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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameModifiers : 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 CMsgTeamInfo : 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, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> member_account_ids { get; } = new global::System.Collections.Generic.List<uint>();

        [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)]
        public uint mmr_level_score
        {
            get => __pbn__mmr_level_score.GetValueOrDefault();
            set => __pbn__mmr_level_score = value;
        }
        public bool ShouldSerializemmr_level_score() => __pbn__mmr_level_score != null;
        public void Resetmmr_level_score() => __pbn__mmr_level_score = null;
        private uint? __pbn__mmr_level_score;

        [global::ProtoBuf.ProtoMember(4)]
        public uint mmr_level
        {
            get => __pbn__mmr_level.GetValueOrDefault();
            set => __pbn__mmr_level = value;
        }
        public bool ShouldSerializemmr_level() => __pbn__mmr_level != null;
        public void Resetmmr_level() => __pbn__mmr_level = null;
        private uint? __pbn__mmr_level;

        [global::ProtoBuf.ProtoMember(5)]
        public uint mmr_leaderboard_place
        {
            get => __pbn__mmr_leaderboard_place.GetValueOrDefault();
            set => __pbn__mmr_leaderboard_place = value;
        }
        public bool ShouldSerializemmr_leaderboard_place() => __pbn__mmr_leaderboard_place != null;
        public void Resetmmr_leaderboard_place() => __pbn__mmr_leaderboard_place = null;
        private uint? __pbn__mmr_leaderboard_place;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CServerLobbyData_PlayerInfo : 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)]
        public uint mmr_level
        {
            get => __pbn__mmr_level.GetValueOrDefault();
            set => __pbn__mmr_level = value;
        }
        public bool ShouldSerializemmr_level() => __pbn__mmr_level != null;
        public void Resetmmr_level() => __pbn__mmr_level = null;
        private uint? __pbn__mmr_level;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint global_leaderboard_rank
        {
            get => __pbn__global_leaderboard_rank.GetValueOrDefault();
            set => __pbn__global_leaderboard_rank = value;
        }
        public bool ShouldSerializeglobal_leaderboard_rank() => __pbn__global_leaderboard_rank != null;
        public void Resetglobal_leaderboard_rank() => __pbn__global_leaderboard_rank = null;
        private uint? __pbn__global_leaderboard_rank;

        [global::ProtoBuf.ProtoContract()]
        public partial class LoadoutSlot : 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 loadout_slot
            {
                get => __pbn__loadout_slot.GetValueOrDefault();
                set => __pbn__loadout_slot = value;
            }
            public bool ShouldSerializeloadout_slot() => __pbn__loadout_slot != null;
            public void Resetloadout_slot() => __pbn__loadout_slot = null;
            private uint? __pbn__loadout_slot;

            [global::ProtoBuf.ProtoMember(2)]
            public uint def_index
            {
                get => __pbn__def_index.GetValueOrDefault();
                set => __pbn__def_index = value;
            }
            public bool ShouldSerializedef_index() => __pbn__def_index != null;
            public void Resetdef_index() => __pbn__def_index = null;
            private uint? __pbn__def_index;

            [global::ProtoBuf.ProtoMember(3)]
            public uint loadout_sub_slot
            {
                get => __pbn__loadout_sub_slot.GetValueOrDefault();
                set => __pbn__loadout_sub_slot = value;
            }
            public bool ShouldSerializeloadout_sub_slot() => __pbn__loadout_sub_slot != null;
            public void Resetloadout_sub_slot() => __pbn__loadout_sub_slot = null;
            private uint? __pbn__loadout_sub_slot;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Currency : 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 currency_id
            {
                get => __pbn__currency_id.GetValueOrDefault();
                set => __pbn__currency_id = value;
            }
            public bool ShouldSerializecurrency_id() => __pbn__currency_id != null;
            public void Resetcurrency_id() => __pbn__currency_id = null;
            private uint? __pbn__currency_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint amount
            {
                get => __pbn__amount.GetValueOrDefault();
                set => __pbn__amount = value;
            }
            public bool ShouldSerializeamount() => __pbn__amount != null;
            public void Resetamount() => __pbn__amount = null;
            private uint? __pbn__amount;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Challenge : 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 challenge_id
            {
                get => __pbn__challenge_id.GetValueOrDefault();
                set => __pbn__challenge_id = value;
            }
            public bool ShouldSerializechallenge_id() => __pbn__challenge_id != null;
            public void Resetchallenge_id() => __pbn__challenge_id = null;
            private uint? __pbn__challenge_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint progress
            {
                get => __pbn__progress.GetValueOrDefault();
                set => __pbn__progress = value;
            }
            public bool ShouldSerializeprogress() => __pbn__progress != null;
            public void Resetprogress() => __pbn__progress = null;
            private uint? __pbn__progress;

            [global::ProtoBuf.ProtoMember(3)]
            public uint sequence_id
            {
                get => __pbn__sequence_id.GetValueOrDefault();
                set => __pbn__sequence_id = value;
            }
            public bool ShouldSerializesequence_id() => __pbn__sequence_id != null;
            public void Resetsequence_id() => __pbn__sequence_id = null;
            private uint? __pbn__sequence_id;

            [global::ProtoBuf.ProtoMember(4)]
            public uint slot_id
            {
                get => __pbn__slot_id.GetValueOrDefault();
                set => __pbn__slot_id = value;
            }
            public bool ShouldSerializeslot_id() => __pbn__slot_id != null;
            public void Resetslot_id() => __pbn__slot_id = null;
            private uint? __pbn__slot_id;

            [global::ProtoBuf.ProtoMember(5)]
            public uint config_id
            {
                get => __pbn__config_id.GetValueOrDefault();
                set => __pbn__config_id = value;
            }
            public bool ShouldSerializeconfig_id() => __pbn__config_id != null;
            public void Resetconfig_id() => __pbn__config_id = null;
            private uint? __pbn__config_id;

            [global::ProtoBuf.ProtoMember(6)]
            public uint claimed
            {
                get => __pbn__claimed.GetValueOrDefault();
                set => __pbn__claimed = value;
            }
            public bool ShouldSerializeclaimed() => __pbn__claimed != null;
            public void Resetclaimed() => __pbn__claimed = null;
            private uint? __pbn__claimed;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class VirtualItem : 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 def_index
            {
                get => __pbn__def_index.GetValueOrDefault();
                set => __pbn__def_index = value;
            }
            public bool ShouldSerializedef_index() => __pbn__def_index != null;
            public void Resetdef_index() => __pbn__def_index = null;
            private uint? __pbn__def_index;

            [global::ProtoBuf.ProtoMember(2)]
            public uint equip_slot
            {
                get => __pbn__equip_slot.GetValueOrDefault();
                set => __pbn__equip_slot = value;
            }
            public bool ShouldSerializeequip_slot() => __pbn__equip_slot != null;
            public void Resetequip_slot() => __pbn__equip_slot = null;
            private uint? __pbn__equip_slot;

            [global::ProtoBuf.ProtoMember(3)]
            public uint equip_sub_slot
            {
                get => __pbn__equip_sub_slot.GetValueOrDefault();
                set => __pbn__equip_sub_slot = value;
            }
            public bool ShouldSerializeequip_sub_slot() => __pbn__equip_sub_slot != null;
            public void Resetequip_sub_slot() => __pbn__equip_sub_slot = null;
            private uint? __pbn__equip_sub_slot;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Event : 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 event_id
            {
                get => __pbn__event_id.GetValueOrDefault();
                set => __pbn__event_id = value;
            }
            public bool ShouldSerializeevent_id() => __pbn__event_id != null;
            public void Resetevent_id() => __pbn__event_id = null;
            private uint? __pbn__event_id;

            [global::ProtoBuf.ProtoMember(2)]
            public bool event_owned
            {
                get => __pbn__event_owned.GetValueOrDefault();
                set => __pbn__event_owned = value;
            }
            public bool ShouldSerializeevent_owned() => __pbn__event_owned != null;
            public void Resetevent_owned() => __pbn__event_owned = null;
            private bool? __pbn__event_owned;

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

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgRegionPingTimesClient : 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, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> data_center_codes { get; } = new global::System.Collections.Generic.List<uint>();

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODACLobby : 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_version
        {
            get => __pbn__server_version.GetValueOrDefault();
            set => __pbn__server_version = value;
        }
        public bool ShouldSerializeserver_version() => __pbn__server_version != null;
        public void Resetserver_version() => __pbn__server_version = null;
        private uint? __pbn__server_version;

        [global::ProtoBuf.ProtoMember(2)]
        public uint compatibility_version
        {
            get => __pbn__compatibility_version.GetValueOrDefault();
            set => __pbn__compatibility_version = value;
        }
        public bool ShouldSerializecompatibility_version() => __pbn__compatibility_version != null;
        public void Resetcompatibility_version() => __pbn__compatibility_version = null;
        private uint? __pbn__compatibility_version;

        [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)]
        public bool dev_ignore_staging_files
        {
            get => __pbn__dev_ignore_staging_files.GetValueOrDefault();
            set => __pbn__dev_ignore_staging_files = value;
        }
        public bool ShouldSerializedev_ignore_staging_files() => __pbn__dev_ignore_staging_files != null;
        public void Resetdev_ignore_staging_files() => __pbn__dev_ignore_staging_files = null;
        private bool? __pbn__dev_ignore_staging_files;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        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(8)]
        [global::System.ComponentModel.DefaultValue(ELobbyServerState.k_eLobbyServerState_Assign)]
        public ELobbyServerState server_state
        {
            get => __pbn__server_state ?? ELobbyServerState.k_eLobbyServerState_Assign;
            set => __pbn__server_state = value;
        }
        public bool ShouldSerializeserver_state() => __pbn__server_state != null;
        public void Resetserver_state() => __pbn__server_state = null;
        private ELobbyServerState? __pbn__server_state;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(EDACMatchMode.k_EDACMatchMode_Invalid)]
        public EDACMatchMode match_mode
        {
            get => __pbn__match_mode ?? EDACMatchMode.k_EDACMatchMode_Invalid;
            set => __pbn__match_mode = value;
        }
        public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
        public void Resetmatch_mode() => __pbn__match_mode = null;
        private EDACMatchMode? __pbn__match_mode;

        [global::ProtoBuf.ProtoMember(11)]
        public uint udp_connect_ip
        {
            get => __pbn__udp_connect_ip.GetValueOrDefault();
            set => __pbn__udp_connect_ip = value;
        }
        public bool ShouldSerializeudp_connect_ip() => __pbn__udp_connect_ip != null;
        public void Resetudp_connect_ip() => __pbn__udp_connect_ip = null;
        private uint? __pbn__udp_connect_ip;

        [global::ProtoBuf.ProtoMember(12)]
        public uint udp_connect_port
        {
            get => __pbn__udp_connect_port.GetValueOrDefault();
            set => __pbn__udp_connect_port = value;
        }
        public bool ShouldSerializeudp_connect_port() => __pbn__udp_connect_port != null;
        public void Resetudp_connect_port() => __pbn__udp_connect_port = null;
        private uint? __pbn__udp_connect_port;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODACParty : 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 party_id
        {
            get => __pbn__party_id.GetValueOrDefault();
            set => __pbn__party_id = value;
        }
        public bool ShouldSerializeparty_id() => __pbn__party_id != null;
        public void Resetparty_id() => __pbn__party_id = null;
        private ulong? __pbn__party_id;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool in_match_making
        {
            get => __pbn__in_match_making.GetValueOrDefault();
            set => __pbn__in_match_making = value;
        }
        public bool ShouldSerializein_match_making() => __pbn__in_match_making != null;
        public void Resetin_match_making() => __pbn__in_match_making = null;
        private bool? __pbn__in_match_making;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string party_password
        {
            get => __pbn__party_password ?? "";
            set => __pbn__party_password = value;
        }
        public bool ShouldSerializeparty_password() => __pbn__party_password != null;
        public void Resetparty_password() => __pbn__party_password = null;
        private string __pbn__party_password;

        [global::ProtoBuf.ProtoMember(10)]
        public global::System.Collections.Generic.List<LeftMember> left_members { get; } = new global::System.Collections.Generic.List<LeftMember>();

        [global::ProtoBuf.ProtoMember(11)]
        public ulong join_code
        {
            get => __pbn__join_code.GetValueOrDefault();
            set => __pbn__join_code = value;
        }
        public bool ShouldSerializejoin_code() => __pbn__join_code != null;
        public void Resetjoin_code() => __pbn__join_code = null;
        private ulong? __pbn__join_code;

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

        [global::ProtoBuf.ProtoMember(13)]
        public bool use_custom_modifier
        {
            get => __pbn__use_custom_modifier.GetValueOrDefault();
            set => __pbn__use_custom_modifier = value;
        }
        public bool ShouldSerializeuse_custom_modifier() => __pbn__use_custom_modifier != null;
        public void Resetuse_custom_modifier() => __pbn__use_custom_modifier = null;
        private bool? __pbn__use_custom_modifier;

        [global::ProtoBuf.ProtoMember(14)]
        public CMsgGameModifiers custom_modifier { get; set; }

        [global::ProtoBuf.ProtoMember(15)]
        public global::System.Collections.Generic.List<TeamInfo> teams { get; } = new global::System.Collections.Generic.List<TeamInfo>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Member : 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 persona_name
            {
                get => __pbn__persona_name ?? "";
                set => __pbn__persona_name = value;
            }
            public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
            public void Resetpersona_name() => __pbn__persona_name = null;
            private string __pbn__persona_name;

            [global::ProtoBuf.ProtoMember(3)]
            public uint rights_flags
            {
                get => __pbn__rights_flags.GetValueOrDefault();
                set => __pbn__rights_flags = value;
            }
            public bool ShouldSerializerights_flags() => __pbn__rights_flags != null;
            public void Resetrights_flags() => __pbn__rights_flags = null;
            private uint? __pbn__rights_flags;

            [global::ProtoBuf.ProtoMember(4)]
            public bool is_ready
            {
                get => __pbn__is_ready.GetValueOrDefault();
                set => __pbn__is_ready = value;
            }
            public bool ShouldSerializeis_ready() => __pbn__is_ready != null;
            public void Resetis_ready() => __pbn__is_ready = null;
            private bool? __pbn__is_ready;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue(CSODACParty.EPlayerType.k_ePlayerType_Player)]
            public CSODACParty.EPlayerType player_type
            {
                get => __pbn__player_type ?? CSODACParty.EPlayerType.k_ePlayerType_Player;
                set => __pbn__player_type = value;
            }
            public bool ShouldSerializeplayer_type() => __pbn__player_type != null;
            public void Resetplayer_type() => __pbn__player_type = null;
            private CSODACParty.EPlayerType? __pbn__player_type;

            [global::ProtoBuf.ProtoMember(6)]
            public uint compatibility_version
            {
                get => __pbn__compatibility_version.GetValueOrDefault();
                set => __pbn__compatibility_version = value;
            }
            public bool ShouldSerializecompatibility_version() => __pbn__compatibility_version != null;
            public void Resetcompatibility_version() => __pbn__compatibility_version = null;
            private uint? __pbn__compatibility_version;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
            public EDACPlatform platform
            {
                get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
                set => __pbn__platform = value;
            }
            public bool ShouldSerializeplatform() => __pbn__platform != null;
            public void Resetplatform() => __pbn__platform = null;
            private EDACPlatform? __pbn__platform;

            [global::ProtoBuf.ProtoMember(8)]
            public uint team
            {
                get => __pbn__team.GetValueOrDefault();
                set => __pbn__team = value;
            }
            public bool ShouldSerializeteam() => __pbn__team != null;
            public void Resetteam() => __pbn__team = null;
            private uint? __pbn__team;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class LeftMember : 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)]
            public uint rights_flags
            {
                get => __pbn__rights_flags.GetValueOrDefault();
                set => __pbn__rights_flags = value;
            }
            public bool ShouldSerializerights_flags() => __pbn__rights_flags != null;
            public void Resetrights_flags() => __pbn__rights_flags = null;
            private uint? __pbn__rights_flags;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(CSODACParty.EPlayerType.k_ePlayerType_Player)]
            public CSODACParty.EPlayerType player_type
            {
                get => __pbn__player_type ?? CSODACParty.EPlayerType.k_ePlayerType_Player;
                set => __pbn__player_type = value;
            }
            public bool ShouldSerializeplayer_type() => __pbn__player_type != null;
            public void Resetplayer_type() => __pbn__player_type = null;
            private CSODACParty.EPlayerType? __pbn__player_type;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Invite : 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 persona_name
            {
                get => __pbn__persona_name ?? "";
                set => __pbn__persona_name = value;
            }
            public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
            public void Resetpersona_name() => __pbn__persona_name = null;
            private string __pbn__persona_name;

            [global::ProtoBuf.ProtoMember(3)]
            public uint invited_by
            {
                get => __pbn__invited_by.GetValueOrDefault();
                set => __pbn__invited_by = value;
            }
            public bool ShouldSerializeinvited_by() => __pbn__invited_by != null;
            public void Resetinvited_by() => __pbn__invited_by = null;
            private uint? __pbn__invited_by;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class TeamInfo : 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, IsPacked = true)]
            public global::System.Collections.Generic.List<uint> account_ids { get; } = new global::System.Collections.Generic.List<uint>();

            [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)]
            public uint first_played
            {
                get => __pbn__first_played.GetValueOrDefault();
                set => __pbn__first_played = value;
            }
            public bool ShouldSerializefirst_played() => __pbn__first_played != null;
            public void Resetfirst_played() => __pbn__first_played = null;
            private uint? __pbn__first_played;

            [global::ProtoBuf.ProtoMember(4)]
            public uint games_played
            {
                get => __pbn__games_played.GetValueOrDefault();
                set => __pbn__games_played = value;
            }
            public bool ShouldSerializegames_played() => __pbn__games_played != null;
            public void Resetgames_played() => __pbn__games_played = null;
            private uint? __pbn__games_played;

            [global::ProtoBuf.ProtoMember(6)]
            public uint num_first_place
            {
                get => __pbn__num_first_place.GetValueOrDefault();
                set => __pbn__num_first_place = value;
            }
            public bool ShouldSerializenum_first_place() => __pbn__num_first_place != null;
            public void Resetnum_first_place() => __pbn__num_first_place = null;
            private uint? __pbn__num_first_place;

            [global::ProtoBuf.ProtoMember(7)]
            public uint num_top_three
            {
                get => __pbn__num_top_three.GetValueOrDefault();
                set => __pbn__num_top_three = value;
            }
            public bool ShouldSerializenum_top_three() => __pbn__num_top_three != null;
            public void Resetnum_top_three() => __pbn__num_top_three = null;
            private uint? __pbn__num_top_three;

            [global::ProtoBuf.ProtoMember(8)]
            public uint mmr_level
            {
                get => __pbn__mmr_level.GetValueOrDefault();
                set => __pbn__mmr_level = value;
            }
            public bool ShouldSerializemmr_level() => __pbn__mmr_level != null;
            public void Resetmmr_level() => __pbn__mmr_level = null;
            private uint? __pbn__mmr_level;

            [global::ProtoBuf.ProtoMember(9)]
            public uint mmr_level_progress
            {
                get => __pbn__mmr_level_progress.GetValueOrDefault();
                set => __pbn__mmr_level_progress = value;
            }
            public bool ShouldSerializemmr_level_progress() => __pbn__mmr_level_progress != null;
            public void Resetmmr_level_progress() => __pbn__mmr_level_progress = null;
            private uint? __pbn__mmr_level_progress;

            [global::ProtoBuf.ProtoMember(10)]
            public uint mmr_level_score
            {
                get => __pbn__mmr_level_score.GetValueOrDefault();
                set => __pbn__mmr_level_score = value;
            }
            public bool ShouldSerializemmr_level_score() => __pbn__mmr_level_score != null;
            public void Resetmmr_level_score() => __pbn__mmr_level_score = null;
            private uint? __pbn__mmr_level_score;

            [global::ProtoBuf.ProtoMember(11)]
            public uint flags
            {
                get => __pbn__flags.GetValueOrDefault();
                set => __pbn__flags = value;
            }
            public bool ShouldSerializeflags() => __pbn__flags != null;
            public void Resetflags() => __pbn__flags = null;
            private uint? __pbn__flags;

            [global::ProtoBuf.ProtoMember(12)]
            public uint leaderboard_place
            {
                get => __pbn__leaderboard_place.GetValueOrDefault();
                set => __pbn__leaderboard_place = value;
            }
            public bool ShouldSerializeleaderboard_place() => __pbn__leaderboard_place != null;
            public void Resetleaderboard_place() => __pbn__leaderboard_place = null;
            private uint? __pbn__leaderboard_place;

            [global::ProtoBuf.ProtoMember(13)]
            public uint games_to_unlock_rename
            {
                get => __pbn__games_to_unlock_rename.GetValueOrDefault();
                set => __pbn__games_to_unlock_rename = value;
            }
            public bool ShouldSerializegames_to_unlock_rename() => __pbn__games_to_unlock_rename != null;
            public void Resetgames_to_unlock_rename() => __pbn__games_to_unlock_rename = null;
            private uint? __pbn__games_to_unlock_rename;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EMemberRights
        {
            k_eMemberRights_Admin = 1,
            k_eMemberRights_Creator = 2,
            k_eMemberRights_RankedMM = 4,
            k_eMemberRights_HighRankedMM = 8,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum EPlayerType
        {
            k_ePlayerType_Player = 0,
            k_ePlayerType_Spectator = 1,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum ETeamFlags
        {
            k_eTeamFlags_CanRename = 1,
            k_eTeamFlags_RenameCooldown = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOAccountSyncStorage : 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)]
        public uint id
        {
            get => __pbn__id.GetValueOrDefault();
            set => __pbn__id = value;
        }
        public bool ShouldSerializeid() => __pbn__id != null;
        public void Resetid() => __pbn__id = null;
        private uint? __pbn__id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint value
        {
            get => __pbn__value.GetValueOrDefault();
            set => __pbn__value = value;
        }
        public bool ShouldSerializevalue() => __pbn__value != null;
        public void Resetvalue() => __pbn__value = null;
        private uint? __pbn__value;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOGameAccountClient : 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)]
        public uint mmr_level
        {
            get => __pbn__mmr_level.GetValueOrDefault();
            set => __pbn__mmr_level = value;
        }
        public bool ShouldSerializemmr_level() => __pbn__mmr_level != null;
        public void Resetmmr_level() => __pbn__mmr_level = null;
        private uint? __pbn__mmr_level;

        [global::ProtoBuf.ProtoMember(3)]
        public uint mmr_leaderboard
        {
            get => __pbn__mmr_leaderboard.GetValueOrDefault();
            set => __pbn__mmr_leaderboard = value;
        }
        public bool ShouldSerializemmr_leaderboard() => __pbn__mmr_leaderboard != null;
        public void Resetmmr_leaderboard() => __pbn__mmr_leaderboard = null;
        private uint? __pbn__mmr_leaderboard;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private ulong? __pbn__flags;

        [global::ProtoBuf.ProtoMember(5)]
        public uint unlock_ranked_progress
        {
            get => __pbn__unlock_ranked_progress.GetValueOrDefault();
            set => __pbn__unlock_ranked_progress = value;
        }
        public bool ShouldSerializeunlock_ranked_progress() => __pbn__unlock_ranked_progress != null;
        public void Resetunlock_ranked_progress() => __pbn__unlock_ranked_progress = null;
        private uint? __pbn__unlock_ranked_progress;

        [global::ProtoBuf.ProtoMember(6)]
        public float mmr_level_partial_progress
        {
            get => __pbn__mmr_level_partial_progress.GetValueOrDefault();
            set => __pbn__mmr_level_partial_progress = value;
        }
        public bool ShouldSerializemmr_level_partial_progress() => __pbn__mmr_level_partial_progress != null;
        public void Resetmmr_level_partial_progress() => __pbn__mmr_level_partial_progress = null;
        private float? __pbn__mmr_level_partial_progress;

        [global::ProtoBuf.ProtoMember(8)]
        public uint mmr_level_score
        {
            get => __pbn__mmr_level_score.GetValueOrDefault();
            set => __pbn__mmr_level_score = value;
        }
        public bool ShouldSerializemmr_level_score() => __pbn__mmr_level_score != null;
        public void Resetmmr_level_score() => __pbn__mmr_level_score = null;
        private uint? __pbn__mmr_level_score;

        [global::ProtoBuf.ProtoMember(9)]
        public uint mm_ban_time_stamp
        {
            get => __pbn__mm_ban_time_stamp.GetValueOrDefault();
            set => __pbn__mm_ban_time_stamp = value;
        }
        public bool ShouldSerializemm_ban_time_stamp() => __pbn__mm_ban_time_stamp != null;
        public void Resetmm_ban_time_stamp() => __pbn__mm_ban_time_stamp = null;
        private uint? __pbn__mm_ban_time_stamp;

        [global::ProtoBuf.ProtoMember(10)]
        public uint mm_ban_reason
        {
            get => __pbn__mm_ban_reason.GetValueOrDefault();
            set => __pbn__mm_ban_reason = value;
        }
        public bool ShouldSerializemm_ban_reason() => __pbn__mm_ban_reason != null;
        public void Resetmm_ban_reason() => __pbn__mm_ban_reason = null;
        private uint? __pbn__mm_ban_reason;

        [global::ProtoBuf.ProtoMember(11)]
        public uint mm_ranked_ban_time_stamp
        {
            get => __pbn__mm_ranked_ban_time_stamp.GetValueOrDefault();
            set => __pbn__mm_ranked_ban_time_stamp = value;
        }
        public bool ShouldSerializemm_ranked_ban_time_stamp() => __pbn__mm_ranked_ban_time_stamp != null;
        public void Resetmm_ranked_ban_time_stamp() => __pbn__mm_ranked_ban_time_stamp = null;
        private uint? __pbn__mm_ranked_ban_time_stamp;

        [global::ProtoBuf.ProtoMember(12)]
        public uint mm_ranked_ban_reason
        {
            get => __pbn__mm_ranked_ban_reason.GetValueOrDefault();
            set => __pbn__mm_ranked_ban_reason = value;
        }
        public bool ShouldSerializemm_ranked_ban_reason() => __pbn__mm_ranked_ban_reason != null;
        public void Resetmm_ranked_ban_reason() => __pbn__mm_ranked_ban_reason = null;
        private uint? __pbn__mm_ranked_ban_reason;

        [global::ProtoBuf.ProtoMember(13)]
        public uint credits
        {
            get => __pbn__credits.GetValueOrDefault();
            set => __pbn__credits = value;
        }
        public bool ShouldSerializecredits() => __pbn__credits != null;
        public void Resetcredits() => __pbn__credits = null;
        private uint? __pbn__credits;

        [global::ProtoBuf.ProtoMember(14)]
        public uint turbo_mmr_level
        {
            get => __pbn__turbo_mmr_level.GetValueOrDefault();
            set => __pbn__turbo_mmr_level = value;
        }
        public bool ShouldSerializeturbo_mmr_level() => __pbn__turbo_mmr_level != null;
        public void Resetturbo_mmr_level() => __pbn__turbo_mmr_level = null;
        private uint? __pbn__turbo_mmr_level;

        [global::ProtoBuf.ProtoMember(15)]
        public uint turbo_mmr_leaderboard
        {
            get => __pbn__turbo_mmr_leaderboard.GetValueOrDefault();
            set => __pbn__turbo_mmr_leaderboard = value;
        }
        public bool ShouldSerializeturbo_mmr_leaderboard() => __pbn__turbo_mmr_leaderboard != null;
        public void Resetturbo_mmr_leaderboard() => __pbn__turbo_mmr_leaderboard = null;
        private uint? __pbn__turbo_mmr_leaderboard;

        [global::ProtoBuf.ProtoMember(16)]
        public float turbo_mmr_level_partial_progress
        {
            get => __pbn__turbo_mmr_level_partial_progress.GetValueOrDefault();
            set => __pbn__turbo_mmr_level_partial_progress = value;
        }
        public bool ShouldSerializeturbo_mmr_level_partial_progress() => __pbn__turbo_mmr_level_partial_progress != null;
        public void Resetturbo_mmr_level_partial_progress() => __pbn__turbo_mmr_level_partial_progress = null;
        private float? __pbn__turbo_mmr_level_partial_progress;

        [global::ProtoBuf.ProtoMember(17)]
        public uint turbo_mmr_level_score
        {
            get => __pbn__turbo_mmr_level_score.GetValueOrDefault();
            set => __pbn__turbo_mmr_level_score = value;
        }
        public bool ShouldSerializeturbo_mmr_level_score() => __pbn__turbo_mmr_level_score != null;
        public void Resetturbo_mmr_level_score() => __pbn__turbo_mmr_level_score = null;
        private uint? __pbn__turbo_mmr_level_score;

        [global::ProtoBuf.ProtoMember(18)]
        public uint wins_1st
        {
            get => __pbn__wins_1st.GetValueOrDefault();
            set => __pbn__wins_1st = value;
        }
        public bool ShouldSerializewins_1st() => __pbn__wins_1st != null;
        public void Resetwins_1st() => __pbn__wins_1st = null;
        private uint? __pbn__wins_1st;

        [global::ProtoBuf.ProtoMember(19)]
        public uint wins_2nd
        {
            get => __pbn__wins_2nd.GetValueOrDefault();
            set => __pbn__wins_2nd = value;
        }
        public bool ShouldSerializewins_2nd() => __pbn__wins_2nd != null;
        public void Resetwins_2nd() => __pbn__wins_2nd = null;
        private uint? __pbn__wins_2nd;

        [global::ProtoBuf.ProtoMember(20)]
        public uint wins_3rd
        {
            get => __pbn__wins_3rd.GetValueOrDefault();
            set => __pbn__wins_3rd = value;
        }
        public bool ShouldSerializewins_3rd() => __pbn__wins_3rd != null;
        public void Resetwins_3rd() => __pbn__wins_3rd = null;
        private uint? __pbn__wins_3rd;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgStreetfightSettings : 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 underlord_id
        {
            get => __pbn__underlord_id.GetValueOrDefault();
            set => __pbn__underlord_id = value;
        }
        public bool ShouldSerializeunderlord_id() => __pbn__underlord_id != null;
        public void Resetunderlord_id() => __pbn__underlord_id = null;
        private uint? __pbn__underlord_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint streetfight_id
        {
            get => __pbn__streetfight_id.GetValueOrDefault();
            set => __pbn__streetfight_id = value;
        }
        public bool ShouldSerializestreetfight_id() => __pbn__streetfight_id != null;
        public void Resetstreetfight_id() => __pbn__streetfight_id = null;
        private uint? __pbn__streetfight_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint prestige_level
        {
            get => __pbn__prestige_level.GetValueOrDefault();
            set => __pbn__prestige_level = value;
        }
        public bool ShouldSerializeprestige_level() => __pbn__prestige_level != null;
        public void Resetprestige_level() => __pbn__prestige_level = null;
        private uint? __pbn__prestige_level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameModeSettings : 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 puzzle_id
        {
            get => __pbn__settings.Is(1) ? __pbn__settings.UInt32 : default(uint);
            set => __pbn__settings = new global::ProtoBuf.DiscriminatedUnion32Object(1, value);
        }
        public bool ShouldSerializepuzzle_id() => __pbn__settings.Is(1);
        public void Resetpuzzle_id() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__settings, 1);

        private global::ProtoBuf.DiscriminatedUnion32Object __pbn__settings;

        [global::ProtoBuf.ProtoMember(2)]
        public uint tutorial_phase
        {
            get => __pbn__settings.Is(2) ? __pbn__settings.UInt32 : default(uint);
            set => __pbn__settings = new global::ProtoBuf.DiscriminatedUnion32Object(2, value);
        }
        public bool ShouldSerializetutorial_phase() => __pbn__settings.Is(2);
        public void Resettutorial_phase() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__settings, 2);

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sandbox_share_code
        {
            get => __pbn__settings.Is(3) ? ((string)__pbn__settings.Object) : "";
            set => __pbn__settings = new global::ProtoBuf.DiscriminatedUnion32Object(3, value);
        }
        public bool ShouldSerializesandbox_share_code() => __pbn__settings.Is(3);
        public void Resetsandbox_share_code() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__settings, 3);

        [global::ProtoBuf.ProtoMember(4)]
        public CMsgStreetfightSettings streetfight_settings
        {
            get => __pbn__settings.Is(4) ? ((CMsgStreetfightSettings)__pbn__settings.Object) : default(CMsgStreetfightSettings);
            set => __pbn__settings = new global::ProtoBuf.DiscriminatedUnion32Object(4, value);
        }
        public bool ShouldSerializestreetfight_settings() => __pbn__settings.Is(4);
        public void Resetstreetfight_settings() => global::ProtoBuf.DiscriminatedUnion32Object.Reset(ref __pbn__settings, 4);

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgStartFindingMatchInfo : 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 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(EDACMatchMode.k_EDACMatchMode_Invalid)]
        public EDACMatchMode match_mode
        {
            get => __pbn__match_mode ?? EDACMatchMode.k_EDACMatchMode_Invalid;
            set => __pbn__match_mode = value;
        }
        public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
        public void Resetmatch_mode() => __pbn__match_mode = null;
        private EDACMatchMode? __pbn__match_mode;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EDACPlatform.k_eDACPlatform_None)]
        public EDACPlatform platform
        {
            get => __pbn__platform ?? EDACPlatform.k_eDACPlatform_None;
            set => __pbn__platform = value;
        }
        public bool ShouldSerializeplatform() => __pbn__platform != null;
        public void Resetplatform() => __pbn__platform = null;
        private EDACPlatform? __pbn__platform;

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

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(EDACRegionMode.k_EDACRegionMode_ROW)]
        public EDACRegionMode region_mode
        {
            get => __pbn__region_mode ?? EDACRegionMode.k_EDACRegionMode_ROW;
            set => __pbn__region_mode = value;
        }
        public bool ShouldSerializeregion_mode() => __pbn__region_mode != null;
        public void Resetregion_mode() => __pbn__region_mode = null;
        private EDACRegionMode? __pbn__region_mode;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAnyToGCReportAsserts : 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 version
        {
            get => __pbn__version.GetValueOrDefault();
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private uint? __pbn__version;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class TrackedAssert : 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 filename
            {
                get => __pbn__filename ?? "";
                set => __pbn__filename = value;
            }
            public bool ShouldSerializefilename() => __pbn__filename != null;
            public void Resetfilename() => __pbn__filename = null;
            private string __pbn__filename;

            [global::ProtoBuf.ProtoMember(2)]
            public uint line_number
            {
                get => __pbn__line_number.GetValueOrDefault();
                set => __pbn__line_number = value;
            }
            public bool ShouldSerializeline_number() => __pbn__line_number != null;
            public void Resetline_number() => __pbn__line_number = null;
            private uint? __pbn__line_number;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string sample_msg
            {
                get => __pbn__sample_msg ?? "";
                set => __pbn__sample_msg = value;
            }
            public bool ShouldSerializesample_msg() => __pbn__sample_msg != null;
            public void Resetsample_msg() => __pbn__sample_msg = null;
            private string __pbn__sample_msg;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string sample_stack
            {
                get => __pbn__sample_stack ?? "";
                set => __pbn__sample_stack = value;
            }
            public bool ShouldSerializesample_stack() => __pbn__sample_stack != null;
            public void Resetsample_stack() => __pbn__sample_stack = null;
            private string __pbn__sample_stack;

            [global::ProtoBuf.ProtoMember(5)]
            public uint times_fired
            {
                get => __pbn__times_fired.GetValueOrDefault();
                set => __pbn__times_fired = value;
            }
            public bool ShouldSerializetimes_fired() => __pbn__times_fired != null;
            public void Resettimes_fired() => __pbn__times_fired = null;
            private uint? __pbn__times_fired;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string function_name
            {
                get => __pbn__function_name ?? "";
                set => __pbn__function_name = value;
            }
            public bool ShouldSerializefunction_name() => __pbn__function_name != null;
            public void Resetfunction_name() => __pbn__function_name = null;
            private string __pbn__function_name;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string condition
            {
                get => __pbn__condition ?? "";
                set => __pbn__condition = value;
            }
            public bool ShouldSerializecondition() => __pbn__condition != null;
            public void Resetcondition() => __pbn__condition = null;
            private string __pbn__condition;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgAnyToGCReportAssertsResponse : 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 success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgHistogram : 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<HistogramBucket> histogram_buckets { get; } = new global::System.Collections.Generic.List<HistogramBucket>();

        [global::ProtoBuf.ProtoContract()]
        public partial class HistogramBucket : 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 value
            {
                get => __pbn__value.GetValueOrDefault();
                set => __pbn__value = value;
            }
            public bool ShouldSerializevalue() => __pbn__value != null;
            public void Resetvalue() => __pbn__value = null;
            private uint? __pbn__value;

            [global::ProtoBuf.ProtoMember(2)]
            public uint count
            {
                get => __pbn__count.GetValueOrDefault();
                set => __pbn__count = value;
            }
            public bool ShouldSerializecount() => __pbn__count != null;
            public void Resetcount() => __pbn__count = null;
            private uint? __pbn__count;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPuzzleLeaderboardHistogram : 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 puzzle_id
        {
            get => __pbn__puzzle_id.GetValueOrDefault();
            set => __pbn__puzzle_id = value;
        }
        public bool ShouldSerializepuzzle_id() => __pbn__puzzle_id != null;
        public void Resetpuzzle_id() => __pbn__puzzle_id = null;
        private uint? __pbn__puzzle_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint leaderboard_type
        {
            get => __pbn__leaderboard_type.GetValueOrDefault();
            set => __pbn__leaderboard_type = value;
        }
        public bool ShouldSerializeleaderboard_type() => __pbn__leaderboard_type != null;
        public void Resetleaderboard_type() => __pbn__leaderboard_type = null;
        private uint? __pbn__leaderboard_type;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPuzzleLeaderboardHistogramList : 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<CMsgPuzzleLeaderboardHistogram> leaderboard_histograms { get; } = new global::System.Collections.Generic.List<CMsgPuzzleLeaderboardHistogram>();

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCDACCommonMessages
    {
        k_EMsgAnyToGCReportAsserts = 7000,
        k_EMsgAnyToGCReportAssertsResponse = 7001,
        k_EMsgGCItemEditorReservationsRequest = 7283,
        k_EMsgGCItemEditorReservationsResponse = 7284,
        k_EMsgGCItemEditorReserveItemDef = 7285,
        k_EMsgGCItemEditorReserveItemDefResponse = 7286,
        k_EMsgGCItemEditorReleaseReservation = 7287,
        k_EMsgGCItemEditorReleaseReservationResponse = 7288,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACStoreID
    {
        k_EDACStoreID_Invalid = 0,
        k_EDACStoreID_iOS = 1,
        k_EDACStoreID_GooglePlay = 2,
        k_EDACStoreID_SteamOverlay = 3,
        k_EDACStoreID_Test = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACRegionMode
    {
        k_EDACRegionMode_ROW = 0,
        k_EDACRegionMode_China = 1,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACMatchMode
    {
        k_EDACMatchMode_Invalid = 0,
        k_EDACMatchMode_Casual = 1,
        k_EDACMatchMode_PrivateLobby = 2,
        k_EDACMatchMode_SoloBot = 3,
        k_EDACMatchMode_Ranked = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACGameMode
    {
        k_EDACGameMode_Invalid = 0,
        k_EDACGameMode_Normal = 1,
        k_EDACGameMode_Turbo = 2,
        k_EDACGameMode_Duos = 3,
        k_EDACGameMode_TechPrototypeA = 4,
        k_EDACGameMode_Sandbox = 5,
        k_EDACGameMode_Puzzle = 6,
        k_EDACGameMode_Tutorial = 7,
        k_EDACGameMode_Streetfight = 8,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACLobbyTeam
    {
        k_EDACLobbyTeam_Team0 = 0,
        k_EDACLobbyTeam_Team1 = 1,
        k_EDACLobbyTeam_Team2 = 2,
        k_EDACLobbyTeam_Team3 = 3,
        k_EDACLobbyTeam_Team4 = 4,
        k_EDACLobbyTeam_Team5 = 5,
        k_EDACLobbyTeam_Team6 = 6,
        k_EDACLobbyTeam_Team7 = 7,
        k_EDACLobbyTeam_Spectator = 250,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACBotDifficulty
    {
        k_EDACBotDifficulty_None = 0,
        k_EDACBotDifficulty_Easy = 1,
        k_EDACBotDifficulty_Medium = 2,
        k_EDACBotDifficulty_Hard = 3,
        k_EDACBotDifficulty_Nightmare = 4,
        k_EDACBotDifficulty_ML = 5,
        k_EDACBotDifficulty_MommaEeb = 6,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACAIType
    {
        k_EDACAIType_Invalid = 0,
        k_EDACAIType_Lvl1 = 1,
        k_EDACAIType_Lvl2 = 2,
        k_EDACAIType_Lvl3 = 3,
        k_EDACAIType_Lvl4 = 4,
        k_EDACAIType_Lvl5 = 5,
        k_EDACAIType_Lvl6 = 6,
        k_EDACAIType_Lvl7 = 7,
        k_EDACAIType_Lvl8 = 8,
        k_EDACAIType_ML = 19,
        k_EDACAIType_PB0 = 20,
        k_EDACAIType_PB1 = 21,
        k_EDACAIType_PB2 = 22,
        k_EDACAIType_PB3 = 23,
        k_EDACAIType_PB4 = 24,
        k_EDACAIType_PB5 = 25,
        k_EDACAIType_PB6 = 26,
        k_EDACAIType_PB7 = 27,
        k_EDACAIType_PB8 = 28,
        k_EDACAIType_PB9 = 29,
        k_EDACAIType_PB10 = 30,
        k_EDACAIType_PB11 = 31,
        k_EDACAIType_PB12 = 32,
        k_EDACAIType_PB13 = 33,
        k_EDACAIType_PB14 = 34,
        k_EDACAIType_PB15 = 35,
        k_EDACAIType_PB16 = 36,
        k_EDACAIType_PB17 = 37,
        k_EDACAIType_PB18 = 38,
        k_EDACAIType_PB19 = 39,
        k_EDACAIType_PB20 = 40,
        k_EDACAIType_PB21 = 41,
        k_EDACAIType_PB22 = 42,
        k_EDACAIType_PB23 = 43,
        k_EDACAIType_PB24 = 44,
        k_EDACAIType_PB25 = 45,
        k_EDACAIType_PB26 = 46,
        k_EDACAIType_PB27 = 47,
        k_EDACAIType_PB28 = 48,
        k_EDACAIType_PB29 = 49,
        k_EDACAIType_PB30 = 50,
        k_EDACAIType_PB31 = 51,
        k_EDACAIType_PB32 = 52,
        k_EDACAIType_PB33 = 53,
        k_EDACAIType_PB34 = 54,
        k_EDACAIType_PB35 = 55,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACMatchState
    {
        k_EMatchState_InProgress = 0,
        k_EMatchState_Completed = 1,
        k_EMatchState_Failed_NetworkIssues = 2,
        k_EMatchState_Failed_ServerCrash = 3,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDACPlayerState
    {
        k_EPlayerState_Playing = 0,
        k_EPlayerState_Eliminated = 1,
        k_EPlayerState_Abandoned = 2,
        k_EPlayerState_Disconnected = 3,
        k_EPlayerState_ServerCrashed = 4,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ELobbyServerState
    {
        k_eLobbyServerState_Assign = 0,
        k_eLobbyServerState_InGame = 1,
        k_eLobbyServerState_PostMatch = 2,
        k_eLobbyServerState_SignedOut = 3,
        k_eLobbyServerState_Abandoned = 4,
    }

}

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