// <auto-generated>
//   This file was generated by a tool; you should avoid making direct changes.
//   Consider using 'partial classes' to extend these types
//   Input: dota_gcmessages_client_match_management.proto
// </auto-generated>

#region Designer generated code
#pragma warning disable CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.GC.Dota.Internal
{

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgStartFindingMatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string key
        {
            get => __pbn__key ?? "";
            set => __pbn__key = value;
        }
        public bool ShouldSerializekey() => __pbn__key != null;
        public void Resetkey() => __pbn__key = null;
        private string __pbn__key;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint matchgroups
        {
            get => __pbn__matchgroups ?? 4294967295u;
            set => __pbn__matchgroups = value;
        }
        public bool ShouldSerializematchgroups() => __pbn__matchgroups != null;
        public void Resetmatchgroups() => __pbn__matchgroups = null;
        private uint? __pbn__matchgroups;

        [global::ProtoBuf.ProtoMember(3)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint game_modes
        {
            get => __pbn__game_modes ?? 4294967295u;
            set => __pbn__game_modes = value;
        }
        public bool ShouldSerializegame_modes() => __pbn__game_modes != null;
        public void Resetgame_modes() => __pbn__game_modes = null;
        private uint? __pbn__game_modes;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(MatchType.MATCH_TYPE_CASUAL)]
        public MatchType match_type
        {
            get => __pbn__match_type ?? MatchType.MATCH_TYPE_CASUAL;
            set => __pbn__match_type = value;
        }
        public bool ShouldSerializematch_type() => __pbn__match_type != null;
        public void Resetmatch_type() => __pbn__match_type = null;
        private MatchType? __pbn__match_type;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint matchlanguages
        {
            get => __pbn__matchlanguages ?? 4294967295u;
            set => __pbn__matchlanguages = value;
        }
        public bool ShouldSerializematchlanguages() => __pbn__matchlanguages != null;
        public void Resetmatchlanguages() => __pbn__matchlanguages = null;
        private uint? __pbn__matchlanguages;

        [global::ProtoBuf.ProtoMember(8)]
        public uint team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(MatchLanguages.MATCH_LANGUAGE_INVALID)]
        public MatchLanguages game_language_enum
        {
            get => __pbn__game_language_enum ?? MatchLanguages.MATCH_LANGUAGE_INVALID;
            set => __pbn__game_language_enum = value;
        }
        public bool ShouldSerializegame_language_enum() => __pbn__game_language_enum != null;
        public void Resetgame_language_enum() => __pbn__game_language_enum = null;
        private MatchLanguages? __pbn__game_language_enum;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_language_name
        {
            get => __pbn__game_language_name ?? "";
            set => __pbn__game_language_name = value;
        }
        public bool ShouldSerializegame_language_name() => __pbn__game_language_name != null;
        public void Resetgame_language_name() => __pbn__game_language_name = null;
        private string __pbn__game_language_name;

        [global::ProtoBuf.ProtoMember(12)]
        public CMsgClientPingData ping_data { get; set; }

        [global::ProtoBuf.ProtoMember(13)]
        public uint region_select_flags
        {
            get => __pbn__region_select_flags.GetValueOrDefault();
            set => __pbn__region_select_flags = value;
        }
        public bool ShouldSerializeregion_select_flags() => __pbn__region_select_flags != null;
        public void Resetregion_select_flags() => __pbn__region_select_flags = null;
        private uint? __pbn__region_select_flags;

        [global::ProtoBuf.ProtoMember(14)]
        public bool solo_queue
        {
            get => __pbn__solo_queue.GetValueOrDefault();
            set => __pbn__solo_queue = value;
        }
        public bool ShouldSerializesolo_queue() => __pbn__solo_queue != null;
        public void Resetsolo_queue() => __pbn__solo_queue = null;
        private bool? __pbn__solo_queue;

        [global::ProtoBuf.ProtoMember(16)]
        public uint steam_clan_account_id
        {
            get => __pbn__steam_clan_account_id.GetValueOrDefault();
            set => __pbn__steam_clan_account_id = value;
        }
        public bool ShouldSerializesteam_clan_account_id() => __pbn__steam_clan_account_id != null;
        public void Resetsteam_clan_account_id() => __pbn__steam_clan_account_id = null;
        private uint? __pbn__steam_clan_account_id;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_challenge_match
        {
            get => __pbn__is_challenge_match.GetValueOrDefault();
            set => __pbn__is_challenge_match = value;
        }
        public bool ShouldSerializeis_challenge_match() => __pbn__is_challenge_match != null;
        public void Resetis_challenge_match() => __pbn__is_challenge_match = null;
        private bool? __pbn__is_challenge_match;

        [global::ProtoBuf.ProtoMember(18)]
        public uint lane_selection_flags
        {
            get => __pbn__lane_selection_flags.GetValueOrDefault();
            set => __pbn__lane_selection_flags = value;
        }
        public bool ShouldSerializelane_selection_flags() => __pbn__lane_selection_flags != null;
        public void Resetlane_selection_flags() => __pbn__lane_selection_flags = null;
        private uint? __pbn__lane_selection_flags;

        [global::ProtoBuf.ProtoMember(19)]
        public bool high_priority_disabled
        {
            get => __pbn__high_priority_disabled.GetValueOrDefault();
            set => __pbn__high_priority_disabled = value;
        }
        public bool ShouldSerializehigh_priority_disabled() => __pbn__high_priority_disabled != null;
        public void Resethigh_priority_disabled() => __pbn__high_priority_disabled = null;
        private bool? __pbn__high_priority_disabled;

        [global::ProtoBuf.ProtoMember(20)]
        public bool disable_experimental_gameplay
        {
            get => __pbn__disable_experimental_gameplay.GetValueOrDefault();
            set => __pbn__disable_experimental_gameplay = value;
        }
        public bool ShouldSerializedisable_experimental_gameplay() => __pbn__disable_experimental_gameplay != null;
        public void Resetdisable_experimental_gameplay() => __pbn__disable_experimental_gameplay = null;
        private bool? __pbn__disable_experimental_gameplay;

        [global::ProtoBuf.ProtoMember(21)]
        public uint custom_game_difficulty_mask
        {
            get => __pbn__custom_game_difficulty_mask.GetValueOrDefault();
            set => __pbn__custom_game_difficulty_mask = value;
        }
        public bool ShouldSerializecustom_game_difficulty_mask() => __pbn__custom_game_difficulty_mask != null;
        public void Resetcustom_game_difficulty_mask() => __pbn__custom_game_difficulty_mask = null;
        private uint? __pbn__custom_game_difficulty_mask;

        [global::ProtoBuf.ProtoMember(22)]
        public uint bot_difficulty_mask
        {
            get => __pbn__bot_difficulty_mask.GetValueOrDefault();
            set => __pbn__bot_difficulty_mask = value;
        }
        public bool ShouldSerializebot_difficulty_mask() => __pbn__bot_difficulty_mask != null;
        public void Resetbot_difficulty_mask() => __pbn__bot_difficulty_mask = null;
        private uint? __pbn__bot_difficulty_mask;

        [global::ProtoBuf.ProtoMember(23)]
        public uint bot_script_index_mask
        {
            get => __pbn__bot_script_index_mask.GetValueOrDefault();
            set => __pbn__bot_script_index_mask = value;
        }
        public bool ShouldSerializebot_script_index_mask() => __pbn__bot_script_index_mask != null;
        public void Resetbot_script_index_mask() => __pbn__bot_script_index_mask = null;
        private uint? __pbn__bot_script_index_mask;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgStartFindingMatchResult : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint legacy_generic_eresult
        {
            get => __pbn__legacy_generic_eresult ?? 2u;
            set => __pbn__legacy_generic_eresult = value;
        }
        public bool ShouldSerializelegacy_generic_eresult() => __pbn__legacy_generic_eresult != null;
        public void Resetlegacy_generic_eresult() => __pbn__legacy_generic_eresult = null;
        private uint? __pbn__legacy_generic_eresult;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EStartFindingMatchResult.k_EStartFindingMatchResult_Invalid)]
        public EStartFindingMatchResult result
        {
            get => __pbn__result ?? EStartFindingMatchResult.k_EStartFindingMatchResult_Invalid;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EStartFindingMatchResult? __pbn__result;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error_token
        {
            get => __pbn__error_token ?? "";
            set => __pbn__error_token = value;
        }
        public bool ShouldSerializeerror_token() => __pbn__error_token != null;
        public void Reseterror_token() => __pbn__error_token = null;
        private string __pbn__error_token;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string debug_message
        {
            get => __pbn__debug_message ?? "";
            set => __pbn__debug_message = value;
        }
        public bool ShouldSerializedebug_message() => __pbn__debug_message != null;
        public void Resetdebug_message() => __pbn__debug_message = null;
        private string __pbn__debug_message;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> responsible_party_members { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(6)]
        public uint result_metadata
        {
            get => __pbn__result_metadata.GetValueOrDefault();
            set => __pbn__result_metadata = value;
        }
        public bool ShouldSerializeresult_metadata() => __pbn__result_metadata != null;
        public void Resetresult_metadata() => __pbn__result_metadata = null;
        private uint? __pbn__result_metadata;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgStopFindingMatch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool accept_cooldown
        {
            get => __pbn__accept_cooldown.GetValueOrDefault();
            set => __pbn__accept_cooldown = value;
        }
        public bool ShouldSerializeaccept_cooldown() => __pbn__accept_cooldown != null;
        public void Resetaccept_cooldown() => __pbn__accept_cooldown = null;
        private bool? __pbn__accept_cooldown;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyBuilderOptions : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint additional_slots
        {
            get => __pbn__additional_slots.GetValueOrDefault();
            set => __pbn__additional_slots = value;
        }
        public bool ShouldSerializeadditional_slots() => __pbn__additional_slots != null;
        public void Resetadditional_slots() => __pbn__additional_slots = null;
        private uint? __pbn__additional_slots;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(MatchType.MATCH_TYPE_CASUAL)]
        public MatchType match_type
        {
            get => __pbn__match_type ?? MatchType.MATCH_TYPE_CASUAL;
            set => __pbn__match_type = value;
        }
        public bool ShouldSerializematch_type() => __pbn__match_type != null;
        public void Resetmatch_type() => __pbn__match_type = null;
        private MatchType? __pbn__match_type;

        [global::ProtoBuf.ProtoMember(3)]
        public uint matchgroups
        {
            get => __pbn__matchgroups.GetValueOrDefault();
            set => __pbn__matchgroups = value;
        }
        public bool ShouldSerializematchgroups() => __pbn__matchgroups != null;
        public void Resetmatchgroups() => __pbn__matchgroups = null;
        private uint? __pbn__matchgroups;

        [global::ProtoBuf.ProtoMember(4)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(MatchLanguages.MATCH_LANGUAGE_INVALID)]
        public MatchLanguages language
        {
            get => __pbn__language ?? MatchLanguages.MATCH_LANGUAGE_INVALID;
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private MatchLanguages? __pbn__language;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgReadyUp : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(DOTALobbyReadyState.DOTALobbyReadyState_UNDECLARED)]
        public DOTALobbyReadyState state
        {
            get => __pbn__state ?? DOTALobbyReadyState.DOTALobbyReadyState_UNDECLARED;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private DOTALobbyReadyState? __pbn__state;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong ready_up_key
        {
            get => __pbn__ready_up_key.GetValueOrDefault();
            set => __pbn__ready_up_key = value;
        }
        public bool ShouldSerializeready_up_key() => __pbn__ready_up_key != null;
        public void Resetready_up_key() => __pbn__ready_up_key = null;
        private ulong? __pbn__ready_up_key;

        [global::ProtoBuf.ProtoMember(3)]
        public CDOTAClientHardwareSpecs hardware_specs { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgReadyUpStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<uint> accepted_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<uint> declined_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(4)]
        public global::System.Collections.Generic.List<uint> accepted_indices { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<uint> declined_indices { get; } = new global::System.Collections.Generic.List<uint>();

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(DOTALobbyReadyState.DOTALobbyReadyState_UNDECLARED)]
        public DOTALobbyReadyState local_ready_state
        {
            get => __pbn__local_ready_state ?? DOTALobbyReadyState.DOTALobbyReadyState_UNDECLARED;
            set => __pbn__local_ready_state = value;
        }
        public bool ShouldSerializelocal_ready_state() => __pbn__local_ready_state != null;
        public void Resetlocal_ready_state() => __pbn__local_ready_state = null;
        private DOTALobbyReadyState? __pbn__local_ready_state;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAbandonCurrentGame : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLobbyScenarioSave : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public int version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private int? __pbn__version;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] data
        {
            get => __pbn__data;
            set => __pbn__data = value;
        }
        public bool ShouldSerializedata() => __pbn__data != null;
        public void Resetdata() => __pbn__data = null;
        private byte[] __pbn__data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbySetDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_name
        {
            get => __pbn__game_name ?? "";
            set => __pbn__game_name = value;
        }
        public bool ShouldSerializegame_name() => __pbn__game_name != null;
        public void Resetgame_name() => __pbn__game_name = null;
        private string __pbn__game_name;

        [global::ProtoBuf.ProtoMember(3)]
        public global::System.Collections.Generic.List<CLobbyTeamDetails> team_details { get; } = new global::System.Collections.Generic.List<CLobbyTeamDetails>();

        [global::ProtoBuf.ProtoMember(4)]
        public uint server_region
        {
            get => __pbn__server_region.GetValueOrDefault();
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

        [global::ProtoBuf.ProtoMember(5)]
        public uint game_mode
        {
            get => __pbn__game_mode.GetValueOrDefault();
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private uint? __pbn__game_mode;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(DOTA_CM_PICK.DOTA_CM_RANDOM)]
        public DOTA_CM_PICK cm_pick
        {
            get => __pbn__cm_pick ?? DOTA_CM_PICK.DOTA_CM_RANDOM;
            set => __pbn__cm_pick = value;
        }
        public bool ShouldSerializecm_pick() => __pbn__cm_pick != null;
        public void Resetcm_pick() => __pbn__cm_pick = null;
        private DOTA_CM_PICK? __pbn__cm_pick;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE)]
        public DOTABotDifficulty bot_difficulty_radiant
        {
            get => __pbn__bot_difficulty_radiant ?? DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE;
            set => __pbn__bot_difficulty_radiant = value;
        }
        public bool ShouldSerializebot_difficulty_radiant() => __pbn__bot_difficulty_radiant != null;
        public void Resetbot_difficulty_radiant() => __pbn__bot_difficulty_radiant = null;
        private DOTABotDifficulty? __pbn__bot_difficulty_radiant;

        [global::ProtoBuf.ProtoMember(10)]
        public bool allow_cheats
        {
            get => __pbn__allow_cheats.GetValueOrDefault();
            set => __pbn__allow_cheats = value;
        }
        public bool ShouldSerializeallow_cheats() => __pbn__allow_cheats != null;
        public void Resetallow_cheats() => __pbn__allow_cheats = null;
        private bool? __pbn__allow_cheats;

        [global::ProtoBuf.ProtoMember(11)]
        public bool fill_with_bots
        {
            get => __pbn__fill_with_bots.GetValueOrDefault();
            set => __pbn__fill_with_bots = value;
        }
        public bool ShouldSerializefill_with_bots() => __pbn__fill_with_bots != null;
        public void Resetfill_with_bots() => __pbn__fill_with_bots = null;
        private bool? __pbn__fill_with_bots;

        [global::ProtoBuf.ProtoMember(13)]
        public bool allow_spectating
        {
            get => __pbn__allow_spectating.GetValueOrDefault();
            set => __pbn__allow_spectating = value;
        }
        public bool ShouldSerializeallow_spectating() => __pbn__allow_spectating != null;
        public void Resetallow_spectating() => __pbn__allow_spectating = null;
        private bool? __pbn__allow_spectating;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pass_key
        {
            get => __pbn__pass_key ?? "";
            set => __pbn__pass_key = value;
        }
        public bool ShouldSerializepass_key() => __pbn__pass_key != null;
        public void Resetpass_key() => __pbn__pass_key = null;
        private string __pbn__pass_key;

        [global::ProtoBuf.ProtoMember(16)]
        public uint leagueid
        {
            get => __pbn__leagueid.GetValueOrDefault();
            set => __pbn__leagueid = value;
        }
        public bool ShouldSerializeleagueid() => __pbn__leagueid != null;
        public void Resetleagueid() => __pbn__leagueid = null;
        private uint? __pbn__leagueid;

        [global::ProtoBuf.ProtoMember(17)]
        public uint penalty_level_radiant
        {
            get => __pbn__penalty_level_radiant.GetValueOrDefault();
            set => __pbn__penalty_level_radiant = value;
        }
        public bool ShouldSerializepenalty_level_radiant() => __pbn__penalty_level_radiant != null;
        public void Resetpenalty_level_radiant() => __pbn__penalty_level_radiant = null;
        private uint? __pbn__penalty_level_radiant;

        [global::ProtoBuf.ProtoMember(18)]
        public uint penalty_level_dire
        {
            get => __pbn__penalty_level_dire.GetValueOrDefault();
            set => __pbn__penalty_level_dire = value;
        }
        public bool ShouldSerializepenalty_level_dire() => __pbn__penalty_level_dire != null;
        public void Resetpenalty_level_dire() => __pbn__penalty_level_dire = null;
        private uint? __pbn__penalty_level_dire;

        [global::ProtoBuf.ProtoMember(20)]
        public uint series_type
        {
            get => __pbn__series_type.GetValueOrDefault();
            set => __pbn__series_type = value;
        }
        public bool ShouldSerializeseries_type() => __pbn__series_type != null;
        public void Resetseries_type() => __pbn__series_type = null;
        private uint? __pbn__series_type;

        [global::ProtoBuf.ProtoMember(21)]
        public uint radiant_series_wins
        {
            get => __pbn__radiant_series_wins.GetValueOrDefault();
            set => __pbn__radiant_series_wins = value;
        }
        public bool ShouldSerializeradiant_series_wins() => __pbn__radiant_series_wins != null;
        public void Resetradiant_series_wins() => __pbn__radiant_series_wins = null;
        private uint? __pbn__radiant_series_wins;

        [global::ProtoBuf.ProtoMember(22)]
        public uint dire_series_wins
        {
            get => __pbn__dire_series_wins.GetValueOrDefault();
            set => __pbn__dire_series_wins = value;
        }
        public bool ShouldSerializedire_series_wins() => __pbn__dire_series_wins != null;
        public void Resetdire_series_wins() => __pbn__dire_series_wins = null;
        private uint? __pbn__dire_series_wins;

        [global::ProtoBuf.ProtoMember(23)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool allchat
        {
            get => __pbn__allchat ?? false;
            set => __pbn__allchat = value;
        }
        public bool ShouldSerializeallchat() => __pbn__allchat != null;
        public void Resetallchat() => __pbn__allchat = null;
        private bool? __pbn__allchat;

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue(LobbyDotaTVDelay.LobbyDotaTV_120)]
        public LobbyDotaTVDelay dota_tv_delay
        {
            get => __pbn__dota_tv_delay ?? LobbyDotaTVDelay.LobbyDotaTV_120;
            set => __pbn__dota_tv_delay = value;
        }
        public bool ShouldSerializedota_tv_delay() => __pbn__dota_tv_delay != null;
        public void Resetdota_tv_delay() => __pbn__dota_tv_delay = null;
        private LobbyDotaTVDelay? __pbn__dota_tv_delay;

        [global::ProtoBuf.ProtoMember(25)]
        public bool lan
        {
            get => __pbn__lan.GetValueOrDefault();
            set => __pbn__lan = value;
        }
        public bool ShouldSerializelan() => __pbn__lan != null;
        public void Resetlan() => __pbn__lan = null;
        private bool? __pbn__lan;

        [global::ProtoBuf.ProtoMember(26)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_game_mode
        {
            get => __pbn__custom_game_mode ?? "";
            set => __pbn__custom_game_mode = value;
        }
        public bool ShouldSerializecustom_game_mode() => __pbn__custom_game_mode != null;
        public void Resetcustom_game_mode() => __pbn__custom_game_mode = null;
        private string __pbn__custom_game_mode;

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_map_name
        {
            get => __pbn__custom_map_name ?? "";
            set => __pbn__custom_map_name = value;
        }
        public bool ShouldSerializecustom_map_name() => __pbn__custom_map_name != null;
        public void Resetcustom_map_name() => __pbn__custom_map_name = null;
        private string __pbn__custom_map_name;

        [global::ProtoBuf.ProtoMember(28)]
        public uint custom_difficulty
        {
            get => __pbn__custom_difficulty.GetValueOrDefault();
            set => __pbn__custom_difficulty = value;
        }
        public bool ShouldSerializecustom_difficulty() => __pbn__custom_difficulty != null;
        public void Resetcustom_difficulty() => __pbn__custom_difficulty = null;
        private uint? __pbn__custom_difficulty;

        [global::ProtoBuf.ProtoMember(29)]
        public ulong custom_game_id
        {
            get => __pbn__custom_game_id.GetValueOrDefault();
            set => __pbn__custom_game_id = value;
        }
        public bool ShouldSerializecustom_game_id() => __pbn__custom_game_id != null;
        public void Resetcustom_game_id() => __pbn__custom_game_id = null;
        private ulong? __pbn__custom_game_id;

        [global::ProtoBuf.ProtoMember(30)]
        public uint custom_min_players
        {
            get => __pbn__custom_min_players.GetValueOrDefault();
            set => __pbn__custom_min_players = value;
        }
        public bool ShouldSerializecustom_min_players() => __pbn__custom_min_players != null;
        public void Resetcustom_min_players() => __pbn__custom_min_players = null;
        private uint? __pbn__custom_min_players;

        [global::ProtoBuf.ProtoMember(31)]
        public uint custom_max_players
        {
            get => __pbn__custom_max_players.GetValueOrDefault();
            set => __pbn__custom_max_players = value;
        }
        public bool ShouldSerializecustom_max_players() => __pbn__custom_max_players != null;
        public void Resetcustom_max_players() => __pbn__custom_max_players = null;
        private uint? __pbn__custom_max_players;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue(DOTALobbyVisibility.DOTALobbyVisibility_Public)]
        public DOTALobbyVisibility visibility
        {
            get => __pbn__visibility ?? DOTALobbyVisibility.DOTALobbyVisibility_Public;
            set => __pbn__visibility = value;
        }
        public bool ShouldSerializevisibility() => __pbn__visibility != null;
        public void Resetvisibility() => __pbn__visibility = null;
        private DOTALobbyVisibility? __pbn__visibility;

        [global::ProtoBuf.ProtoMember(34, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong custom_game_crc
        {
            get => __pbn__custom_game_crc.GetValueOrDefault();
            set => __pbn__custom_game_crc = value;
        }
        public bool ShouldSerializecustom_game_crc() => __pbn__custom_game_crc != null;
        public void Resetcustom_game_crc() => __pbn__custom_game_crc = null;
        private ulong? __pbn__custom_game_crc;

        [global::ProtoBuf.ProtoMember(37, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint custom_game_timestamp
        {
            get => __pbn__custom_game_timestamp.GetValueOrDefault();
            set => __pbn__custom_game_timestamp = value;
        }
        public bool ShouldSerializecustom_game_timestamp() => __pbn__custom_game_timestamp != null;
        public void Resetcustom_game_timestamp() => __pbn__custom_game_timestamp = null;
        private uint? __pbn__custom_game_timestamp;

        [global::ProtoBuf.ProtoMember(38)]
        public ulong previous_match_override
        {
            get => __pbn__previous_match_override.GetValueOrDefault();
            set => __pbn__previous_match_override = value;
        }
        public bool ShouldSerializeprevious_match_override() => __pbn__previous_match_override != null;
        public void Resetprevious_match_override() => __pbn__previous_match_override = null;
        private ulong? __pbn__previous_match_override;

        [global::ProtoBuf.ProtoMember(42)]
        [global::System.ComponentModel.DefaultValue(LobbyDotaPauseSetting.LobbyDotaPauseSetting_Unlimited)]
        public LobbyDotaPauseSetting pause_setting
        {
            get => __pbn__pause_setting ?? LobbyDotaPauseSetting.LobbyDotaPauseSetting_Unlimited;
            set => __pbn__pause_setting = value;
        }
        public bool ShouldSerializepause_setting() => __pbn__pause_setting != null;
        public void Resetpause_setting() => __pbn__pause_setting = null;
        private LobbyDotaPauseSetting? __pbn__pause_setting;

        [global::ProtoBuf.ProtoMember(43)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE)]
        public DOTABotDifficulty bot_difficulty_dire
        {
            get => __pbn__bot_difficulty_dire ?? DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE;
            set => __pbn__bot_difficulty_dire = value;
        }
        public bool ShouldSerializebot_difficulty_dire() => __pbn__bot_difficulty_dire != null;
        public void Resetbot_difficulty_dire() => __pbn__bot_difficulty_dire = null;
        private DOTABotDifficulty? __pbn__bot_difficulty_dire;

        [global::ProtoBuf.ProtoMember(44)]
        public ulong bot_radiant
        {
            get => __pbn__bot_radiant.GetValueOrDefault();
            set => __pbn__bot_radiant = value;
        }
        public bool ShouldSerializebot_radiant() => __pbn__bot_radiant != null;
        public void Resetbot_radiant() => __pbn__bot_radiant = null;
        private ulong? __pbn__bot_radiant;

        [global::ProtoBuf.ProtoMember(45)]
        public ulong bot_dire
        {
            get => __pbn__bot_dire.GetValueOrDefault();
            set => __pbn__bot_dire = value;
        }
        public bool ShouldSerializebot_dire() => __pbn__bot_dire != null;
        public void Resetbot_dire() => __pbn__bot_dire = null;
        private ulong? __pbn__bot_dire;

        [global::ProtoBuf.ProtoMember(46)]
        [global::System.ComponentModel.DefaultValue(DOTASelectionPriorityRules.k_DOTASelectionPriorityRules_Manual)]
        public DOTASelectionPriorityRules selection_priority_rules
        {
            get => __pbn__selection_priority_rules ?? DOTASelectionPriorityRules.k_DOTASelectionPriorityRules_Manual;
            set => __pbn__selection_priority_rules = value;
        }
        public bool ShouldSerializeselection_priority_rules() => __pbn__selection_priority_rules != null;
        public void Resetselection_priority_rules() => __pbn__selection_priority_rules = null;
        private DOTASelectionPriorityRules? __pbn__selection_priority_rules;

        [global::ProtoBuf.ProtoMember(47)]
        public bool custom_game_penalties
        {
            get => __pbn__custom_game_penalties.GetValueOrDefault();
            set => __pbn__custom_game_penalties = value;
        }
        public bool ShouldSerializecustom_game_penalties() => __pbn__custom_game_penalties != null;
        public void Resetcustom_game_penalties() => __pbn__custom_game_penalties = null;
        private bool? __pbn__custom_game_penalties;

        [global::ProtoBuf.ProtoMember(48)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lan_host_ping_location
        {
            get => __pbn__lan_host_ping_location ?? "";
            set => __pbn__lan_host_ping_location = value;
        }
        public bool ShouldSerializelan_host_ping_location() => __pbn__lan_host_ping_location != null;
        public void Resetlan_host_ping_location() => __pbn__lan_host_ping_location = null;
        private string __pbn__lan_host_ping_location;

        [global::ProtoBuf.ProtoMember(49)]
        public uint league_node_id
        {
            get => __pbn__league_node_id.GetValueOrDefault();
            set => __pbn__league_node_id = value;
        }
        public bool ShouldSerializeleague_node_id() => __pbn__league_node_id != null;
        public void Resetleague_node_id() => __pbn__league_node_id = null;
        private uint? __pbn__league_node_id;

        [global::ProtoBuf.ProtoMember(50)]
        public global::System.Collections.Generic.List<int> requested_hero_ids { get; } = new global::System.Collections.Generic.List<int>();

        [global::ProtoBuf.ProtoMember(51)]
        public CMsgLobbyScenarioSave scenario_save { get; set; }

        [global::ProtoBuf.ProtoMember(52)]
        public AbilityDraftSpecificDetails ability_draft_specific_details { get; set; }

        [global::ProtoBuf.ProtoMember(53)]
        public bool do_player_draft
        {
            get => __pbn__do_player_draft.GetValueOrDefault();
            set => __pbn__do_player_draft = value;
        }
        public bool ShouldSerializedo_player_draft() => __pbn__do_player_draft != null;
        public void Resetdo_player_draft() => __pbn__do_player_draft = null;
        private bool? __pbn__do_player_draft;

        [global::ProtoBuf.ProtoContract()]
        public partial class AbilityDraftSpecificDetails : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public bool shuffle_draft_order
            {
                get => __pbn__shuffle_draft_order.GetValueOrDefault();
                set => __pbn__shuffle_draft_order = value;
            }
            public bool ShouldSerializeshuffle_draft_order() => __pbn__shuffle_draft_order != null;
            public void Resetshuffle_draft_order() => __pbn__shuffle_draft_order = null;
            private bool? __pbn__shuffle_draft_order;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyCreate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string search_key
        {
            get => __pbn__search_key ?? "";
            set => __pbn__search_key = value;
        }
        public bool ShouldSerializesearch_key() => __pbn__search_key != null;
        public void Resetsearch_key() => __pbn__search_key = null;
        private string __pbn__search_key;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pass_key
        {
            get => __pbn__pass_key ?? "";
            set => __pbn__pass_key = value;
        }
        public bool ShouldSerializepass_key() => __pbn__pass_key != null;
        public void Resetpass_key() => __pbn__pass_key = null;
        private string __pbn__pass_key;

        [global::ProtoBuf.ProtoMember(6)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgPracticeLobbySetDetails lobby_details { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbySetTeamSlot : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS)]
        public DOTA_GC_TEAM team
        {
            get => __pbn__team ?? DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS;
            set => __pbn__team = value;
        }
        public bool ShouldSerializeteam() => __pbn__team != null;
        public void Resetteam() => __pbn__team = null;
        private DOTA_GC_TEAM? __pbn__team;

        [global::ProtoBuf.ProtoMember(2)]
        public uint slot
        {
            get => __pbn__slot.GetValueOrDefault();
            set => __pbn__slot = value;
        }
        public bool ShouldSerializeslot() => __pbn__slot != null;
        public void Resetslot() => __pbn__slot = null;
        private uint? __pbn__slot;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE)]
        public DOTABotDifficulty bot_difficulty
        {
            get => __pbn__bot_difficulty ?? DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE;
            set => __pbn__bot_difficulty = value;
        }
        public bool ShouldSerializebot_difficulty() => __pbn__bot_difficulty != null;
        public void Resetbot_difficulty() => __pbn__bot_difficulty = null;
        private DOTABotDifficulty? __pbn__bot_difficulty;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbySetCoach : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS)]
        public DOTA_GC_TEAM team
        {
            get => __pbn__team ?? DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS;
            set => __pbn__team = value;
        }
        public bool ShouldSerializeteam() => __pbn__team != null;
        public void Resetteam() => __pbn__team = null;
        private DOTA_GC_TEAM? __pbn__team;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyJoinBroadcastChannel : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint channel
        {
            get => __pbn__channel.GetValueOrDefault();
            set => __pbn__channel = value;
        }
        public bool ShouldSerializechannel() => __pbn__channel != null;
        public void Resetchannel() => __pbn__channel = null;
        private uint? __pbn__channel;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preferred_description
        {
            get => __pbn__preferred_description ?? "";
            set => __pbn__preferred_description = value;
        }
        public bool ShouldSerializepreferred_description() => __pbn__preferred_description != null;
        public void Resetpreferred_description() => __pbn__preferred_description = null;
        private string __pbn__preferred_description;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preferred_country_code
        {
            get => __pbn__preferred_country_code ?? "";
            set => __pbn__preferred_country_code = value;
        }
        public bool ShouldSerializepreferred_country_code() => __pbn__preferred_country_code != null;
        public void Resetpreferred_country_code() => __pbn__preferred_country_code = null;
        private string __pbn__preferred_country_code;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preferred_language_code
        {
            get => __pbn__preferred_language_code ?? "";
            set => __pbn__preferred_language_code = value;
        }
        public bool ShouldSerializepreferred_language_code() => __pbn__preferred_language_code != null;
        public void Resetpreferred_language_code() => __pbn__preferred_language_code = null;
        private string __pbn__preferred_language_code;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyCloseBroadcastChannel : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint channel
        {
            get => __pbn__channel.GetValueOrDefault();
            set => __pbn__channel = value;
        }
        public bool ShouldSerializechannel() => __pbn__channel != null;
        public void Resetchannel() => __pbn__channel = null;
        private uint? __pbn__channel;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyToggleBroadcastChannelCameramanStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyKick : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(3)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyKickFromTeam : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint account_id
        {
            get => __pbn__account_id.GetValueOrDefault();
            set => __pbn__account_id = value;
        }
        public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
        public void Resetaccount_id() => __pbn__account_id = null;
        private uint? __pbn__account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyLeave : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyLaunch : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(5)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgApplyTeamToPracticeLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pass_key
        {
            get => __pbn__pass_key ?? "";
            set => __pbn__pass_key = value;
        }
        public bool ShouldSerializepass_key() => __pbn__pass_key != null;
        public void Resetpass_key() => __pbn__pass_key = null;
        private string __pbn__pass_key;

        [global::ProtoBuf.ProtoMember(3)]
        public uint region
        {
            get => __pbn__region.GetValueOrDefault();
            set => __pbn__region = value;
        }
        public bool ShouldSerializeregion() => __pbn__region != null;
        public void Resetregion() => __pbn__region = null;
        private uint? __pbn__region;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(DOTA_GameMode.DOTA_GAMEMODE_NONE)]
        public DOTA_GameMode game_mode
        {
            get => __pbn__game_mode ?? DOTA_GameMode.DOTA_GAMEMODE_NONE;
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private DOTA_GameMode? __pbn__game_mode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyListResponseEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private ulong? __pbn__id;

        [global::ProtoBuf.ProtoMember(5)]
        public global::System.Collections.Generic.List<CLobbyMember> members { get; } = new global::System.Collections.Generic.List<CLobbyMember>();

        [global::ProtoBuf.ProtoMember(6)]
        public bool requires_pass_key
        {
            get => __pbn__requires_pass_key.GetValueOrDefault();
            set => __pbn__requires_pass_key = value;
        }
        public bool ShouldSerializerequires_pass_key() => __pbn__requires_pass_key != null;
        public void Resetrequires_pass_key() => __pbn__requires_pass_key = null;
        private bool? __pbn__requires_pass_key;

        [global::ProtoBuf.ProtoMember(7)]
        public uint leader_account_id
        {
            get => __pbn__leader_account_id.GetValueOrDefault();
            set => __pbn__leader_account_id = value;
        }
        public bool ShouldSerializeleader_account_id() => __pbn__leader_account_id != null;
        public void Resetleader_account_id() => __pbn__leader_account_id = null;
        private uint? __pbn__leader_account_id;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_game_mode
        {
            get => __pbn__custom_game_mode ?? "";
            set => __pbn__custom_game_mode = value;
        }
        public bool ShouldSerializecustom_game_mode() => __pbn__custom_game_mode != null;
        public void Resetcustom_game_mode() => __pbn__custom_game_mode = null;
        private string __pbn__custom_game_mode;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue(DOTA_GameMode.DOTA_GAMEMODE_NONE)]
        public DOTA_GameMode game_mode
        {
            get => __pbn__game_mode ?? DOTA_GameMode.DOTA_GAMEMODE_NONE;
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private DOTA_GameMode? __pbn__game_mode;

        [global::ProtoBuf.ProtoMember(13)]
        public bool friend_present
        {
            get => __pbn__friend_present.GetValueOrDefault();
            set => __pbn__friend_present = value;
        }
        public bool ShouldSerializefriend_present() => __pbn__friend_present != null;
        public void Resetfriend_present() => __pbn__friend_present = null;
        private bool? __pbn__friend_present;

        [global::ProtoBuf.ProtoMember(14)]
        public uint players
        {
            get => __pbn__players.GetValueOrDefault();
            set => __pbn__players = value;
        }
        public bool ShouldSerializeplayers() => __pbn__players != null;
        public void Resetplayers() => __pbn__players = null;
        private uint? __pbn__players;

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_map_name
        {
            get => __pbn__custom_map_name ?? "";
            set => __pbn__custom_map_name = value;
        }
        public bool ShouldSerializecustom_map_name() => __pbn__custom_map_name != null;
        public void Resetcustom_map_name() => __pbn__custom_map_name = null;
        private string __pbn__custom_map_name;

        [global::ProtoBuf.ProtoMember(16)]
        public uint max_player_count
        {
            get => __pbn__max_player_count.GetValueOrDefault();
            set => __pbn__max_player_count = value;
        }
        public bool ShouldSerializemax_player_count() => __pbn__max_player_count != null;
        public void Resetmax_player_count() => __pbn__max_player_count = null;
        private uint? __pbn__max_player_count;

        [global::ProtoBuf.ProtoMember(17)]
        public uint server_region
        {
            get => __pbn__server_region.GetValueOrDefault();
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

        [global::ProtoBuf.ProtoMember(19)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lan_host_ping_location
        {
            get => __pbn__lan_host_ping_location ?? "";
            set => __pbn__lan_host_ping_location = value;
        }
        public bool ShouldSerializelan_host_ping_location() => __pbn__lan_host_ping_location != null;
        public void Resetlan_host_ping_location() => __pbn__lan_host_ping_location = null;
        private string __pbn__lan_host_ping_location;

        [global::ProtoBuf.ProtoMember(21)]
        public uint min_player_count
        {
            get => __pbn__min_player_count.GetValueOrDefault();
            set => __pbn__min_player_count = value;
        }
        public bool ShouldSerializemin_player_count() => __pbn__min_player_count != null;
        public void Resetmin_player_count() => __pbn__min_player_count = null;
        private uint? __pbn__min_player_count;

        [global::ProtoBuf.ProtoMember(22)]
        public bool penalties_enabled
        {
            get => __pbn__penalties_enabled.GetValueOrDefault();
            set => __pbn__penalties_enabled = value;
        }
        public bool ShouldSerializepenalties_enabled() => __pbn__penalties_enabled != null;
        public void Resetpenalties_enabled() => __pbn__penalties_enabled = null;
        private bool? __pbn__penalties_enabled;

        [global::ProtoBuf.ProtoContract()]
        public partial class CLobbyMember : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint account_id
            {
                get => __pbn__account_id.GetValueOrDefault();
                set => __pbn__account_id = value;
            }
            public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
            public void Resetaccount_id() => __pbn__account_id = null;
            private uint? __pbn__account_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string player_name
            {
                get => __pbn__player_name ?? "";
                set => __pbn__player_name = value;
            }
            public bool ShouldSerializeplayer_name() => __pbn__player_name != null;
            public void Resetplayer_name() => __pbn__player_name = null;
            private string __pbn__player_name;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyListResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(2)]
        public global::System.Collections.Generic.List<CMsgPracticeLobbyListResponseEntry> lobbies { get; } = new global::System.Collections.Generic.List<CMsgPracticeLobbyListResponseEntry>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLobbyList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(0u)]
        public uint server_region
        {
            get => __pbn__server_region ?? 0u;
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(DOTA_GameMode.DOTA_GAMEMODE_NONE)]
        public DOTA_GameMode game_mode
        {
            get => __pbn__game_mode ?? DOTA_GameMode.DOTA_GAMEMODE_NONE;
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private DOTA_GameMode? __pbn__game_mode;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLobbyListResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgPracticeLobbyListResponseEntry> lobbies { get; } = new global::System.Collections.Generic.List<CMsgPracticeLobbyListResponseEntry>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyJoin : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pass_key
        {
            get => __pbn__pass_key ?? "";
            set => __pbn__pass_key = value;
        }
        public bool ShouldSerializepass_key() => __pbn__pass_key != null;
        public void Resetpass_key() => __pbn__pass_key = null;
        private string __pbn__pass_key;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong custom_game_crc
        {
            get => __pbn__custom_game_crc.GetValueOrDefault();
            set => __pbn__custom_game_crc = value;
        }
        public bool ShouldSerializecustom_game_crc() => __pbn__custom_game_crc != null;
        public void Resetcustom_game_crc() => __pbn__custom_game_crc = null;
        private ulong? __pbn__custom_game_crc;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint custom_game_timestamp
        {
            get => __pbn__custom_game_timestamp.GetValueOrDefault();
            set => __pbn__custom_game_timestamp = value;
        }
        public bool ShouldSerializecustom_game_timestamp() => __pbn__custom_game_timestamp != null;
        public void Resetcustom_game_timestamp() => __pbn__custom_game_timestamp = null;
        private uint? __pbn__custom_game_timestamp;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPracticeLobbyJoinResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(DOTAJoinLobbyResult.DOTA_JOIN_RESULT_SUCCESS)]
        public DOTAJoinLobbyResult result
        {
            get => __pbn__result ?? DOTAJoinLobbyResult.DOTA_JOIN_RESULT_SUCCESS;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private DOTAJoinLobbyResult? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgFriendPracticeLobbyListRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<uint> friends { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgFriendPracticeLobbyListResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgPracticeLobbyListResponseEntry> lobbies { get; } = new global::System.Collections.Generic.List<CMsgPracticeLobbyListResponseEntry>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgJoinableCustomGameModesRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint server_region
        {
            get => __pbn__server_region.GetValueOrDefault();
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgJoinableCustomGameModesResponseEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong custom_game_id
        {
            get => __pbn__custom_game_id.GetValueOrDefault();
            set => __pbn__custom_game_id = value;
        }
        public bool ShouldSerializecustom_game_id() => __pbn__custom_game_id != null;
        public void Resetcustom_game_id() => __pbn__custom_game_id = null;
        private ulong? __pbn__custom_game_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint lobby_count
        {
            get => __pbn__lobby_count.GetValueOrDefault();
            set => __pbn__lobby_count = value;
        }
        public bool ShouldSerializelobby_count() => __pbn__lobby_count != null;
        public void Resetlobby_count() => __pbn__lobby_count = null;
        private uint? __pbn__lobby_count;

        [global::ProtoBuf.ProtoMember(3)]
        public uint player_count
        {
            get => __pbn__player_count.GetValueOrDefault();
            set => __pbn__player_count = value;
        }
        public bool ShouldSerializeplayer_count() => __pbn__player_count != null;
        public void Resetplayer_count() => __pbn__player_count = null;
        private uint? __pbn__player_count;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgJoinableCustomGameModesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgJoinableCustomGameModesResponseEntry> game_modes { get; } = new global::System.Collections.Generic.List<CMsgJoinableCustomGameModesResponseEntry>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgJoinableCustomLobbiesRequest : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint server_region
        {
            get => __pbn__server_region.GetValueOrDefault();
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong custom_game_id
        {
            get => __pbn__custom_game_id.GetValueOrDefault();
            set => __pbn__custom_game_id = value;
        }
        public bool ShouldSerializecustom_game_id() => __pbn__custom_game_id != null;
        public void Resetcustom_game_id() => __pbn__custom_game_id = null;
        private ulong? __pbn__custom_game_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgJoinableCustomLobbiesResponseEntry : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong custom_game_id
        {
            get => __pbn__custom_game_id.GetValueOrDefault();
            set => __pbn__custom_game_id = value;
        }
        public bool ShouldSerializecustom_game_id() => __pbn__custom_game_id != null;
        public void Resetcustom_game_id() => __pbn__custom_game_id = null;
        private ulong? __pbn__custom_game_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lobby_name
        {
            get => __pbn__lobby_name ?? "";
            set => __pbn__lobby_name = value;
        }
        public bool ShouldSerializelobby_name() => __pbn__lobby_name != null;
        public void Resetlobby_name() => __pbn__lobby_name = null;
        private string __pbn__lobby_name;

        [global::ProtoBuf.ProtoMember(4)]
        public uint member_count
        {
            get => __pbn__member_count.GetValueOrDefault();
            set => __pbn__member_count = value;
        }
        public bool ShouldSerializemember_count() => __pbn__member_count != null;
        public void Resetmember_count() => __pbn__member_count = null;
        private uint? __pbn__member_count;

        [global::ProtoBuf.ProtoMember(5)]
        public uint leader_account_id
        {
            get => __pbn__leader_account_id.GetValueOrDefault();
            set => __pbn__leader_account_id = value;
        }
        public bool ShouldSerializeleader_account_id() => __pbn__leader_account_id != null;
        public void Resetleader_account_id() => __pbn__leader_account_id = null;
        private uint? __pbn__leader_account_id;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string leader_name
        {
            get => __pbn__leader_name ?? "";
            set => __pbn__leader_name = value;
        }
        public bool ShouldSerializeleader_name() => __pbn__leader_name != null;
        public void Resetleader_name() => __pbn__leader_name = null;
        private string __pbn__leader_name;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string custom_map_name
        {
            get => __pbn__custom_map_name ?? "";
            set => __pbn__custom_map_name = value;
        }
        public bool ShouldSerializecustom_map_name() => __pbn__custom_map_name != null;
        public void Resetcustom_map_name() => __pbn__custom_map_name = null;
        private string __pbn__custom_map_name;

        [global::ProtoBuf.ProtoMember(8)]
        public uint max_player_count
        {
            get => __pbn__max_player_count.GetValueOrDefault();
            set => __pbn__max_player_count = value;
        }
        public bool ShouldSerializemax_player_count() => __pbn__max_player_count != null;
        public void Resetmax_player_count() => __pbn__max_player_count = null;
        private uint? __pbn__max_player_count;

        [global::ProtoBuf.ProtoMember(9)]
        public uint server_region
        {
            get => __pbn__server_region.GetValueOrDefault();
            set => __pbn__server_region = value;
        }
        public bool ShouldSerializeserver_region() => __pbn__server_region != null;
        public void Resetserver_region() => __pbn__server_region = null;
        private uint? __pbn__server_region;

        [global::ProtoBuf.ProtoMember(11)]
        public bool has_pass_key
        {
            get => __pbn__has_pass_key.GetValueOrDefault();
            set => __pbn__has_pass_key = value;
        }
        public bool ShouldSerializehas_pass_key() => __pbn__has_pass_key != null;
        public void Resethas_pass_key() => __pbn__has_pass_key = null;
        private bool? __pbn__has_pass_key;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lan_host_ping_location
        {
            get => __pbn__lan_host_ping_location ?? "";
            set => __pbn__lan_host_ping_location = value;
        }
        public bool ShouldSerializelan_host_ping_location() => __pbn__lan_host_ping_location != null;
        public void Resetlan_host_ping_location() => __pbn__lan_host_ping_location = null;
        private string __pbn__lan_host_ping_location;

        [global::ProtoBuf.ProtoMember(13)]
        public uint lobby_creation_time
        {
            get => __pbn__lobby_creation_time.GetValueOrDefault();
            set => __pbn__lobby_creation_time = value;
        }
        public bool ShouldSerializelobby_creation_time() => __pbn__lobby_creation_time != null;
        public void Resetlobby_creation_time() => __pbn__lobby_creation_time = null;
        private uint? __pbn__lobby_creation_time;

        [global::ProtoBuf.ProtoMember(14)]
        public uint custom_game_timestamp
        {
            get => __pbn__custom_game_timestamp.GetValueOrDefault();
            set => __pbn__custom_game_timestamp = value;
        }
        public bool ShouldSerializecustom_game_timestamp() => __pbn__custom_game_timestamp != null;
        public void Resetcustom_game_timestamp() => __pbn__custom_game_timestamp = null;
        private uint? __pbn__custom_game_timestamp;

        [global::ProtoBuf.ProtoMember(15)]
        public ulong custom_game_crc
        {
            get => __pbn__custom_game_crc.GetValueOrDefault();
            set => __pbn__custom_game_crc = value;
        }
        public bool ShouldSerializecustom_game_crc() => __pbn__custom_game_crc != null;
        public void Resetcustom_game_crc() => __pbn__custom_game_crc = null;
        private ulong? __pbn__custom_game_crc;

        [global::ProtoBuf.ProtoMember(16)]
        public uint min_player_count
        {
            get => __pbn__min_player_count.GetValueOrDefault();
            set => __pbn__min_player_count = value;
        }
        public bool ShouldSerializemin_player_count() => __pbn__min_player_count != null;
        public void Resetmin_player_count() => __pbn__min_player_count = null;
        private uint? __pbn__min_player_count;

        [global::ProtoBuf.ProtoMember(17)]
        public bool penalties_enabled
        {
            get => __pbn__penalties_enabled.GetValueOrDefault();
            set => __pbn__penalties_enabled = value;
        }
        public bool ShouldSerializepenalties_enabled() => __pbn__penalties_enabled != null;
        public void Resetpenalties_enabled() => __pbn__penalties_enabled = null;
        private bool? __pbn__penalties_enabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgJoinableCustomLobbiesResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<CMsgJoinableCustomLobbiesResponseEntry> lobbies { get; } = new global::System.Collections.Generic.List<CMsgJoinableCustomLobbiesResponseEntry>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgQuickJoinCustomLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint legacy_server_region
        {
            get => __pbn__legacy_server_region.GetValueOrDefault();
            set => __pbn__legacy_server_region = value;
        }
        public bool ShouldSerializelegacy_server_region() => __pbn__legacy_server_region != null;
        public void Resetlegacy_server_region() => __pbn__legacy_server_region = null;
        private uint? __pbn__legacy_server_region;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong custom_game_id
        {
            get => __pbn__custom_game_id.GetValueOrDefault();
            set => __pbn__custom_game_id = value;
        }
        public bool ShouldSerializecustom_game_id() => __pbn__custom_game_id != null;
        public void Resetcustom_game_id() => __pbn__custom_game_id = null;
        private ulong? __pbn__custom_game_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgPracticeLobbySetDetails create_lobby_details { get; set; }

        [global::ProtoBuf.ProtoMember(5)]
        public bool allow_any_map
        {
            get => __pbn__allow_any_map.GetValueOrDefault();
            set => __pbn__allow_any_map = value;
        }
        public bool ShouldSerializeallow_any_map() => __pbn__allow_any_map != null;
        public void Resetallow_any_map() => __pbn__allow_any_map = null;
        private bool? __pbn__allow_any_map;

        [global::ProtoBuf.ProtoMember(6)]
        public global::System.Collections.Generic.List<LegacyRegionPing> legacy_region_pings { get; } = new global::System.Collections.Generic.List<LegacyRegionPing>();

        [global::ProtoBuf.ProtoMember(7)]
        public CMsgClientPingData ping_data { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public partial class LegacyRegionPing : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint server_region
            {
                get => __pbn__server_region.GetValueOrDefault();
                set => __pbn__server_region = value;
            }
            public bool ShouldSerializeserver_region() => __pbn__server_region != null;
            public void Resetserver_region() => __pbn__server_region = null;
            private uint? __pbn__server_region;

            [global::ProtoBuf.ProtoMember(2)]
            public uint ping
            {
                get => __pbn__ping.GetValueOrDefault();
                set => __pbn__ping = value;
            }
            public bool ShouldSerializeping() => __pbn__ping != null;
            public void Resetping() => __pbn__ping = null;
            private uint? __pbn__ping;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint region_code
            {
                get => __pbn__region_code.GetValueOrDefault();
                set => __pbn__region_code = value;
            }
            public bool ShouldSerializeregion_code() => __pbn__region_code != null;
            public void Resetregion_code() => __pbn__region_code = null;
            private uint? __pbn__region_code;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgQuickJoinCustomLobbyResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(DOTAJoinLobbyResult.DOTA_JOIN_RESULT_SUCCESS)]
        public DOTAJoinLobbyResult result
        {
            get => __pbn__result ?? DOTAJoinLobbyResult.DOTA_JOIN_RESULT_SUCCESS;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private DOTAJoinLobbyResult? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgBotGameCreate : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string search_key
        {
            get => __pbn__search_key ?? "";
            set => __pbn__search_key = value;
        }
        public bool ShouldSerializesearch_key() => __pbn__search_key != null;
        public void Resetsearch_key() => __pbn__search_key = null;
        private string __pbn__search_key;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE)]
        public DOTABotDifficulty difficulty_radiant
        {
            get => __pbn__difficulty_radiant ?? DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE;
            set => __pbn__difficulty_radiant = value;
        }
        public bool ShouldSerializedifficulty_radiant() => __pbn__difficulty_radiant != null;
        public void Resetdifficulty_radiant() => __pbn__difficulty_radiant = null;
        private DOTABotDifficulty? __pbn__difficulty_radiant;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS)]
        public DOTA_GC_TEAM team
        {
            get => __pbn__team ?? DOTA_GC_TEAM.DOTA_GC_TEAM_GOOD_GUYS;
            set => __pbn__team = value;
        }
        public bool ShouldSerializeteam() => __pbn__team != null;
        public void Resetteam() => __pbn__team = null;
        private DOTA_GC_TEAM? __pbn__team;

        [global::ProtoBuf.ProtoMember(5)]
        public uint game_mode
        {
            get => __pbn__game_mode.GetValueOrDefault();
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private uint? __pbn__game_mode;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE)]
        public DOTABotDifficulty difficulty_dire
        {
            get => __pbn__difficulty_dire ?? DOTABotDifficulty.BOT_DIFFICULTY_PASSIVE;
            set => __pbn__difficulty_dire = value;
        }
        public bool ShouldSerializedifficulty_dire() => __pbn__difficulty_dire != null;
        public void Resetdifficulty_dire() => __pbn__difficulty_dire = null;
        private DOTABotDifficulty? __pbn__difficulty_dire;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAPartyMemberSetCoach : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool wants_coach
        {
            get => __pbn__wants_coach.GetValueOrDefault();
            set => __pbn__wants_coach = value;
        }
        public bool ShouldSerializewants_coach() => __pbn__wants_coach != null;
        public void Resetwants_coach() => __pbn__wants_coach = null;
        private bool? __pbn__wants_coach;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASetGroupLeader : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong new_leader_steamid
        {
            get => __pbn__new_leader_steamid.GetValueOrDefault();
            set => __pbn__new_leader_steamid = value;
        }
        public bool ShouldSerializenew_leader_steamid() => __pbn__new_leader_steamid != null;
        public void Resetnew_leader_steamid() => __pbn__new_leader_steamid = null;
        private ulong? __pbn__new_leader_steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTACancelGroupInvites : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> invited_steamids { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> invited_groupids { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTASetGroupOpenStatus : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public bool open
        {
            get => __pbn__open.GetValueOrDefault();
            set => __pbn__open = value;
        }
        public bool ShouldSerializeopen() => __pbn__open != null;
        public void Resetopen() => __pbn__open = null;
        private bool? __pbn__open;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAGroupMergeInvite : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong other_group_id
        {
            get => __pbn__other_group_id.GetValueOrDefault();
            set => __pbn__other_group_id = value;
        }
        public bool ShouldSerializeother_group_id() => __pbn__other_group_id != null;
        public void Resetother_group_id() => __pbn__other_group_id = null;
        private ulong? __pbn__other_group_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAGroupMergeResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong initiator_group_id
        {
            get => __pbn__initiator_group_id.GetValueOrDefault();
            set => __pbn__initiator_group_id = value;
        }
        public bool ShouldSerializeinitiator_group_id() => __pbn__initiator_group_id != null;
        public void Resetinitiator_group_id() => __pbn__initiator_group_id = null;
        private ulong? __pbn__initiator_group_id;

        [global::ProtoBuf.ProtoMember(2)]
        public bool accept
        {
            get => __pbn__accept.GetValueOrDefault();
            set => __pbn__accept = value;
        }
        public bool ShouldSerializeaccept() => __pbn__accept != null;
        public void Resetaccept() => __pbn__accept = null;
        private bool? __pbn__accept;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAGroupMergeReply : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(EDOTAGroupMergeResult.k_EDOTAGroupMergeResult_OK)]
        public EDOTAGroupMergeResult result
        {
            get => __pbn__result ?? EDOTAGroupMergeResult.k_EDOTAGroupMergeResult_OK;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private EDOTAGroupMergeResult? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSpectatorLobbyGameDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private uint? __pbn__language;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong match_id
        {
            get => __pbn__match_id.GetValueOrDefault();
            set => __pbn__match_id = value;
        }
        public bool ShouldSerializematch_id() => __pbn__match_id != null;
        public void Resetmatch_id() => __pbn__match_id = null;
        private ulong? __pbn__match_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong server_steam_id
        {
            get => __pbn__server_steam_id.GetValueOrDefault();
            set => __pbn__server_steam_id = value;
        }
        public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
        public void Resetserver_steam_id() => __pbn__server_steam_id = null;
        private ulong? __pbn__server_steam_id;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string stream_url
        {
            get => __pbn__stream_url ?? "";
            set => __pbn__stream_url = value;
        }
        public bool ShouldSerializestream_url() => __pbn__stream_url != null;
        public void Resetstream_url() => __pbn__stream_url = null;
        private string __pbn__stream_url;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string stream_name
        {
            get => __pbn__stream_name ?? "";
            set => __pbn__stream_name = value;
        }
        public bool ShouldSerializestream_name() => __pbn__stream_name != null;
        public void Resetstream_name() => __pbn__stream_name = null;
        private string __pbn__stream_name;

        [global::ProtoBuf.ProtoMember(6)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(7)]
        public uint series_type
        {
            get => __pbn__series_type.GetValueOrDefault();
            set => __pbn__series_type = value;
        }
        public bool ShouldSerializeseries_type() => __pbn__series_type != null;
        public void Resetseries_type() => __pbn__series_type = null;
        private uint? __pbn__series_type;

        [global::ProtoBuf.ProtoMember(8)]
        public uint series_game
        {
            get => __pbn__series_game.GetValueOrDefault();
            set => __pbn__series_game = value;
        }
        public bool ShouldSerializeseries_game() => __pbn__series_game != null;
        public void Resetseries_game() => __pbn__series_game = null;
        private uint? __pbn__series_game;

        [global::ProtoBuf.ProtoMember(9)]
        public Team radiant_team { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        public Team dire_team { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public partial class Team : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public uint team_id
            {
                get => __pbn__team_id.GetValueOrDefault();
                set => __pbn__team_id = value;
            }
            public bool ShouldSerializeteam_id() => __pbn__team_id != null;
            public void Resetteam_id() => __pbn__team_id = null;
            private uint? __pbn__team_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_name
            {
                get => __pbn__team_name ?? "";
                set => __pbn__team_name = value;
            }
            public bool ShouldSerializeteam_name() => __pbn__team_name != null;
            public void Resetteam_name() => __pbn__team_name = null;
            private string __pbn__team_name;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong team_logo
            {
                get => __pbn__team_logo.GetValueOrDefault();
                set => __pbn__team_logo = value;
            }
            public bool ShouldSerializeteam_logo() => __pbn__team_logo != null;
            public void Resetteam_logo() => __pbn__team_logo = null;
            private ulong? __pbn__team_logo;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSetSpectatorLobbyDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public ulong lobby_id
        {
            get => __pbn__lobby_id.GetValueOrDefault();
            set => __pbn__lobby_id = value;
        }
        public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
        public void Resetlobby_id() => __pbn__lobby_id = null;
        private ulong? __pbn__lobby_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string lobby_name
        {
            get => __pbn__lobby_name ?? "";
            set => __pbn__lobby_name = value;
        }
        public bool ShouldSerializelobby_name() => __pbn__lobby_name != null;
        public void Resetlobby_name() => __pbn__lobby_name = null;
        private string __pbn__lobby_name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pass_key
        {
            get => __pbn__pass_key ?? "";
            set => __pbn__pass_key = value;
        }
        public bool ShouldSerializepass_key() => __pbn__pass_key != null;
        public void Resetpass_key() => __pbn__pass_key = null;
        private string __pbn__pass_key;

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgSpectatorLobbyGameDetails game_details { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCreateSpectatorLobby : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(2)]
        public CMsgSetSpectatorLobbyDetails details { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSpectatorLobbyList : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSpectatorLobbyListResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public global::System.Collections.Generic.List<SpectatorLobby> lobbies { get; } = new global::System.Collections.Generic.List<SpectatorLobby>();

        [global::ProtoBuf.ProtoContract()]
        public partial class SpectatorLobby : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

            [global::ProtoBuf.ProtoMember(1)]
            public ulong lobby_id
            {
                get => __pbn__lobby_id.GetValueOrDefault();
                set => __pbn__lobby_id = value;
            }
            public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
            public void Resetlobby_id() => __pbn__lobby_id = null;
            private ulong? __pbn__lobby_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string game_name
            {
                get => __pbn__game_name ?? "";
                set => __pbn__game_name = value;
            }
            public bool ShouldSerializegame_name() => __pbn__game_name != null;
            public void Resetgame_name() => __pbn__game_name = null;
            private string __pbn__game_name;

            [global::ProtoBuf.ProtoMember(3)]
            public bool requires_pass_key
            {
                get => __pbn__requires_pass_key.GetValueOrDefault();
                set => __pbn__requires_pass_key = value;
            }
            public bool ShouldSerializerequires_pass_key() => __pbn__requires_pass_key != null;
            public void Resetrequires_pass_key() => __pbn__requires_pass_key = null;
            private bool? __pbn__requires_pass_key;

            [global::ProtoBuf.ProtoMember(4)]
            public uint leader_account_id
            {
                get => __pbn__leader_account_id.GetValueOrDefault();
                set => __pbn__leader_account_id = value;
            }
            public bool ShouldSerializeleader_account_id() => __pbn__leader_account_id != null;
            public void Resetleader_account_id() => __pbn__leader_account_id = null;
            private uint? __pbn__leader_account_id;

            [global::ProtoBuf.ProtoMember(5)]
            public uint member_count
            {
                get => __pbn__member_count.GetValueOrDefault();
                set => __pbn__member_count = value;
            }
            public bool ShouldSerializemember_count() => __pbn__member_count != null;
            public void Resetmember_count() => __pbn__member_count = null;
            private uint? __pbn__member_count;

            [global::ProtoBuf.ProtoMember(7)]
            public CMsgSpectatorLobbyGameDetails game_details { get; set; }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestSteamDatagramTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong server_steam_id
        {
            get => __pbn__server_steam_id.GetValueOrDefault();
            set => __pbn__server_steam_id = value;
        }
        public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
        public void Resetserver_steam_id() => __pbn__server_steam_id = null;
        private ulong? __pbn__server_steam_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCRequestSteamDatagramTicketResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public byte[] serialized_ticket
        {
            get => __pbn__serialized_ticket;
            set => __pbn__serialized_ticket = value;
        }
        public bool ShouldSerializeserialized_ticket() => __pbn__serialized_ticket != null;
        public void Resetserialized_ticket() => __pbn__serialized_ticket = null;
        private byte[] __pbn__serialized_ticket;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientSteamDatagramTicket : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint legacy_time_expiry
        {
            get => __pbn__legacy_time_expiry.GetValueOrDefault();
            set => __pbn__legacy_time_expiry = value;
        }
        public bool ShouldSerializelegacy_time_expiry() => __pbn__legacy_time_expiry != null;
        public void Resetlegacy_time_expiry() => __pbn__legacy_time_expiry = null;
        private uint? __pbn__legacy_time_expiry;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong legacy_authorized_steam_id
        {
            get => __pbn__legacy_authorized_steam_id.GetValueOrDefault();
            set => __pbn__legacy_authorized_steam_id = value;
        }
        public bool ShouldSerializelegacy_authorized_steam_id() => __pbn__legacy_authorized_steam_id != null;
        public void Resetlegacy_authorized_steam_id() => __pbn__legacy_authorized_steam_id = null;
        private ulong? __pbn__legacy_authorized_steam_id;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint legacy_authorized_public_ip
        {
            get => __pbn__legacy_authorized_public_ip.GetValueOrDefault();
            set => __pbn__legacy_authorized_public_ip = value;
        }
        public bool ShouldSerializelegacy_authorized_public_ip() => __pbn__legacy_authorized_public_ip != null;
        public void Resetlegacy_authorized_public_ip() => __pbn__legacy_authorized_public_ip = null;
        private uint? __pbn__legacy_authorized_public_ip;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong legacy_gameserver_steam_id
        {
            get => __pbn__legacy_gameserver_steam_id.GetValueOrDefault();
            set => __pbn__legacy_gameserver_steam_id = value;
        }
        public bool ShouldSerializelegacy_gameserver_steam_id() => __pbn__legacy_gameserver_steam_id != null;
        public void Resetlegacy_gameserver_steam_id() => __pbn__legacy_gameserver_steam_id = null;
        private ulong? __pbn__legacy_gameserver_steam_id;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong legacy_gameserver_net_id
        {
            get => __pbn__legacy_gameserver_net_id.GetValueOrDefault();
            set => __pbn__legacy_gameserver_net_id = value;
        }
        public bool ShouldSerializelegacy_gameserver_net_id() => __pbn__legacy_gameserver_net_id != null;
        public void Resetlegacy_gameserver_net_id() => __pbn__legacy_gameserver_net_id = null;
        private ulong? __pbn__legacy_gameserver_net_id;

        [global::ProtoBuf.ProtoMember(6)]
        public byte[] legacy_signature
        {
            get => __pbn__legacy_signature;
            set => __pbn__legacy_signature = value;
        }
        public bool ShouldSerializelegacy_signature() => __pbn__legacy_signature != null;
        public void Resetlegacy_signature() => __pbn__legacy_signature = null;
        private byte[] __pbn__legacy_signature;

        [global::ProtoBuf.ProtoMember(7)]
        public uint legacy_app_id
        {
            get => __pbn__legacy_app_id.GetValueOrDefault();
            set => __pbn__legacy_app_id = value;
        }
        public bool ShouldSerializelegacy_app_id() => __pbn__legacy_app_id != null;
        public void Resetlegacy_app_id() => __pbn__legacy_app_id = null;
        private uint? __pbn__legacy_app_id;

        [global::ProtoBuf.ProtoMember(8)]
        public global::System.Collections.Generic.List<byte[]> legacy_extra_fields { get; } = new global::System.Collections.Generic.List<byte[]>();

        [global::ProtoBuf.ProtoMember(16)]
        public byte[] serialized_ticket
        {
            get => __pbn__serialized_ticket;
            set => __pbn__serialized_ticket = value;
        }
        public bool ShouldSerializeserialized_ticket() => __pbn__serialized_ticket != null;
        public void Resetserialized_ticket() => __pbn__serialized_ticket = null;
        private byte[] __pbn__serialized_ticket;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientRequestLaneSelection : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientRequestLaneSelectionResponse : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint lane_selection_flags
        {
            get => __pbn__lane_selection_flags.GetValueOrDefault();
            set => __pbn__lane_selection_flags = value;
        }
        public bool ShouldSerializelane_selection_flags() => __pbn__lane_selection_flags != null;
        public void Resetlane_selection_flags() => __pbn__lane_selection_flags = null;
        private uint? __pbn__lane_selection_flags;

        [global::ProtoBuf.ProtoMember(2)]
        public bool high_priority_disabled
        {
            get => __pbn__high_priority_disabled.GetValueOrDefault();
            set => __pbn__high_priority_disabled = value;
        }
        public bool ShouldSerializehigh_priority_disabled() => __pbn__high_priority_disabled != null;
        public void Resethigh_priority_disabled() => __pbn__high_priority_disabled = null;
        private bool? __pbn__high_priority_disabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientRequestMMInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCMMInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint lane_selection_flags
        {
            get => __pbn__lane_selection_flags.GetValueOrDefault();
            set => __pbn__lane_selection_flags = value;
        }
        public bool ShouldSerializelane_selection_flags() => __pbn__lane_selection_flags != null;
        public void Resetlane_selection_flags() => __pbn__lane_selection_flags = null;
        private uint? __pbn__lane_selection_flags;

        [global::ProtoBuf.ProtoMember(2)]
        public bool high_priority_disabled
        {
            get => __pbn__high_priority_disabled.GetValueOrDefault();
            set => __pbn__high_priority_disabled = value;
        }
        public bool ShouldSerializehigh_priority_disabled() => __pbn__high_priority_disabled != null;
        public void Resethigh_priority_disabled() => __pbn__high_priority_disabled = null;
        private bool? __pbn__high_priority_disabled;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EStartFindingMatchResult
    {
        k_EStartFindingMatchResult_Invalid = 0,
        k_EStartFindingMatchResult_OK = 1,
        k_EStartFindingMatchResult_AlreadySearching = 2,
        k_EStartFindingMatchResult_FailGeneric = 100,
        k_EStartFindingMatchResult_FailedIgnore = 101,
        k_EStartFindingMatchResult_MatchmakingDisabled = 102,
        k_EStartFindingMatchResult_RegionOffline = 103,
        k_EStartFindingMatchResult_MatchmakingCooldown = 104,
        k_EStartFindingMatchResult_ClientOutOfDate = 105,
        k_EStartFindingMatchResult_CompetitiveNoLowPriority = 106,
        k_EStartFindingMatchResult_CompetitiveNotUnlocked = 107,
        k_EStartFindingMatchResult_GameModeNotUnlocked = 108,
        k_EStartFindingMatchResult_CompetitiveNotEnoughPlayTime = 109,
        k_EStartFindingMatchResult_MissingInitialSkill = 110,
        k_EStartFindingMatchResult_CompetitiveRankSpreadTooLarge = 111,
        k_EStartFindingMatchResult_MemberAlreadyInLobby = 112,
        k_EStartFindingMatchResult_MemberNotVACVerified = 113,
        k_EStartFindingMatchResult_WeekendTourneyBadPartySize = 114,
        k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooSmall = 115,
        k_EStartFindingMatchResult_WeekendTourneyIndividualBuyInTooLarge = 116,
        k_EStartFindingMatchResult_WeekendTourneyTeamBuyInTooLarge = 117,
        k_EStartFindingMatchResult_MemberMissingEventOwnership = 118,
        k_EStartFindingMatchResult_WeekendTourneyNotUnlocked = 119,
        k_EStartFindingMatchResult_WeekendTourneyRecentParticipation = 120,
        k_EStartFindingMatchResult_MemberMissingAnchoredPhoneNumber = 121,
        k_EStartFindingMatchResult_NotMemberOfClan = 122,
        k_EStartFindingMatchResult_CoachesChallengeBadPartySize = 123,
        k_EStartFindingMatchResult_CoachesChallengeRequirementsNotMet = 124,
        k_EStartFindingMatchResult_InvalidRoleSelections = 125,
        k_EStartFindingMatchResult_PhoneNumberDiscrepancy = 126,
        k_EStartFindingMatchResult_NoQueuePoints = 127,
        k_EStartFindingMatchResult_MemberMissingGauntletFlag = 128,
        k_EStartFindingMatchResult_MemberGauntletTooRecent = 129,
        k_EStartFindingMatchResult_DifficultyNotUnlocked = 130,
        k_EStartFindingMatchResult_CoachesNotAllowedInParty = 131,
        k_EStartFindingMatchResult_MatchmakingBusy = 132,
        k_EStartFindingMatchResult_SteamChinaBanned = 133,
        k_EStartFindingMatchResult_SteamChinaInvalidMixedParty = 134,
        k_EStartFindingMatchResult_RestrictedFromRanked = 135,
    }

}

#pragma warning restore CS0612, CS0618, CS1591, CS3021, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
