Files
dota-replay-dump/demo/dota_shared_enums.pb.go
2022-07-11 19:18:06 +02:00

6337 lines
294 KiB
Go

// Code generated by protoc-gen-go. DO NOT EDIT.
// versions:
// protoc-gen-go v1.28.0
// protoc v3.21.2
// source: dota_shared_enums.proto
package demo
import (
protoreflect "google.golang.org/protobuf/reflect/protoreflect"
protoimpl "google.golang.org/protobuf/runtime/protoimpl"
reflect "reflect"
sync "sync"
)
const (
// Verify that this generated code is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion)
// Verify that runtime/protoimpl is sufficiently up-to-date.
_ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20)
)
type DOTA_GameMode int32
const (
DOTA_GameMode_DOTA_GAMEMODE_NONE DOTA_GameMode = 0
DOTA_GameMode_DOTA_GAMEMODE_AP DOTA_GameMode = 1
DOTA_GameMode_DOTA_GAMEMODE_CM DOTA_GameMode = 2
DOTA_GameMode_DOTA_GAMEMODE_RD DOTA_GameMode = 3
DOTA_GameMode_DOTA_GAMEMODE_SD DOTA_GameMode = 4
DOTA_GameMode_DOTA_GAMEMODE_AR DOTA_GameMode = 5
DOTA_GameMode_DOTA_GAMEMODE_INTRO DOTA_GameMode = 6
DOTA_GameMode_DOTA_GAMEMODE_HW DOTA_GameMode = 7
DOTA_GameMode_DOTA_GAMEMODE_REVERSE_CM DOTA_GameMode = 8
DOTA_GameMode_DOTA_GAMEMODE_XMAS DOTA_GameMode = 9
DOTA_GameMode_DOTA_GAMEMODE_TUTORIAL DOTA_GameMode = 10
DOTA_GameMode_DOTA_GAMEMODE_MO DOTA_GameMode = 11
DOTA_GameMode_DOTA_GAMEMODE_LP DOTA_GameMode = 12
DOTA_GameMode_DOTA_GAMEMODE_POOL1 DOTA_GameMode = 13
DOTA_GameMode_DOTA_GAMEMODE_FH DOTA_GameMode = 14
DOTA_GameMode_DOTA_GAMEMODE_CUSTOM DOTA_GameMode = 15
DOTA_GameMode_DOTA_GAMEMODE_CD DOTA_GameMode = 16
DOTA_GameMode_DOTA_GAMEMODE_BD DOTA_GameMode = 17
DOTA_GameMode_DOTA_GAMEMODE_ABILITY_DRAFT DOTA_GameMode = 18
DOTA_GameMode_DOTA_GAMEMODE_EVENT DOTA_GameMode = 19
DOTA_GameMode_DOTA_GAMEMODE_ARDM DOTA_GameMode = 20
DOTA_GameMode_DOTA_GAMEMODE_1V1MID DOTA_GameMode = 21
DOTA_GameMode_DOTA_GAMEMODE_ALL_DRAFT DOTA_GameMode = 22
DOTA_GameMode_DOTA_GAMEMODE_TURBO DOTA_GameMode = 23
DOTA_GameMode_DOTA_GAMEMODE_MUTATION DOTA_GameMode = 24
DOTA_GameMode_DOTA_GAMEMODE_COACHES_CHALLENGE DOTA_GameMode = 25
)
// 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)
*p = x
return p
}
func (x DOTA_GameMode) String() string {
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)
}
// 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(num)
return nil
}
// Deprecated: Use DOTA_GameMode.Descriptor instead.
func (DOTA_GameMode) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{0}
}
type DOTA_GameState int32
const (
DOTA_GameState_DOTA_GAMERULES_STATE_INIT DOTA_GameState = 0
DOTA_GameState_DOTA_GAMERULES_STATE_WAIT_FOR_PLAYERS_TO_LOAD DOTA_GameState = 1
DOTA_GameState_DOTA_GAMERULES_STATE_HERO_SELECTION DOTA_GameState = 2
DOTA_GameState_DOTA_GAMERULES_STATE_STRATEGY_TIME DOTA_GameState = 3
DOTA_GameState_DOTA_GAMERULES_STATE_PRE_GAME DOTA_GameState = 4
DOTA_GameState_DOTA_GAMERULES_STATE_GAME_IN_PROGRESS DOTA_GameState = 5
DOTA_GameState_DOTA_GAMERULES_STATE_POST_GAME DOTA_GameState = 6
DOTA_GameState_DOTA_GAMERULES_STATE_DISCONNECT DOTA_GameState = 7
DOTA_GameState_DOTA_GAMERULES_STATE_TEAM_SHOWCASE DOTA_GameState = 8
DOTA_GameState_DOTA_GAMERULES_STATE_CUSTOM_GAME_SETUP DOTA_GameState = 9
DOTA_GameState_DOTA_GAMERULES_STATE_WAIT_FOR_MAP_TO_LOAD DOTA_GameState = 10
DOTA_GameState_DOTA_GAMERULES_STATE_SCENARIO_SETUP DOTA_GameState = 11
DOTA_GameState_DOTA_GAMERULES_STATE_LAST DOTA_GameState = 12
)
// 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_SCENARIO_SETUP",
12: "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_SCENARIO_SETUP": 11,
"DOTA_GAMERULES_STATE_LAST": 12,
}
)
func (x DOTA_GameState) Enum() *DOTA_GameState {
p := new(DOTA_GameState)
*p = x
return p
}
func (x DOTA_GameState) String() string {
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 (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(num)
return nil
}
// Deprecated: Use DOTA_GameState.Descriptor instead.
func (DOTA_GameState) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{1}
}
type DOTA_GC_TEAM int32
const (
DOTA_GC_TEAM_DOTA_GC_TEAM_GOOD_GUYS DOTA_GC_TEAM = 0
DOTA_GC_TEAM_DOTA_GC_TEAM_BAD_GUYS DOTA_GC_TEAM = 1
DOTA_GC_TEAM_DOTA_GC_TEAM_BROADCASTER DOTA_GC_TEAM = 2
DOTA_GC_TEAM_DOTA_GC_TEAM_SPECTATOR DOTA_GC_TEAM = 3
DOTA_GC_TEAM_DOTA_GC_TEAM_PLAYER_POOL DOTA_GC_TEAM = 4
DOTA_GC_TEAM_DOTA_GC_TEAM_NOTEAM DOTA_GC_TEAM = 5
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_1 DOTA_GC_TEAM = 6
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_2 DOTA_GC_TEAM = 7
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_3 DOTA_GC_TEAM = 8
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_4 DOTA_GC_TEAM = 9
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_5 DOTA_GC_TEAM = 10
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_6 DOTA_GC_TEAM = 11
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_7 DOTA_GC_TEAM = 12
DOTA_GC_TEAM_DOTA_GC_TEAM_CUSTOM_8 DOTA_GC_TEAM = 13
DOTA_GC_TEAM_DOTA_GC_TEAM_NEUTRALS DOTA_GC_TEAM = 14
)
// 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",
6: "DOTA_GC_TEAM_CUSTOM_1",
7: "DOTA_GC_TEAM_CUSTOM_2",
8: "DOTA_GC_TEAM_CUSTOM_3",
9: "DOTA_GC_TEAM_CUSTOM_4",
10: "DOTA_GC_TEAM_CUSTOM_5",
11: "DOTA_GC_TEAM_CUSTOM_6",
12: "DOTA_GC_TEAM_CUSTOM_7",
13: "DOTA_GC_TEAM_CUSTOM_8",
14: "DOTA_GC_TEAM_NEUTRALS",
}
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,
"DOTA_GC_TEAM_CUSTOM_1": 6,
"DOTA_GC_TEAM_CUSTOM_2": 7,
"DOTA_GC_TEAM_CUSTOM_3": 8,
"DOTA_GC_TEAM_CUSTOM_4": 9,
"DOTA_GC_TEAM_CUSTOM_5": 10,
"DOTA_GC_TEAM_CUSTOM_6": 11,
"DOTA_GC_TEAM_CUSTOM_7": 12,
"DOTA_GC_TEAM_CUSTOM_8": 13,
"DOTA_GC_TEAM_NEUTRALS": 14,
}
)
func (x DOTA_GC_TEAM) Enum() *DOTA_GC_TEAM {
p := new(DOTA_GC_TEAM)
*p = x
return p
}
func (x DOTA_GC_TEAM) String() string {
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)
}
// 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(num)
return nil
}
// Deprecated: Use DOTA_GC_TEAM.Descriptor instead.
func (DOTA_GC_TEAM) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{2}
}
type EEvent int32
const (
EEvent_EVENT_ID_NONE EEvent = 0
EEvent_EVENT_ID_DIRETIDE EEvent = 1
EEvent_EVENT_ID_SPRING_FESTIVAL EEvent = 2
EEvent_EVENT_ID_FROSTIVUS_2013 EEvent = 3
EEvent_EVENT_ID_COMPENDIUM_2014 EEvent = 4
EEvent_EVENT_ID_NEXON_PC_BANG EEvent = 5
EEvent_EVENT_ID_PWRD_DAC_2015 EEvent = 6
EEvent_EVENT_ID_NEW_BLOOM_2015 EEvent = 7
EEvent_EVENT_ID_INTERNATIONAL_2015 EEvent = 8
EEvent_EVENT_ID_FALL_MAJOR_2015 EEvent = 9
EEvent_EVENT_ID_ORACLE_PA EEvent = 10
EEvent_EVENT_ID_NEW_BLOOM_2015_PREBEAST EEvent = 11
EEvent_EVENT_ID_FROSTIVUS EEvent = 12
EEvent_EVENT_ID_WINTER_MAJOR_2016 EEvent = 13
EEvent_EVENT_ID_INTERNATIONAL_2016 EEvent = 14
EEvent_EVENT_ID_FALL_MAJOR_2016 EEvent = 15
EEvent_EVENT_ID_WINTER_MAJOR_2017 EEvent = 16
EEvent_EVENT_ID_NEW_BLOOM_2017 EEvent = 17
EEvent_EVENT_ID_INTERNATIONAL_2017 EEvent = 18
EEvent_EVENT_ID_PLUS_SUBSCRIPTION EEvent = 19
EEvent_EVENT_ID_SINGLES_DAY_2017 EEvent = 20
EEvent_EVENT_ID_FROSTIVUS_2017 EEvent = 21
EEvent_EVENT_ID_INTERNATIONAL_2018 EEvent = 22
EEvent_EVENT_ID_FROSTIVUS_2018 EEvent = 23
EEvent_EVENT_ID_NEW_BLOOM_2019 EEvent = 24
EEvent_EVENT_ID_INTERNATIONAL_2019 EEvent = 25
EEvent_EVENT_ID_NEW_PLAYER_EXPERIENCE EEvent = 26
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_TEAM_FANDOM EEvent = 30
EEvent_EVENT_ID_DIRETIDE_2020 EEvent = 31
EEvent_EVENT_ID_SPRING_2021 EEvent = 32
EEvent_EVENT_ID_FALL_2021 EEvent = 33
EEvent_EVENT_ID_TEAM_FANDOM_FALL_2021 EEvent = 34
EEvent_EVENT_ID_TEAM_2021_2022_TOUR2 EEvent = 35
EEvent_EVENT_ID_INTERNATIONAL_2022 EEvent = 36
EEvent_EVENT_ID_TEAM_2021_2022_TOUR3 EEvent = 37
EEvent_EVENT_ID_TEAM_INTERNATIONAL_2022 EEvent = 38
)
// 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_DIRETIDE_2020",
32: "EVENT_ID_SPRING_2021",
33: "EVENT_ID_FALL_2021",
34: "EVENT_ID_TEAM_FANDOM_FALL_2021",
35: "EVENT_ID_TEAM_2021_2022_TOUR2",
36: "EVENT_ID_INTERNATIONAL_2022",
37: "EVENT_ID_TEAM_2021_2022_TOUR3",
38: "EVENT_ID_TEAM_INTERNATIONAL_2022",
}
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_DIRETIDE_2020": 31,
"EVENT_ID_SPRING_2021": 32,
"EVENT_ID_FALL_2021": 33,
"EVENT_ID_TEAM_FANDOM_FALL_2021": 34,
"EVENT_ID_TEAM_2021_2022_TOUR2": 35,
"EVENT_ID_INTERNATIONAL_2022": 36,
"EVENT_ID_TEAM_2021_2022_TOUR3": 37,
"EVENT_ID_TEAM_INTERNATIONAL_2022": 38,
}
)
func (x EEvent) Enum() *EEvent {
p := new(EEvent)
*p = x
return p
}
func (x EEvent) String() string {
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)
}
// 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(num)
return nil
}
// Deprecated: Use EEvent.Descriptor instead.
func (EEvent) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{3}
}
type DOTALeaverStatusT int32
const (
DOTALeaverStatusT_DOTA_LEAVER_NONE DOTALeaverStatusT = 0
DOTALeaverStatusT_DOTA_LEAVER_DISCONNECTED DOTALeaverStatusT = 1
DOTALeaverStatusT_DOTA_LEAVER_DISCONNECTED_TOO_LONG DOTALeaverStatusT = 2
DOTALeaverStatusT_DOTA_LEAVER_ABANDONED DOTALeaverStatusT = 3
DOTALeaverStatusT_DOTA_LEAVER_AFK DOTALeaverStatusT = 4
DOTALeaverStatusT_DOTA_LEAVER_NEVER_CONNECTED DOTALeaverStatusT = 5
DOTALeaverStatusT_DOTA_LEAVER_NEVER_CONNECTED_TOO_LONG DOTALeaverStatusT = 6
DOTALeaverStatusT_DOTA_LEAVER_FAILED_TO_READY_UP DOTALeaverStatusT = 7
DOTALeaverStatusT_DOTA_LEAVER_DECLINED DOTALeaverStatusT = 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)
*p = x
return p
}
func (x DOTALeaverStatusT) String() string {
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)
}
// 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(num)
return nil
}
// Deprecated: Use DOTALeaverStatusT.Descriptor instead.
func (DOTALeaverStatusT) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{4}
}
type DOTAConnectionStateT int32
const (
DOTAConnectionStateT_DOTA_CONNECTION_STATE_UNKNOWN DOTAConnectionStateT = 0
DOTAConnectionStateT_DOTA_CONNECTION_STATE_NOT_YET_CONNECTED DOTAConnectionStateT = 1
DOTAConnectionStateT_DOTA_CONNECTION_STATE_CONNECTED DOTAConnectionStateT = 2
DOTAConnectionStateT_DOTA_CONNECTION_STATE_DISCONNECTED DOTAConnectionStateT = 3
DOTAConnectionStateT_DOTA_CONNECTION_STATE_ABANDONED DOTAConnectionStateT = 4
DOTAConnectionStateT_DOTA_CONNECTION_STATE_LOADING DOTAConnectionStateT = 5
DOTAConnectionStateT_DOTA_CONNECTION_STATE_FAILED DOTAConnectionStateT = 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)
*p = x
return p
}
func (x DOTAConnectionStateT) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTAConnectionStateT) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[5].Descriptor()
}
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(num)
return nil
}
// Deprecated: Use DOTAConnectionStateT.Descriptor instead.
func (DOTAConnectionStateT) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{5}
}
type Fantasy_Roles int32
const (
Fantasy_Roles_FANTASY_ROLE_UNDEFINED Fantasy_Roles = 0
Fantasy_Roles_FANTASY_ROLE_CORE Fantasy_Roles = 1
Fantasy_Roles_FANTASY_ROLE_SUPPORT Fantasy_Roles = 2
Fantasy_Roles_FANTASY_ROLE_OFFLANE Fantasy_Roles = 3
Fantasy_Roles_FANTASY_ROLE_MID Fantasy_Roles = 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)
*p = x
return p
}
func (x Fantasy_Roles) String() string {
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)
}
// 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(num)
return nil
}
// Deprecated: Use Fantasy_Roles.Descriptor instead.
func (Fantasy_Roles) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{6}
}
type Fantasy_Team_Slots int32
const (
Fantasy_Team_Slots_FANTASY_SLOT_NONE Fantasy_Team_Slots = 0
Fantasy_Team_Slots_FANTASY_SLOT_CORE Fantasy_Team_Slots = 1
Fantasy_Team_Slots_FANTASY_SLOT_SUPPORT Fantasy_Team_Slots = 2
Fantasy_Team_Slots_FANTASY_SLOT_ANY Fantasy_Team_Slots = 3
Fantasy_Team_Slots_FANTASY_SLOT_BENCH Fantasy_Team_Slots = 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)
*p = x
return p
}
func (x Fantasy_Team_Slots) String() string {
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) 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(num)
return nil
}
// Deprecated: Use Fantasy_Team_Slots.Descriptor instead.
func (Fantasy_Team_Slots) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{7}
}
type Fantasy_Selection_Mode int32
const (
Fantasy_Selection_Mode_FANTASY_SELECTION_INVALID Fantasy_Selection_Mode = 0
Fantasy_Selection_Mode_FANTASY_SELECTION_LOCKED Fantasy_Selection_Mode = 1
Fantasy_Selection_Mode_FANTASY_SELECTION_SHUFFLE Fantasy_Selection_Mode = 2
Fantasy_Selection_Mode_FANTASY_SELECTION_FREE_PICK Fantasy_Selection_Mode = 3
Fantasy_Selection_Mode_FANTASY_SELECTION_ENDED Fantasy_Selection_Mode = 4
Fantasy_Selection_Mode_FANTASY_SELECTION_PRE_SEASON Fantasy_Selection_Mode = 5
Fantasy_Selection_Mode_FANTASY_SELECTION_PRE_DRAFT Fantasy_Selection_Mode = 6
Fantasy_Selection_Mode_FANTASY_SELECTION_DRAFTING Fantasy_Selection_Mode = 7
Fantasy_Selection_Mode_FANTASY_SELECTION_REGULAR_SEASON Fantasy_Selection_Mode = 8
Fantasy_Selection_Mode_FANTASY_SELECTION_CARD_BASED Fantasy_Selection_Mode = 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)
*p = x
return p
}
func (x Fantasy_Selection_Mode) String() string {
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)
}
// 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(num)
return nil
}
// Deprecated: Use Fantasy_Selection_Mode.Descriptor instead.
func (Fantasy_Selection_Mode) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{8}
}
type DOTAChatChannelTypeT int32
const (
DOTAChatChannelTypeT_DOTAChannelType_Regional DOTAChatChannelTypeT = 0
DOTAChatChannelTypeT_DOTAChannelType_Custom DOTAChatChannelTypeT = 1
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
DOTAChatChannelTypeT_DOTAChannelType_Tab DOTAChatChannelTypeT = 9
DOTAChatChannelTypeT_DOTAChannelType_Invalid DOTAChatChannelTypeT = 10
DOTAChatChannelTypeT_DOTAChannelType_GameAll DOTAChatChannelTypeT = 11
DOTAChatChannelTypeT_DOTAChannelType_GameAllies DOTAChatChannelTypeT = 12
DOTAChatChannelTypeT_DOTAChannelType_GameSpectator DOTAChatChannelTypeT = 13
DOTAChatChannelTypeT_DOTAChannelType_GameCoaching DOTAChatChannelTypeT = 14
DOTAChatChannelTypeT_DOTAChannelType_Cafe DOTAChatChannelTypeT = 15
DOTAChatChannelTypeT_DOTAChannelType_CustomGame DOTAChatChannelTypeT = 16
DOTAChatChannelTypeT_DOTAChannelType_Private DOTAChatChannelTypeT = 17
DOTAChatChannelTypeT_DOTAChannelType_PostGame DOTAChatChannelTypeT = 18
DOTAChatChannelTypeT_DOTAChannelType_BattleCup DOTAChatChannelTypeT = 19
DOTAChatChannelTypeT_DOTAChannelType_HLTVSpectator DOTAChatChannelTypeT = 20
DOTAChatChannelTypeT_DOTAChannelType_GameEvents DOTAChatChannelTypeT = 21
DOTAChatChannelTypeT_DOTAChannelType_Trivia DOTAChatChannelTypeT = 22
DOTAChatChannelTypeT_DOTAChannelType_NewPlayer DOTAChatChannelTypeT = 23
DOTAChatChannelTypeT_DOTAChannelType_PrivateCoaching DOTAChatChannelTypeT = 24
)
// 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",
14: "DOTAChannelType_GameCoaching",
15: "DOTAChannelType_Cafe",
16: "DOTAChannelType_CustomGame",
17: "DOTAChannelType_Private",
18: "DOTAChannelType_PostGame",
19: "DOTAChannelType_BattleCup",
20: "DOTAChannelType_HLTVSpectator",
21: "DOTAChannelType_GameEvents",
22: "DOTAChannelType_Trivia",
23: "DOTAChannelType_NewPlayer",
24: "DOTAChannelType_PrivateCoaching",
}
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_GameCoaching": 14,
"DOTAChannelType_Cafe": 15,
"DOTAChannelType_CustomGame": 16,
"DOTAChannelType_Private": 17,
"DOTAChannelType_PostGame": 18,
"DOTAChannelType_BattleCup": 19,
"DOTAChannelType_HLTVSpectator": 20,
"DOTAChannelType_GameEvents": 21,
"DOTAChannelType_Trivia": 22,
"DOTAChannelType_NewPlayer": 23,
"DOTAChannelType_PrivateCoaching": 24,
}
)
func (x DOTAChatChannelTypeT) Enum() *DOTAChatChannelTypeT {
p := new(DOTAChatChannelTypeT)
*p = x
return p
}
func (x DOTAChatChannelTypeT) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTAChatChannelTypeT) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[9].Descriptor()
}
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(num)
return nil
}
// Deprecated: Use DOTAChatChannelTypeT.Descriptor instead.
func (DOTAChatChannelTypeT) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{9}
}
type EChatSpecialPrivileges int32
const (
EChatSpecialPrivileges_k_EChatSpecialPrivileges_None EChatSpecialPrivileges = 0
EChatSpecialPrivileges_k_EChatSpecialPrivileges_Moderator EChatSpecialPrivileges = 1
EChatSpecialPrivileges_k_EChatSpecialPrivileges_SuperModerator EChatSpecialPrivileges = 2
)
// Enum value maps for EChatSpecialPrivileges.
var (
EChatSpecialPrivileges_name = map[int32]string{
0: "k_EChatSpecialPrivileges_None",
1: "k_EChatSpecialPrivileges_Moderator",
2: "k_EChatSpecialPrivileges_SuperModerator",
}
EChatSpecialPrivileges_value = map[string]int32{
"k_EChatSpecialPrivileges_None": 0,
"k_EChatSpecialPrivileges_Moderator": 1,
"k_EChatSpecialPrivileges_SuperModerator": 2,
}
)
func (x EChatSpecialPrivileges) Enum() *EChatSpecialPrivileges {
p := new(EChatSpecialPrivileges)
*p = x
return p
}
func (x EChatSpecialPrivileges) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EChatSpecialPrivileges) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[10].Descriptor()
}
func (EChatSpecialPrivileges) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[10]
}
func (x EChatSpecialPrivileges) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Do not use.
func (x *EChatSpecialPrivileges) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil {
return err
}
*x = EChatSpecialPrivileges(num)
return nil
}
// Deprecated: Use EChatSpecialPrivileges.Descriptor instead.
func (EChatSpecialPrivileges) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{10}
}
type EProfileCardSlotType int32
const (
EProfileCardSlotType_k_EProfileCardSlotType_Empty EProfileCardSlotType = 0
EProfileCardSlotType_k_EProfileCardSlotType_Stat EProfileCardSlotType = 1
EProfileCardSlotType_k_EProfileCardSlotType_Trophy EProfileCardSlotType = 2
EProfileCardSlotType_k_EProfileCardSlotType_Item EProfileCardSlotType = 3
EProfileCardSlotType_k_EProfileCardSlotType_Hero EProfileCardSlotType = 4
EProfileCardSlotType_k_EProfileCardSlotType_Emoticon EProfileCardSlotType = 5
EProfileCardSlotType_k_EProfileCardSlotType_Team EProfileCardSlotType = 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)
*p = x
return p
}
func (x EProfileCardSlotType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EProfileCardSlotType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[11].Descriptor()
}
func (EProfileCardSlotType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[11]
}
func (x EProfileCardSlotType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use EProfileCardSlotType.Descriptor instead.
func (EProfileCardSlotType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{11}
}
type EMatchGroupServerStatus int32
const (
EMatchGroupServerStatus_k_EMatchGroupServerStatus_OK EMatchGroupServerStatus = 0
EMatchGroupServerStatus_k_EMatchGroupServerStatus_LimitedAvailability EMatchGroupServerStatus = 1
EMatchGroupServerStatus_k_EMatchGroupServerStatus_Offline EMatchGroupServerStatus = 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)
*p = x
return p
}
func (x EMatchGroupServerStatus) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EMatchGroupServerStatus) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[12].Descriptor()
}
func (EMatchGroupServerStatus) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[12]
}
func (x EMatchGroupServerStatus) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use EMatchGroupServerStatus.Descriptor instead.
func (EMatchGroupServerStatus) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{12}
}
type DOTA_CM_PICK int32
const (
DOTA_CM_PICK_DOTA_CM_RANDOM DOTA_CM_PICK = 0
DOTA_CM_PICK_DOTA_CM_GOOD_GUYS DOTA_CM_PICK = 1
DOTA_CM_PICK_DOTA_CM_BAD_GUYS DOTA_CM_PICK = 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)
*p = x
return p
}
func (x DOTA_CM_PICK) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTA_CM_PICK) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[13].Descriptor()
}
func (DOTA_CM_PICK) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[13]
}
func (x DOTA_CM_PICK) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTA_CM_PICK.Descriptor instead.
func (DOTA_CM_PICK) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{13}
}
type DOTALowPriorityBanType int32
const (
DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_ABANDON DOTALowPriorityBanType = 0
DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_REPORTS DOTALowPriorityBanType = 1
DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_SECONDARY_ABANDON DOTALowPriorityBanType = 2
DOTALowPriorityBanType_DOTA_LOW_PRIORITY_BAN_PRE_GAME_ROLE DOTALowPriorityBanType = 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)
*p = x
return p
}
func (x DOTALowPriorityBanType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTALowPriorityBanType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[14].Descriptor()
}
func (DOTALowPriorityBanType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[14]
}
func (x DOTALowPriorityBanType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTALowPriorityBanType.Descriptor instead.
func (DOTALowPriorityBanType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{14}
}
type DOTALobbyReadyState int32
const (
DOTALobbyReadyState_DOTALobbyReadyState_UNDECLARED DOTALobbyReadyState = 0
DOTALobbyReadyState_DOTALobbyReadyState_ACCEPTED DOTALobbyReadyState = 1
DOTALobbyReadyState_DOTALobbyReadyState_DECLINED DOTALobbyReadyState = 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)
*p = x
return p
}
func (x DOTALobbyReadyState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTALobbyReadyState) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[15].Descriptor()
}
func (DOTALobbyReadyState) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[15]
}
func (x DOTALobbyReadyState) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTALobbyReadyState.Descriptor instead.
func (DOTALobbyReadyState) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{15}
}
type DOTAGameVersion int32
const (
DOTAGameVersion_GAME_VERSION_CURRENT DOTAGameVersion = 0
DOTAGameVersion_GAME_VERSION_STABLE DOTAGameVersion = 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)
*p = x
return p
}
func (x DOTAGameVersion) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTAGameVersion) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[16].Descriptor()
}
func (DOTAGameVersion) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[16]
}
func (x DOTAGameVersion) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTAGameVersion.Descriptor instead.
func (DOTAGameVersion) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{16}
}
type DOTAJoinLobbyResult int32
const (
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_SUCCESS DOTAJoinLobbyResult = 0
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_ALREADY_IN_GAME DOTAJoinLobbyResult = 1
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_INVALID_LOBBY DOTAJoinLobbyResult = 2
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_INCORRECT_PASSWORD DOTAJoinLobbyResult = 3
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_ACCESS_DENIED DOTAJoinLobbyResult = 4
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_GENERIC_ERROR DOTAJoinLobbyResult = 5
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_INCORRECT_VERSION DOTAJoinLobbyResult = 6
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_IN_TEAM_PARTY DOTAJoinLobbyResult = 7
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_NO_LOBBY_FOUND DOTAJoinLobbyResult = 8
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_LOBBY_FULL DOTAJoinLobbyResult = 9
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_CUSTOM_GAME_INCORRECT_VERSION DOTAJoinLobbyResult = 10
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_TIMEOUT DOTAJoinLobbyResult = 11
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_CUSTOM_GAME_COOLDOWN DOTAJoinLobbyResult = 12
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_BUSY DOTAJoinLobbyResult = 13
DOTAJoinLobbyResult_DOTA_JOIN_RESULT_NO_PLAYTIME DOTAJoinLobbyResult = 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)
*p = x
return p
}
func (x DOTAJoinLobbyResult) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTAJoinLobbyResult) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[17].Descriptor()
}
func (DOTAJoinLobbyResult) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[17]
}
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(num)
return nil
}
// Deprecated: Use DOTAJoinLobbyResult.Descriptor instead.
func (DOTAJoinLobbyResult) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{17}
}
type DOTASelectionPriorityRules int32
const (
DOTASelectionPriorityRules_k_DOTASelectionPriorityRules_Manual DOTASelectionPriorityRules = 0
DOTASelectionPriorityRules_k_DOTASelectionPriorityRules_Automatic DOTASelectionPriorityRules = 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)
*p = x
return p
}
func (x DOTASelectionPriorityRules) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTASelectionPriorityRules) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[18].Descriptor()
}
func (DOTASelectionPriorityRules) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[18]
}
func (x DOTASelectionPriorityRules) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTASelectionPriorityRules.Descriptor instead.
func (DOTASelectionPriorityRules) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{18}
}
type DOTASelectionPriorityChoice int32
const (
DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Invalid DOTASelectionPriorityChoice = 0
DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_FirstPick DOTASelectionPriorityChoice = 1
DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_SecondPick DOTASelectionPriorityChoice = 2
DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Radiant DOTASelectionPriorityChoice = 3
DOTASelectionPriorityChoice_k_DOTASelectionPriorityChoice_Dire DOTASelectionPriorityChoice = 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)
*p = x
return p
}
func (x DOTASelectionPriorityChoice) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTASelectionPriorityChoice) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[19].Descriptor()
}
func (DOTASelectionPriorityChoice) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[19]
}
func (x DOTASelectionPriorityChoice) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTASelectionPriorityChoice.Descriptor instead.
func (DOTASelectionPriorityChoice) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{19}
}
type DOTAMatchVote int32
const (
DOTAMatchVote_DOTAMatchVote_INVALID DOTAMatchVote = 0
DOTAMatchVote_DOTAMatchVote_POSITIVE DOTAMatchVote = 1
DOTAMatchVote_DOTAMatchVote_NEGATIVE DOTAMatchVote = 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)
*p = x
return p
}
func (x DOTAMatchVote) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTAMatchVote) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[20].Descriptor()
}
func (DOTAMatchVote) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[20]
}
func (x DOTAMatchVote) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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 = DOTAMatchVote(num)
return nil
}
// Deprecated: Use DOTAMatchVote.Descriptor instead.
func (DOTAMatchVote) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{20}
}
type DOTALobbyVisibility int32
const (
DOTALobbyVisibility_DOTALobbyVisibility_Public DOTALobbyVisibility = 0
DOTALobbyVisibility_DOTALobbyVisibility_Friends DOTALobbyVisibility = 1
DOTALobbyVisibility_DOTALobbyVisibility_Unlisted DOTALobbyVisibility = 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)
*p = x
return p
}
func (x DOTALobbyVisibility) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTALobbyVisibility) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[21].Descriptor()
}
func (DOTALobbyVisibility) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[21]
}
func (x DOTALobbyVisibility) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTALobbyVisibility.Descriptor instead.
func (DOTALobbyVisibility) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{21}
}
type EDOTAPlayerMMRType int32
const (
EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_Invalid EDOTAPlayerMMRType = 0
EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_GeneralHidden EDOTAPlayerMMRType = 1
EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_GeneralCompetitive EDOTAPlayerMMRType = 3
EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_SoloCompetitive2019 EDOTAPlayerMMRType = 4
EDOTAPlayerMMRType_k_EDOTAPlayerMMRType_1v1Competitive_UNUSED EDOTAPlayerMMRType = 5
)
// 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",
}
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,
}
)
func (x EDOTAPlayerMMRType) Enum() *EDOTAPlayerMMRType {
p := new(EDOTAPlayerMMRType)
*p = x
return p
}
func (x EDOTAPlayerMMRType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EDOTAPlayerMMRType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[22].Descriptor()
}
func (EDOTAPlayerMMRType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[22]
}
func (x EDOTAPlayerMMRType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use EDOTAPlayerMMRType.Descriptor instead.
func (EDOTAPlayerMMRType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{22}
}
type EDOTAMMRBoostType int32
const (
EDOTAMMRBoostType_k_EDOTAMMRBoostType_None EDOTAMMRBoostType = 0
EDOTAMMRBoostType_k_EDOTAMMRBoostType_Leader EDOTAMMRBoostType = 1
EDOTAMMRBoostType_k_EDOTAMMRBoostType_Follower EDOTAMMRBoostType = 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)
*p = x
return p
}
func (x EDOTAMMRBoostType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EDOTAMMRBoostType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[23].Descriptor()
}
func (EDOTAMMRBoostType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[23]
}
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(num)
return nil
}
// Deprecated: Use EDOTAMMRBoostType.Descriptor instead.
func (EDOTAMMRBoostType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{23}
}
type MatchType int32
const (
MatchType_MATCH_TYPE_CASUAL MatchType = 0
MatchType_MATCH_TYPE_COOP_BOTS MatchType = 1
MatchType_MATCH_TYPE_LEGACY_TEAM_RANKED MatchType = 2
MatchType_MATCH_TYPE_LEGACY_SOLO_QUEUE MatchType = 3
MatchType_MATCH_TYPE_COMPETITIVE MatchType = 4
MatchType_MATCH_TYPE_WEEKEND_TOURNEY MatchType = 5
MatchType_MATCH_TYPE_CASUAL_1V1 MatchType = 6
MatchType_MATCH_TYPE_EVENT MatchType = 7
MatchType_MATCH_TYPE_SEASONAL_RANKED MatchType = 8
MatchType_MATCH_TYPE_LOWPRI_DEPRECATED MatchType = 9
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
MatchType_MATCH_TYPE_NEW_PLAYER_POOL MatchType = 14
)
// 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",
14: "MATCH_TYPE_NEW_PLAYER_POOL",
}
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,
"MATCH_TYPE_NEW_PLAYER_POOL": 14,
}
)
func (x MatchType) Enum() *MatchType {
p := new(MatchType)
*p = x
return p
}
func (x MatchType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (MatchType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[24].Descriptor()
}
func (MatchType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[24]
}
func (x MatchType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use MatchType.Descriptor instead.
func (MatchType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{24}
}
type DOTABotDifficulty int32
const (
DOTABotDifficulty_BOT_DIFFICULTY_PASSIVE DOTABotDifficulty = 0
DOTABotDifficulty_BOT_DIFFICULTY_EASY DOTABotDifficulty = 1
DOTABotDifficulty_BOT_DIFFICULTY_MEDIUM DOTABotDifficulty = 2
DOTABotDifficulty_BOT_DIFFICULTY_HARD DOTABotDifficulty = 3
DOTABotDifficulty_BOT_DIFFICULTY_UNFAIR DOTABotDifficulty = 4
DOTABotDifficulty_BOT_DIFFICULTY_INVALID DOTABotDifficulty = 5
DOTABotDifficulty_BOT_DIFFICULTY_EXTRA1 DOTABotDifficulty = 6
DOTABotDifficulty_BOT_DIFFICULTY_EXTRA2 DOTABotDifficulty = 7
DOTABotDifficulty_BOT_DIFFICULTY_EXTRA3 DOTABotDifficulty = 8
DOTABotDifficulty_BOT_DIFFICULTY_NPX DOTABotDifficulty = 9
)
// 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",
9: "BOT_DIFFICULTY_NPX",
}
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,
"BOT_DIFFICULTY_NPX": 9,
}
)
func (x DOTABotDifficulty) Enum() *DOTABotDifficulty {
p := new(DOTABotDifficulty)
*p = x
return p
}
func (x DOTABotDifficulty) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTABotDifficulty) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[25].Descriptor()
}
func (DOTABotDifficulty) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[25]
}
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(num)
return nil
}
// Deprecated: Use DOTABotDifficulty.Descriptor instead.
func (DOTABotDifficulty) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{25}
}
type DOTA_BOT_MODE int32
const (
DOTA_BOT_MODE_DOTA_BOT_MODE_NONE DOTA_BOT_MODE = 0
DOTA_BOT_MODE_DOTA_BOT_MODE_LANING DOTA_BOT_MODE = 1
DOTA_BOT_MODE_DOTA_BOT_MODE_ATTACK DOTA_BOT_MODE = 2
DOTA_BOT_MODE_DOTA_BOT_MODE_ROAM DOTA_BOT_MODE = 3
DOTA_BOT_MODE_DOTA_BOT_MODE_RETREAT DOTA_BOT_MODE = 4
DOTA_BOT_MODE_DOTA_BOT_MODE_SECRET_SHOP DOTA_BOT_MODE = 5
DOTA_BOT_MODE_DOTA_BOT_MODE_SIDE_SHOP DOTA_BOT_MODE = 6
DOTA_BOT_MODE_DOTA_BOT_MODE_RUNE DOTA_BOT_MODE = 7
DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_TOP DOTA_BOT_MODE = 8
DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_MID DOTA_BOT_MODE = 9
DOTA_BOT_MODE_DOTA_BOT_MODE_PUSH_TOWER_BOT DOTA_BOT_MODE = 10
DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_TOP DOTA_BOT_MODE = 11
DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_MID DOTA_BOT_MODE = 12
DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_TOWER_BOT DOTA_BOT_MODE = 13
DOTA_BOT_MODE_DOTA_BOT_MODE_ASSEMBLE DOTA_BOT_MODE = 14
DOTA_BOT_MODE_DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS DOTA_BOT_MODE = 15
DOTA_BOT_MODE_DOTA_BOT_MODE_TEAM_ROAM DOTA_BOT_MODE = 16
DOTA_BOT_MODE_DOTA_BOT_MODE_FARM DOTA_BOT_MODE = 17
DOTA_BOT_MODE_DOTA_BOT_MODE_DEFEND_ALLY DOTA_BOT_MODE = 18
DOTA_BOT_MODE_DOTA_BOT_MODE_EVASIVE_MANEUVERS DOTA_BOT_MODE = 19
DOTA_BOT_MODE_DOTA_BOT_MODE_ROSHAN DOTA_BOT_MODE = 20
DOTA_BOT_MODE_DOTA_BOT_MODE_ITEM DOTA_BOT_MODE = 21
DOTA_BOT_MODE_DOTA_BOT_MODE_WARD DOTA_BOT_MODE = 22
DOTA_BOT_MODE_DOTA_BOT_MODE_COMPANION DOTA_BOT_MODE = 23
DOTA_BOT_MODE_DOTA_BOT_MODE_TUTORIAL_BOSS DOTA_BOT_MODE = 24
DOTA_BOT_MODE_DOTA_BOT_MODE_MINION DOTA_BOT_MODE = 25
DOTA_BOT_MODE_DOTA_BOT_MODE_OUTPOST DOTA_BOT_MODE = 26
)
// 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",
26: "DOTA_BOT_MODE_OUTPOST",
}
DOTA_BOT_MODE_value = map[string]int32{
"DOTA_BOT_MODE_NONE": 0,
"DOTA_BOT_MODE_LANING": 1,
"DOTA_BOT_MODE_ATTACK": 2,
"DOTA_BOT_MODE_ROAM": 3,
"DOTA_BOT_MODE_RETREAT": 4,
"DOTA_BOT_MODE_SECRET_SHOP": 5,
"DOTA_BOT_MODE_SIDE_SHOP": 6,
"DOTA_BOT_MODE_RUNE": 7,
"DOTA_BOT_MODE_PUSH_TOWER_TOP": 8,
"DOTA_BOT_MODE_PUSH_TOWER_MID": 9,
"DOTA_BOT_MODE_PUSH_TOWER_BOT": 10,
"DOTA_BOT_MODE_DEFEND_TOWER_TOP": 11,
"DOTA_BOT_MODE_DEFEND_TOWER_MID": 12,
"DOTA_BOT_MODE_DEFEND_TOWER_BOT": 13,
"DOTA_BOT_MODE_ASSEMBLE": 14,
"DOTA_BOT_MODE_ASSEMBLE_WITH_HUMANS": 15,
"DOTA_BOT_MODE_TEAM_ROAM": 16,
"DOTA_BOT_MODE_FARM": 17,
"DOTA_BOT_MODE_DEFEND_ALLY": 18,
"DOTA_BOT_MODE_EVASIVE_MANEUVERS": 19,
"DOTA_BOT_MODE_ROSHAN": 20,
"DOTA_BOT_MODE_ITEM": 21,
"DOTA_BOT_MODE_WARD": 22,
"DOTA_BOT_MODE_COMPANION": 23,
"DOTA_BOT_MODE_TUTORIAL_BOSS": 24,
"DOTA_BOT_MODE_MINION": 25,
"DOTA_BOT_MODE_OUTPOST": 26,
}
)
func (x DOTA_BOT_MODE) Enum() *DOTA_BOT_MODE {
p := new(DOTA_BOT_MODE)
*p = x
return p
}
func (x DOTA_BOT_MODE) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTA_BOT_MODE) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[26].Descriptor()
}
func (DOTA_BOT_MODE) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[26]
}
func (x DOTA_BOT_MODE) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTA_BOT_MODE.Descriptor instead.
func (DOTA_BOT_MODE) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{26}
}
type MatchLanguages int32
const (
MatchLanguages_MATCH_LANGUAGE_INVALID MatchLanguages = 0
MatchLanguages_MATCH_LANGUAGE_ENGLISH MatchLanguages = 1
MatchLanguages_MATCH_LANGUAGE_RUSSIAN MatchLanguages = 2
MatchLanguages_MATCH_LANGUAGE_CHINESE MatchLanguages = 3
MatchLanguages_MATCH_LANGUAGE_KOREAN MatchLanguages = 4
MatchLanguages_MATCH_LANGUAGE_SPANISH MatchLanguages = 5
MatchLanguages_MATCH_LANGUAGE_PORTUGUESE MatchLanguages = 6
MatchLanguages_MATCH_LANGUAGE_ENGLISH2 MatchLanguages = 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)
*p = x
return p
}
func (x MatchLanguages) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (MatchLanguages) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[27].Descriptor()
}
func (MatchLanguages) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[27]
}
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(num)
return nil
}
// Deprecated: Use MatchLanguages.Descriptor instead.
func (MatchLanguages) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{27}
}
type ETourneyQueueDeadlineState int32
const (
ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_Normal ETourneyQueueDeadlineState = 0
ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_Missed ETourneyQueueDeadlineState = 1
ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_ExpiredOK ETourneyQueueDeadlineState = 2
ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_SeekingBye ETourneyQueueDeadlineState = 3
ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_EligibleForRefund ETourneyQueueDeadlineState = 4
ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_NA ETourneyQueueDeadlineState = -1
ETourneyQueueDeadlineState_k_ETourneyQueueDeadlineState_ExpiringSoon ETourneyQueueDeadlineState = 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)
*p = x
return p
}
func (x ETourneyQueueDeadlineState) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ETourneyQueueDeadlineState) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[28].Descriptor()
}
func (ETourneyQueueDeadlineState) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[28]
}
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(num)
return nil
}
// Deprecated: Use ETourneyQueueDeadlineState.Descriptor instead.
func (ETourneyQueueDeadlineState) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{28}
}
type EMatchOutcome int32
const (
EMatchOutcome_k_EMatchOutcome_Unknown EMatchOutcome = 0
EMatchOutcome_k_EMatchOutcome_RadVictory EMatchOutcome = 2
EMatchOutcome_k_EMatchOutcome_DireVictory EMatchOutcome = 3
EMatchOutcome_k_EMatchOutcome_NeutralVictory EMatchOutcome = 4
EMatchOutcome_k_EMatchOutcome_NoTeamWinner EMatchOutcome = 5
EMatchOutcome_k_EMatchOutcome_Custom1Victory EMatchOutcome = 6
EMatchOutcome_k_EMatchOutcome_Custom2Victory EMatchOutcome = 7
EMatchOutcome_k_EMatchOutcome_Custom3Victory EMatchOutcome = 8
EMatchOutcome_k_EMatchOutcome_Custom4Victory EMatchOutcome = 9
EMatchOutcome_k_EMatchOutcome_Custom5Victory EMatchOutcome = 10
EMatchOutcome_k_EMatchOutcome_Custom6Victory EMatchOutcome = 11
EMatchOutcome_k_EMatchOutcome_Custom7Victory EMatchOutcome = 12
EMatchOutcome_k_EMatchOutcome_Custom8Victory EMatchOutcome = 13
EMatchOutcome_k_EMatchOutcome_NotScored_PoorNetworkConditions EMatchOutcome = 64
EMatchOutcome_k_EMatchOutcome_NotScored_Leaver EMatchOutcome = 65
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
)
// Enum value maps for EMatchOutcome.
var (
EMatchOutcome_name = map[int32]string{
0: "k_EMatchOutcome_Unknown",
2: "k_EMatchOutcome_RadVictory",
3: "k_EMatchOutcome_DireVictory",
4: "k_EMatchOutcome_NeutralVictory",
5: "k_EMatchOutcome_NoTeamWinner",
6: "k_EMatchOutcome_Custom1Victory",
7: "k_EMatchOutcome_Custom2Victory",
8: "k_EMatchOutcome_Custom3Victory",
9: "k_EMatchOutcome_Custom4Victory",
10: "k_EMatchOutcome_Custom5Victory",
11: "k_EMatchOutcome_Custom6Victory",
12: "k_EMatchOutcome_Custom7Victory",
13: "k_EMatchOutcome_Custom8Victory",
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_NeutralVictory": 4,
"k_EMatchOutcome_NoTeamWinner": 5,
"k_EMatchOutcome_Custom1Victory": 6,
"k_EMatchOutcome_Custom2Victory": 7,
"k_EMatchOutcome_Custom3Victory": 8,
"k_EMatchOutcome_Custom4Victory": 9,
"k_EMatchOutcome_Custom5Victory": 10,
"k_EMatchOutcome_Custom6Victory": 11,
"k_EMatchOutcome_Custom7Victory": 12,
"k_EMatchOutcome_Custom8Victory": 13,
"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)
*p = x
return p
}
func (x EMatchOutcome) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EMatchOutcome) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[29].Descriptor()
}
func (EMatchOutcome) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[29]
}
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(num)
return nil
}
// Deprecated: Use EMatchOutcome.Descriptor instead.
func (EMatchOutcome) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{29}
}
type ELaneType int32
const (
ELaneType_LANE_TYPE_UNKNOWN ELaneType = 0
ELaneType_LANE_TYPE_SAFE ELaneType = 1
ELaneType_LANE_TYPE_OFF ELaneType = 2
ELaneType_LANE_TYPE_MID ELaneType = 3
ELaneType_LANE_TYPE_JUNGLE ELaneType = 4
ELaneType_LANE_TYPE_ROAM ELaneType = 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)
*p = x
return p
}
func (x ELaneType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELaneType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[30].Descriptor()
}
func (ELaneType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[30]
}
func (x ELaneType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use ELaneType.Descriptor instead.
func (ELaneType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{30}
}
type EBadgeType int32
const (
EBadgeType_k_EBadgeType_TI7_Midweek EBadgeType = 1
EBadgeType_k_EBadgeType_TI7_Finals EBadgeType = 2
EBadgeType_k_EBadgeType_TI7_AllEvent EBadgeType = 3
EBadgeType_k_EBadgeType_TI8_Midweek EBadgeType = 4
EBadgeType_k_EBadgeType_TI8_Finals EBadgeType = 5
EBadgeType_k_EBadgeType_TI8_AllEvent EBadgeType = 6
EBadgeType_k_EBadgeType_TI10 EBadgeType = 7
)
// 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",
7: "k_EBadgeType_TI10",
}
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,
"k_EBadgeType_TI10": 7,
}
)
func (x EBadgeType) Enum() *EBadgeType {
p := new(EBadgeType)
*p = x
return p
}
func (x EBadgeType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EBadgeType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[31].Descriptor()
}
func (EBadgeType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[31]
}
func (x EBadgeType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use EBadgeType.Descriptor instead.
func (EBadgeType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{31}
}
type ELeagueStatus int32
const (
ELeagueStatus_LEAGUE_STATUS_UNSET ELeagueStatus = 0
ELeagueStatus_LEAGUE_STATUS_UNSUBMITTED ELeagueStatus = 1
ELeagueStatus_LEAGUE_STATUS_SUBMITTED ELeagueStatus = 2
ELeagueStatus_LEAGUE_STATUS_ACCEPTED ELeagueStatus = 3
ELeagueStatus_LEAGUE_STATUS_REJECTED ELeagueStatus = 4
ELeagueStatus_LEAGUE_STATUS_CONCLUDED ELeagueStatus = 5
ELeagueStatus_LEAGUE_STATUS_DELETED ELeagueStatus = 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)
*p = x
return p
}
func (x ELeagueStatus) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeagueStatus) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[32].Descriptor()
}
func (ELeagueStatus) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[32]
}
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(num)
return nil
}
// Deprecated: Use ELeagueStatus.Descriptor instead.
func (ELeagueStatus) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{32}
}
type ELeagueRegion int32
const (
ELeagueRegion_LEAGUE_REGION_UNSET ELeagueRegion = 0
ELeagueRegion_LEAGUE_REGION_NA ELeagueRegion = 1
ELeagueRegion_LEAGUE_REGION_SA ELeagueRegion = 2
ELeagueRegion_LEAGUE_REGION_WEU ELeagueRegion = 3
ELeagueRegion_LEAGUE_REGION_EEU ELeagueRegion = 4
ELeagueRegion_LEAGUE_REGION_CHINA ELeagueRegion = 5
ELeagueRegion_LEAGUE_REGION_SEA ELeagueRegion = 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_WEU",
4: "LEAGUE_REGION_EEU",
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_WEU": 3,
"LEAGUE_REGION_EEU": 4,
"LEAGUE_REGION_CHINA": 5,
"LEAGUE_REGION_SEA": 6,
}
)
func (x ELeagueRegion) Enum() *ELeagueRegion {
p := new(ELeagueRegion)
*p = x
return p
}
func (x ELeagueRegion) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeagueRegion) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[33].Descriptor()
}
func (ELeagueRegion) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[33]
}
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(num)
return nil
}
// Deprecated: Use ELeagueRegion.Descriptor instead.
func (ELeagueRegion) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{33}
}
type ELeagueTier int32
const (
ELeagueTier_LEAGUE_TIER_UNSET ELeagueTier = 0
ELeagueTier_LEAGUE_TIER_AMATEUR ELeagueTier = 1
ELeagueTier_LEAGUE_TIER_PROFESSIONAL ELeagueTier = 2
ELeagueTier_LEAGUE_TIER_MINOR ELeagueTier = 3
ELeagueTier_LEAGUE_TIER_MAJOR ELeagueTier = 4
ELeagueTier_LEAGUE_TIER_INTERNATIONAL ELeagueTier = 5
ELeagueTier_LEAGUE_TIER_DPC_QUALIFIER ELeagueTier = 6
ELeagueTier_LEAGUE_TIER_DPC_LEAGUE_QUALIFIER ELeagueTier = 7
ELeagueTier_LEAGUE_TIER_DPC_LEAGUE ELeagueTier = 8
ELeagueTier_LEAGUE_TIER_DPC_LEAGUE_FINALS ELeagueTier = 9
)
// 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",
7: "LEAGUE_TIER_DPC_LEAGUE_QUALIFIER",
8: "LEAGUE_TIER_DPC_LEAGUE",
9: "LEAGUE_TIER_DPC_LEAGUE_FINALS",
}
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,
"LEAGUE_TIER_DPC_LEAGUE_QUALIFIER": 7,
"LEAGUE_TIER_DPC_LEAGUE": 8,
"LEAGUE_TIER_DPC_LEAGUE_FINALS": 9,
}
)
func (x ELeagueTier) Enum() *ELeagueTier {
p := new(ELeagueTier)
*p = x
return p
}
func (x ELeagueTier) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeagueTier) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[34].Descriptor()
}
func (ELeagueTier) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[34]
}
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(num)
return nil
}
// Deprecated: Use ELeagueTier.Descriptor instead.
func (ELeagueTier) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{34}
}
type ELeagueTierCategory int32
const (
ELeagueTierCategory_LEAGUE_TIER_CATEGORY_AMATEUR ELeagueTierCategory = 1
ELeagueTierCategory_LEAGUE_TIER_CATEGORY_PROFESSIONAL ELeagueTierCategory = 2
ELeagueTierCategory_LEAGUE_TIER_CATEGORY_DPC ELeagueTierCategory = 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)
*p = x
return p
}
func (x ELeagueTierCategory) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeagueTierCategory) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[35].Descriptor()
}
func (ELeagueTierCategory) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[35]
}
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(num)
return nil
}
// Deprecated: Use ELeagueTierCategory.Descriptor instead.
func (ELeagueTierCategory) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{35}
}
type ELeagueDivision int32
const (
ELeagueDivision_LEAGUE_DIVISION_UNSET ELeagueDivision = 0
ELeagueDivision_LEAGUE_DIVISION_I ELeagueDivision = 1
ELeagueDivision_LEAGUE_DIVISION_II ELeagueDivision = 2
)
// Enum value maps for ELeagueDivision.
var (
ELeagueDivision_name = map[int32]string{
0: "LEAGUE_DIVISION_UNSET",
1: "LEAGUE_DIVISION_I",
2: "LEAGUE_DIVISION_II",
}
ELeagueDivision_value = map[string]int32{
"LEAGUE_DIVISION_UNSET": 0,
"LEAGUE_DIVISION_I": 1,
"LEAGUE_DIVISION_II": 2,
}
)
func (x ELeagueDivision) Enum() *ELeagueDivision {
p := new(ELeagueDivision)
*p = x
return p
}
func (x ELeagueDivision) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeagueDivision) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[36].Descriptor()
}
func (ELeagueDivision) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[36]
}
func (x ELeagueDivision) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Do not use.
func (x *ELeagueDivision) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil {
return err
}
*x = ELeagueDivision(num)
return nil
}
// Deprecated: Use ELeagueDivision.Descriptor instead.
func (ELeagueDivision) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{36}
}
type ELeagueBroadcastProvider int32
const (
ELeagueBroadcastProvider_LEAGUE_BROADCAST_UNKNOWN ELeagueBroadcastProvider = 0
ELeagueBroadcastProvider_LEAGUE_BROADCAST_STEAM ELeagueBroadcastProvider = 1
ELeagueBroadcastProvider_LEAGUE_BROADCAST_TWITCH ELeagueBroadcastProvider = 2
ELeagueBroadcastProvider_LEAGUE_BROADCAST_YOUTUBE ELeagueBroadcastProvider = 3
ELeagueBroadcastProvider_LEAGUE_BROADCAST_OTHER ELeagueBroadcastProvider = 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)
*p = x
return p
}
func (x ELeagueBroadcastProvider) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeagueBroadcastProvider) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[37].Descriptor()
}
func (ELeagueBroadcastProvider) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[37]
}
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(num)
return nil
}
// Deprecated: Use ELeagueBroadcastProvider.Descriptor instead.
func (ELeagueBroadcastProvider) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{37}
}
type ELeaguePhase int32
const (
ELeaguePhase_LEAGUE_PHASE_UNSET ELeaguePhase = 0
ELeaguePhase_LEAGUE_PHASE_REGIONAL_QUALIFIER ELeaguePhase = 1
ELeaguePhase_LEAGUE_PHASE_GROUP_STAGE ELeaguePhase = 2
ELeaguePhase_LEAGUE_PHASE_MAIN_EVENT ELeaguePhase = 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)
*p = x
return p
}
func (x ELeaguePhase) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeaguePhase) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[38].Descriptor()
}
func (ELeaguePhase) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[38]
}
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(num)
return nil
}
// Deprecated: Use ELeaguePhase.Descriptor instead.
func (ELeaguePhase) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{38}
}
type ELeagueAuditAction int32
const (
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_INVALID ELeagueAuditAction = 0
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_CREATE ELeagueAuditAction = 1
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_EDIT ELeagueAuditAction = 2
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_DELETE ELeagueAuditAction = 3
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_ADD ELeagueAuditAction = 4
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_REVOKE ELeagueAuditAction = 5
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_ADMIN_PROMOTE ELeagueAuditAction = 6
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_ADD ELeagueAuditAction = 7
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_REMOVE ELeagueAuditAction = 8
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_IMAGE_UPDATED ELeagueAuditAction = 9
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_MESSAGE_ADDED ELeagueAuditAction = 10
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_SUBMITTED ELeagueAuditAction = 11
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_SET_PRIZE_POOL ELeagueAuditAction = 12
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_ADD_PRIZE_POOL_ITEM ELeagueAuditAction = 13
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_PRIZE_POOL_ITEM ELeagueAuditAction = 14
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_START ELeagueAuditAction = 15
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_MATCH_END ELeagueAuditAction = 16
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_ADD_INVITED_TEAM ELeagueAuditAction = 17
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_REMOVE_INVITED_TEAM ELeagueAuditAction = 18
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_STATUS_CHANGED ELeagueAuditAction = 19
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_STREAM_EDIT ELeagueAuditAction = 20
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_LEAGUE_TEAM_SWAP ELeagueAuditAction = 21
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_CREATE ELeagueAuditAction = 100
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_DESTROY ELeagueAuditAction = 101
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_ADD_TEAM ELeagueAuditAction = 102
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_REMOVE_TEAM ELeagueAuditAction = 103
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_SET_ADVANCING ELeagueAuditAction = 104
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_EDIT ELeagueAuditAction = 105
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_POPULATE ELeagueAuditAction = 106
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_COMPLETED ELeagueAuditAction = 107
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_SET_SECONDARY_ADVANCING ELeagueAuditAction = 108
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODEGROUP_SET_TERTIARY_ADVANCING ELeagueAuditAction = 109
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_CREATE ELeagueAuditAction = 200
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_DESTROY ELeagueAuditAction = 201
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_AUTOCREATE ELeagueAuditAction = 202
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_SET_TEAM ELeagueAuditAction = 203
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_SET_SERIES_ID ELeagueAuditAction = 204
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_SET_ADVANCING ELeagueAuditAction = 205
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_SET_TIME ELeagueAuditAction = 206
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_MATCH_COMPLETED ELeagueAuditAction = 207
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_COMPLETED ELeagueAuditAction = 208
ELeagueAuditAction_LEAGUE_AUDIT_ACTION_NODE_EDIT ELeagueAuditAction = 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",
21: "LEAGUE_AUDIT_ACTION_LEAGUE_TEAM_SWAP",
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_LEAGUE_TEAM_SWAP": 21,
"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)
*p = x
return p
}
func (x ELeagueAuditAction) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (ELeagueAuditAction) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[39].Descriptor()
}
func (ELeagueAuditAction) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[39]
}
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(num)
return nil
}
// Deprecated: Use ELeagueAuditAction.Descriptor instead.
func (ELeagueAuditAction) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{39}
}
type DOTA_COMBATLOG_TYPES int32
const (
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID DOTA_COMBATLOG_TYPES = -1
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DAMAGE DOTA_COMBATLOG_TYPES = 0
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HEAL DOTA_COMBATLOG_TYPES = 1
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_ADD DOTA_COMBATLOG_TYPES = 2
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_REMOVE DOTA_COMBATLOG_TYPES = 3
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_DEATH DOTA_COMBATLOG_TYPES = 4
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY DOTA_COMBATLOG_TYPES = 5
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ITEM DOTA_COMBATLOG_TYPES = 6
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_LOCATION DOTA_COMBATLOG_TYPES = 7
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GOLD DOTA_COMBATLOG_TYPES = 8
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_GAME_STATE DOTA_COMBATLOG_TYPES = 9
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_XP DOTA_COMBATLOG_TYPES = 10
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PURCHASE DOTA_COMBATLOG_TYPES = 11
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BUYBACK DOTA_COMBATLOG_TYPES = 12
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ABILITY_TRIGGER DOTA_COMBATLOG_TYPES = 13
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PLAYERSTATS DOTA_COMBATLOG_TYPES = 14
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MULTIKILL DOTA_COMBATLOG_TYPES = 15
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_KILLSTREAK DOTA_COMBATLOG_TYPES = 16
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_TEAM_BUILDING_KILL DOTA_COMBATLOG_TYPES = 17
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_FIRST_BLOOD DOTA_COMBATLOG_TYPES = 18
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MODIFIER_STACK_EVENT DOTA_COMBATLOG_TYPES = 19
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_NEUTRAL_CAMP_STACK DOTA_COMBATLOG_TYPES = 20
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PICKUP_RUNE DOTA_COMBATLOG_TYPES = 21
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_REVEALED_INVISIBLE DOTA_COMBATLOG_TYPES = 22
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_SAVED DOTA_COMBATLOG_TYPES = 23
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MANA_RESTORED DOTA_COMBATLOG_TYPES = 24
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_HERO_LEVELUP DOTA_COMBATLOG_TYPES = 25
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BOTTLE_HEAL_ALLY DOTA_COMBATLOG_TYPES = 26
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ENDGAME_STATS DOTA_COMBATLOG_TYPES = 27
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INTERRUPT_CHANNEL DOTA_COMBATLOG_TYPES = 28
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ALLIED_GOLD DOTA_COMBATLOG_TYPES = 29
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_AEGIS_TAKEN DOTA_COMBATLOG_TYPES = 30
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_MANA_DAMAGE DOTA_COMBATLOG_TYPES = 31
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_PHYSICAL_DAMAGE_PREVENTED DOTA_COMBATLOG_TYPES = 32
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_UNIT_SUMMONED DOTA_COMBATLOG_TYPES = 33
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_ATTACK_EVADE DOTA_COMBATLOG_TYPES = 34
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_TREE_CUT DOTA_COMBATLOG_TYPES = 35
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_SUCCESSFUL_SCAN DOTA_COMBATLOG_TYPES = 36
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_END_KILLSTREAK DOTA_COMBATLOG_TYPES = 37
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_BLOODSTONE_CHARGE DOTA_COMBATLOG_TYPES = 38
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_CRITICAL_DAMAGE DOTA_COMBATLOG_TYPES = 39
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_SPELL_ABSORB DOTA_COMBATLOG_TYPES = 40
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_UNIT_TELEPORTED DOTA_COMBATLOG_TYPES = 41
DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_KILL_EATER_EVENT DOTA_COMBATLOG_TYPES = 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)
*p = x
return p
}
func (x DOTA_COMBATLOG_TYPES) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (DOTA_COMBATLOG_TYPES) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[40].Descriptor()
}
func (DOTA_COMBATLOG_TYPES) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[40]
}
func (x DOTA_COMBATLOG_TYPES) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use DOTA_COMBATLOG_TYPES.Descriptor instead.
func (DOTA_COMBATLOG_TYPES) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{40}
}
type EDPCFavoriteType int32
const (
EDPCFavoriteType_FAVORITE_TYPE_ALL EDPCFavoriteType = 0
EDPCFavoriteType_FAVORITE_TYPE_PLAYER EDPCFavoriteType = 1
EDPCFavoriteType_FAVORITE_TYPE_TEAM EDPCFavoriteType = 2
EDPCFavoriteType_FAVORITE_TYPE_LEAGUE EDPCFavoriteType = 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)
*p = x
return p
}
func (x EDPCFavoriteType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EDPCFavoriteType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[41].Descriptor()
}
func (EDPCFavoriteType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[41]
}
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(num)
return nil
}
// Deprecated: Use EDPCFavoriteType.Descriptor instead.
func (EDPCFavoriteType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{41}
}
type EDPCPushNotification int32
const (
EDPCPushNotification_DPC_PUSH_NOTIFICATION_MATCH_STARTING EDPCPushNotification = 1
EDPCPushNotification_DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM EDPCPushNotification = 10
EDPCPushNotification_DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM EDPCPushNotification = 11
EDPCPushNotification_DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH EDPCPushNotification = 12
EDPCPushNotification_DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH EDPCPushNotification = 13
EDPCPushNotification_DPC_PUSH_NOTIFICATION_LEAGUE_RESULT EDPCPushNotification = 20
EDPCPushNotification_DPC_PUSH_NOTIFICATION_PREDICTION_MATCHES_AVAILABLE EDPCPushNotification = 30
EDPCPushNotification_DPC_PUSH_NOTIFICATION_PREDICTION_RESULT EDPCPushNotification = 31
EDPCPushNotification_DPC_PUSH_NOTIFICATION_FANTASY_PLAYER_CLEARED EDPCPushNotification = 40
EDPCPushNotification_DPC_PUSH_NOTIFICATION_FANTASY_DAILY_SUMMARY EDPCPushNotification = 41
EDPCPushNotification_DPC_PUSH_NOTIFICATION_FANTASY_FINAL_RESULTS EDPCPushNotification = 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",
12: "DPC_PUSH_NOTIFICATION_PLAYER_JOINED_TEAM_AS_COACH",
13: "DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH",
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_PLAYER_JOINED_TEAM_AS_COACH": 12,
"DPC_PUSH_NOTIFICATION_PLAYER_LEFT_TEAM_AS_COACH": 13,
"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)
*p = x
return p
}
func (x EDPCPushNotification) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EDPCPushNotification) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[42].Descriptor()
}
func (EDPCPushNotification) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[42]
}
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(num)
return nil
}
// Deprecated: Use EDPCPushNotification.Descriptor instead.
func (EDPCPushNotification) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{42}
}
type EEventActionScoreMode int32
const (
EEventActionScoreMode_k_eEventActionScoreMode_Add EEventActionScoreMode = 0
EEventActionScoreMode_k_eEventActionScoreMode_Min EEventActionScoreMode = 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)
*p = x
return p
}
func (x EEventActionScoreMode) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EEventActionScoreMode) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[43].Descriptor()
}
func (EEventActionScoreMode) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[43]
}
func (x EEventActionScoreMode) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// 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(num)
return nil
}
// Deprecated: Use EEventActionScoreMode.Descriptor instead.
func (EEventActionScoreMode) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{43}
}
type EPlayerChallengeHistoryType int32
const (
EPlayerChallengeHistoryType_k_EPlayerChallengeHistoryType_Invalid EPlayerChallengeHistoryType = 0
EPlayerChallengeHistoryType_k_EPlayerChallengeHistoryType_KillEater EPlayerChallengeHistoryType = 1
EPlayerChallengeHistoryType_k_EPlayerChallengeHistoryType_DotaPlusRelic EPlayerChallengeHistoryType = 2
EPlayerChallengeHistoryType_k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge EPlayerChallengeHistoryType = 3
EPlayerChallengeHistoryType_k_EPlayerChallengeHistoryType_InGameEventChallenge EPlayerChallengeHistoryType = 4
EPlayerChallengeHistoryType_k_EPlayerChallengeHistoryType_GuildContract EPlayerChallengeHistoryType = 5
)
// Enum value maps for EPlayerChallengeHistoryType.
var (
EPlayerChallengeHistoryType_name = map[int32]string{
0: "k_EPlayerChallengeHistoryType_Invalid",
1: "k_EPlayerChallengeHistoryType_KillEater",
2: "k_EPlayerChallengeHistoryType_DotaPlusRelic",
3: "k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge",
4: "k_EPlayerChallengeHistoryType_InGameEventChallenge",
5: "k_EPlayerChallengeHistoryType_GuildContract",
}
EPlayerChallengeHistoryType_value = map[string]int32{
"k_EPlayerChallengeHistoryType_Invalid": 0,
"k_EPlayerChallengeHistoryType_KillEater": 1,
"k_EPlayerChallengeHistoryType_DotaPlusRelic": 2,
"k_EPlayerChallengeHistoryType_DotaPlusHeroPlayerChallenge": 3,
"k_EPlayerChallengeHistoryType_InGameEventChallenge": 4,
"k_EPlayerChallengeHistoryType_GuildContract": 5,
}
)
func (x EPlayerChallengeHistoryType) Enum() *EPlayerChallengeHistoryType {
p := new(EPlayerChallengeHistoryType)
*p = x
return p
}
func (x EPlayerChallengeHistoryType) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EPlayerChallengeHistoryType) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[44].Descriptor()
}
func (EPlayerChallengeHistoryType) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[44]
}
func (x EPlayerChallengeHistoryType) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Do not use.
func (x *EPlayerChallengeHistoryType) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil {
return err
}
*x = EPlayerChallengeHistoryType(num)
return nil
}
// Deprecated: Use EPlayerChallengeHistoryType.Descriptor instead.
func (EPlayerChallengeHistoryType) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{44}
}
type EOverwatchReportReason int32
const (
EOverwatchReportReason_k_EOverwatchReportReason_Unknown EOverwatchReportReason = 0
EOverwatchReportReason_k_EOverwatchReportReason_Cheating EOverwatchReportReason = 1
EOverwatchReportReason_k_EOverwatchReportReason_Feeding EOverwatchReportReason = 2
EOverwatchReportReason_k_EOverwatchReportReason_Griefing EOverwatchReportReason = 3
EOverwatchReportReason_k_EOverwatchReportReason_Suspicious EOverwatchReportReason = 4
EOverwatchReportReason_k_EOverwatchReportReason_AbilityAbuse EOverwatchReportReason = 5
)
// Enum value maps for EOverwatchReportReason.
var (
EOverwatchReportReason_name = map[int32]string{
0: "k_EOverwatchReportReason_Unknown",
1: "k_EOverwatchReportReason_Cheating",
2: "k_EOverwatchReportReason_Feeding",
3: "k_EOverwatchReportReason_Griefing",
4: "k_EOverwatchReportReason_Suspicious",
5: "k_EOverwatchReportReason_AbilityAbuse",
}
EOverwatchReportReason_value = map[string]int32{
"k_EOverwatchReportReason_Unknown": 0,
"k_EOverwatchReportReason_Cheating": 1,
"k_EOverwatchReportReason_Feeding": 2,
"k_EOverwatchReportReason_Griefing": 3,
"k_EOverwatchReportReason_Suspicious": 4,
"k_EOverwatchReportReason_AbilityAbuse": 5,
}
)
func (x EOverwatchReportReason) Enum() *EOverwatchReportReason {
p := new(EOverwatchReportReason)
*p = x
return p
}
func (x EOverwatchReportReason) String() string {
return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x))
}
func (EOverwatchReportReason) Descriptor() protoreflect.EnumDescriptor {
return file_dota_shared_enums_proto_enumTypes[45].Descriptor()
}
func (EOverwatchReportReason) Type() protoreflect.EnumType {
return &file_dota_shared_enums_proto_enumTypes[45]
}
func (x EOverwatchReportReason) Number() protoreflect.EnumNumber {
return protoreflect.EnumNumber(x)
}
// Deprecated: Do not use.
func (x *EOverwatchReportReason) UnmarshalJSON(b []byte) error {
num, err := protoimpl.X.UnmarshalJSONEnum(x.Descriptor(), b)
if err != nil {
return err
}
*x = EOverwatchReportReason(num)
return nil
}
// Deprecated: Use EOverwatchReportReason.Descriptor instead.
func (EOverwatchReportReason) EnumDescriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{45}
}
type CDOTAClientHardwareSpecs struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
LogicalProcessors *uint32 `protobuf:"varint,1,opt,name=logical_processors,json=logicalProcessors" json:"logical_processors,omitempty"`
CpuCyclesPerSecond *uint64 `protobuf:"fixed64,2,opt,name=cpu_cycles_per_second,json=cpuCyclesPerSecond" json:"cpu_cycles_per_second,omitempty"`
TotalPhysicalMemory *uint64 `protobuf:"fixed64,3,opt,name=total_physical_memory,json=totalPhysicalMemory" json:"total_physical_memory,omitempty"`
Is_64BitOs *bool `protobuf:"varint,4,opt,name=is_64_bit_os,json=is64BitOs" json:"is_64_bit_os,omitempty"`
UploadMeasurement *uint64 `protobuf:"varint,5,opt,name=upload_measurement,json=uploadMeasurement" json:"upload_measurement,omitempty"`
PreferNotHost *bool `protobuf:"varint,6,opt,name=prefer_not_host,json=preferNotHost" json:"prefer_not_host,omitempty"`
}
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)
}
}
func (x *CDOTAClientHardwareSpecs) String() string {
return protoimpl.X.MessageStringOf(x)
}
func (*CDOTAClientHardwareSpecs) ProtoMessage() {}
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 mi.MessageOf(x)
}
// Deprecated: Use CDOTAClientHardwareSpecs.ProtoReflect.Descriptor instead.
func (*CDOTAClientHardwareSpecs) Descriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{0}
}
func (x *CDOTAClientHardwareSpecs) GetLogicalProcessors() uint32 {
if x != nil && x.LogicalProcessors != nil {
return *x.LogicalProcessors
}
return 0
}
func (x *CDOTAClientHardwareSpecs) GetCpuCyclesPerSecond() uint64 {
if x != nil && x.CpuCyclesPerSecond != nil {
return *x.CpuCyclesPerSecond
}
return 0
}
func (x *CDOTAClientHardwareSpecs) GetTotalPhysicalMemory() uint64 {
if x != nil && x.TotalPhysicalMemory != nil {
return *x.TotalPhysicalMemory
}
return 0
}
func (x *CDOTAClientHardwareSpecs) GetIs_64BitOs() bool {
if x != nil && x.Is_64BitOs != nil {
return *x.Is_64BitOs
}
return false
}
func (x *CDOTAClientHardwareSpecs) GetUploadMeasurement() uint64 {
if x != nil && x.UploadMeasurement != nil {
return *x.UploadMeasurement
}
return 0
}
func (x *CDOTAClientHardwareSpecs) GetPreferNotHost() bool {
if x != nil && x.PreferNotHost != nil {
return *x.PreferNotHost
}
return false
}
type CDOTASaveGame struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
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"`
}
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)
}
}
func (x *CDOTASaveGame) String() string {
return protoimpl.X.MessageStringOf(x)
}
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 mi.MessageOf(x)
}
// Deprecated: Use CDOTASaveGame.ProtoReflect.Descriptor instead.
func (*CDOTASaveGame) Descriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{1}
}
func (x *CDOTASaveGame) GetMatchId() uint64 {
if x != nil && x.MatchId != nil {
return *x.MatchId
}
return 0
}
func (x *CDOTASaveGame) GetSaveTime() uint32 {
if x != nil && x.SaveTime != nil {
return *x.SaveTime
}
return 0
}
func (x *CDOTASaveGame) GetPlayers() []*CDOTASaveGame_Player {
if x != nil {
return x.Players
}
return nil
}
func (x *CDOTASaveGame) GetSaveInstances() []*CDOTASaveGame_SaveInstance {
if x != nil {
return x.SaveInstances
}
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_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"`
AttackerName *uint32 `protobuf:"varint,4,opt,name=attacker_name,json=attackerName" json:"attacker_name,omitempty"`
DamageSourceName *uint32 `protobuf:"varint,5,opt,name=damage_source_name,json=damageSourceName" json:"damage_source_name,omitempty"`
InflictorName *uint32 `protobuf:"varint,6,opt,name=inflictor_name,json=inflictorName" json:"inflictor_name,omitempty"`
IsAttackerIllusion *bool `protobuf:"varint,7,opt,name=is_attacker_illusion,json=isAttackerIllusion" json:"is_attacker_illusion,omitempty"`
IsAttackerHero *bool `protobuf:"varint,8,opt,name=is_attacker_hero,json=isAttackerHero" json:"is_attacker_hero,omitempty"`
IsTargetIllusion *bool `protobuf:"varint,9,opt,name=is_target_illusion,json=isTargetIllusion" json:"is_target_illusion,omitempty"`
IsTargetHero *bool `protobuf:"varint,10,opt,name=is_target_hero,json=isTargetHero" json:"is_target_hero,omitempty"`
IsVisibleRadiant *bool `protobuf:"varint,11,opt,name=is_visible_radiant,json=isVisibleRadiant" json:"is_visible_radiant,omitempty"`
IsVisibleDire *bool `protobuf:"varint,12,opt,name=is_visible_dire,json=isVisibleDire" json:"is_visible_dire,omitempty"`
Value *uint32 `protobuf:"varint,13,opt,name=value" json:"value,omitempty"`
Health *int32 `protobuf:"varint,14,opt,name=health" json:"health,omitempty"`
Timestamp *float32 `protobuf:"fixed32,15,opt,name=timestamp" json:"timestamp,omitempty"`
StunDuration *float32 `protobuf:"fixed32,16,opt,name=stun_duration,json=stunDuration" json:"stun_duration,omitempty"`
SlowDuration *float32 `protobuf:"fixed32,17,opt,name=slow_duration,json=slowDuration" json:"slow_duration,omitempty"`
IsAbilityToggleOn *bool `protobuf:"varint,18,opt,name=is_ability_toggle_on,json=isAbilityToggleOn" json:"is_ability_toggle_on,omitempty"`
IsAbilityToggleOff *bool `protobuf:"varint,19,opt,name=is_ability_toggle_off,json=isAbilityToggleOff" json:"is_ability_toggle_off,omitempty"`
AbilityLevel *uint32 `protobuf:"varint,20,opt,name=ability_level,json=abilityLevel" json:"ability_level,omitempty"`
LocationX *float32 `protobuf:"fixed32,21,opt,name=location_x,json=locationX" json:"location_x,omitempty"`
LocationY *float32 `protobuf:"fixed32,22,opt,name=location_y,json=locationY" json:"location_y,omitempty"`
GoldReason *uint32 `protobuf:"varint,23,opt,name=gold_reason,json=goldReason" json:"gold_reason,omitempty"`
TimestampRaw *float32 `protobuf:"fixed32,24,opt,name=timestamp_raw,json=timestampRaw" json:"timestamp_raw,omitempty"`
ModifierDuration *float32 `protobuf:"fixed32,25,opt,name=modifier_duration,json=modifierDuration" json:"modifier_duration,omitempty"`
XpReason *uint32 `protobuf:"varint,26,opt,name=xp_reason,json=xpReason" json:"xp_reason,omitempty"`
LastHits *uint32 `protobuf:"varint,27,opt,name=last_hits,json=lastHits" json:"last_hits,omitempty"`
AttackerTeam *uint32 `protobuf:"varint,28,opt,name=attacker_team,json=attackerTeam" json:"attacker_team,omitempty"`
TargetTeam *uint32 `protobuf:"varint,29,opt,name=target_team,json=targetTeam" json:"target_team,omitempty"`
ObsWardsPlaced *uint32 `protobuf:"varint,30,opt,name=obs_wards_placed,json=obsWardsPlaced" json:"obs_wards_placed,omitempty"`
AssistPlayer0 *uint32 `protobuf:"varint,31,opt,name=assist_player0,json=assistPlayer0" json:"assist_player0,omitempty"`
AssistPlayer1 *uint32 `protobuf:"varint,32,opt,name=assist_player1,json=assistPlayer1" json:"assist_player1,omitempty"`
AssistPlayer2 *uint32 `protobuf:"varint,33,opt,name=assist_player2,json=assistPlayer2" json:"assist_player2,omitempty"`
AssistPlayer3 *uint32 `protobuf:"varint,34,opt,name=assist_player3,json=assistPlayer3" json:"assist_player3,omitempty"`
StackCount *uint32 `protobuf:"varint,35,opt,name=stack_count,json=stackCount" json:"stack_count,omitempty"`
HiddenModifier *bool `protobuf:"varint,36,opt,name=hidden_modifier,json=hiddenModifier" json:"hidden_modifier,omitempty"`
IsTargetBuilding *bool `protobuf:"varint,37,opt,name=is_target_building,json=isTargetBuilding" json:"is_target_building,omitempty"`
NeutralCampType *uint32 `protobuf:"varint,38,opt,name=neutral_camp_type,json=neutralCampType" json:"neutral_camp_type,omitempty"`
RuneType *uint32 `protobuf:"varint,39,opt,name=rune_type,json=runeType" json:"rune_type,omitempty"`
AssistPlayers []int32 `protobuf:"varint,40,rep,name=assist_players,json=assistPlayers" json:"assist_players,omitempty"`
IsHealSave *bool `protobuf:"varint,41,opt,name=is_heal_save,json=isHealSave" json:"is_heal_save,omitempty"`
IsUltimateAbility *bool `protobuf:"varint,42,opt,name=is_ultimate_ability,json=isUltimateAbility" json:"is_ultimate_ability,omitempty"`
AttackerHeroLevel *uint32 `protobuf:"varint,43,opt,name=attacker_hero_level,json=attackerHeroLevel" json:"attacker_hero_level,omitempty"`
TargetHeroLevel *uint32 `protobuf:"varint,44,opt,name=target_hero_level,json=targetHeroLevel" json:"target_hero_level,omitempty"`
Xpm *uint32 `protobuf:"varint,45,opt,name=xpm" json:"xpm,omitempty"`
Gpm *uint32 `protobuf:"varint,46,opt,name=gpm" json:"gpm,omitempty"`
EventLocation *uint32 `protobuf:"varint,47,opt,name=event_location,json=eventLocation" json:"event_location,omitempty"`
TargetIsSelf *bool `protobuf:"varint,48,opt,name=target_is_self,json=targetIsSelf" json:"target_is_self,omitempty"`
DamageType *uint32 `protobuf:"varint,49,opt,name=damage_type,json=damageType" json:"damage_type,omitempty"`
InvisibilityModifier *bool `protobuf:"varint,50,opt,name=invisibility_modifier,json=invisibilityModifier" json:"invisibility_modifier,omitempty"`
DamageCategory *uint32 `protobuf:"varint,51,opt,name=damage_category,json=damageCategory" json:"damage_category,omitempty"`
Networth *uint32 `protobuf:"varint,52,opt,name=networth" json:"networth,omitempty"`
BuildingType *uint32 `protobuf:"varint,53,opt,name=building_type,json=buildingType" json:"building_type,omitempty"`
ModifierElapsedDuration *float32 `protobuf:"fixed32,54,opt,name=modifier_elapsed_duration,json=modifierElapsedDuration" json:"modifier_elapsed_duration,omitempty"`
SilenceModifier *bool `protobuf:"varint,55,opt,name=silence_modifier,json=silenceModifier" json:"silence_modifier,omitempty"`
HealFromLifesteal *bool `protobuf:"varint,56,opt,name=heal_from_lifesteal,json=healFromLifesteal" json:"heal_from_lifesteal,omitempty"`
ModifierPurged *bool `protobuf:"varint,57,opt,name=modifier_purged,json=modifierPurged" json:"modifier_purged,omitempty"`
SpellEvaded *bool `protobuf:"varint,58,opt,name=spell_evaded,json=spellEvaded" json:"spell_evaded,omitempty"`
MotionControllerModifier *bool `protobuf:"varint,59,opt,name=motion_controller_modifier,json=motionControllerModifier" json:"motion_controller_modifier,omitempty"`
LongRangeKill *bool `protobuf:"varint,60,opt,name=long_range_kill,json=longRangeKill" json:"long_range_kill,omitempty"`
ModifierPurgeAbility *uint32 `protobuf:"varint,61,opt,name=modifier_purge_ability,json=modifierPurgeAbility" json:"modifier_purge_ability,omitempty"`
ModifierPurgeNpc *uint32 `protobuf:"varint,62,opt,name=modifier_purge_npc,json=modifierPurgeNpc" json:"modifier_purge_npc,omitempty"`
RootModifier *bool `protobuf:"varint,63,opt,name=root_modifier,json=rootModifier" json:"root_modifier,omitempty"`
TotalUnitDeathCount *uint32 `protobuf:"varint,64,opt,name=total_unit_death_count,json=totalUnitDeathCount" json:"total_unit_death_count,omitempty"`
AuraModifier *bool `protobuf:"varint,65,opt,name=aura_modifier,json=auraModifier" json:"aura_modifier,omitempty"`
ArmorDebuffModifier *bool `protobuf:"varint,66,opt,name=armor_debuff_modifier,json=armorDebuffModifier" json:"armor_debuff_modifier,omitempty"`
NoPhysicalDamageModifier *bool `protobuf:"varint,67,opt,name=no_physical_damage_modifier,json=noPhysicalDamageModifier" json:"no_physical_damage_modifier,omitempty"`
ModifierAbility *uint32 `protobuf:"varint,68,opt,name=modifier_ability,json=modifierAbility" json:"modifier_ability,omitempty"`
ModifierHidden *bool `protobuf:"varint,69,opt,name=modifier_hidden,json=modifierHidden" json:"modifier_hidden,omitempty"`
InflictorIsStolenAbility *bool `protobuf:"varint,70,opt,name=inflictor_is_stolen_ability,json=inflictorIsStolenAbility" json:"inflictor_is_stolen_ability,omitempty"`
KillEaterEvent *uint32 `protobuf:"varint,71,opt,name=kill_eater_event,json=killEaterEvent" json:"kill_eater_event,omitempty"`
UnitStatusLabel *uint32 `protobuf:"varint,72,opt,name=unit_status_label,json=unitStatusLabel" json:"unit_status_label,omitempty"`
SpellGeneratedAttack *bool `protobuf:"varint,73,opt,name=spell_generated_attack,json=spellGeneratedAttack" json:"spell_generated_attack,omitempty"`
AtNightTime *bool `protobuf:"varint,74,opt,name=at_night_time,json=atNightTime" json:"at_night_time,omitempty"`
AttackerHasScepter *bool `protobuf:"varint,75,opt,name=attacker_has_scepter,json=attackerHasScepter" json:"attacker_has_scepter,omitempty"`
}
// Default values for CMsgDOTACombatLogEntry fields.
const (
Default_CMsgDOTACombatLogEntry_Type = DOTA_COMBATLOG_TYPES_DOTA_COMBATLOG_INVALID
)
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 (x *CMsgDOTACombatLogEntry) String() string {
return protoimpl.X.MessageStringOf(x)
}
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)
}
// Deprecated: Use CMsgDOTACombatLogEntry.ProtoReflect.Descriptor instead.
func (*CMsgDOTACombatLogEntry) Descriptor() ([]byte, []int) {
return file_dota_shared_enums_proto_rawDescGZIP(), []int{2}
}
func (x *CMsgDOTACombatLogEntry) GetType() DOTA_COMBATLOG_TYPES {
if x != nil && x.Type != nil {
return *x.Type
}
return Default_CMsgDOTACombatLogEntry_Type
}
func (x *CMsgDOTACombatLogEntry) GetTargetName() uint32 {
if x != nil && x.TargetName != nil {
return *x.TargetName
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetTargetSourceName() uint32 {
if x != nil && x.TargetSourceName != nil {
return *x.TargetSourceName
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAttackerName() uint32 {
if x != nil && x.AttackerName != nil {
return *x.AttackerName
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetDamageSourceName() uint32 {
if x != nil && x.DamageSourceName != nil {
return *x.DamageSourceName
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetInflictorName() uint32 {
if x != nil && x.InflictorName != nil {
return *x.InflictorName
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetIsAttackerIllusion() bool {
if x != nil && x.IsAttackerIllusion != nil {
return *x.IsAttackerIllusion
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsAttackerHero() bool {
if x != nil && x.IsAttackerHero != nil {
return *x.IsAttackerHero
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsTargetIllusion() bool {
if x != nil && x.IsTargetIllusion != nil {
return *x.IsTargetIllusion
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsTargetHero() bool {
if x != nil && x.IsTargetHero != nil {
return *x.IsTargetHero
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsVisibleRadiant() bool {
if x != nil && x.IsVisibleRadiant != nil {
return *x.IsVisibleRadiant
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsVisibleDire() bool {
if x != nil && x.IsVisibleDire != nil {
return *x.IsVisibleDire
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetValue() uint32 {
if x != nil && x.Value != nil {
return *x.Value
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetHealth() int32 {
if x != nil && x.Health != nil {
return *x.Health
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetTimestamp() float32 {
if x != nil && x.Timestamp != nil {
return *x.Timestamp
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetStunDuration() float32 {
if x != nil && x.StunDuration != nil {
return *x.StunDuration
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetSlowDuration() float32 {
if x != nil && x.SlowDuration != nil {
return *x.SlowDuration
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetIsAbilityToggleOn() bool {
if x != nil && x.IsAbilityToggleOn != nil {
return *x.IsAbilityToggleOn
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsAbilityToggleOff() bool {
if x != nil && x.IsAbilityToggleOff != nil {
return *x.IsAbilityToggleOff
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetAbilityLevel() uint32 {
if x != nil && x.AbilityLevel != nil {
return *x.AbilityLevel
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetLocationX() float32 {
if x != nil && x.LocationX != nil {
return *x.LocationX
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetLocationY() float32 {
if x != nil && x.LocationY != nil {
return *x.LocationY
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetGoldReason() uint32 {
if x != nil && x.GoldReason != nil {
return *x.GoldReason
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetTimestampRaw() float32 {
if x != nil && x.TimestampRaw != nil {
return *x.TimestampRaw
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetModifierDuration() float32 {
if x != nil && x.ModifierDuration != nil {
return *x.ModifierDuration
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetXpReason() uint32 {
if x != nil && x.XpReason != nil {
return *x.XpReason
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetLastHits() uint32 {
if x != nil && x.LastHits != nil {
return *x.LastHits
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAttackerTeam() uint32 {
if x != nil && x.AttackerTeam != nil {
return *x.AttackerTeam
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetTargetTeam() uint32 {
if x != nil && x.TargetTeam != nil {
return *x.TargetTeam
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetObsWardsPlaced() uint32 {
if x != nil && x.ObsWardsPlaced != nil {
return *x.ObsWardsPlaced
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAssistPlayer0() uint32 {
if x != nil && x.AssistPlayer0 != nil {
return *x.AssistPlayer0
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAssistPlayer1() uint32 {
if x != nil && x.AssistPlayer1 != nil {
return *x.AssistPlayer1
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAssistPlayer2() uint32 {
if x != nil && x.AssistPlayer2 != nil {
return *x.AssistPlayer2
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAssistPlayer3() uint32 {
if x != nil && x.AssistPlayer3 != nil {
return *x.AssistPlayer3
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetStackCount() uint32 {
if x != nil && x.StackCount != nil {
return *x.StackCount
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetHiddenModifier() bool {
if x != nil && x.HiddenModifier != nil {
return *x.HiddenModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsTargetBuilding() bool {
if x != nil && x.IsTargetBuilding != nil {
return *x.IsTargetBuilding
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetNeutralCampType() uint32 {
if x != nil && x.NeutralCampType != nil {
return *x.NeutralCampType
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetRuneType() uint32 {
if x != nil && x.RuneType != nil {
return *x.RuneType
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAssistPlayers() []int32 {
if x != nil {
return x.AssistPlayers
}
return nil
}
func (x *CMsgDOTACombatLogEntry) GetIsHealSave() bool {
if x != nil && x.IsHealSave != nil {
return *x.IsHealSave
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetIsUltimateAbility() bool {
if x != nil && x.IsUltimateAbility != nil {
return *x.IsUltimateAbility
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetAttackerHeroLevel() uint32 {
if x != nil && x.AttackerHeroLevel != nil {
return *x.AttackerHeroLevel
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetTargetHeroLevel() uint32 {
if x != nil && x.TargetHeroLevel != nil {
return *x.TargetHeroLevel
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetXpm() uint32 {
if x != nil && x.Xpm != nil {
return *x.Xpm
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetGpm() uint32 {
if x != nil && x.Gpm != nil {
return *x.Gpm
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetEventLocation() uint32 {
if x != nil && x.EventLocation != nil {
return *x.EventLocation
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetTargetIsSelf() bool {
if x != nil && x.TargetIsSelf != nil {
return *x.TargetIsSelf
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetDamageType() uint32 {
if x != nil && x.DamageType != nil {
return *x.DamageType
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetInvisibilityModifier() bool {
if x != nil && x.InvisibilityModifier != nil {
return *x.InvisibilityModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetDamageCategory() uint32 {
if x != nil && x.DamageCategory != nil {
return *x.DamageCategory
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetNetworth() uint32 {
if x != nil && x.Networth != nil {
return *x.Networth
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetBuildingType() uint32 {
if x != nil && x.BuildingType != nil {
return *x.BuildingType
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetModifierElapsedDuration() float32 {
if x != nil && x.ModifierElapsedDuration != nil {
return *x.ModifierElapsedDuration
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetSilenceModifier() bool {
if x != nil && x.SilenceModifier != nil {
return *x.SilenceModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetHealFromLifesteal() bool {
if x != nil && x.HealFromLifesteal != nil {
return *x.HealFromLifesteal
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetModifierPurged() bool {
if x != nil && x.ModifierPurged != nil {
return *x.ModifierPurged
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetSpellEvaded() bool {
if x != nil && x.SpellEvaded != nil {
return *x.SpellEvaded
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetMotionControllerModifier() bool {
if x != nil && x.MotionControllerModifier != nil {
return *x.MotionControllerModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetLongRangeKill() bool {
if x != nil && x.LongRangeKill != nil {
return *x.LongRangeKill
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetModifierPurgeAbility() uint32 {
if x != nil && x.ModifierPurgeAbility != nil {
return *x.ModifierPurgeAbility
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetModifierPurgeNpc() uint32 {
if x != nil && x.ModifierPurgeNpc != nil {
return *x.ModifierPurgeNpc
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetRootModifier() bool {
if x != nil && x.RootModifier != nil {
return *x.RootModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetTotalUnitDeathCount() uint32 {
if x != nil && x.TotalUnitDeathCount != nil {
return *x.TotalUnitDeathCount
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetAuraModifier() bool {
if x != nil && x.AuraModifier != nil {
return *x.AuraModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetArmorDebuffModifier() bool {
if x != nil && x.ArmorDebuffModifier != nil {
return *x.ArmorDebuffModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetNoPhysicalDamageModifier() bool {
if x != nil && x.NoPhysicalDamageModifier != nil {
return *x.NoPhysicalDamageModifier
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetModifierAbility() uint32 {
if x != nil && x.ModifierAbility != nil {
return *x.ModifierAbility
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetModifierHidden() bool {
if x != nil && x.ModifierHidden != nil {
return *x.ModifierHidden
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetInflictorIsStolenAbility() bool {
if x != nil && x.InflictorIsStolenAbility != nil {
return *x.InflictorIsStolenAbility
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetKillEaterEvent() uint32 {
if x != nil && x.KillEaterEvent != nil {
return *x.KillEaterEvent
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetUnitStatusLabel() uint32 {
if x != nil && x.UnitStatusLabel != nil {
return *x.UnitStatusLabel
}
return 0
}
func (x *CMsgDOTACombatLogEntry) GetSpellGeneratedAttack() bool {
if x != nil && x.SpellGeneratedAttack != nil {
return *x.SpellGeneratedAttack
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetAtNightTime() bool {
if x != nil && x.AtNightTime != nil {
return *x.AtNightTime
}
return false
}
func (x *CMsgDOTACombatLogEntry) GetAttackerHasScepter() bool {
if x != nil && x.AttackerHasScepter != nil {
return *x.AttackerHasScepter
}
return false
}
type CMsgPendingEventAward struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
EventId *EEvent `protobuf:"varint,1,opt,name=event_id,json=eventId,enum=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=EEventActionScoreMode,def=0" json:"score_mode,omitempty"`
AuditAction *uint32 `protobuf:"varint,5,opt,name=audit_action,json=auditAction" json:"audit_action,omitempty"`
AuditData *uint32 `protobuf:"varint,6,opt,name=audit_data,json=auditData" json:"audit_data,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 file_dota_shared_enums_proto_rawDescGZIP(), []int{3}
}
func (x *CMsgPendingEventAward) GetEventId() EEvent {
if x != nil && x.EventId != nil {
return *x.EventId
}
return Default_CMsgPendingEventAward_EventId
}
func (x *CMsgPendingEventAward) GetActionId() uint32 {
if x != nil && x.ActionId != nil {
return *x.ActionId
}
return 0
}
func (x *CMsgPendingEventAward) GetNumToGrant() uint32 {
if x != nil && x.NumToGrant != nil {
return *x.NumToGrant
}
return 0
}
func (x *CMsgPendingEventAward) GetScoreMode() EEventActionScoreMode {
if x != nil && x.ScoreMode != nil {
return *x.ScoreMode
}
return Default_CMsgPendingEventAward_ScoreMode
}
func (x *CMsgPendingEventAward) GetAuditAction() uint32 {
if x != nil && x.AuditAction != nil {
return *x.AuditAction
}
return 0
}
func (x *CMsgPendingEventAward) GetAuditData() uint32 {
if x != nil && x.AuditData != nil {
return *x.AuditData
}
return 0
}
type CDOTASaveGame_Player struct {
state protoimpl.MessageState
sizeCache protoimpl.SizeCache
unknownFields protoimpl.UnknownFields
Team *DOTA_GC_TEAM `protobuf:"varint,1,opt,name=team,enum=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"`
}
// 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)
}
}
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 (x *CDOTASaveGame_SaveInstance) GetTeam1Score() uint32 {
if x != nil && x.Team1Score != nil {
return *x.Team1Score
}
return 0
}
func (x *CDOTASaveGame_SaveInstance) GetTeam2Score() uint32 {
if x != nil && x.Team2Score != nil {
return *x.Team2Score
}
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 (x *CDOTASaveGame_SaveInstance) GetSaveTime() uint32 {
if x != nil && x.SaveTime != nil {
return *x.SaveTime
}
return 0
}
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, 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, 0xd6, 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, 0x2f,
0x0a, 0x07, 0x70, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32,
0x15, 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,
0x42, 0x0a, 0x0e, 0x73, 0x61, 0x76, 0x65, 0x5f, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65,
0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1b, 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, 0x6b, 0x0a, 0x06, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x12, 0x39, 0x0a,
0x04, 0x74, 0x65, 0x61, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0d, 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, 0xaa, 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, 0x56, 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, 0x2b, 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, 0x9b, 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, 0x41, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65,
0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x15, 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, 0x05, 0x52, 0x0d, 0x61, 0x73, 0x73, 0x69, 0x73,
0x74, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x73, 0x12, 0x20, 0x0a, 0x0c, 0x69, 0x73, 0x5f, 0x68,
0x65, 0x61, 0x6c, 0x5f, 0x73, 0x61, 0x76, 0x65, 0x18, 0x29, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0a,
0x69, 0x73, 0x48, 0x65, 0x61, 0x6c, 0x53, 0x61, 0x76, 0x65, 0x12, 0x2e, 0x0a, 0x13, 0x69, 0x73,
0x5f, 0x75, 0x6c, 0x74, 0x69, 0x6d, 0x61, 0x74, 0x65, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74,
0x79, 0x18, 0x2a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x69, 0x73, 0x55, 0x6c, 0x74, 0x69, 0x6d,
0x61, 0x74, 0x65, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2e, 0x0a, 0x13, 0x61, 0x74,
0x74, 0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65,
0x6c, 0x18, 0x2b, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x11, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65,
0x72, 0x48, 0x65, 0x72, 0x6f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x2a, 0x0a, 0x11, 0x74, 0x61,
0x72, 0x67, 0x65, 0x74, 0x5f, 0x68, 0x65, 0x72, 0x6f, 0x5f, 0x6c, 0x65, 0x76, 0x65, 0x6c, 0x18,
0x2c, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x48, 0x65, 0x72,
0x6f, 0x4c, 0x65, 0x76, 0x65, 0x6c, 0x12, 0x10, 0x0a, 0x03, 0x78, 0x70, 0x6d, 0x18, 0x2d, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x03, 0x78, 0x70, 0x6d, 0x12, 0x10, 0x0a, 0x03, 0x67, 0x70, 0x6d, 0x18,
0x2e, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x03, 0x67, 0x70, 0x6d, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x76,
0x65, 0x6e, 0x74, 0x5f, 0x6c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x2f, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x0d, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x4c, 0x6f, 0x63, 0x61, 0x74, 0x69, 0x6f,
0x6e, 0x12, 0x24, 0x0a, 0x0e, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x5f, 0x69, 0x73, 0x5f, 0x73,
0x65, 0x6c, 0x66, 0x18, 0x30, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x74, 0x61, 0x72, 0x67, 0x65,
0x74, 0x49, 0x73, 0x53, 0x65, 0x6c, 0x66, 0x12, 0x1f, 0x0a, 0x0b, 0x64, 0x61, 0x6d, 0x61, 0x67,
0x65, 0x5f, 0x74, 0x79, 0x70, 0x65, 0x18, 0x31, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0a, 0x64, 0x61,
0x6d, 0x61, 0x67, 0x65, 0x54, 0x79, 0x70, 0x65, 0x12, 0x33, 0x0a, 0x15, 0x69, 0x6e, 0x76, 0x69,
0x73, 0x69, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
0x72, 0x18, 0x32, 0x20, 0x01, 0x28, 0x08, 0x52, 0x14, 0x69, 0x6e, 0x76, 0x69, 0x73, 0x69, 0x62,
0x69, 0x6c, 0x69, 0x74, 0x79, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x27, 0x0a,
0x0f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x63, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79,
0x18, 0x33, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0e, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x43, 0x61,
0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x1a, 0x0a, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
0x74, 0x68, 0x18, 0x34, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x08, 0x6e, 0x65, 0x74, 0x77, 0x6f, 0x72,
0x74, 0x68, 0x12, 0x23, 0x0a, 0x0d, 0x62, 0x75, 0x69, 0x6c, 0x64, 0x69, 0x6e, 0x67, 0x5f, 0x74,
0x79, 0x70, 0x65, 0x18, 0x35, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0c, 0x62, 0x75, 0x69, 0x6c, 0x64,
0x69, 0x6e, 0x67, 0x54, 0x79, 0x70, 0x65, 0x12, 0x3a, 0x0a, 0x19, 0x6d, 0x6f, 0x64, 0x69, 0x66,
0x69, 0x65, 0x72, 0x5f, 0x65, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x5f, 0x64, 0x75, 0x72, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x18, 0x36, 0x20, 0x01, 0x28, 0x02, 0x52, 0x17, 0x6d, 0x6f, 0x64, 0x69,
0x66, 0x69, 0x65, 0x72, 0x45, 0x6c, 0x61, 0x70, 0x73, 0x65, 0x64, 0x44, 0x75, 0x72, 0x61, 0x74,
0x69, 0x6f, 0x6e, 0x12, 0x29, 0x0a, 0x10, 0x73, 0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x5f, 0x6d,
0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x37, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0f, 0x73,
0x69, 0x6c, 0x65, 0x6e, 0x63, 0x65, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x2e,
0x0a, 0x13, 0x68, 0x65, 0x61, 0x6c, 0x5f, 0x66, 0x72, 0x6f, 0x6d, 0x5f, 0x6c, 0x69, 0x66, 0x65,
0x73, 0x74, 0x65, 0x61, 0x6c, 0x18, 0x38, 0x20, 0x01, 0x28, 0x08, 0x52, 0x11, 0x68, 0x65, 0x61,
0x6c, 0x46, 0x72, 0x6f, 0x6d, 0x4c, 0x69, 0x66, 0x65, 0x73, 0x74, 0x65, 0x61, 0x6c, 0x12, 0x27,
0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x72, 0x67, 0x65,
0x64, 0x18, 0x39, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65,
0x72, 0x50, 0x75, 0x72, 0x67, 0x65, 0x64, 0x12, 0x21, 0x0a, 0x0c, 0x73, 0x70, 0x65, 0x6c, 0x6c,
0x5f, 0x65, 0x76, 0x61, 0x64, 0x65, 0x64, 0x18, 0x3a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x73,
0x70, 0x65, 0x6c, 0x6c, 0x45, 0x76, 0x61, 0x64, 0x65, 0x64, 0x12, 0x3c, 0x0a, 0x1a, 0x6d, 0x6f,
0x74, 0x69, 0x6f, 0x6e, 0x5f, 0x63, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72, 0x5f,
0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18,
0x6d, 0x6f, 0x74, 0x69, 0x6f, 0x6e, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x6f, 0x6c, 0x6c, 0x65, 0x72,
0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x26, 0x0a, 0x0f, 0x6c, 0x6f, 0x6e, 0x67,
0x5f, 0x72, 0x61, 0x6e, 0x67, 0x65, 0x5f, 0x6b, 0x69, 0x6c, 0x6c, 0x18, 0x3c, 0x20, 0x01, 0x28,
0x08, 0x52, 0x0d, 0x6c, 0x6f, 0x6e, 0x67, 0x52, 0x61, 0x6e, 0x67, 0x65, 0x4b, 0x69, 0x6c, 0x6c,
0x12, 0x34, 0x0a, 0x16, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x70, 0x75, 0x72,
0x67, 0x65, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x3d, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x14, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x75, 0x72, 0x67, 0x65, 0x41,
0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x2c, 0x0a, 0x12, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
0x65, 0x72, 0x5f, 0x70, 0x75, 0x72, 0x67, 0x65, 0x5f, 0x6e, 0x70, 0x63, 0x18, 0x3e, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x50, 0x75, 0x72, 0x67,
0x65, 0x4e, 0x70, 0x63, 0x12, 0x23, 0x0a, 0x0d, 0x72, 0x6f, 0x6f, 0x74, 0x5f, 0x6d, 0x6f, 0x64,
0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x3f, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x72, 0x6f, 0x6f,
0x74, 0x4d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x33, 0x0a, 0x16, 0x74, 0x6f, 0x74,
0x61, 0x6c, 0x5f, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x64, 0x65, 0x61, 0x74, 0x68, 0x5f, 0x63, 0x6f,
0x75, 0x6e, 0x74, 0x18, 0x40, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x13, 0x74, 0x6f, 0x74, 0x61, 0x6c,
0x55, 0x6e, 0x69, 0x74, 0x44, 0x65, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x75, 0x6e, 0x74, 0x12, 0x23,
0x0a, 0x0d, 0x61, 0x75, 0x72, 0x61, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18,
0x41, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x61, 0x75, 0x72, 0x61, 0x4d, 0x6f, 0x64, 0x69, 0x66,
0x69, 0x65, 0x72, 0x12, 0x32, 0x0a, 0x15, 0x61, 0x72, 0x6d, 0x6f, 0x72, 0x5f, 0x64, 0x65, 0x62,
0x75, 0x66, 0x66, 0x5f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x42, 0x20, 0x01,
0x28, 0x08, 0x52, 0x13, 0x61, 0x72, 0x6d, 0x6f, 0x72, 0x44, 0x65, 0x62, 0x75, 0x66, 0x66, 0x4d,
0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x3d, 0x0a, 0x1b, 0x6e, 0x6f, 0x5f, 0x70, 0x68,
0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x5f, 0x64, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x5f, 0x6d, 0x6f,
0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x18, 0x43, 0x20, 0x01, 0x28, 0x08, 0x52, 0x18, 0x6e, 0x6f,
0x50, 0x68, 0x79, 0x73, 0x69, 0x63, 0x61, 0x6c, 0x44, 0x61, 0x6d, 0x61, 0x67, 0x65, 0x4d, 0x6f,
0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x12, 0x29, 0x0a, 0x10, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69,
0x65, 0x72, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x44, 0x20, 0x01, 0x28, 0x0d,
0x52, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74,
0x79, 0x12, 0x27, 0x0a, 0x0f, 0x6d, 0x6f, 0x64, 0x69, 0x66, 0x69, 0x65, 0x72, 0x5f, 0x68, 0x69,
0x64, 0x64, 0x65, 0x6e, 0x18, 0x45, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0e, 0x6d, 0x6f, 0x64, 0x69,
0x66, 0x69, 0x65, 0x72, 0x48, 0x69, 0x64, 0x64, 0x65, 0x6e, 0x12, 0x3d, 0x0a, 0x1b, 0x69, 0x6e,
0x66, 0x6c, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x5f, 0x69, 0x73, 0x5f, 0x73, 0x74, 0x6f, 0x6c, 0x65,
0x6e, 0x5f, 0x61, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x18, 0x46, 0x20, 0x01, 0x28, 0x08, 0x52,
0x18, 0x69, 0x6e, 0x66, 0x6c, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x49, 0x73, 0x53, 0x74, 0x6f, 0x6c,
0x65, 0x6e, 0x41, 0x62, 0x69, 0x6c, 0x69, 0x74, 0x79, 0x12, 0x28, 0x0a, 0x10, 0x6b, 0x69, 0x6c,
0x6c, 0x5f, 0x65, 0x61, 0x74, 0x65, 0x72, 0x5f, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x18, 0x47, 0x20,
0x01, 0x28, 0x0d, 0x52, 0x0e, 0x6b, 0x69, 0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x45, 0x76,
0x65, 0x6e, 0x74, 0x12, 0x2a, 0x0a, 0x11, 0x75, 0x6e, 0x69, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74,
0x75, 0x73, 0x5f, 0x6c, 0x61, 0x62, 0x65, 0x6c, 0x18, 0x48, 0x20, 0x01, 0x28, 0x0d, 0x52, 0x0f,
0x75, 0x6e, 0x69, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x4c, 0x61, 0x62, 0x65, 0x6c, 0x12,
0x34, 0x0a, 0x16, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x5f, 0x67, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74,
0x65, 0x64, 0x5f, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x18, 0x49, 0x20, 0x01, 0x28, 0x08, 0x52,
0x14, 0x73, 0x70, 0x65, 0x6c, 0x6c, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x74, 0x65, 0x64, 0x41,
0x74, 0x74, 0x61, 0x63, 0x6b, 0x12, 0x22, 0x0a, 0x0d, 0x61, 0x74, 0x5f, 0x6e, 0x69, 0x67, 0x68,
0x74, 0x5f, 0x74, 0x69, 0x6d, 0x65, 0x18, 0x4a, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0b, 0x61, 0x74,
0x4e, 0x69, 0x67, 0x68, 0x74, 0x54, 0x69, 0x6d, 0x65, 0x12, 0x30, 0x0a, 0x14, 0x61, 0x74, 0x74,
0x61, 0x63, 0x6b, 0x65, 0x72, 0x5f, 0x68, 0x61, 0x73, 0x5f, 0x73, 0x63, 0x65, 0x70, 0x74, 0x65,
0x72, 0x18, 0x4b, 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x61, 0x74, 0x74, 0x61, 0x63, 0x6b, 0x65,
0x72, 0x48, 0x61, 0x73, 0x53, 0x63, 0x65, 0x70, 0x74, 0x65, 0x72, 0x22, 0x9f, 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, 0x31, 0x0a, 0x08, 0x65, 0x76, 0x65, 0x6e, 0x74, 0x5f, 0x69,
0x64, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x07, 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, 0x52, 0x0a, 0x0a, 0x73, 0x63, 0x6f, 0x72, 0x65,
0x5f, 0x6d, 0x6f, 0x64, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x16, 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, 0x12, 0x1d,
0x0a, 0x0a, 0x61, 0x75, 0x64, 0x69, 0x74, 0x5f, 0x64, 0x61, 0x74, 0x61, 0x18, 0x06, 0x20, 0x01,
0x28, 0x0d, 0x52, 0x09, 0x61, 0x75, 0x64, 0x69, 0x74, 0x44, 0x61, 0x74, 0x61, 0x2a, 0x9a, 0x05,
0x0a, 0x0d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12,
0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45,
0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f,
0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x50, 0x10, 0x01, 0x12, 0x14, 0x0a,
0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43,
0x4d, 0x10, 0x02, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45,
0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54,
0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x44, 0x10, 0x04, 0x12,
0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45,
0x5f, 0x41, 0x52, 0x10, 0x05, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41,
0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x4e, 0x54, 0x52, 0x4f, 0x10, 0x06, 0x12, 0x14,
0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f,
0x48, 0x57, 0x10, 0x07, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d,
0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x45, 0x56, 0x45, 0x52, 0x53, 0x45, 0x5f, 0x43, 0x4d,
0x10, 0x08, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d,
0x4f, 0x44, 0x45, 0x5f, 0x58, 0x4d, 0x41, 0x53, 0x10, 0x09, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f,
0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f,
0x52, 0x49, 0x41, 0x4c, 0x10, 0x0a, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47,
0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x4f, 0x10, 0x0b, 0x12, 0x14, 0x0a, 0x10,
0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x50,
0x10, 0x0c, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d,
0x4f, 0x44, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x31, 0x10, 0x0d, 0x12, 0x14, 0x0a, 0x10, 0x44,
0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x46, 0x48, 0x10,
0x0e, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f,
0x44, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x10, 0x0f, 0x12, 0x14, 0x0a, 0x10, 0x44,
0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x44, 0x10,
0x10, 0x12, 0x14, 0x0a, 0x10, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f,
0x44, 0x45, 0x5f, 0x42, 0x44, 0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f,
0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x42, 0x49, 0x4c, 0x49, 0x54, 0x59,
0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x12, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41,
0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x10,
0x13, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f,
0x44, 0x45, 0x5f, 0x41, 0x52, 0x44, 0x4d, 0x10, 0x14, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54,
0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x31, 0x56, 0x31, 0x4d, 0x49,
0x44, 0x10, 0x15, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45,
0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x4c, 0x4c, 0x5f, 0x44, 0x52, 0x41, 0x46, 0x54, 0x10, 0x16,
0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44,
0x45, 0x5f, 0x54, 0x55, 0x52, 0x42, 0x4f, 0x10, 0x17, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54,
0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x55, 0x54, 0x41, 0x54,
0x49, 0x4f, 0x4e, 0x10, 0x18, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41,
0x4d, 0x45, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x43,
0x48, 0x41, 0x4c, 0x4c, 0x45, 0x4e, 0x47, 0x45, 0x10, 0x19, 0x2a, 0x95, 0x04, 0x0a, 0x0e, 0x44,
0x4f, 0x54, 0x41, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12, 0x1d, 0x0a,
0x19, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f,
0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x49, 0x4e, 0x49, 0x54, 0x10, 0x00, 0x12, 0x31, 0x0a, 0x2d,
0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53,
0x54, 0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x50, 0x4c,
0x41, 0x59, 0x45, 0x52, 0x53, 0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x01, 0x12,
0x27, 0x0a, 0x23, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45,
0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x48, 0x45, 0x52, 0x4f, 0x5f, 0x53, 0x45, 0x4c,
0x45, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x10, 0x02, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41,
0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45,
0x5f, 0x53, 0x54, 0x52, 0x41, 0x54, 0x45, 0x47, 0x59, 0x5f, 0x54, 0x49, 0x4d, 0x45, 0x10, 0x03,
0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c,
0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x52, 0x45, 0x5f, 0x47, 0x41, 0x4d,
0x45, 0x10, 0x04, 0x12, 0x29, 0x0a, 0x25, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45,
0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x47, 0x41, 0x4d, 0x45,
0x5f, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x47, 0x52, 0x45, 0x53, 0x53, 0x10, 0x05, 0x12, 0x22,
0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53,
0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x50, 0x4f, 0x53, 0x54, 0x5f, 0x47, 0x41, 0x4d, 0x45,
0x10, 0x06, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52,
0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x44, 0x49, 0x53, 0x43, 0x4f,
0x4e, 0x4e, 0x45, 0x43, 0x54, 0x10, 0x07, 0x12, 0x26, 0x0a, 0x22, 0x44, 0x4f, 0x54, 0x41, 0x5f,
0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f,
0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x48, 0x4f, 0x57, 0x43, 0x41, 0x53, 0x45, 0x10, 0x08, 0x12,
0x2a, 0x0a, 0x26, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45,
0x53, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x45, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x47,
0x41, 0x4d, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x55, 0x50, 0x10, 0x09, 0x12, 0x2d, 0x0a, 0x29, 0x44,
0x4f, 0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54,
0x41, 0x54, 0x45, 0x5f, 0x57, 0x41, 0x49, 0x54, 0x5f, 0x46, 0x4f, 0x52, 0x5f, 0x4d, 0x41, 0x50,
0x5f, 0x54, 0x4f, 0x5f, 0x4c, 0x4f, 0x41, 0x44, 0x10, 0x0a, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x4f,
0x54, 0x41, 0x5f, 0x47, 0x41, 0x4d, 0x45, 0x52, 0x55, 0x4c, 0x45, 0x53, 0x5f, 0x53, 0x54, 0x41,
0x54, 0x45, 0x5f, 0x53, 0x43, 0x45, 0x4e, 0x41, 0x52, 0x49, 0x4f, 0x5f, 0x53, 0x45, 0x54, 0x55,
0x50, 0x10, 0x0b, 0x12, 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, 0x0c, 0x2a, 0xa9, 0x03, 0x0a, 0x0c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54,
0x45, 0x41, 0x4d, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54,
0x45, 0x41, 0x4d, 0x5f, 0x47, 0x4f, 0x4f, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 0x10, 0x00, 0x12,
0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f,
0x42, 0x41, 0x44, 0x5f, 0x47, 0x55, 0x59, 0x53, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f,
0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44,
0x43, 0x41, 0x53, 0x54, 0x45, 0x52, 0x10, 0x02, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41,
0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x50, 0x45, 0x43, 0x54, 0x41, 0x54,
0x4f, 0x52, 0x10, 0x03, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f,
0x54, 0x45, 0x41, 0x4d, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4f, 0x4c,
0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45,
0x41, 0x4d, 0x5f, 0x4e, 0x4f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x44,
0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54,
0x4f, 0x4d, 0x5f, 0x31, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47,
0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x32, 0x10,
0x07, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41,
0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x33, 0x10, 0x08, 0x12, 0x19, 0x0a, 0x15,
0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53,
0x54, 0x4f, 0x4d, 0x5f, 0x34, 0x10, 0x09, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f,
0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x35,
0x10, 0x0a, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45,
0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x36, 0x10, 0x0b, 0x12, 0x19, 0x0a,
0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55,
0x53, 0x54, 0x4f, 0x4d, 0x5f, 0x37, 0x10, 0x0c, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41,
0x5f, 0x47, 0x43, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x43, 0x55, 0x53, 0x54, 0x4f, 0x4d, 0x5f,
0x38, 0x10, 0x0d, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x47, 0x43, 0x5f, 0x54,
0x45, 0x41, 0x4d, 0x5f, 0x4e, 0x45, 0x55, 0x54, 0x52, 0x41, 0x4c, 0x53, 0x10, 0x0e, 0x2a, 0xa2,
0x09, 0x0a, 0x06, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x12, 0x11, 0x0a, 0x0d, 0x45, 0x56, 0x45,
0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x4f, 0x4e, 0x45, 0x10, 0x00, 0x12, 0x15, 0x0a, 0x11,
0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x44, 0x49, 0x52, 0x45, 0x54, 0x49, 0x44,
0x45, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f,
0x53, 0x50, 0x52, 0x49, 0x4e, 0x47, 0x5f, 0x46, 0x45, 0x53, 0x54, 0x49, 0x56, 0x41, 0x4c, 0x10,
0x02, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52,
0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, 0x31, 0x33, 0x10, 0x03, 0x12, 0x1c,
0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x45,
0x4e, 0x44, 0x49, 0x55, 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x34, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16,
0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x58, 0x4f, 0x4e, 0x5f, 0x50,
0x43, 0x5f, 0x42, 0x41, 0x4e, 0x47, 0x10, 0x05, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x45, 0x4e,
0x54, 0x5f, 0x49, 0x44, 0x5f, 0x50, 0x57, 0x52, 0x44, 0x5f, 0x44, 0x41, 0x43, 0x5f, 0x32, 0x30,
0x31, 0x35, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44,
0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x35, 0x10,
0x07, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e,
0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x35,
0x10, 0x08, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46,
0x41, 0x4c, 0x4c, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x32, 0x30, 0x31, 0x35, 0x10, 0x09,
0x12, 0x16, 0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4f, 0x52, 0x41,
0x43, 0x4c, 0x45, 0x5f, 0x50, 0x41, 0x10, 0x0a, 0x12, 0x24, 0x0a, 0x20, 0x45, 0x56, 0x45, 0x4e,
0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x32,
0x30, 0x31, 0x35, 0x5f, 0x50, 0x52, 0x45, 0x42, 0x45, 0x41, 0x53, 0x54, 0x10, 0x0b, 0x12, 0x16,
0x0a, 0x12, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x53, 0x54,
0x49, 0x56, 0x55, 0x53, 0x10, 0x0c, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f,
0x49, 0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f,
0x32, 0x30, 0x31, 0x36, 0x10, 0x0d, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f,
0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c,
0x5f, 0x32, 0x30, 0x31, 0x36, 0x10, 0x0e, 0x12, 0x1c, 0x0a, 0x18, 0x45, 0x56, 0x45, 0x4e, 0x54,
0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x32,
0x30, 0x31, 0x36, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49,
0x44, 0x5f, 0x57, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x5f, 0x32,
0x30, 0x31, 0x37, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49,
0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f, 0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x37,
0x10, 0x11, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49,
0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31,
0x37, 0x10, 0x12, 0x12, 0x1e, 0x0a, 0x1a, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f,
0x50, 0x4c, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x42, 0x53, 0x43, 0x52, 0x49, 0x50, 0x54, 0x49, 0x4f,
0x4e, 0x10, 0x13, 0x12, 0x1d, 0x0a, 0x19, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f,
0x53, 0x49, 0x4e, 0x47, 0x4c, 0x45, 0x53, 0x5f, 0x44, 0x41, 0x59, 0x5f, 0x32, 0x30, 0x31, 0x37,
0x10, 0x14, 0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46,
0x52, 0x4f, 0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, 0x31, 0x37, 0x10, 0x15, 0x12,
0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45,
0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x16,
0x12, 0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52, 0x4f,
0x53, 0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, 0x31, 0x38, 0x10, 0x17, 0x12, 0x1b, 0x0a,
0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c,
0x4f, 0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x18, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56,
0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49,
0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x19, 0x12, 0x22, 0x0a, 0x1e, 0x45,
0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41, 0x59,
0x45, 0x52, 0x5f, 0x45, 0x58, 0x50, 0x45, 0x52, 0x49, 0x45, 0x4e, 0x43, 0x45, 0x10, 0x1a, 0x12,
0x1b, 0x0a, 0x17, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x52, 0x4f, 0x53,
0x54, 0x49, 0x56, 0x55, 0x53, 0x5f, 0x32, 0x30, 0x31, 0x39, 0x10, 0x1b, 0x12, 0x1b, 0x0a, 0x17,
0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x42, 0x4c, 0x4f,
0x4f, 0x4d, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x1c, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45,
0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f,
0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x1d, 0x12, 0x18, 0x0a, 0x14, 0x45, 0x56,
0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x44,
0x4f, 0x4d, 0x10, 0x1e, 0x12, 0x1a, 0x0a, 0x16, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44,
0x5f, 0x44, 0x49, 0x52, 0x45, 0x54, 0x49, 0x44, 0x45, 0x5f, 0x32, 0x30, 0x32, 0x30, 0x10, 0x1f,
0x12, 0x18, 0x0a, 0x14, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x53, 0x50, 0x52,
0x49, 0x4e, 0x47, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x10, 0x20, 0x12, 0x16, 0x0a, 0x12, 0x45, 0x56,
0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x31,
0x10, 0x21, 0x12, 0x22, 0x0a, 0x1e, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54,
0x45, 0x41, 0x4d, 0x5f, 0x46, 0x41, 0x4e, 0x44, 0x4f, 0x4d, 0x5f, 0x46, 0x41, 0x4c, 0x4c, 0x5f,
0x32, 0x30, 0x32, 0x31, 0x10, 0x22, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f,
0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x32, 0x30, 0x32, 0x31, 0x5f, 0x32, 0x30, 0x32,
0x32, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x32, 0x10, 0x23, 0x12, 0x1f, 0x0a, 0x1b, 0x45, 0x56, 0x45,
0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f,
0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32, 0x32, 0x10, 0x24, 0x12, 0x21, 0x0a, 0x1d, 0x45, 0x56,
0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x32, 0x30, 0x32, 0x31,
0x5f, 0x32, 0x30, 0x32, 0x32, 0x5f, 0x54, 0x4f, 0x55, 0x52, 0x33, 0x10, 0x25, 0x12, 0x24, 0x0a,
0x20, 0x45, 0x56, 0x45, 0x4e, 0x54, 0x5f, 0x49, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x49,
0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x32, 0x30, 0x32,
0x32, 0x10, 0x26, 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, 0x82, 0x06, 0x0a, 0x15,
0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x74, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
0x79, 0x70, 0x65, 0x5f, 0x74, 0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61,
0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x52, 0x65, 0x67, 0x69, 0x6f, 0x6e, 0x61,
0x6c, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x10, 0x01, 0x12,
0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79,
0x70, 0x65, 0x5f, 0x50, 0x61, 0x72, 0x74, 0x79, 0x10, 0x02, 0x12, 0x19, 0x0a, 0x15, 0x44, 0x4f,
0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4c, 0x6f,
0x62, 0x62, 0x79, 0x10, 0x03, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61,
0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x65, 0x61, 0x6d, 0x10, 0x04, 0x12,
0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79,
0x70, 0x65, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f,
0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x46, 0x61,
0x6e, 0x74, 0x61, 0x73, 0x79, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43,
0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x57, 0x68, 0x69, 0x73, 0x70,
0x65, 0x72, 0x10, 0x07, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e,
0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x6f, 0x6e, 0x73, 0x6f, 0x6c, 0x65, 0x10,
0x08, 0x12, 0x17, 0x0a, 0x13, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c,
0x54, 0x79, 0x70, 0x65, 0x5f, 0x54, 0x61, 0x62, 0x10, 0x09, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f,
0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e,
0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x0a, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43,
0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x41,
0x6c, 0x6c, 0x10, 0x0b, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e,
0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x41, 0x6c, 0x6c, 0x69,
0x65, 0x73, 0x10, 0x0c, 0x12, 0x21, 0x0a, 0x1d, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e,
0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x53, 0x70, 0x65, 0x63,
0x74, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x0d, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x43,
0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x43,
0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x10, 0x0e, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54,
0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x61, 0x66,
0x65, 0x10, 0x0f, 0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x47, 0x61, 0x6d,
0x65, 0x10, 0x10, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e,
0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50, 0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x10, 0x11,
0x12, 0x1c, 0x0a, 0x18, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
0x79, 0x70, 0x65, 0x5f, 0x50, 0x6f, 0x73, 0x74, 0x47, 0x61, 0x6d, 0x65, 0x10, 0x12, 0x12, 0x1d,
0x0a, 0x19, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70,
0x65, 0x5f, 0x42, 0x61, 0x74, 0x74, 0x6c, 0x65, 0x43, 0x75, 0x70, 0x10, 0x13, 0x12, 0x21, 0x0a,
0x1d, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65,
0x5f, 0x48, 0x4c, 0x54, 0x56, 0x53, 0x70, 0x65, 0x63, 0x74, 0x61, 0x74, 0x6f, 0x72, 0x10, 0x14,
0x12, 0x1e, 0x0a, 0x1a, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
0x79, 0x70, 0x65, 0x5f, 0x47, 0x61, 0x6d, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x73, 0x10, 0x15,
0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54,
0x79, 0x70, 0x65, 0x5f, 0x54, 0x72, 0x69, 0x76, 0x69, 0x61, 0x10, 0x16, 0x12, 0x1d, 0x0a, 0x19,
0x44, 0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f,
0x4e, 0x65, 0x77, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x10, 0x17, 0x12, 0x23, 0x0a, 0x1f, 0x44,
0x4f, 0x54, 0x41, 0x43, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x50,
0x72, 0x69, 0x76, 0x61, 0x74, 0x65, 0x43, 0x6f, 0x61, 0x63, 0x68, 0x69, 0x6e, 0x67, 0x10, 0x18,
0x2a, 0x90, 0x01, 0x0a, 0x16, 0x45, 0x43, 0x68, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61,
0x6c, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x12, 0x21, 0x0a, 0x1d, 0x6b,
0x5f, 0x45, 0x43, 0x68, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69,
0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x5f, 0x4e, 0x6f, 0x6e, 0x65, 0x10, 0x00, 0x12, 0x26,
0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x43, 0x68, 0x61, 0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c,
0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67, 0x65, 0x73, 0x5f, 0x4d, 0x6f, 0x64, 0x65, 0x72,
0x61, 0x74, 0x6f, 0x72, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x43, 0x68, 0x61,
0x74, 0x53, 0x70, 0x65, 0x63, 0x69, 0x61, 0x6c, 0x50, 0x72, 0x69, 0x76, 0x69, 0x6c, 0x65, 0x67,
0x65, 0x73, 0x5f, 0x53, 0x75, 0x70, 0x65, 0x72, 0x4d, 0x6f, 0x64, 0x65, 0x72, 0x61, 0x74, 0x6f,
0x72, 0x10, 0x02, 0x2a, 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, 0xe9, 0x01, 0x0a, 0x12, 0x45, 0x44, 0x4f, 0x54, 0x41,
0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x12, 0x20, 0x0a,
0x1c, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d,
0x52, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12,
0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x44, 0x4f, 0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72,
0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x48,
0x69, 0x64, 0x64, 0x65, 0x6e, 0x10, 0x01, 0x12, 0x2b, 0x0a, 0x27, 0x6b, 0x5f, 0x45, 0x44, 0x4f,
0x54, 0x41, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x4d, 0x4d, 0x52, 0x54, 0x79, 0x70, 0x65, 0x5f,
0x47, 0x65, 0x6e, 0x65, 0x72, 0x61, 0x6c, 0x43, 0x6f, 0x6d, 0x70, 0x65, 0x74, 0x69, 0x74, 0x69,
0x76, 0x65, 0x10, 0x03, 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, 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, 0xc0, 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, 0x12, 0x1e, 0x0a, 0x1a, 0x4d, 0x41,
0x54, 0x43, 0x48, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4e, 0x45, 0x57, 0x5f, 0x50, 0x4c, 0x41,
0x59, 0x45, 0x52, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x10, 0x0e, 0x2a, 0x9c, 0x02, 0x0a, 0x11, 0x44,
0x4f, 0x54, 0x41, 0x42, 0x6f, 0x74, 0x44, 0x69, 0x66, 0x66, 0x69, 0x63, 0x75, 0x6c, 0x74, 0x79,
0x12, 0x1a, 0x0a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c,
0x54, 0x59, 0x5f, 0x50, 0x41, 0x53, 0x53, 0x49, 0x56, 0x45, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13,
0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x45,
0x41, 0x53, 0x59, 0x10, 0x01, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46,
0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x4d, 0x45, 0x44, 0x49, 0x55, 0x4d, 0x10, 0x02,
0x12, 0x17, 0x0a, 0x13, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c,
0x54, 0x59, 0x5f, 0x48, 0x41, 0x52, 0x44, 0x10, 0x03, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54,
0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x55, 0x4e, 0x46, 0x41,
0x49, 0x52, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46,
0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x05,
0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c,
0x54, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x31, 0x10, 0x06, 0x12, 0x19, 0x0a, 0x15, 0x42,
0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x45, 0x58,
0x54, 0x52, 0x41, 0x32, 0x10, 0x07, 0x12, 0x19, 0x0a, 0x15, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49,
0x46, 0x46, 0x49, 0x43, 0x55, 0x4c, 0x54, 0x59, 0x5f, 0x45, 0x58, 0x54, 0x52, 0x41, 0x33, 0x10,
0x08, 0x12, 0x16, 0x0a, 0x12, 0x42, 0x4f, 0x54, 0x5f, 0x44, 0x49, 0x46, 0x46, 0x49, 0x43, 0x55,
0x4c, 0x54, 0x59, 0x5f, 0x4e, 0x50, 0x58, 0x10, 0x09, 0x2a, 0xae, 0x06, 0x0a, 0x0d, 0x44, 0x4f,
0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x12, 0x16, 0x0a, 0x12, 0x44,
0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4e, 0x4f, 0x4e,
0x45, 0x10, 0x00, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f,
0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4c, 0x41, 0x4e, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x18, 0x0a,
0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41,
0x54, 0x54, 0x41, 0x43, 0x4b, 0x10, 0x02, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f,
0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x4f, 0x41, 0x4d, 0x10, 0x03, 0x12,
0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45,
0x5f, 0x52, 0x45, 0x54, 0x52, 0x45, 0x41, 0x54, 0x10, 0x04, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f,
0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x43, 0x52,
0x45, 0x54, 0x5f, 0x53, 0x48, 0x4f, 0x50, 0x10, 0x05, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54,
0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x49, 0x44, 0x45, 0x5f,
0x53, 0x48, 0x4f, 0x50, 0x10, 0x06, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42,
0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52, 0x55, 0x4e, 0x45, 0x10, 0x07, 0x12, 0x20,
0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f,
0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x54, 0x4f, 0x50, 0x10, 0x08,
0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44,
0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x44,
0x10, 0x09, 0x12, 0x20, 0x0a, 0x1c, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d,
0x4f, 0x44, 0x45, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x42,
0x4f, 0x54, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54,
0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57,
0x45, 0x52, 0x5f, 0x54, 0x4f, 0x50, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x44, 0x4f, 0x54, 0x41,
0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e, 0x44,
0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x4d, 0x49, 0x44, 0x10, 0x0c, 0x12, 0x22, 0x0a, 0x1e,
0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45,
0x46, 0x45, 0x4e, 0x44, 0x5f, 0x54, 0x4f, 0x57, 0x45, 0x52, 0x5f, 0x42, 0x4f, 0x54, 0x10, 0x0d,
0x12, 0x1a, 0x0a, 0x16, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44,
0x45, 0x5f, 0x41, 0x53, 0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x10, 0x0e, 0x12, 0x26, 0x0a, 0x22,
0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x41, 0x53,
0x53, 0x45, 0x4d, 0x42, 0x4c, 0x45, 0x5f, 0x57, 0x49, 0x54, 0x48, 0x5f, 0x48, 0x55, 0x4d, 0x41,
0x4e, 0x53, 0x10, 0x0f, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54,
0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x4f, 0x41, 0x4d, 0x10,
0x10, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f,
0x44, 0x45, 0x5f, 0x46, 0x41, 0x52, 0x4d, 0x10, 0x11, 0x12, 0x1d, 0x0a, 0x19, 0x44, 0x4f, 0x54,
0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x46, 0x45, 0x4e,
0x44, 0x5f, 0x41, 0x4c, 0x4c, 0x59, 0x10, 0x12, 0x12, 0x23, 0x0a, 0x1f, 0x44, 0x4f, 0x54, 0x41,
0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x56, 0x41, 0x53, 0x49, 0x56,
0x45, 0x5f, 0x4d, 0x41, 0x4e, 0x45, 0x55, 0x56, 0x45, 0x52, 0x53, 0x10, 0x13, 0x12, 0x18, 0x0a,
0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x52,
0x4f, 0x53, 0x48, 0x41, 0x4e, 0x10, 0x14, 0x12, 0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f,
0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x15, 0x12,
0x16, 0x0a, 0x12, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45,
0x5f, 0x57, 0x41, 0x52, 0x44, 0x10, 0x16, 0x12, 0x1b, 0x0a, 0x17, 0x44, 0x4f, 0x54, 0x41, 0x5f,
0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x41, 0x4e, 0x49,
0x4f, 0x4e, 0x10, 0x17, 0x12, 0x1f, 0x0a, 0x1b, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54,
0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x54, 0x55, 0x54, 0x4f, 0x52, 0x49, 0x41, 0x4c, 0x5f, 0x42,
0x4f, 0x53, 0x53, 0x10, 0x18, 0x12, 0x18, 0x0a, 0x14, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f,
0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45, 0x5f, 0x4d, 0x49, 0x4e, 0x49, 0x4f, 0x4e, 0x10, 0x19, 0x12,
0x19, 0x0a, 0x15, 0x44, 0x4f, 0x54, 0x41, 0x5f, 0x42, 0x4f, 0x54, 0x5f, 0x4d, 0x4f, 0x44, 0x45,
0x5f, 0x4f, 0x55, 0x54, 0x50, 0x4f, 0x53, 0x54, 0x10, 0x1a, 0x2a, 0xf3, 0x01, 0x0a, 0x0e, 0x4d,
0x61, 0x74, 0x63, 0x68, 0x4c, 0x61, 0x6e, 0x67, 0x75, 0x61, 0x67, 0x65, 0x73, 0x12, 0x1a, 0x0a,
0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f,
0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54,
0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x47, 0x4c,
0x49, 0x53, 0x48, 0x10, 0x01, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c,
0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x52, 0x55, 0x53, 0x53, 0x49, 0x41, 0x4e, 0x10,
0x02, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55,
0x41, 0x47, 0x45, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x45, 0x53, 0x45, 0x10, 0x03, 0x12, 0x19, 0x0a,
0x15, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f,
0x4b, 0x4f, 0x52, 0x45, 0x41, 0x4e, 0x10, 0x04, 0x12, 0x1a, 0x0a, 0x16, 0x4d, 0x41, 0x54, 0x43,
0x48, 0x5f, 0x4c, 0x41, 0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x53, 0x50, 0x41, 0x4e, 0x49,
0x53, 0x48, 0x10, 0x05, 0x12, 0x1d, 0x0a, 0x19, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41,
0x4e, 0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x50, 0x4f, 0x52, 0x54, 0x55, 0x47, 0x55, 0x45, 0x53,
0x45, 0x10, 0x06, 0x12, 0x1b, 0x0a, 0x17, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x4c, 0x41, 0x4e,
0x47, 0x55, 0x41, 0x47, 0x45, 0x5f, 0x45, 0x4e, 0x47, 0x4c, 0x49, 0x53, 0x48, 0x32, 0x10, 0x07,
0x2a, 0xd8, 0x02, 0x0a, 0x1a, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65,
0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x12,
0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65,
0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f,
0x4e, 0x6f, 0x72, 0x6d, 0x61, 0x6c, 0x10, 0x00, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x54,
0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c,
0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4d, 0x69, 0x73, 0x73, 0x65, 0x64, 0x10,
0x01, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51,
0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74,
0x65, 0x5f, 0x45, 0x78, 0x70, 0x69, 0x72, 0x65, 0x64, 0x4f, 0x4b, 0x10, 0x02, 0x12, 0x2b, 0x0a,
0x27, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65,
0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x53, 0x65,
0x65, 0x6b, 0x69, 0x6e, 0x67, 0x42, 0x79, 0x65, 0x10, 0x03, 0x12, 0x32, 0x0a, 0x2e, 0x6b, 0x5f,
0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44, 0x65, 0x61,
0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x45, 0x6c, 0x69, 0x67, 0x69,
0x62, 0x6c, 0x65, 0x46, 0x6f, 0x72, 0x52, 0x65, 0x66, 0x75, 0x6e, 0x64, 0x10, 0x04, 0x12, 0x2c,
0x0a, 0x1f, 0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75,
0x65, 0x44, 0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x4e,
0x41, 0x10, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0xff, 0x01, 0x12, 0x2d, 0x0a, 0x29,
0x6b, 0x5f, 0x45, 0x54, 0x6f, 0x75, 0x72, 0x6e, 0x65, 0x79, 0x51, 0x75, 0x65, 0x75, 0x65, 0x44,
0x65, 0x61, 0x64, 0x6c, 0x69, 0x6e, 0x65, 0x53, 0x74, 0x61, 0x74, 0x65, 0x5f, 0x45, 0x78, 0x70,
0x69, 0x72, 0x69, 0x6e, 0x67, 0x53, 0x6f, 0x6f, 0x6e, 0x10, 0x65, 0x2a, 0xd7, 0x05, 0x0a, 0x0d,
0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x12, 0x1b, 0x0a,
0x17, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65,
0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77, 0x6e, 0x10, 0x00, 0x12, 0x1e, 0x0a, 0x1a, 0x6b, 0x5f,
0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x52, 0x61,
0x64, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x02, 0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f,
0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x44, 0x69,
0x72, 0x65, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x03, 0x12, 0x22, 0x0a, 0x1e, 0x6b,
0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e,
0x65, 0x75, 0x74, 0x72, 0x61, 0x6c, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x04, 0x12,
0x20, 0x0a, 0x1c, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f,
0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x54, 0x65, 0x61, 0x6d, 0x57, 0x69, 0x6e, 0x6e, 0x65, 0x72, 0x10,
0x05, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74,
0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x31, 0x56, 0x69, 0x63, 0x74,
0x6f, 0x72, 0x79, 0x10, 0x06, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63,
0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x32,
0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x07, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45,
0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73,
0x74, 0x6f, 0x6d, 0x33, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x08, 0x12, 0x22, 0x0a,
0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65,
0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x34, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10,
0x09, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74,
0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x35, 0x56, 0x69, 0x63, 0x74,
0x6f, 0x72, 0x79, 0x10, 0x0a, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63,
0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x36,
0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x0b, 0x12, 0x22, 0x0a, 0x1e, 0x6b, 0x5f, 0x45,
0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x43, 0x75, 0x73,
0x74, 0x6f, 0x6d, 0x37, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10, 0x0c, 0x12, 0x22, 0x0a,
0x1e, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65,
0x5f, 0x43, 0x75, 0x73, 0x74, 0x6f, 0x6d, 0x38, 0x56, 0x69, 0x63, 0x74, 0x6f, 0x72, 0x79, 0x10,
0x0d, 0x12, 0x33, 0x0a, 0x2f, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74,
0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x50,
0x6f, 0x6f, 0x72, 0x4e, 0x65, 0x74, 0x77, 0x6f, 0x72, 0x6b, 0x43, 0x6f, 0x6e, 0x64, 0x69, 0x74,
0x69, 0x6f, 0x6e, 0x73, 0x10, 0x40, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74,
0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f,
0x72, 0x65, 0x64, 0x5f, 0x4c, 0x65, 0x61, 0x76, 0x65, 0x72, 0x10, 0x41, 0x12, 0x29, 0x0a, 0x25,
0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f,
0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x53, 0x65, 0x72, 0x76, 0x65, 0x72,
0x43, 0x72, 0x61, 0x73, 0x68, 0x10, 0x42, 0x12, 0x2a, 0x0a, 0x26, 0x6b, 0x5f, 0x45, 0x4d, 0x61,
0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63,
0x6f, 0x72, 0x65, 0x64, 0x5f, 0x4e, 0x65, 0x76, 0x65, 0x72, 0x53, 0x74, 0x61, 0x72, 0x74, 0x65,
0x64, 0x10, 0x43, 0x12, 0x26, 0x0a, 0x22, 0x6b, 0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f,
0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e, 0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64,
0x5f, 0x43, 0x61, 0x6e, 0x63, 0x65, 0x6c, 0x65, 0x64, 0x10, 0x44, 0x12, 0x28, 0x0a, 0x24, 0x6b,
0x5f, 0x45, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x4f, 0x75, 0x74, 0x63, 0x6f, 0x6d, 0x65, 0x5f, 0x4e,
0x6f, 0x74, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x64, 0x5f, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69,
0x6f, 0x75, 0x73, 0x10, 0x45, 0x2a, 0x86, 0x01, 0x0a, 0x09, 0x45, 0x4c, 0x61, 0x6e, 0x65, 0x54,
0x79, 0x70, 0x65, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45,
0x5f, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41,
0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x53, 0x41, 0x46, 0x45, 0x10, 0x01, 0x12, 0x11,
0x0a, 0x0d, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4f, 0x46, 0x46, 0x10,
0x02, 0x12, 0x11, 0x0a, 0x0d, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x4d,
0x49, 0x44, 0x10, 0x03, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x41, 0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50,
0x45, 0x5f, 0x4a, 0x55, 0x4e, 0x47, 0x4c, 0x45, 0x10, 0x04, 0x12, 0x12, 0x0a, 0x0e, 0x4c, 0x41,
0x4e, 0x45, 0x5f, 0x54, 0x59, 0x50, 0x45, 0x5f, 0x52, 0x4f, 0x41, 0x4d, 0x10, 0x05, 0x2a, 0xd7,
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, 0x12, 0x15, 0x0a, 0x11, 0x6b, 0x5f, 0x45, 0x42, 0x61, 0x64, 0x67, 0x65, 0x54, 0x79, 0x70,
0x65, 0x5f, 0x54, 0x49, 0x31, 0x30, 0x10, 0x07, 0x2a, 0xd4, 0x01, 0x0a, 0x0d, 0x45, 0x4c, 0x65,
0x61, 0x67, 0x75, 0x65, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x45,
0x54, 0x10, 0x00, 0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54,
0x41, 0x54, 0x55, 0x53, 0x5f, 0x55, 0x4e, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44,
0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41,
0x54, 0x55, 0x53, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54, 0x45, 0x44, 0x10, 0x02, 0x12,
0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53,
0x5f, 0x41, 0x43, 0x43, 0x45, 0x50, 0x54, 0x45, 0x44, 0x10, 0x03, 0x12, 0x1a, 0x0a, 0x16, 0x4c,
0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x52, 0x45, 0x4a,
0x45, 0x43, 0x54, 0x45, 0x44, 0x10, 0x04, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, 0x41, 0x47, 0x55,
0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43, 0x4f, 0x4e, 0x43, 0x4c, 0x55, 0x44,
0x45, 0x44, 0x10, 0x05, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53,
0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x06, 0x2a,
0xb2, 0x01, 0x0a, 0x0d, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x52, 0x65, 0x67, 0x69, 0x6f,
0x6e, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49,
0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x14, 0x0a, 0x10, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x41, 0x10, 0x01,
0x12, 0x14, 0x0a, 0x10, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f,
0x4e, 0x5f, 0x53, 0x41, 0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45,
0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x57, 0x45, 0x55, 0x10, 0x03, 0x12, 0x15, 0x0a,
0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x45,
0x45, 0x55, 0x10, 0x04, 0x12, 0x17, 0x0a, 0x13, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52,
0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x43, 0x48, 0x49, 0x4e, 0x41, 0x10, 0x05, 0x12, 0x15, 0x0a,
0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x5f, 0x53,
0x45, 0x41, 0x10, 0x06, 0x2a, 0xac, 0x02, 0x0a, 0x0b, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65,
0x54, 0x69, 0x65, 0x72, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54,
0x49, 0x45, 0x52, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x17, 0x0a, 0x13, 0x4c,
0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x41, 0x4d, 0x41, 0x54, 0x45,
0x55, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54,
0x49, 0x45, 0x52, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x41, 0x4c,
0x10, 0x02, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45,
0x52, 0x5f, 0x4d, 0x49, 0x4e, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41,
0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x4d, 0x41, 0x4a, 0x4f, 0x52, 0x10, 0x04,
0x12, 0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f,
0x49, 0x4e, 0x54, 0x45, 0x52, 0x4e, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x10, 0x05, 0x12,
0x1d, 0x0a, 0x19, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x44,
0x50, 0x43, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x06, 0x12, 0x24,
0x0a, 0x20, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x44, 0x50,
0x43, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x51, 0x55, 0x41, 0x4c, 0x49, 0x46, 0x49,
0x45, 0x52, 0x10, 0x07, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54,
0x49, 0x45, 0x52, 0x5f, 0x44, 0x50, 0x43, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x10, 0x08,
0x12, 0x21, 0x0a, 0x1d, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f,
0x44, 0x50, 0x43, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c,
0x53, 0x10, 0x09, 0x2a, 0x7c, 0x0a, 0x13, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x54, 0x69,
0x65, 0x72, 0x43, 0x61, 0x74, 0x65, 0x67, 0x6f, 0x72, 0x79, 0x12, 0x20, 0x0a, 0x1c, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f,
0x52, 0x59, 0x5f, 0x41, 0x4d, 0x41, 0x54, 0x45, 0x55, 0x52, 0x10, 0x01, 0x12, 0x25, 0x0a, 0x21,
0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49, 0x45, 0x52, 0x5f, 0x43, 0x41, 0x54, 0x45,
0x47, 0x4f, 0x52, 0x59, 0x5f, 0x50, 0x52, 0x4f, 0x46, 0x45, 0x53, 0x53, 0x49, 0x4f, 0x4e, 0x41,
0x4c, 0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x54, 0x49,
0x45, 0x52, 0x5f, 0x43, 0x41, 0x54, 0x45, 0x47, 0x4f, 0x52, 0x59, 0x5f, 0x44, 0x50, 0x43, 0x10,
0x03, 0x2a, 0x5b, 0x0a, 0x0f, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x44, 0x69, 0x76, 0x69,
0x73, 0x69, 0x6f, 0x6e, 0x12, 0x19, 0x0a, 0x15, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x44,
0x49, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, 0x12,
0x15, 0x0a, 0x11, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x49, 0x56, 0x49, 0x53, 0x49,
0x4f, 0x4e, 0x5f, 0x49, 0x10, 0x01, 0x12, 0x16, 0x0a, 0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45,
0x5f, 0x44, 0x49, 0x56, 0x49, 0x53, 0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x49, 0x10, 0x02, 0x2a, 0xab,
0x01, 0x0a, 0x18, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x42, 0x72, 0x6f, 0x61, 0x64, 0x63,
0x61, 0x73, 0x74, 0x50, 0x72, 0x6f, 0x76, 0x69, 0x64, 0x65, 0x72, 0x12, 0x1c, 0x0a, 0x18, 0x4c,
0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f,
0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x41,
0x47, 0x55, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x53, 0x54,
0x45, 0x41, 0x4d, 0x10, 0x01, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f,
0x42, 0x52, 0x4f, 0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x54, 0x57, 0x49, 0x54, 0x43, 0x48,
0x10, 0x02, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x42, 0x52, 0x4f,
0x41, 0x44, 0x43, 0x41, 0x53, 0x54, 0x5f, 0x59, 0x4f, 0x55, 0x54, 0x55, 0x42, 0x45, 0x10, 0x03,
0x12, 0x1a, 0x0a, 0x16, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x42, 0x52, 0x4f, 0x41, 0x44,
0x43, 0x41, 0x53, 0x54, 0x5f, 0x4f, 0x54, 0x48, 0x45, 0x52, 0x10, 0x64, 0x2a, 0x86, 0x01, 0x0a,
0x0c, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75, 0x65, 0x50, 0x68, 0x61, 0x73, 0x65, 0x12, 0x16, 0x0a,
0x12, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x55, 0x4e,
0x53, 0x45, 0x54, 0x10, 0x00, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f,
0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x52, 0x45, 0x47, 0x49, 0x4f, 0x4e, 0x41, 0x4c, 0x5f, 0x51,
0x55, 0x41, 0x4c, 0x49, 0x46, 0x49, 0x45, 0x52, 0x10, 0x01, 0x12, 0x1c, 0x0a, 0x18, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x47, 0x52, 0x4f, 0x55, 0x50,
0x5f, 0x53, 0x54, 0x41, 0x47, 0x45, 0x10, 0x02, 0x12, 0x1b, 0x0a, 0x17, 0x4c, 0x45, 0x41, 0x47,
0x55, 0x45, 0x5f, 0x50, 0x48, 0x41, 0x53, 0x45, 0x5f, 0x4d, 0x41, 0x49, 0x4e, 0x5f, 0x45, 0x56,
0x45, 0x4e, 0x54, 0x10, 0x03, 0x2a, 0xda, 0x0e, 0x0a, 0x12, 0x45, 0x4c, 0x65, 0x61, 0x67, 0x75,
0x65, 0x41, 0x75, 0x64, 0x69, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x1b,
0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54,
0x49, 0x4f, 0x4e, 0x5f, 0x49, 0x4e, 0x56, 0x41, 0x4c, 0x49, 0x44, 0x10, 0x00, 0x12, 0x25, 0x0a,
0x21, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43,
0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x43, 0x52, 0x45, 0x41,
0x54, 0x45, 0x10, 0x01, 0x12, 0x23, 0x0a, 0x1f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41,
0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47,
0x55, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x10, 0x02, 0x12, 0x25, 0x0a, 0x21, 0x4c, 0x45, 0x41,
0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x44, 0x45, 0x4c, 0x45, 0x54, 0x45, 0x10, 0x03,
0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54,
0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41,
0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x04, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x52,
0x45, 0x56, 0x4f, 0x4b, 0x45, 0x10, 0x05, 0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x45, 0x41, 0x47, 0x55,
0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c,
0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x44, 0x4d, 0x49, 0x4e, 0x5f, 0x50, 0x52, 0x4f, 0x4d,
0x4f, 0x54, 0x45, 0x10, 0x06, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f,
0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41,
0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x44, 0x44, 0x10, 0x07,
0x12, 0x2c, 0x0a, 0x28, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54,
0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53,
0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x10, 0x08, 0x12, 0x2c,
0x0a, 0x28, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41,
0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x49, 0x4d, 0x41,
0x47, 0x45, 0x5f, 0x55, 0x50, 0x44, 0x41, 0x54, 0x45, 0x44, 0x10, 0x09, 0x12, 0x2c, 0x0a, 0x28,
0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54,
0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4d, 0x45, 0x53, 0x53, 0x41,
0x47, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x45, 0x44, 0x10, 0x0a, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x55, 0x42, 0x4d, 0x49, 0x54, 0x54,
0x45, 0x44, 0x10, 0x0b, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41,
0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47,
0x55, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x50, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x4f, 0x4f,
0x4c, 0x10, 0x0c, 0x12, 0x32, 0x0a, 0x2e, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55,
0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55,
0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x50, 0x52, 0x49, 0x5a, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c,
0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0d, 0x12, 0x35, 0x0a, 0x31, 0x4c, 0x45, 0x41, 0x47, 0x55,
0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c,
0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x50, 0x52, 0x49,
0x5a, 0x45, 0x5f, 0x50, 0x4f, 0x4f, 0x4c, 0x5f, 0x49, 0x54, 0x45, 0x4d, 0x10, 0x0e, 0x12, 0x2a,
0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41,
0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4d, 0x41, 0x54,
0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x10, 0x0f, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f,
0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x45,
0x4e, 0x44, 0x10, 0x10, 0x12, 0x2f, 0x0a, 0x2b, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41,
0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47,
0x55, 0x45, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54, 0x45, 0x44, 0x5f, 0x54,
0x45, 0x41, 0x4d, 0x10, 0x11, 0x12, 0x32, 0x0a, 0x2e, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f,
0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41,
0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x49, 0x4e, 0x56, 0x49, 0x54,
0x45, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x12, 0x12, 0x2d, 0x0a, 0x29, 0x4c, 0x45, 0x41,
0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e,
0x5f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x41, 0x54, 0x55, 0x53, 0x5f, 0x43,
0x48, 0x41, 0x4e, 0x47, 0x45, 0x44, 0x10, 0x13, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47,
0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x53, 0x54, 0x52, 0x45, 0x41, 0x4d, 0x5f, 0x45, 0x44,
0x49, 0x54, 0x10, 0x14, 0x12, 0x28, 0x0a, 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41,
0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45, 0x41, 0x47,
0x55, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x53, 0x57, 0x41, 0x50, 0x10, 0x15, 0x12, 0x28,
0x0a, 0x24, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41,
0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f,
0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0x64, 0x12, 0x29, 0x0a, 0x25, 0x4c, 0x45, 0x41, 0x47,
0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f,
0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f,
0x59, 0x10, 0x65, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55,
0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47,
0x52, 0x4f, 0x55, 0x50, 0x5f, 0x41, 0x44, 0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x66, 0x12,
0x2d, 0x0a, 0x29, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f,
0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50,
0x5f, 0x52, 0x45, 0x4d, 0x4f, 0x56, 0x45, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x67, 0x12, 0x2f,
0x0a, 0x2b, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41,
0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f,
0x53, 0x45, 0x54, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x10, 0x68, 0x12,
0x26, 0x0a, 0x22, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f,
0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50,
0x5f, 0x45, 0x44, 0x49, 0x54, 0x10, 0x69, 0x12, 0x2a, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55,
0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e,
0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x50, 0x4f, 0x50, 0x55, 0x4c, 0x41, 0x54,
0x45, 0x10, 0x6a, 0x12, 0x2b, 0x0a, 0x27, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55,
0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47,
0x52, 0x4f, 0x55, 0x50, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0x6b,
0x12, 0x39, 0x0a, 0x35, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54,
0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55,
0x50, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x43, 0x4f, 0x4e, 0x44, 0x41, 0x52, 0x59, 0x5f,
0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x10, 0x6c, 0x12, 0x38, 0x0a, 0x34, 0x4c,
0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x47, 0x52, 0x4f, 0x55, 0x50, 0x5f, 0x53, 0x45, 0x54,
0x5f, 0x54, 0x45, 0x52, 0x54, 0x49, 0x41, 0x52, 0x59, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43,
0x49, 0x4e, 0x47, 0x10, 0x6d, 0x12, 0x24, 0x0a, 0x1f, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f,
0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44,
0x45, 0x5f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xc8, 0x01, 0x12, 0x25, 0x0a, 0x20, 0x4c,
0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49,
0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x44, 0x45, 0x53, 0x54, 0x52, 0x4f, 0x59, 0x10,
0xc9, 0x01, 0x12, 0x28, 0x0a, 0x23, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44,
0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x41,
0x55, 0x54, 0x4f, 0x43, 0x52, 0x45, 0x41, 0x54, 0x45, 0x10, 0xca, 0x01, 0x12, 0x26, 0x0a, 0x21,
0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54,
0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x54, 0x45, 0x41,
0x4d, 0x10, 0xcb, 0x01, 0x12, 0x2b, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41,
0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45,
0x5f, 0x53, 0x45, 0x54, 0x5f, 0x53, 0x45, 0x52, 0x49, 0x45, 0x53, 0x5f, 0x49, 0x44, 0x10, 0xcc,
0x01, 0x12, 0x2b, 0x0a, 0x26, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49,
0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45,
0x54, 0x5f, 0x41, 0x44, 0x56, 0x41, 0x4e, 0x43, 0x49, 0x4e, 0x47, 0x10, 0xcd, 0x01, 0x12, 0x26,
0x0a, 0x21, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41,
0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x53, 0x45, 0x54, 0x5f, 0x54,
0x49, 0x4d, 0x45, 0x10, 0xce, 0x01, 0x12, 0x2d, 0x0a, 0x28, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45,
0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f,
0x44, 0x45, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54,
0x45, 0x44, 0x10, 0xcf, 0x01, 0x12, 0x27, 0x0a, 0x22, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f,
0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44,
0x45, 0x5f, 0x43, 0x4f, 0x4d, 0x50, 0x4c, 0x45, 0x54, 0x45, 0x44, 0x10, 0xd0, 0x01, 0x12, 0x22,
0x0a, 0x1d, 0x4c, 0x45, 0x41, 0x47, 0x55, 0x45, 0x5f, 0x41, 0x55, 0x44, 0x49, 0x54, 0x5f, 0x41,
0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4e, 0x4f, 0x44, 0x45, 0x5f, 0x45, 0x44, 0x49, 0x54, 0x10,
0xd1, 0x01, 0x2a, 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, 0xa8, 0x04, 0x0a, 0x14,
0x45, 0x44, 0x50, 0x43, 0x50, 0x75, 0x73, 0x68, 0x4e, 0x6f, 0x74, 0x69, 0x66, 0x69, 0x63, 0x61,
0x74, 0x69, 0x6f, 0x6e, 0x12, 0x28, 0x0a, 0x24, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48,
0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4d, 0x41,
0x54, 0x43, 0x48, 0x5f, 0x53, 0x54, 0x41, 0x52, 0x54, 0x49, 0x4e, 0x47, 0x10, 0x01, 0x12, 0x2a,
0x0a, 0x26, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46,
0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4c,
0x45, 0x46, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0a, 0x12, 0x2c, 0x0a, 0x28, 0x44, 0x50,
0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54,
0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45,
0x44, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x10, 0x0b, 0x12, 0x35, 0x0a, 0x31, 0x44, 0x50, 0x43, 0x5f,
0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f,
0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x4a, 0x4f, 0x49, 0x4e, 0x45, 0x44, 0x5f,
0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x41, 0x43, 0x48, 0x10, 0x0c, 0x12,
0x33, 0x0a, 0x2f, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49,
0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f,
0x4c, 0x45, 0x46, 0x54, 0x5f, 0x54, 0x45, 0x41, 0x4d, 0x5f, 0x41, 0x53, 0x5f, 0x43, 0x4f, 0x41,
0x43, 0x48, 0x10, 0x0d, 0x12, 0x27, 0x0a, 0x23, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48,
0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x4c, 0x45,
0x41, 0x47, 0x55, 0x45, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54, 0x10, 0x14, 0x12, 0x36, 0x0a,
0x32, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49,
0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50, 0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f,
0x4e, 0x5f, 0x4d, 0x41, 0x54, 0x43, 0x48, 0x45, 0x53, 0x5f, 0x41, 0x56, 0x41, 0x49, 0x4c, 0x41,
0x42, 0x4c, 0x45, 0x10, 0x1e, 0x12, 0x2b, 0x0a, 0x27, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53,
0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x50,
0x52, 0x45, 0x44, 0x49, 0x43, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x52, 0x45, 0x53, 0x55, 0x4c, 0x54,
0x10, 0x1f, 0x12, 0x30, 0x0a, 0x2c, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48, 0x5f, 0x4e,
0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41, 0x4e, 0x54,
0x41, 0x53, 0x59, 0x5f, 0x50, 0x4c, 0x41, 0x59, 0x45, 0x52, 0x5f, 0x43, 0x4c, 0x45, 0x41, 0x52,
0x45, 0x44, 0x10, 0x28, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53, 0x48,
0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46, 0x41,
0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x44, 0x41, 0x49, 0x4c, 0x59, 0x5f, 0x53, 0x55, 0x4d, 0x4d,
0x41, 0x52, 0x59, 0x10, 0x29, 0x12, 0x2f, 0x0a, 0x2b, 0x44, 0x50, 0x43, 0x5f, 0x50, 0x55, 0x53,
0x48, 0x5f, 0x4e, 0x4f, 0x54, 0x49, 0x46, 0x49, 0x43, 0x41, 0x54, 0x49, 0x4f, 0x4e, 0x5f, 0x46,
0x41, 0x4e, 0x54, 0x41, 0x53, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x41, 0x4c, 0x5f, 0x52, 0x45, 0x53,
0x55, 0x4c, 0x54, 0x53, 0x10, 0x2a, 0x2a, 0x59, 0x0a, 0x15, 0x45, 0x45, 0x76, 0x65, 0x6e, 0x74,
0x41, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x12,
0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69, 0x6f,
0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x41, 0x64, 0x64, 0x10, 0x00,
0x12, 0x1f, 0x0a, 0x1b, 0x6b, 0x5f, 0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x41, 0x63, 0x74, 0x69,
0x6f, 0x6e, 0x53, 0x63, 0x6f, 0x72, 0x65, 0x4d, 0x6f, 0x64, 0x65, 0x5f, 0x4d, 0x69, 0x6e, 0x10,
0x01, 0x2a, 0xce, 0x02, 0x0a, 0x1b, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61,
0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70,
0x65, 0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68,
0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79,
0x70, 0x65, 0x5f, 0x49, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x10, 0x00, 0x12, 0x2b, 0x0a, 0x27,
0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e,
0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x4b, 0x69,
0x6c, 0x6c, 0x45, 0x61, 0x74, 0x65, 0x72, 0x10, 0x01, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45,
0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48,
0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x6f, 0x74, 0x61, 0x50,
0x6c, 0x75, 0x73, 0x52, 0x65, 0x6c, 0x69, 0x63, 0x10, 0x02, 0x12, 0x3d, 0x0a, 0x39, 0x6b, 0x5f,
0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65,
0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x44, 0x6f, 0x74, 0x61,
0x50, 0x6c, 0x75, 0x73, 0x48, 0x65, 0x72, 0x6f, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68,
0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10, 0x03, 0x12, 0x36, 0x0a, 0x32, 0x6b, 0x5f, 0x45,
0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48,
0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79, 0x70, 0x65, 0x5f, 0x49, 0x6e, 0x47, 0x61, 0x6d,
0x65, 0x45, 0x76, 0x65, 0x6e, 0x74, 0x43, 0x68, 0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x10,
0x04, 0x12, 0x2f, 0x0a, 0x2b, 0x6b, 0x5f, 0x45, 0x50, 0x6c, 0x61, 0x79, 0x65, 0x72, 0x43, 0x68,
0x61, 0x6c, 0x6c, 0x65, 0x6e, 0x67, 0x65, 0x48, 0x69, 0x73, 0x74, 0x6f, 0x72, 0x79, 0x54, 0x79,
0x70, 0x65, 0x5f, 0x47, 0x75, 0x69, 0x6c, 0x64, 0x43, 0x6f, 0x6e, 0x74, 0x72, 0x61, 0x63, 0x74,
0x10, 0x05, 0x2a, 0x86, 0x02, 0x0a, 0x16, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63,
0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x12, 0x24, 0x0a,
0x20, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70,
0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x55, 0x6e, 0x6b, 0x6e, 0x6f, 0x77,
0x6e, 0x10, 0x00, 0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61,
0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f,
0x43, 0x68, 0x65, 0x61, 0x74, 0x69, 0x6e, 0x67, 0x10, 0x01, 0x12, 0x24, 0x0a, 0x20, 0x6b, 0x5f,
0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74,
0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x46, 0x65, 0x65, 0x64, 0x69, 0x6e, 0x67, 0x10, 0x02,
0x12, 0x25, 0x0a, 0x21, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68,
0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x47, 0x72, 0x69,
0x65, 0x66, 0x69, 0x6e, 0x67, 0x10, 0x03, 0x12, 0x27, 0x0a, 0x23, 0x6b, 0x5f, 0x45, 0x4f, 0x76,
0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61,
0x73, 0x6f, 0x6e, 0x5f, 0x53, 0x75, 0x73, 0x70, 0x69, 0x63, 0x69, 0x6f, 0x75, 0x73, 0x10, 0x04,
0x12, 0x29, 0x0a, 0x25, 0x6b, 0x5f, 0x45, 0x4f, 0x76, 0x65, 0x72, 0x77, 0x61, 0x74, 0x63, 0x68,
0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x52, 0x65, 0x61, 0x73, 0x6f, 0x6e, 0x5f, 0x41, 0x62, 0x69,
0x6c, 0x69, 0x74, 0x79, 0x41, 0x62, 0x75, 0x73, 0x65, 0x10, 0x05, 0x42, 0x0d, 0x48, 0x01, 0x5a,
0x06, 0x2e, 0x2f, 0x64, 0x65, 0x6d, 0x6f, 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, 46)
var file_dota_shared_enums_proto_msgTypes = make([]protoimpl.MessageInfo, 7)
var file_dota_shared_enums_proto_goTypes = []interface{}{
(DOTA_GameMode)(0), // 0: DOTA_GameMode
(DOTA_GameState)(0), // 1: DOTA_GameState
(DOTA_GC_TEAM)(0), // 2: DOTA_GC_TEAM
(EEvent)(0), // 3: EEvent
(DOTALeaverStatusT)(0), // 4: DOTALeaverStatus_t
(DOTAConnectionStateT)(0), // 5: DOTAConnectionState_t
(Fantasy_Roles)(0), // 6: Fantasy_Roles
(Fantasy_Team_Slots)(0), // 7: Fantasy_Team_Slots
(Fantasy_Selection_Mode)(0), // 8: Fantasy_Selection_Mode
(DOTAChatChannelTypeT)(0), // 9: DOTAChatChannelType_t
(EChatSpecialPrivileges)(0), // 10: EChatSpecialPrivileges
(EProfileCardSlotType)(0), // 11: EProfileCardSlotType
(EMatchGroupServerStatus)(0), // 12: EMatchGroupServerStatus
(DOTA_CM_PICK)(0), // 13: DOTA_CM_PICK
(DOTALowPriorityBanType)(0), // 14: DOTALowPriorityBanType
(DOTALobbyReadyState)(0), // 15: DOTALobbyReadyState
(DOTAGameVersion)(0), // 16: DOTAGameVersion
(DOTAJoinLobbyResult)(0), // 17: DOTAJoinLobbyResult
(DOTASelectionPriorityRules)(0), // 18: DOTASelectionPriorityRules
(DOTASelectionPriorityChoice)(0), // 19: DOTASelectionPriorityChoice
(DOTAMatchVote)(0), // 20: DOTAMatchVote
(DOTALobbyVisibility)(0), // 21: DOTALobbyVisibility
(EDOTAPlayerMMRType)(0), // 22: EDOTAPlayerMMRType
(EDOTAMMRBoostType)(0), // 23: EDOTAMMRBoostType
(MatchType)(0), // 24: MatchType
(DOTABotDifficulty)(0), // 25: DOTABotDifficulty
(DOTA_BOT_MODE)(0), // 26: DOTA_BOT_MODE
(MatchLanguages)(0), // 27: MatchLanguages
(ETourneyQueueDeadlineState)(0), // 28: ETourneyQueueDeadlineState
(EMatchOutcome)(0), // 29: EMatchOutcome
(ELaneType)(0), // 30: ELaneType
(EBadgeType)(0), // 31: EBadgeType
(ELeagueStatus)(0), // 32: ELeagueStatus
(ELeagueRegion)(0), // 33: ELeagueRegion
(ELeagueTier)(0), // 34: ELeagueTier
(ELeagueTierCategory)(0), // 35: ELeagueTierCategory
(ELeagueDivision)(0), // 36: ELeagueDivision
(ELeagueBroadcastProvider)(0), // 37: ELeagueBroadcastProvider
(ELeaguePhase)(0), // 38: ELeaguePhase
(ELeagueAuditAction)(0), // 39: ELeagueAuditAction
(DOTA_COMBATLOG_TYPES)(0), // 40: DOTA_COMBATLOG_TYPES
(EDPCFavoriteType)(0), // 41: EDPCFavoriteType
(EDPCPushNotification)(0), // 42: EDPCPushNotification
(EEventActionScoreMode)(0), // 43: EEventActionScoreMode
(EPlayerChallengeHistoryType)(0), // 44: EPlayerChallengeHistoryType
(EOverwatchReportReason)(0), // 45: EOverwatchReportReason
(*CDOTAClientHardwareSpecs)(nil), // 46: CDOTAClientHardwareSpecs
(*CDOTASaveGame)(nil), // 47: CDOTASaveGame
(*CMsgDOTACombatLogEntry)(nil), // 48: CMsgDOTACombatLogEntry
(*CMsgPendingEventAward)(nil), // 49: CMsgPendingEventAward
(*CDOTASaveGame_Player)(nil), // 50: CDOTASaveGame.Player
(*CDOTASaveGame_SaveInstance)(nil), // 51: CDOTASaveGame.SaveInstance
(*CDOTASaveGame_SaveInstance_PlayerPositions)(nil), // 52: CDOTASaveGame.SaveInstance.PlayerPositions
}
var file_dota_shared_enums_proto_depIdxs = []int32{
50, // 0: CDOTASaveGame.players:type_name -> CDOTASaveGame.Player
51, // 1: CDOTASaveGame.save_instances:type_name -> CDOTASaveGame.SaveInstance
40, // 2: CMsgDOTACombatLogEntry.type:type_name -> DOTA_COMBATLOG_TYPES
3, // 3: CMsgPendingEventAward.event_id:type_name -> EEvent
43, // 4: CMsgPendingEventAward.score_mode:type_name -> EEventActionScoreMode
2, // 5: CDOTASaveGame.Player.team:type_name -> DOTA_GC_TEAM
52, // 6: CDOTASaveGame.SaveInstance.player_positions:type_name -> 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: 46,
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
}