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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CExtraMsgBlock : 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 msg_type
        {
            get => __pbn__msg_type.GetValueOrDefault();
            set => __pbn__msg_type = value;
        }
        public bool ShouldSerializemsg_type() => __pbn__msg_type != null;
        public void Resetmsg_type() => __pbn__msg_type = null;
        private uint? __pbn__msg_type;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] contents
        {
            get => __pbn__contents;
            set => __pbn__contents = value;
        }
        public bool ShouldSerializecontents() => __pbn__contents != null;
        public void Resetcontents() => __pbn__contents = null;
        private byte[] __pbn__contents;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong msg_key
        {
            get => __pbn__msg_key.GetValueOrDefault();
            set => __pbn__msg_key = value;
        }
        public bool ShouldSerializemsg_key() => __pbn__msg_key != null;
        public void Resetmsg_key() => __pbn__msg_key = null;
        private ulong? __pbn__msg_key;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_compressed
        {
            get => __pbn__is_compressed.GetValueOrDefault();
            set => __pbn__is_compressed = value;
        }
        public bool ShouldSerializeis_compressed() => __pbn__is_compressed != null;
        public void Resetis_compressed() => __pbn__is_compressed = null;
        private bool? __pbn__is_compressed;

    }

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

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

        [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(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(7)]
        public uint gauntlet_id
        {
            get => __pbn__gauntlet_id.GetValueOrDefault();
            set => __pbn__gauntlet_id = value;
        }
        public bool ShouldSerializegauntlet_id() => __pbn__gauntlet_id != null;
        public void Resetgauntlet_id() => __pbn__gauntlet_id = null;
        private uint? __pbn__gauntlet_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(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint replay_salt
        {
            get => __pbn__replay_salt.GetValueOrDefault();
            set => __pbn__replay_salt = value;
        }
        public bool ShouldSerializereplay_salt() => __pbn__replay_salt != null;
        public void Resetreplay_salt() => __pbn__replay_salt = null;
        private uint? __pbn__replay_salt;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue(EDCGMatchMode.k_EDCGMatchMode_Unranked)]
        public EDCGMatchMode match_mode
        {
            get => __pbn__match_mode ?? EDCGMatchMode.k_EDCGMatchMode_Unranked;
            set => __pbn__match_mode = value;
        }
        public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
        public void Resetmatch_mode() => __pbn__match_mode = null;
        private EDCGMatchMode? __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)]
        public ulong tourney_id
        {
            get => __pbn__tourney_id.GetValueOrDefault();
            set => __pbn__tourney_id = value;
        }
        public bool ShouldSerializetourney_id() => __pbn__tourney_id != null;
        public void Resettourney_id() => __pbn__tourney_id = null;
        private ulong? __pbn__tourney_id;

        [global::ProtoBuf.ProtoMember(14)]
        public uint tourney_phase_id
        {
            get => __pbn__tourney_phase_id.GetValueOrDefault();
            set => __pbn__tourney_phase_id = value;
        }
        public bool ShouldSerializetourney_phase_id() => __pbn__tourney_phase_id != null;
        public void Resettourney_phase_id() => __pbn__tourney_phase_id = null;
        private uint? __pbn__tourney_phase_id;

        [global::ProtoBuf.ProtoMember(15)]
        public uint tourney_series_id
        {
            get => __pbn__tourney_series_id.GetValueOrDefault();
            set => __pbn__tourney_series_id = value;
        }
        public bool ShouldSerializetourney_series_id() => __pbn__tourney_series_id != null;
        public void Resettourney_series_id() => __pbn__tourney_series_id = null;
        private uint? __pbn__tourney_series_id;

        [global::ProtoBuf.ProtoContract()]
        public partial class GauntletInfo : 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 wins
            {
                get => __pbn__wins.GetValueOrDefault();
                set => __pbn__wins = value;
            }
            public bool ShouldSerializewins() => __pbn__wins != null;
            public void Resetwins() => __pbn__wins = null;
            private uint? __pbn__wins;

            [global::ProtoBuf.ProtoMember(2)]
            public uint losses
            {
                get => __pbn__losses.GetValueOrDefault();
                set => __pbn__losses = value;
            }
            public bool ShouldSerializelosses() => __pbn__losses != null;
            public void Resetlosses() => __pbn__losses = null;
            private uint? __pbn__losses;

        }

        [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)]
            [global::System.ComponentModel.DefaultValue(EDCGLobbyTeam.k_EDCGLobbyTeam_Team0)]
            public EDCGLobbyTeam team
            {
                get => __pbn__team ?? EDCGLobbyTeam.k_EDCGLobbyTeam_Team0;
                set => __pbn__team = value;
            }
            public bool ShouldSerializeteam() => __pbn__team != null;
            public void Resetteam() => __pbn__team = null;
            private EDCGLobbyTeam? __pbn__team;

            [global::ProtoBuf.ProtoMember(4)]
            public bool has_left
            {
                get => __pbn__has_left.GetValueOrDefault();
                set => __pbn__has_left = value;
            }
            public bool ShouldSerializehas_left() => __pbn__has_left != null;
            public void Resethas_left() => __pbn__has_left = null;
            private bool? __pbn__has_left;

            [global::ProtoBuf.ProtoMember(5)]
            public bool is_anonymous
            {
                get => __pbn__is_anonymous.GetValueOrDefault();
                set => __pbn__is_anonymous = value;
            }
            public bool ShouldSerializeis_anonymous() => __pbn__is_anonymous != null;
            public void Resetis_anonymous() => __pbn__is_anonymous = null;
            private bool? __pbn__is_anonymous;

            [global::ProtoBuf.ProtoMember(6)]
            public CSODCGLobby.GauntletInfo gauntlet_info { get; set; }

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayerSurvey : 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 question_id
            {
                get => __pbn__question_id.GetValueOrDefault();
                set => __pbn__question_id = value;
            }
            public bool ShouldSerializequestion_id() => __pbn__question_id != null;
            public void Resetquestion_id() => __pbn__question_id = null;
            private uint? __pbn__question_id;

        }

    }

    [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(3)]
        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(5)]
        public uint initial_grant_ack_def
        {
            get => __pbn__initial_grant_ack_def.GetValueOrDefault();
            set => __pbn__initial_grant_ack_def = value;
        }
        public bool ShouldSerializeinitial_grant_ack_def() => __pbn__initial_grant_ack_def != null;
        public void Resetinitial_grant_ack_def() => __pbn__initial_grant_ack_def = null;
        private uint? __pbn__initial_grant_ack_def;

        [global::ProtoBuf.ProtoMember(6)]
        public uint recycling_progress
        {
            get => __pbn__recycling_progress.GetValueOrDefault();
            set => __pbn__recycling_progress = value;
        }
        public bool ShouldSerializerecycling_progress() => __pbn__recycling_progress != null;
        public void Resetrecycling_progress() => __pbn__recycling_progress = null;
        private uint? __pbn__recycling_progress;

        [global::ProtoBuf.ProtoMember(7)]
        public uint progress_level
        {
            get => __pbn__progress_level.GetValueOrDefault();
            set => __pbn__progress_level = value;
        }
        public bool ShouldSerializeprogress_level() => __pbn__progress_level != null;
        public void Resetprogress_level() => __pbn__progress_level = null;
        private uint? __pbn__progress_level;

        [global::ProtoBuf.ProtoMember(8)]
        public uint progress_xp
        {
            get => __pbn__progress_xp.GetValueOrDefault();
            set => __pbn__progress_xp = value;
        }
        public bool ShouldSerializeprogress_xp() => __pbn__progress_xp != null;
        public void Resetprogress_xp() => __pbn__progress_xp = null;
        private uint? __pbn__progress_xp;

        [global::ProtoBuf.ProtoMember(9)]
        public uint constructed_mmr_level
        {
            get => __pbn__constructed_mmr_level.GetValueOrDefault();
            set => __pbn__constructed_mmr_level = value;
        }
        public bool ShouldSerializeconstructed_mmr_level() => __pbn__constructed_mmr_level != null;
        public void Resetconstructed_mmr_level() => __pbn__constructed_mmr_level = null;
        private uint? __pbn__constructed_mmr_level;

        [global::ProtoBuf.ProtoMember(10)]
        public uint last_win_bounus_time
        {
            get => __pbn__last_win_bounus_time.GetValueOrDefault();
            set => __pbn__last_win_bounus_time = value;
        }
        public bool ShouldSerializelast_win_bounus_time() => __pbn__last_win_bounus_time != null;
        public void Resetlast_win_bounus_time() => __pbn__last_win_bounus_time = null;
        private uint? __pbn__last_win_bounus_time;

        [global::ProtoBuf.ProtoMember(11)]
        public uint match_win_streak
        {
            get => __pbn__match_win_streak.GetValueOrDefault();
            set => __pbn__match_win_streak = value;
        }
        public bool ShouldSerializematch_win_streak() => __pbn__match_win_streak != null;
        public void Resetmatch_win_streak() => __pbn__match_win_streak = null;
        private uint? __pbn__match_win_streak;

        [global::ProtoBuf.ProtoMember(12)]
        public uint bonus_period_wins
        {
            get => __pbn__bonus_period_wins.GetValueOrDefault();
            set => __pbn__bonus_period_wins = value;
        }
        public bool ShouldSerializebonus_period_wins() => __pbn__bonus_period_wins != null;
        public void Resetbonus_period_wins() => __pbn__bonus_period_wins = null;
        private uint? __pbn__bonus_period_wins;

        [global::ProtoBuf.ProtoMember(13)]
        public uint player_badge
        {
            get => __pbn__player_badge.GetValueOrDefault();
            set => __pbn__player_badge = value;
        }
        public bool ShouldSerializeplayer_badge() => __pbn__player_badge != null;
        public void Resetplayer_badge() => __pbn__player_badge = null;
        private uint? __pbn__player_badge;

        [global::ProtoBuf.ProtoMember(14)]
        public uint draft_mmr_level
        {
            get => __pbn__draft_mmr_level.GetValueOrDefault();
            set => __pbn__draft_mmr_level = value;
        }
        public bool ShouldSerializedraft_mmr_level() => __pbn__draft_mmr_level != null;
        public void Resetdraft_mmr_level() => __pbn__draft_mmr_level = null;
        private uint? __pbn__draft_mmr_level;

        [global::ProtoBuf.ProtoContract()]
        public enum EFlags
        {
            k_eDeveloper = 1,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOGauntlet : 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 gauntlet_id
        {
            get => __pbn__gauntlet_id.GetValueOrDefault();
            set => __pbn__gauntlet_id = value;
        }
        public bool ShouldSerializegauntlet_id() => __pbn__gauntlet_id != null;
        public void Resetgauntlet_id() => __pbn__gauntlet_id = null;
        private uint? __pbn__gauntlet_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong active_lobby_id
        {
            get => __pbn__active_lobby_id.GetValueOrDefault();
            set => __pbn__active_lobby_id = value;
        }
        public bool ShouldSerializeactive_lobby_id() => __pbn__active_lobby_id != null;
        public void Resetactive_lobby_id() => __pbn__active_lobby_id = null;
        private ulong? __pbn__active_lobby_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint abandoned_time
        {
            get => __pbn__abandoned_time.GetValueOrDefault();
            set => __pbn__abandoned_time = value;
        }
        public bool ShouldSerializeabandoned_time() => __pbn__abandoned_time != null;
        public void Resetabandoned_time() => __pbn__abandoned_time = null;
        private uint? __pbn__abandoned_time;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] deck_bytes
        {
            get => __pbn__deck_bytes;
            set => __pbn__deck_bytes = value;
        }
        public bool ShouldSerializedeck_bytes() => __pbn__deck_bytes != null;
        public void Resetdeck_bytes() => __pbn__deck_bytes = null;
        private byte[] __pbn__deck_bytes;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong gauntlet_instance
        {
            get => __pbn__gauntlet_instance.GetValueOrDefault();
            set => __pbn__gauntlet_instance = value;
        }
        public bool ShouldSerializegauntlet_instance() => __pbn__gauntlet_instance != null;
        public void Resetgauntlet_instance() => __pbn__gauntlet_instance = null;
        private ulong? __pbn__gauntlet_instance;

        [global::ProtoBuf.ProtoMember(10)]
        public uint entry_type
        {
            get => __pbn__entry_type.GetValueOrDefault();
            set => __pbn__entry_type = value;
        }
        public bool ShouldSerializeentry_type() => __pbn__entry_type != null;
        public void Resetentry_type() => __pbn__entry_type = null;
        private uint? __pbn__entry_type;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong limited_instance
        {
            get => __pbn__limited_instance.GetValueOrDefault();
            set => __pbn__limited_instance = value;
        }
        public bool ShouldSerializelimited_instance() => __pbn__limited_instance != null;
        public void Resetlimited_instance() => __pbn__limited_instance = null;
        private ulong? __pbn__limited_instance;

        [global::ProtoBuf.ProtoMember(12)]
        public uint wins
        {
            get => __pbn__wins.GetValueOrDefault();
            set => __pbn__wins = value;
        }
        public bool ShouldSerializewins() => __pbn__wins != null;
        public void Resetwins() => __pbn__wins = null;
        private uint? __pbn__wins;

        [global::ProtoBuf.ProtoMember(13)]
        public uint losses
        {
            get => __pbn__losses.GetValueOrDefault();
            set => __pbn__losses = value;
        }
        public bool ShouldSerializelosses() => __pbn__losses != null;
        public void Resetlosses() => __pbn__losses = null;
        private uint? __pbn__losses;

        [global::ProtoBuf.ProtoMember(14)]
        public ulong wins_mask
        {
            get => __pbn__wins_mask.GetValueOrDefault();
            set => __pbn__wins_mask = value;
        }
        public bool ShouldSerializewins_mask() => __pbn__wins_mask != null;
        public void Resetwins_mask() => __pbn__wins_mask = null;
        private ulong? __pbn__wins_mask;

        [global::ProtoBuf.ProtoMember(15)]
        public bool select_random_deck
        {
            get => __pbn__select_random_deck.GetValueOrDefault();
            set => __pbn__select_random_deck = value;
        }
        public bool ShouldSerializeselect_random_deck() => __pbn__select_random_deck != null;
        public void Resetselect_random_deck() => __pbn__select_random_deck = null;
        private bool? __pbn__select_random_deck;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOPhantomItem : 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 ulong limited_pool
        {
            get => __pbn__limited_pool.GetValueOrDefault();
            set => __pbn__limited_pool = value;
        }
        public bool ShouldSerializelimited_pool() => __pbn__limited_pool != null;
        public void Resetlimited_pool() => __pbn__limited_pool = null;
        private ulong? __pbn__limited_pool;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public ulong phantom_id
        {
            get => __pbn__phantom_id.GetValueOrDefault();
            set => __pbn__phantom_id = value;
        }
        public bool ShouldSerializephantom_id() => __pbn__phantom_id != null;
        public void Resetphantom_id() => __pbn__phantom_id = null;
        private ulong? __pbn__phantom_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOCardAchievement : 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 achievement_id
        {
            get => __pbn__achievement_id.GetValueOrDefault();
            set => __pbn__achievement_id = value;
        }
        public bool ShouldSerializeachievement_id() => __pbn__achievement_id != null;
        public void Resetachievement_id() => __pbn__achievement_id = null;
        private uint? __pbn__achievement_id;

        [global::ProtoBuf.ProtoMember(3)]
        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.ProtoContract()]
    public partial class CSOPlayerLimitedProgress : 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 ulong limited_instance_id
        {
            get => __pbn__limited_instance_id.GetValueOrDefault();
            set => __pbn__limited_instance_id = value;
        }
        public bool ShouldSerializelimited_instance_id() => __pbn__limited_instance_id != null;
        public void Resetlimited_instance_id() => __pbn__limited_instance_id = null;
        private ulong? __pbn__limited_instance_id;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong limited_pool_id
        {
            get => __pbn__limited_pool_id.GetValueOrDefault();
            set => __pbn__limited_pool_id = value;
        }
        public bool ShouldSerializelimited_pool_id() => __pbn__limited_pool_id != null;
        public void Resetlimited_pool_id() => __pbn__limited_pool_id = null;
        private ulong? __pbn__limited_pool_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint limited_format
        {
            get => __pbn__limited_format.GetValueOrDefault();
            set => __pbn__limited_format = value;
        }
        public bool ShouldSerializelimited_format() => __pbn__limited_format != null;
        public void Resetlimited_format() => __pbn__limited_format = null;
        private uint? __pbn__limited_format;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        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.ProtoContract()]
    public partial class CSOTourneyMembership : 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 ulong tourney_id
        {
            get => __pbn__tourney_id.GetValueOrDefault();
            set => __pbn__tourney_id = value;
        }
        public bool ShouldSerializetourney_id() => __pbn__tourney_id != null;
        public void Resettourney_id() => __pbn__tourney_id = null;
        private ulong? __pbn__tourney_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint player_status
        {
            get => __pbn__player_status.GetValueOrDefault();
            set => __pbn__player_status = value;
        }
        public bool ShouldSerializeplayer_status() => __pbn__player_status != null;
        public void Resetplayer_status() => __pbn__player_status = null;
        private uint? __pbn__player_status;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(EStatus.k_eConfigure)]
        public EStatus tourney_status
        {
            get => __pbn__tourney_status ?? EStatus.k_eConfigure;
            set => __pbn__tourney_status = value;
        }
        public bool ShouldSerializetourney_status() => __pbn__tourney_status != null;
        public void Resettourney_status() => __pbn__tourney_status = null;
        private EStatus? __pbn__tourney_status;

        [global::ProtoBuf.ProtoMember(5)]
        public uint joined_time
        {
            get => __pbn__joined_time.GetValueOrDefault();
            set => __pbn__joined_time = value;
        }
        public bool ShouldSerializejoined_time() => __pbn__joined_time != null;
        public void Resetjoined_time() => __pbn__joined_time = null;
        private uint? __pbn__joined_time;

        [global::ProtoBuf.ProtoMember(6)]
        public uint open_tourney
        {
            get => __pbn__open_tourney.GetValueOrDefault();
            set => __pbn__open_tourney = value;
        }
        public bool ShouldSerializeopen_tourney() => __pbn__open_tourney != null;
        public void Resetopen_tourney() => __pbn__open_tourney = null;
        private uint? __pbn__open_tourney;

        [global::ProtoBuf.ProtoContract()]
        public enum EStatus
        {
            k_eConfigure = 1,
            k_eInvites = 2,
            k_eSeeding = 3,
            k_eLimited = 4,
            k_eEditPhase = 5,
            k_ePlaying = 6,
            k_eWaiting = 7,
            k_eClosed = 8,
            k_eInvites_Registered = 9,
            k_eLimited_Registered = 10,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSOTourneyInvite : 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 ulong tourney_id
        {
            get => __pbn__tourney_id.GetValueOrDefault();
            set => __pbn__tourney_id = value;
        }
        public bool ShouldSerializetourney_id() => __pbn__tourney_id != null;
        public void Resettourney_id() => __pbn__tourney_id = null;
        private ulong? __pbn__tourney_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_full
        {
            get => __pbn__is_full.GetValueOrDefault();
            set => __pbn__is_full = value;
        }
        public bool ShouldSerializeis_full() => __pbn__is_full != null;
        public void Resetis_full() => __pbn__is_full = null;
        private bool? __pbn__is_full;

        [global::ProtoBuf.ProtoMember(4)]
        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.ProtoMember(5)]
        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.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(1)]
        public uint gauntlet_id
        {
            get => __pbn__gauntlet_id.GetValueOrDefault();
            set => __pbn__gauntlet_id = value;
        }
        public bool ShouldSerializegauntlet_id() => __pbn__gauntlet_id != null;
        public void Resetgauntlet_id() => __pbn__gauntlet_id = null;
        private uint? __pbn__gauntlet_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string server_search_key
        {
            get => __pbn__server_search_key ?? "";
            set => __pbn__server_search_key = value;
        }
        public bool ShouldSerializeserver_search_key() => __pbn__server_search_key != null;
        public void Resetserver_search_key() => __pbn__server_search_key = null;
        private string __pbn__server_search_key;

        [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(EDCGMatchMode.k_EDCGMatchMode_Unranked)]
        public EDCGMatchMode match_mode
        {
            get => __pbn__match_mode ?? EDCGMatchMode.k_EDCGMatchMode_Unranked;
            set => __pbn__match_mode = value;
        }
        public bool ShouldSerializematch_mode() => __pbn__match_mode != null;
        public void Resetmatch_mode() => __pbn__match_mode = null;
        private EDCGMatchMode? __pbn__match_mode;

        [global::ProtoBuf.ProtoMember(5)]
        public byte[] deck_data
        {
            get => __pbn__deck_data;
            set => __pbn__deck_data = value;
        }
        public bool ShouldSerializedeck_data() => __pbn__deck_data != null;
        public void Resetdeck_data() => __pbn__deck_data = null;
        private byte[] __pbn__deck_data;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_anonymous
        {
            get => __pbn__is_anonymous.GetValueOrDefault();
            set => __pbn__is_anonymous = value;
        }
        public bool ShouldSerializeis_anonymous() => __pbn__is_anonymous != null;
        public void Resetis_anonymous() => __pbn__is_anonymous = null;
        private bool? __pbn__is_anonymous;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDCGCombatLogEntry : 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(DCG_COMBATLOG_TYPES.DCG_COMBATLOG_INVALID)]
        public DCG_COMBATLOG_TYPES type
        {
            get => __pbn__type ?? DCG_COMBATLOG_TYPES.DCG_COMBATLOG_INVALID;
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private DCG_COMBATLOG_TYPES? __pbn__type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint target_card_id
        {
            get => __pbn__target_card_id.GetValueOrDefault();
            set => __pbn__target_card_id = value;
        }
        public bool ShouldSerializetarget_card_id() => __pbn__target_card_id != null;
        public void Resettarget_card_id() => __pbn__target_card_id = null;
        private uint? __pbn__target_card_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint target_object_id
        {
            get => __pbn__target_object_id.GetValueOrDefault();
            set => __pbn__target_object_id = value;
        }
        public bool ShouldSerializetarget_object_id() => __pbn__target_object_id != null;
        public void Resettarget_object_id() => __pbn__target_object_id = null;
        private uint? __pbn__target_object_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint target_owner
        {
            get => __pbn__target_owner.GetValueOrDefault();
            set => __pbn__target_owner = value;
        }
        public bool ShouldSerializetarget_owner() => __pbn__target_owner != null;
        public void Resettarget_owner() => __pbn__target_owner = null;
        private uint? __pbn__target_owner;

        [global::ProtoBuf.ProtoMember(5)]
        public uint source_card_id
        {
            get => __pbn__source_card_id.GetValueOrDefault();
            set => __pbn__source_card_id = value;
        }
        public bool ShouldSerializesource_card_id() => __pbn__source_card_id != null;
        public void Resetsource_card_id() => __pbn__source_card_id = null;
        private uint? __pbn__source_card_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint source_object_id
        {
            get => __pbn__source_object_id.GetValueOrDefault();
            set => __pbn__source_object_id = value;
        }
        public bool ShouldSerializesource_object_id() => __pbn__source_object_id != null;
        public void Resetsource_object_id() => __pbn__source_object_id = null;
        private uint? __pbn__source_object_id;

        [global::ProtoBuf.ProtoMember(7)]
        public uint source_owner
        {
            get => __pbn__source_owner.GetValueOrDefault();
            set => __pbn__source_owner = value;
        }
        public bool ShouldSerializesource_owner() => __pbn__source_owner != null;
        public void Resetsource_owner() => __pbn__source_owner = null;
        private uint? __pbn__source_owner;

        [global::ProtoBuf.ProtoMember(8)]
        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(9)]
        public int target_attack
        {
            get => __pbn__target_attack.GetValueOrDefault();
            set => __pbn__target_attack = value;
        }
        public bool ShouldSerializetarget_attack() => __pbn__target_attack != null;
        public void Resettarget_attack() => __pbn__target_attack = null;
        private int? __pbn__target_attack;

        [global::ProtoBuf.ProtoMember(10)]
        public int target_armor
        {
            get => __pbn__target_armor.GetValueOrDefault();
            set => __pbn__target_armor = value;
        }
        public bool ShouldSerializetarget_armor() => __pbn__target_armor != null;
        public void Resettarget_armor() => __pbn__target_armor = null;
        private int? __pbn__target_armor;

        [global::ProtoBuf.ProtoMember(11)]
        public int target_health
        {
            get => __pbn__target_health.GetValueOrDefault();
            set => __pbn__target_health = value;
        }
        public bool ShouldSerializetarget_health() => __pbn__target_health != null;
        public void Resettarget_health() => __pbn__target_health = null;
        private int? __pbn__target_health;

        [global::ProtoBuf.ProtoMember(12)]
        public int source_attack
        {
            get => __pbn__source_attack.GetValueOrDefault();
            set => __pbn__source_attack = value;
        }
        public bool ShouldSerializesource_attack() => __pbn__source_attack != null;
        public void Resetsource_attack() => __pbn__source_attack = null;
        private int? __pbn__source_attack;

        [global::ProtoBuf.ProtoMember(13)]
        public int source_armor
        {
            get => __pbn__source_armor.GetValueOrDefault();
            set => __pbn__source_armor = value;
        }
        public bool ShouldSerializesource_armor() => __pbn__source_armor != null;
        public void Resetsource_armor() => __pbn__source_armor = null;
        private int? __pbn__source_armor;

        [global::ProtoBuf.ProtoMember(14)]
        public int source_health
        {
            get => __pbn__source_health.GetValueOrDefault();
            set => __pbn__source_health = value;
        }
        public bool ShouldSerializesource_health() => __pbn__source_health != null;
        public void Resetsource_health() => __pbn__source_health = null;
        private int? __pbn__source_health;

        [global::ProtoBuf.ProtoMember(15)]
        public uint turnstamp
        {
            get => __pbn__turnstamp.GetValueOrDefault();
            set => __pbn__turnstamp = value;
        }
        public bool ShouldSerializeturnstamp() => __pbn__turnstamp != null;
        public void Resetturnstamp() => __pbn__turnstamp = null;
        private uint? __pbn__turnstamp;

        [global::ProtoBuf.ProtoMember(16)]
        public uint source_lane
        {
            get => __pbn__source_lane.GetValueOrDefault();
            set => __pbn__source_lane = value;
        }
        public bool ShouldSerializesource_lane() => __pbn__source_lane != null;
        public void Resetsource_lane() => __pbn__source_lane = null;
        private uint? __pbn__source_lane;

        [global::ProtoBuf.ProtoMember(17)]
        public uint target_lane
        {
            get => __pbn__target_lane.GetValueOrDefault();
            set => __pbn__target_lane = value;
        }
        public bool ShouldSerializetarget_lane() => __pbn__target_lane != null;
        public void Resettarget_lane() => __pbn__target_lane = null;
        private uint? __pbn__target_lane;

        [global::ProtoBuf.ProtoMember(18)]
        public uint source_parent_card_id
        {
            get => __pbn__source_parent_card_id.GetValueOrDefault();
            set => __pbn__source_parent_card_id = value;
        }
        public bool ShouldSerializesource_parent_card_id() => __pbn__source_parent_card_id != null;
        public void Resetsource_parent_card_id() => __pbn__source_parent_card_id = null;
        private uint? __pbn__source_parent_card_id;

        [global::ProtoBuf.ProtoMember(19)]
        public uint source_parent_object_id
        {
            get => __pbn__source_parent_object_id.GetValueOrDefault();
            set => __pbn__source_parent_object_id = value;
        }
        public bool ShouldSerializesource_parent_object_id() => __pbn__source_parent_object_id != null;
        public void Resetsource_parent_object_id() => __pbn__source_parent_object_id = null;
        private uint? __pbn__source_parent_object_id;

        [global::ProtoBuf.ProtoMember(20)]
        public uint modifier_type
        {
            get => __pbn__modifier_type.GetValueOrDefault();
            set => __pbn__modifier_type = value;
        }
        public bool ShouldSerializemodifier_type() => __pbn__modifier_type != null;
        public void Resetmodifier_type() => __pbn__modifier_type = null;
        private uint? __pbn__modifier_type;

        [global::ProtoBuf.ProtoMember(21)]
        public bool piercing
        {
            get => __pbn__piercing.GetValueOrDefault();
            set => __pbn__piercing = value;
        }
        public bool ShouldSerializepiercing() => __pbn__piercing != null;
        public void Resetpiercing() => __pbn__piercing = null;
        private bool? __pbn__piercing;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue("")]
        public string effect_name
        {
            get => __pbn__effect_name ?? "";
            set => __pbn__effect_name = value;
        }
        public bool ShouldSerializeeffect_name() => __pbn__effect_name != null;
        public void Reseteffect_name() => __pbn__effect_name = null;
        private string __pbn__effect_name;

        [global::ProtoBuf.ProtoMember(23)]
        public uint target_combat_position
        {
            get => __pbn__target_combat_position.GetValueOrDefault();
            set => __pbn__target_combat_position = value;
        }
        public bool ShouldSerializetarget_combat_position() => __pbn__target_combat_position != null;
        public void Resettarget_combat_position() => __pbn__target_combat_position = null;
        private uint? __pbn__target_combat_position;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDeckValidator : 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 bool must_own_cards
        {
            get => __pbn__must_own_cards.GetValueOrDefault();
            set => __pbn__must_own_cards = value;
        }
        public bool ShouldSerializemust_own_cards() => __pbn__must_own_cards != null;
        public void Resetmust_own_cards() => __pbn__must_own_cards = null;
        private bool? __pbn__must_own_cards;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint main_min
        {
            get => __pbn__main_min.GetValueOrDefault();
            set => __pbn__main_min = value;
        }
        public bool ShouldSerializemain_min() => __pbn__main_min != null;
        public void Resetmain_min() => __pbn__main_min = null;
        private uint? __pbn__main_min;

        [global::ProtoBuf.ProtoMember(6)]
        public uint main_max
        {
            get => __pbn__main_max.GetValueOrDefault();
            set => __pbn__main_max = value;
        }
        public bool ShouldSerializemain_max() => __pbn__main_max != null;
        public void Resetmain_max() => __pbn__main_max = null;
        private uint? __pbn__main_max;

        [global::ProtoBuf.ProtoMember(7)]
        public uint items_min
        {
            get => __pbn__items_min.GetValueOrDefault();
            set => __pbn__items_min = value;
        }
        public bool ShouldSerializeitems_min() => __pbn__items_min != null;
        public void Resetitems_min() => __pbn__items_min = null;
        private uint? __pbn__items_min;

        [global::ProtoBuf.ProtoMember(8)]
        public uint items_max
        {
            get => __pbn__items_max.GetValueOrDefault();
            set => __pbn__items_max = value;
        }
        public bool ShouldSerializeitems_max() => __pbn__items_max != null;
        public void Resetitems_max() => __pbn__items_max = null;
        private uint? __pbn__items_max;

        [global::ProtoBuf.ProtoMember(9)]
        public uint main_max_instances
        {
            get => __pbn__main_max_instances.GetValueOrDefault();
            set => __pbn__main_max_instances = value;
        }
        public bool ShouldSerializemain_max_instances() => __pbn__main_max_instances != null;
        public void Resetmain_max_instances() => __pbn__main_max_instances = null;
        private uint? __pbn__main_max_instances;

        [global::ProtoBuf.ProtoMember(10)]
        public uint items_max_instances
        {
            get => __pbn__items_max_instances.GetValueOrDefault();
            set => __pbn__items_max_instances = value;
        }
        public bool ShouldSerializeitems_max_instances() => __pbn__items_max_instances != null;
        public void Resetitems_max_instances() => __pbn__items_max_instances = null;
        private uint? __pbn__items_max_instances;

        [global::ProtoBuf.ProtoMember(11)]
        public uint hero_max_instances
        {
            get => __pbn__hero_max_instances.GetValueOrDefault();
            set => __pbn__hero_max_instances = value;
        }
        public bool ShouldSerializehero_max_instances() => __pbn__hero_max_instances != null;
        public void Resethero_max_instances() => __pbn__hero_max_instances = null;
        private uint? __pbn__hero_max_instances;

        [global::ProtoBuf.ProtoMember(12)]
        public global::System.Collections.Generic.List<CardLimit> card_limits { get; } = new global::System.Collections.Generic.List<CardLimit>();

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<CardLimit> required_cards { get; } = new global::System.Collections.Generic.List<CardLimit>();

        [global::ProtoBuf.ProtoMember(14)]
        public bool include_active_sets
        {
            get => __pbn__include_active_sets.GetValueOrDefault();
            set => __pbn__include_active_sets = value;
        }
        public bool ShouldSerializeinclude_active_sets() => __pbn__include_active_sets != null;
        public void Resetinclude_active_sets() => __pbn__include_active_sets = null;
        private bool? __pbn__include_active_sets;

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

        [global::ProtoBuf.ProtoMember(16)]
        public uint min_deck_colors
        {
            get => __pbn__min_deck_colors.GetValueOrDefault();
            set => __pbn__min_deck_colors = value;
        }
        public bool ShouldSerializemin_deck_colors() => __pbn__min_deck_colors != null;
        public void Resetmin_deck_colors() => __pbn__min_deck_colors = null;
        private uint? __pbn__min_deck_colors;

        [global::ProtoBuf.ProtoMember(17)]
        public uint max_deck_colors
        {
            get => __pbn__max_deck_colors.GetValueOrDefault();
            set => __pbn__max_deck_colors = value;
        }
        public bool ShouldSerializemax_deck_colors() => __pbn__max_deck_colors != null;
        public void Resetmax_deck_colors() => __pbn__max_deck_colors = null;
        private uint? __pbn__max_deck_colors;

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<EColor> blocked_colors { get; } = new global::System.Collections.Generic.List<EColor>();

        [global::ProtoBuf.ProtoMember(19)]
        public bool random_decks
        {
            get => __pbn__random_decks.GetValueOrDefault();
            set => __pbn__random_decks = value;
        }
        public bool ShouldSerializerandom_decks() => __pbn__random_decks != null;
        public void Resetrandom_decks() => __pbn__random_decks = null;
        private bool? __pbn__random_decks;

        [global::ProtoBuf.ProtoMember(20)]
        public global::System.Collections.Generic.List<Deck> deck_choices { get; } = new global::System.Collections.Generic.List<Deck>();

        [global::ProtoBuf.ProtoContract()]
        public partial class Deck : 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[] deck_bytes
            {
                get => __pbn__deck_bytes;
                set => __pbn__deck_bytes = value;
            }
            public bool ShouldSerializedeck_bytes() => __pbn__deck_bytes != null;
            public void Resetdeck_bytes() => __pbn__deck_bytes = null;
            private byte[] __pbn__deck_bytes;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string deck_name
            {
                get => __pbn__deck_name ?? "";
                set => __pbn__deck_name = value;
            }
            public bool ShouldSerializedeck_name() => __pbn__deck_name != null;
            public void Resetdeck_name() => __pbn__deck_name = null;
            private string __pbn__deck_name;

            [global::ProtoBuf.ProtoMember(3)]
            public uint deck_id
            {
                get => __pbn__deck_id.GetValueOrDefault();
                set => __pbn__deck_id = value;
            }
            public bool ShouldSerializedeck_id() => __pbn__deck_id != null;
            public void Resetdeck_id() => __pbn__deck_id = null;
            private uint? __pbn__deck_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class CardLimit : 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 card_id
            {
                get => __pbn__card_id.GetValueOrDefault();
                set => __pbn__card_id = value;
            }
            public bool ShouldSerializecard_id() => __pbn__card_id != null;
            public void Resetcard_id() => __pbn__card_id = null;
            private uint? __pbn__card_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint card_count
            {
                get => __pbn__card_count.GetValueOrDefault();
                set => __pbn__card_count = value;
            }
            public bool ShouldSerializecard_count() => __pbn__card_count != null;
            public void Resetcard_count() => __pbn__card_count = null;
            private uint? __pbn__card_count;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum ERarity
        {
            eRarity_Common = 1,
            eRarity_Uncommon = 2,
            eRarity_Rare = 3,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum EColor
        {
            eColor_Red = 0,
            eColor_Blue = 1,
            eColor_Green = 2,
            eColor_Black = 3,
        }

    }

    [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 CMsgGauntletConfig : 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 gauntlet_id
        {
            get => __pbn__gauntlet_id.GetValueOrDefault();
            set => __pbn__gauntlet_id = value;
        }
        public bool ShouldSerializegauntlet_id() => __pbn__gauntlet_id != null;
        public void Resetgauntlet_id() => __pbn__gauntlet_id = null;
        private uint? __pbn__gauntlet_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint activate_time
        {
            get => __pbn__activate_time.GetValueOrDefault();
            set => __pbn__activate_time = value;
        }
        public bool ShouldSerializeactivate_time() => __pbn__activate_time != null;
        public void Resetactivate_time() => __pbn__activate_time = null;
        private uint? __pbn__activate_time;

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_wins
        {
            get => __pbn__max_wins.GetValueOrDefault();
            set => __pbn__max_wins = value;
        }
        public bool ShouldSerializemax_wins() => __pbn__max_wins != null;
        public void Resetmax_wins() => __pbn__max_wins = null;
        private uint? __pbn__max_wins;

        [global::ProtoBuf.ProtoMember(4)]
        public uint max_losses
        {
            get => __pbn__max_losses.GetValueOrDefault();
            set => __pbn__max_losses = value;
        }
        public bool ShouldSerializemax_losses() => __pbn__max_losses != null;
        public void Resetmax_losses() => __pbn__max_losses = null;
        private uint? __pbn__max_losses;

        [global::ProtoBuf.ProtoMember(5)]
        public uint max_games
        {
            get => __pbn__max_games.GetValueOrDefault();
            set => __pbn__max_games = value;
        }
        public bool ShouldSerializemax_games() => __pbn__max_games != null;
        public void Resetmax_games() => __pbn__max_games = null;
        private uint? __pbn__max_games;

        [global::ProtoBuf.ProtoMember(7)]
        public global::System.Collections.Generic.List<RewardTier> rewards { get; } = new global::System.Collections.Generic.List<RewardTier>();

        [global::ProtoBuf.ProtoMember(8)]
        public CMsgDeckValidator validator { get; set; }

        [global::ProtoBuf.ProtoMember(10)]
        public bool register_deck
        {
            get => __pbn__register_deck.GetValueOrDefault();
            set => __pbn__register_deck = value;
        }
        public bool ShouldSerializeregister_deck() => __pbn__register_deck != null;
        public void Resetregister_deck() => __pbn__register_deck = null;
        private bool? __pbn__register_deck;

        [global::ProtoBuf.ProtoMember(12)]
        public bool auto_populate_deck
        {
            get => __pbn__auto_populate_deck.GetValueOrDefault();
            set => __pbn__auto_populate_deck = value;
        }
        public bool ShouldSerializeauto_populate_deck() => __pbn__auto_populate_deck != null;
        public void Resetauto_populate_deck() => __pbn__auto_populate_deck = null;
        private bool? __pbn__auto_populate_deck;

        [global::ProtoBuf.ProtoMember(14)]
        public bool can_modify_deck
        {
            get => __pbn__can_modify_deck.GetValueOrDefault();
            set => __pbn__can_modify_deck = value;
        }
        public bool ShouldSerializecan_modify_deck() => __pbn__can_modify_deck != null;
        public void Resetcan_modify_deck() => __pbn__can_modify_deck = null;
        private bool? __pbn__can_modify_deck;

        [global::ProtoBuf.ProtoMember(15)]
        public bool is_active
        {
            get => __pbn__is_active.GetValueOrDefault();
            set => __pbn__is_active = value;
        }
        public bool ShouldSerializeis_active() => __pbn__is_active != null;
        public void Resetis_active() => __pbn__is_active = null;
        private bool? __pbn__is_active;

        [global::ProtoBuf.ProtoMember(16)]
        public bool is_featured
        {
            get => __pbn__is_featured.GetValueOrDefault();
            set => __pbn__is_featured = value;
        }
        public bool ShouldSerializeis_featured() => __pbn__is_featured != null;
        public void Resetis_featured() => __pbn__is_featured = null;
        private bool? __pbn__is_featured;

        [global::ProtoBuf.ProtoMember(17)]
        public global::System.Collections.Generic.List<EntryType> entry_types { get; } = new global::System.Collections.Generic.List<EntryType>();

        [global::ProtoBuf.ProtoMember(18)]
        public uint limited_format
        {
            get => __pbn__limited_format.GetValueOrDefault();
            set => __pbn__limited_format = value;
        }
        public bool ShouldSerializelimited_format() => __pbn__limited_format != null;
        public void Resetlimited_format() => __pbn__limited_format = null;
        private uint? __pbn__limited_format;

        [global::ProtoBuf.ProtoMember(19)]
        public uint expiration_time
        {
            get => __pbn__expiration_time.GetValueOrDefault();
            set => __pbn__expiration_time = value;
        }
        public bool ShouldSerializeexpiration_time() => __pbn__expiration_time != null;
        public void Resetexpiration_time() => __pbn__expiration_time = null;
        private uint? __pbn__expiration_time;

        [global::ProtoBuf.ProtoMember(20)]
        public uint close_join_time
        {
            get => __pbn__close_join_time.GetValueOrDefault();
            set => __pbn__close_join_time = value;
        }
        public bool ShouldSerializeclose_join_time() => __pbn__close_join_time != null;
        public void Resetclose_join_time() => __pbn__close_join_time = null;
        private uint? __pbn__close_join_time;

        [global::ProtoBuf.ProtoMember(21)]
        public uint close_mm_time
        {
            get => __pbn__close_mm_time.GetValueOrDefault();
            set => __pbn__close_mm_time = value;
        }
        public bool ShouldSerializeclose_mm_time() => __pbn__close_mm_time != null;
        public void Resetclose_mm_time() => __pbn__close_mm_time = null;
        private uint? __pbn__close_mm_time;

        [global::ProtoBuf.ProtoMember(22)]
        public uint max_wins_trophy_id
        {
            get => __pbn__max_wins_trophy_id.GetValueOrDefault();
            set => __pbn__max_wins_trophy_id = value;
        }
        public bool ShouldSerializemax_wins_trophy_id() => __pbn__max_wins_trophy_id != null;
        public void Resetmax_wins_trophy_id() => __pbn__max_wins_trophy_id = null;
        private uint? __pbn__max_wins_trophy_id;

        [global::ProtoBuf.ProtoMember(23)]
        public uint cooldown_time
        {
            get => __pbn__cooldown_time.GetValueOrDefault();
            set => __pbn__cooldown_time = value;
        }
        public bool ShouldSerializecooldown_time() => __pbn__cooldown_time != null;
        public void Resetcooldown_time() => __pbn__cooldown_time = null;
        private uint? __pbn__cooldown_time;

        [global::ProtoBuf.ProtoMember(24)]
        public uint max_wins_per_deck_trophy_id
        {
            get => __pbn__max_wins_per_deck_trophy_id.GetValueOrDefault();
            set => __pbn__max_wins_per_deck_trophy_id = value;
        }
        public bool ShouldSerializemax_wins_per_deck_trophy_id() => __pbn__max_wins_per_deck_trophy_id != null;
        public void Resetmax_wins_per_deck_trophy_id() => __pbn__max_wins_per_deck_trophy_id = null;
        private uint? __pbn__max_wins_per_deck_trophy_id;

        [global::ProtoBuf.ProtoMember(25)]
        public uint max_wins_random_mode_trophy_id
        {
            get => __pbn__max_wins_random_mode_trophy_id.GetValueOrDefault();
            set => __pbn__max_wins_random_mode_trophy_id = value;
        }
        public bool ShouldSerializemax_wins_random_mode_trophy_id() => __pbn__max_wins_random_mode_trophy_id != null;
        public void Resetmax_wins_random_mode_trophy_id() => __pbn__max_wins_random_mode_trophy_id = null;
        private uint? __pbn__max_wins_random_mode_trophy_id;

        [global::ProtoBuf.ProtoMember(26)]
        public uint is_ai_gauntlet
        {
            get => __pbn__is_ai_gauntlet.GetValueOrDefault();
            set => __pbn__is_ai_gauntlet = value;
        }
        public bool ShouldSerializeis_ai_gauntlet() => __pbn__is_ai_gauntlet != null;
        public void Resetis_ai_gauntlet() => __pbn__is_ai_gauntlet = null;
        private uint? __pbn__is_ai_gauntlet;

        [global::ProtoBuf.ProtoMember(27)]
        public global::System.Collections.Generic.List<CMsgDeckValidator> ai_validators { get; } = new global::System.Collections.Generic.List<CMsgDeckValidator>();

        [global::ProtoBuf.ProtoMember(29)]
        public global::System.Collections.Generic.List<GauntletPointsLeaderboard> gauntlet_points_leaderboards { get; } = new global::System.Collections.Generic.List<GauntletPointsLeaderboard>();

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue("")]
        public string timer
        {
            get => __pbn__timer ?? "";
            set => __pbn__timer = value;
        }
        public bool ShouldSerializetimer() => __pbn__timer != null;
        public void Resettimer() => __pbn__timer = null;
        private string __pbn__timer;

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint min_wins
            {
                get => __pbn__min_wins.GetValueOrDefault();
                set => __pbn__min_wins = value;
            }
            public bool ShouldSerializemin_wins() => __pbn__min_wins != null;
            public void Resetmin_wins() => __pbn__min_wins = null;
            private uint? __pbn__min_wins;

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

            [global::ProtoBuf.ProtoContract()]
            public partial class Grant : 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 grant_id
                {
                    get => __pbn__grant_id.GetValueOrDefault();
                    set => __pbn__grant_id = value;
                }
                public bool ShouldSerializegrant_id() => __pbn__grant_id != null;
                public void Resetgrant_id() => __pbn__grant_id = null;
                private uint? __pbn__grant_id;

                [global::ProtoBuf.ProtoMember(2)]
                public uint quantity
                {
                    get => __pbn__quantity.GetValueOrDefault();
                    set => __pbn__quantity = value;
                }
                public bool ShouldSerializequantity() => __pbn__quantity != null;
                public void Resetquantity() => __pbn__quantity = null;
                private uint? __pbn__quantity;

            }

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class EntryType : 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 entry_id
            {
                get => __pbn__entry_id.GetValueOrDefault();
                set => __pbn__entry_id = value;
            }
            public bool ShouldSerializeentry_id() => __pbn__entry_id != null;
            public void Resetentry_id() => __pbn__entry_id = null;
            private uint? __pbn__entry_id;

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint limited_format_overide
            {
                get => __pbn__limited_format_overide.GetValueOrDefault();
                set => __pbn__limited_format_overide = value;
            }
            public bool ShouldSerializelimited_format_overide() => __pbn__limited_format_overide != null;
            public void Resetlimited_format_overide() => __pbn__limited_format_overide = null;
            private uint? __pbn__limited_format_overide;

            [global::ProtoBuf.ProtoContract()]
            public partial class ItemCost : 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 quantity
                {
                    get => __pbn__quantity.GetValueOrDefault();
                    set => __pbn__quantity = value;
                }
                public bool ShouldSerializequantity() => __pbn__quantity != null;
                public void Resetquantity() => __pbn__quantity = null;
                private uint? __pbn__quantity;

            }

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class GauntletPointsLeaderboard : 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 expiration_time
            {
                get => __pbn__expiration_time.GetValueOrDefault();
                set => __pbn__expiration_time = value;
            }
            public bool ShouldSerializeexpiration_time() => __pbn__expiration_time != null;
            public void Resetexpiration_time() => __pbn__expiration_time = null;
            private uint? __pbn__expiration_time;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgLimitedFormat : 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 limited_format_id
        {
            get => __pbn__limited_format_id.GetValueOrDefault();
            set => __pbn__limited_format_id = value;
        }
        public bool ShouldSerializelimited_format_id() => __pbn__limited_format_id != null;
        public void Resetlimited_format_id() => __pbn__limited_format_id = null;
        private uint? __pbn__limited_format_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint grant_stages
        {
            get => __pbn__grant_stages.GetValueOrDefault();
            set => __pbn__grant_stages = value;
        }
        public bool ShouldSerializegrant_stages() => __pbn__grant_stages != null;
        public void Resetgrant_stages() => __pbn__grant_stages = null;
        private uint? __pbn__grant_stages;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool create_real_copies
        {
            get => __pbn__create_real_copies.GetValueOrDefault();
            set => __pbn__create_real_copies = value;
        }
        public bool ShouldSerializecreate_real_copies() => __pbn__create_real_copies != null;
        public void Resetcreate_real_copies() => __pbn__create_real_copies = null;
        private bool? __pbn__create_real_copies;

        [global::ProtoBuf.ProtoContract()]
        public partial class LimitedStage : 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(CMsgLimitedFormat.EGrantType.kGrant_Unknown)]
            public CMsgLimitedFormat.EGrantType grant_type
            {
                get => __pbn__grant_type ?? CMsgLimitedFormat.EGrantType.kGrant_Unknown;
                set => __pbn__grant_type = value;
            }
            public bool ShouldSerializegrant_type() => __pbn__grant_type != null;
            public void Resetgrant_type() => __pbn__grant_type = null;
            private CMsgLimitedFormat.EGrantType? __pbn__grant_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint grant_count
            {
                get => __pbn__grant_count.GetValueOrDefault();
                set => __pbn__grant_count = value;
            }
            public bool ShouldSerializegrant_count() => __pbn__grant_count != null;
            public void Resetgrant_count() => __pbn__grant_count = null;
            private uint? __pbn__grant_count;

            [global::ProtoBuf.ProtoMember(3)]
            public uint repeat_count
            {
                get => __pbn__repeat_count.GetValueOrDefault();
                set => __pbn__repeat_count = value;
            }
            public bool ShouldSerializerepeat_count() => __pbn__repeat_count != null;
            public void Resetrepeat_count() => __pbn__repeat_count = null;
            private uint? __pbn__repeat_count;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string display_msg
            {
                get => __pbn__display_msg ?? "";
                set => __pbn__display_msg = value;
            }
            public bool ShouldSerializedisplay_msg() => __pbn__display_msg != null;
            public void Resetdisplay_msg() => __pbn__display_msg = null;
            private string __pbn__display_msg;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EGrantType
        {
            kGrant_Unknown = 0,
            kGrant_Hero = 1,
            kGrant_Card = 2,
            kGrant_Item = 3,
            kGrant_Pack = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODCGPrivateLobby : 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 private_lobby_id
        {
            get => __pbn__private_lobby_id.GetValueOrDefault();
            set => __pbn__private_lobby_id = value;
        }
        public bool ShouldSerializeprivate_lobby_id() => __pbn__private_lobby_id != null;
        public void Resetprivate_lobby_id() => __pbn__private_lobby_id = null;
        private ulong? __pbn__private_lobby_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(4)]
        public global::System.Collections.Generic.List<CExtraMsgBlock> extra_messages { get; } = new global::System.Collections.Generic.List<CExtraMsgBlock>();

        [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 server_search_key
        {
            get => __pbn__server_search_key ?? "";
            set => __pbn__server_search_key = value;
        }
        public bool ShouldSerializeserver_search_key() => __pbn__server_search_key != null;
        public void Resetserver_search_key() => __pbn__server_search_key = null;
        private string __pbn__server_search_key;

        [global::ProtoBuf.ProtoMember(7)]
        public bool are_decks_visible
        {
            get => __pbn__are_decks_visible.GetValueOrDefault();
            set => __pbn__are_decks_visible = value;
        }
        public bool ShouldSerializeare_decks_visible() => __pbn__are_decks_visible != null;
        public void Resetare_decks_visible() => __pbn__are_decks_visible = null;
        private bool? __pbn__are_decks_visible;

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(EDCGLobbyTimer.k_eDCGLobbyTimer_Unspecified)]
        public EDCGLobbyTimer timer_mode
        {
            get => __pbn__timer_mode ?? EDCGLobbyTimer.k_eDCGLobbyTimer_Unspecified;
            set => __pbn__timer_mode = value;
        }
        public bool ShouldSerializetimer_mode() => __pbn__timer_mode != null;
        public void Resettimer_mode() => __pbn__timer_mode = null;
        private EDCGLobbyTimer? __pbn__timer_mode;

        [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong match_lobby_id
        {
            get => __pbn__match_lobby_id.GetValueOrDefault();
            set => __pbn__match_lobby_id = value;
        }
        public bool ShouldSerializematch_lobby_id() => __pbn__match_lobby_id != null;
        public void Resetmatch_lobby_id() => __pbn__match_lobby_id = null;
        private ulong? __pbn__match_lobby_id;

        [global::ProtoBuf.ProtoMember(11)]
        public global::System.Collections.Generic.List<SharedDeck> shared_decks { get; } = new global::System.Collections.Generic.List<SharedDeck>();

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

        [global::ProtoBuf.ProtoMember(15)]
        public uint min_client_version
        {
            get => __pbn__min_client_version.GetValueOrDefault();
            set => __pbn__min_client_version = value;
        }
        public bool ShouldSerializemin_client_version() => __pbn__min_client_version != null;
        public void Resetmin_client_version() => __pbn__min_client_version = null;
        private uint? __pbn__min_client_version;

        [global::ProtoBuf.ProtoMember(16)]
        public uint max_client_version
        {
            get => __pbn__max_client_version.GetValueOrDefault();
            set => __pbn__max_client_version = value;
        }
        public bool ShouldSerializemax_client_version() => __pbn__max_client_version != null;
        public void Resetmax_client_version() => __pbn__max_client_version = null;
        private uint? __pbn__max_client_version;

        [global::ProtoBuf.ProtoMember(17)]
        public ulong steam_chat_group_id
        {
            get => __pbn__steam_chat_group_id.GetValueOrDefault();
            set => __pbn__steam_chat_group_id = value;
        }
        public bool ShouldSerializesteam_chat_group_id() => __pbn__steam_chat_group_id != null;
        public void Resetsteam_chat_group_id() => __pbn__steam_chat_group_id = null;
        private ulong? __pbn__steam_chat_group_id;

        [global::ProtoBuf.ProtoMember(18, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong lobby_salt
        {
            get => __pbn__lobby_salt.GetValueOrDefault();
            set => __pbn__lobby_salt = value;
        }
        public bool ShouldSerializelobby_salt() => __pbn__lobby_salt != null;
        public void Resetlobby_salt() => __pbn__lobby_salt = null;
        private ulong? __pbn__lobby_salt;

        [global::ProtoBuf.ProtoMember(19)]
        public uint validator_id
        {
            get => __pbn__validator_id.GetValueOrDefault();
            set => __pbn__validator_id = value;
        }
        public bool ShouldSerializevalidator_id() => __pbn__validator_id != null;
        public void Resetvalidator_id() => __pbn__validator_id = null;
        private uint? __pbn__validator_id;

        [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)]
            [global::System.ComponentModel.DefaultValue(EDCGLobbyTeam.k_EDCGLobbyTeam_Team0)]
            public EDCGLobbyTeam team
            {
                get => __pbn__team ?? EDCGLobbyTeam.k_EDCGLobbyTeam_Team0;
                set => __pbn__team = value;
            }
            public bool ShouldSerializeteam() => __pbn__team != null;
            public void Resetteam() => __pbn__team = null;
            private EDCGLobbyTeam? __pbn__team;

            [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)]
            public byte[] deck_bytes
            {
                get => __pbn__deck_bytes;
                set => __pbn__deck_bytes = value;
            }
            public bool ShouldSerializedeck_bytes() => __pbn__deck_bytes != null;
            public void Resetdeck_bytes() => __pbn__deck_bytes = null;
            private byte[] __pbn__deck_bytes;

            [global::ProtoBuf.ProtoMember(7)]
            public bool has_deck
            {
                get => __pbn__has_deck.GetValueOrDefault();
                set => __pbn__has_deck = value;
            }
            public bool ShouldSerializehas_deck() => __pbn__has_deck != null;
            public void Resethas_deck() => __pbn__has_deck = null;
            private bool? __pbn__has_deck;

            [global::ProtoBuf.ProtoMember(8)]
            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(9)]
            public CMsgRegionPingTimesClient ping_times { get; set; }

        }

        [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 SharedDeck : 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 shared_by_account_id
            {
                get => __pbn__shared_by_account_id.GetValueOrDefault();
                set => __pbn__shared_by_account_id = value;
            }
            public bool ShouldSerializeshared_by_account_id() => __pbn__shared_by_account_id != null;
            public void Resetshared_by_account_id() => __pbn__shared_by_account_id = null;
            private uint? __pbn__shared_by_account_id;

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] deck_bytes
            {
                get => __pbn__deck_bytes;
                set => __pbn__deck_bytes = value;
            }
            public bool ShouldSerializedeck_bytes() => __pbn__deck_bytes != null;
            public void Resetdeck_bytes() => __pbn__deck_bytes = null;
            private byte[] __pbn__deck_bytes;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string deck_name
            {
                get => __pbn__deck_name ?? "";
                set => __pbn__deck_name = value;
            }
            public bool ShouldSerializedeck_name() => __pbn__deck_name != null;
            public void Resetdeck_name() => __pbn__deck_name = null;
            private string __pbn__deck_name;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Match : 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 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(2)]
            public uint winning_account_id
            {
                get => __pbn__winning_account_id.GetValueOrDefault();
                set => __pbn__winning_account_id = value;
            }
            public bool ShouldSerializewinning_account_id() => __pbn__winning_account_id != null;
            public void Resetwinning_account_id() => __pbn__winning_account_id = null;
            private uint? __pbn__winning_account_id;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODCGTourneyInvite : 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 ulong tourney_id
        {
            get => __pbn__tourney_id.GetValueOrDefault();
            set => __pbn__tourney_id = value;
        }
        public bool ShouldSerializetourney_id() => __pbn__tourney_id != null;
        public void Resettourney_id() => __pbn__tourney_id = null;
        private ulong? __pbn__tourney_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_full
        {
            get => __pbn__is_full.GetValueOrDefault();
            set => __pbn__is_full = value;
        }
        public bool ShouldSerializeis_full() => __pbn__is_full != null;
        public void Resetis_full() => __pbn__is_full = null;
        private bool? __pbn__is_full;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CSODCGTourneyNextMatch : 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 ulong tourney_id
        {
            get => __pbn__tourney_id.GetValueOrDefault();
            set => __pbn__tourney_id = value;
        }
        public bool ShouldSerializetourney_id() => __pbn__tourney_id != null;
        public void Resettourney_id() => __pbn__tourney_id = null;
        private ulong? __pbn__tourney_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint phase_id
        {
            get => __pbn__phase_id.GetValueOrDefault();
            set => __pbn__phase_id = value;
        }
        public bool ShouldSerializephase_id() => __pbn__phase_id != null;
        public void Resetphase_id() => __pbn__phase_id = null;
        private uint? __pbn__phase_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint series_id
        {
            get => __pbn__series_id.GetValueOrDefault();
            set => __pbn__series_id = value;
        }
        public bool ShouldSerializeseries_id() => __pbn__series_id != null;
        public void Resetseries_id() => __pbn__series_id = null;
        private uint? __pbn__series_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CDCGTourney : 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 tourney_id
        {
            get => __pbn__tourney_id.GetValueOrDefault();
            set => __pbn__tourney_id = value;
        }
        public bool ShouldSerializetourney_id() => __pbn__tourney_id != null;
        public void Resettourney_id() => __pbn__tourney_id = null;
        private ulong? __pbn__tourney_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(EStage.k_eStage_Configure)]
        public EStage stage
        {
            get => __pbn__stage ?? EStage.k_eStage_Configure;
            set => __pbn__stage = value;
        }
        public bool ShouldSerializestage() => __pbn__stage != null;
        public void Resetstage() => __pbn__stage = null;
        private EStage? __pbn__stage;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint stage_time
        {
            get => __pbn__stage_time.GetValueOrDefault();
            set => __pbn__stage_time = value;
        }
        public bool ShouldSerializestage_time() => __pbn__stage_time != null;
        public void Resetstage_time() => __pbn__stage_time = null;
        private uint? __pbn__stage_time;

        [global::ProtoBuf.ProtoMember(5)]
        public uint stats_salt
        {
            get => __pbn__stats_salt.GetValueOrDefault();
            set => __pbn__stats_salt = value;
        }
        public bool ShouldSerializestats_salt() => __pbn__stats_salt != null;
        public void Resetstats_salt() => __pbn__stats_salt = null;
        private uint? __pbn__stats_salt;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tourney_msg
        {
            get => __pbn__tourney_msg ?? "";
            set => __pbn__tourney_msg = value;
        }
        public bool ShouldSerializetourney_msg() => __pbn__tourney_msg != null;
        public void Resettourney_msg() => __pbn__tourney_msg = null;
        private string __pbn__tourney_msg;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tourney_status
        {
            get => __pbn__tourney_status ?? "";
            set => __pbn__tourney_status = value;
        }
        public bool ShouldSerializetourney_status() => __pbn__tourney_status != null;
        public void Resettourney_status() => __pbn__tourney_status = null;
        private string __pbn__tourney_status;

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

        [global::ProtoBuf.ProtoMember(9)]
        public global::System.Collections.Generic.List<ConfigVals> config_vals { get; } = new global::System.Collections.Generic.List<ConfigVals>();

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

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

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tourney_name
        {
            get => __pbn__tourney_name ?? "";
            set => __pbn__tourney_name = value;
        }
        public bool ShouldSerializetourney_name() => __pbn__tourney_name != null;
        public void Resettourney_name() => __pbn__tourney_name = null;
        private string __pbn__tourney_name;

        [global::ProtoBuf.ProtoMember(13)]
        public global::System.Collections.Generic.List<SharedDeck> shared_decks { get; } = new global::System.Collections.Generic.List<SharedDeck>();

        [global::ProtoBuf.ProtoMember(14)]
        public uint created_by
        {
            get => __pbn__created_by.GetValueOrDefault();
            set => __pbn__created_by = value;
        }
        public bool ShouldSerializecreated_by() => __pbn__created_by != null;
        public void Resetcreated_by() => __pbn__created_by = null;
        private uint? __pbn__created_by;

        [global::ProtoBuf.ProtoMember(15)]
        public uint auto_close_time
        {
            get => __pbn__auto_close_time.GetValueOrDefault();
            set => __pbn__auto_close_time = value;
        }
        public bool ShouldSerializeauto_close_time() => __pbn__auto_close_time != null;
        public void Resetauto_close_time() => __pbn__auto_close_time = null;
        private uint? __pbn__auto_close_time;

        [global::ProtoBuf.ProtoMember(16)]
        public ulong steam_chat_room_id
        {
            get => __pbn__steam_chat_room_id.GetValueOrDefault();
            set => __pbn__steam_chat_room_id = value;
        }
        public bool ShouldSerializesteam_chat_room_id() => __pbn__steam_chat_room_id != null;
        public void Resetsteam_chat_room_id() => __pbn__steam_chat_room_id = null;
        private ulong? __pbn__steam_chat_room_id;

        [global::ProtoBuf.ProtoMember(17)]
        public global::System.Collections.Generic.List<PaidEntryItem> paid_entry_items { get; } = new global::System.Collections.Generic.List<PaidEntryItem>();

        [global::ProtoBuf.ProtoMember(18)]
        public global::System.Collections.Generic.List<EntryItem> entry_items { get; } = new global::System.Collections.Generic.List<EntryItem>();

        [global::ProtoBuf.ProtoMember(19)]
        public uint created_time
        {
            get => __pbn__created_time.GetValueOrDefault();
            set => __pbn__created_time = value;
        }
        public bool ShouldSerializecreated_time() => __pbn__created_time != null;
        public void Resetcreated_time() => __pbn__created_time = null;
        private uint? __pbn__created_time;

        [global::ProtoBuf.ProtoContract()]
        public partial class Match : 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 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.ProtoContract()]
        public partial class Series : 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 series_id
            {
                get => __pbn__series_id.GetValueOrDefault();
                set => __pbn__series_id = value;
            }
            public bool ShouldSerializeseries_id() => __pbn__series_id != null;
            public void Resetseries_id() => __pbn__series_id = null;
            private uint? __pbn__series_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint account_1
            {
                get => __pbn__account_1.GetValueOrDefault();
                set => __pbn__account_1 = value;
            }
            public bool ShouldSerializeaccount_1() => __pbn__account_1 != null;
            public void Resetaccount_1() => __pbn__account_1 = null;
            private uint? __pbn__account_1;

            [global::ProtoBuf.ProtoMember(3)]
            public uint wins_1
            {
                get => __pbn__wins_1.GetValueOrDefault();
                set => __pbn__wins_1 = value;
            }
            public bool ShouldSerializewins_1() => __pbn__wins_1 != null;
            public void Resetwins_1() => __pbn__wins_1 = null;
            private uint? __pbn__wins_1;

            [global::ProtoBuf.ProtoMember(4)]
            public uint account_2
            {
                get => __pbn__account_2.GetValueOrDefault();
                set => __pbn__account_2 = value;
            }
            public bool ShouldSerializeaccount_2() => __pbn__account_2 != null;
            public void Resetaccount_2() => __pbn__account_2 = null;
            private uint? __pbn__account_2;

            [global::ProtoBuf.ProtoMember(5)]
            public uint wins_2
            {
                get => __pbn__wins_2.GetValueOrDefault();
                set => __pbn__wins_2 = value;
            }
            public bool ShouldSerializewins_2() => __pbn__wins_2 != null;
            public void Resetwins_2() => __pbn__wins_2 = null;
            private uint? __pbn__wins_2;

            [global::ProtoBuf.ProtoMember(6)]
            public uint ties
            {
                get => __pbn__ties.GetValueOrDefault();
                set => __pbn__ties = value;
            }
            public bool ShouldSerializeties() => __pbn__ties != null;
            public void Resetties() => __pbn__ties = null;
            private uint? __pbn__ties;

            [global::ProtoBuf.ProtoMember(7)]
            public uint status
            {
                get => __pbn__status.GetValueOrDefault();
                set => __pbn__status = value;
            }
            public bool ShouldSerializestatus() => __pbn__status != null;
            public void Resetstatus() => __pbn__status = null;
            private uint? __pbn__status;

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

            [global::ProtoBuf.ProtoMember(9, 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.ProtoContract()]
        public partial class Phase : 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 phase_id
            {
                get => __pbn__phase_id.GetValueOrDefault();
                set => __pbn__phase_id = value;
            }
            public bool ShouldSerializephase_id() => __pbn__phase_id != null;
            public void Resetphase_id() => __pbn__phase_id = null;
            private uint? __pbn__phase_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(CDCGTourney.EFormat.k_eFormat_Invalid)]
            public CDCGTourney.EFormat format
            {
                get => __pbn__format ?? CDCGTourney.EFormat.k_eFormat_Invalid;
                set => __pbn__format = value;
            }
            public bool ShouldSerializeformat() => __pbn__format != null;
            public void Resetformat() => __pbn__format = null;
            private CDCGTourney.EFormat? __pbn__format;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(CDCGTourney.EPhaseStage.k_ePhaseStage_Pending)]
            public CDCGTourney.EPhaseStage stage
            {
                get => __pbn__stage ?? CDCGTourney.EPhaseStage.k_ePhaseStage_Pending;
                set => __pbn__stage = value;
            }
            public bool ShouldSerializestage() => __pbn__stage != null;
            public void Resetstage() => __pbn__stage = null;
            private CDCGTourney.EPhaseStage? __pbn__stage;

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

            [global::ProtoBuf.ProtoMember(5)]
            public uint limited_format
            {
                get => __pbn__limited_format.GetValueOrDefault();
                set => __pbn__limited_format = value;
            }
            public bool ShouldSerializelimited_format() => __pbn__limited_format != null;
            public void Resetlimited_format() => __pbn__limited_format = null;
            private uint? __pbn__limited_format;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong limited_instance_id
            {
                get => __pbn__limited_instance_id.GetValueOrDefault();
                set => __pbn__limited_instance_id = value;
            }
            public bool ShouldSerializelimited_instance_id() => __pbn__limited_instance_id != null;
            public void Resetlimited_instance_id() => __pbn__limited_instance_id = null;
            private ulong? __pbn__limited_instance_id;

            [global::ProtoBuf.ProtoMember(7)]
            public ulong limited_pool_id
            {
                get => __pbn__limited_pool_id.GetValueOrDefault();
                set => __pbn__limited_pool_id = value;
            }
            public bool ShouldSerializelimited_pool_id() => __pbn__limited_pool_id != null;
            public void Resetlimited_pool_id() => __pbn__limited_pool_id = null;
            private ulong? __pbn__limited_pool_id;

            [global::ProtoBuf.ProtoMember(9)]
            public uint auto_advance_time
            {
                get => __pbn__auto_advance_time.GetValueOrDefault();
                set => __pbn__auto_advance_time = value;
            }
            public bool ShouldSerializeauto_advance_time() => __pbn__auto_advance_time != null;
            public void Resetauto_advance_time() => __pbn__auto_advance_time = null;
            private uint? __pbn__auto_advance_time;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayerDeck : 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 deck_index
            {
                get => __pbn__deck_index.GetValueOrDefault();
                set => __pbn__deck_index = value;
            }
            public bool ShouldSerializedeck_index() => __pbn__deck_index != null;
            public void Resetdeck_index() => __pbn__deck_index = null;
            private uint? __pbn__deck_index;

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] deck_bytes
            {
                get => __pbn__deck_bytes;
                set => __pbn__deck_bytes = value;
            }
            public bool ShouldSerializedeck_bytes() => __pbn__deck_bytes != null;
            public void Resetdeck_bytes() => __pbn__deck_bytes = null;
            private byte[] __pbn__deck_bytes;

            [global::ProtoBuf.ProtoMember(3)]
            public uint phase_id
            {
                get => __pbn__phase_id.GetValueOrDefault();
                set => __pbn__phase_id = value;
            }
            public bool ShouldSerializephase_id() => __pbn__phase_id != null;
            public void Resetphase_id() => __pbn__phase_id = null;
            private uint? __pbn__phase_id;

            [global::ProtoBuf.ProtoMember(4)]
            public uint shared_by
            {
                get => __pbn__shared_by.GetValueOrDefault();
                set => __pbn__shared_by = value;
            }
            public bool ShouldSerializeshared_by() => __pbn__shared_by != null;
            public void Resetshared_by() => __pbn__shared_by = null;
            private uint? __pbn__shared_by;

        }

        [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)]
            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)]
            public global::System.Collections.Generic.List<CDCGTourney.PlayerDeck> public_registered_decks { get; } = new global::System.Collections.Generic.List<CDCGTourney.PlayerDeck>();

            [global::ProtoBuf.ProtoMember(4)]
            public uint initial_seed
            {
                get => __pbn__initial_seed.GetValueOrDefault();
                set => __pbn__initial_seed = value;
            }
            public bool ShouldSerializeinitial_seed() => __pbn__initial_seed != null;
            public void Resetinitial_seed() => __pbn__initial_seed = null;
            private uint? __pbn__initial_seed;

            [global::ProtoBuf.ProtoMember(5)]
            public uint initial_group
            {
                get => __pbn__initial_group.GetValueOrDefault();
                set => __pbn__initial_group = value;
            }
            public bool ShouldSerializeinitial_group() => __pbn__initial_group != null;
            public void Resetinitial_group() => __pbn__initial_group = null;
            private uint? __pbn__initial_group;

        }

        [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)]
            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.ProtoMember(3)]
            public uint invite_time
            {
                get => __pbn__invite_time.GetValueOrDefault();
                set => __pbn__invite_time = value;
            }
            public bool ShouldSerializeinvite_time() => __pbn__invite_time != null;
            public void Resetinvite_time() => __pbn__invite_time = null;
            private uint? __pbn__invite_time;

            [global::ProtoBuf.ProtoMember(4)]
            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.ProtoContract()]
        public partial class ConfigVals : 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 val_id
            {
                get => __pbn__val_id.GetValueOrDefault();
                set => __pbn__val_id = value;
            }
            public bool ShouldSerializeval_id() => __pbn__val_id != null;
            public void Resetval_id() => __pbn__val_id = null;
            private uint? __pbn__val_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint phase_id
            {
                get => __pbn__phase_id.GetValueOrDefault();
                set => __pbn__phase_id = value;
            }
            public bool ShouldSerializephase_id() => __pbn__phase_id != null;
            public void Resetphase_id() => __pbn__phase_id = null;
            private uint? __pbn__phase_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 SharedDeck : 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 shared_by
            {
                get => __pbn__shared_by.GetValueOrDefault();
                set => __pbn__shared_by = value;
            }
            public bool ShouldSerializeshared_by() => __pbn__shared_by != null;
            public void Resetshared_by() => __pbn__shared_by = null;
            private uint? __pbn__shared_by;

            [global::ProtoBuf.ProtoMember(2)]
            public byte[] deck_bytes
            {
                get => __pbn__deck_bytes;
                set => __pbn__deck_bytes = value;
            }
            public bool ShouldSerializedeck_bytes() => __pbn__deck_bytes != null;
            public void Resetdeck_bytes() => __pbn__deck_bytes = null;
            private byte[] __pbn__deck_bytes;

            [global::ProtoBuf.ProtoMember(3)]
            public uint shared_slot
            {
                get => __pbn__shared_slot.GetValueOrDefault();
                set => __pbn__shared_slot = value;
            }
            public bool ShouldSerializeshared_slot() => __pbn__shared_slot != null;
            public void Resetshared_slot() => __pbn__shared_slot = null;
            private uint? __pbn__shared_slot;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class EntryItem : 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 quantity
            {
                get => __pbn__quantity.GetValueOrDefault();
                set => __pbn__quantity = value;
            }
            public bool ShouldSerializequantity() => __pbn__quantity != null;
            public void Resetquantity() => __pbn__quantity = null;
            private uint? __pbn__quantity;

            [global::ProtoBuf.ProtoMember(3)]
            public bool per_member
            {
                get => __pbn__per_member.GetValueOrDefault();
                set => __pbn__per_member = value;
            }
            public bool ShouldSerializeper_member() => __pbn__per_member != null;
            public void Resetper_member() => __pbn__per_member = null;
            private bool? __pbn__per_member;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PaidEntryItem : 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 target_account_id
            {
                get => __pbn__target_account_id.GetValueOrDefault();
                set => __pbn__target_account_id = value;
            }
            public bool ShouldSerializetarget_account_id() => __pbn__target_account_id != null;
            public void Resettarget_account_id() => __pbn__target_account_id = null;
            private uint? __pbn__target_account_id;

            [global::ProtoBuf.ProtoMember(3)]
            public uint owner_account_id
            {
                get => __pbn__owner_account_id.GetValueOrDefault();
                set => __pbn__owner_account_id = value;
            }
            public bool ShouldSerializeowner_account_id() => __pbn__owner_account_id != null;
            public void Resetowner_account_id() => __pbn__owner_account_id = null;
            private uint? __pbn__owner_account_id;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Validator : 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 phase_id
            {
                get => __pbn__phase_id.GetValueOrDefault();
                set => __pbn__phase_id = value;
            }
            public bool ShouldSerializephase_id() => __pbn__phase_id != null;
            public void Resetphase_id() => __pbn__phase_id = null;
            private uint? __pbn__phase_id;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EStage
        {
            k_eStage_Configure = 10,
            k_eStage_Invites = 20,
            k_eStage_Seeding = 30,
            k_eStage_PlayPhases = 40,
            k_eStage_Closed = 50,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum EPhaseStage
        {
            k_ePhaseStage_Pending = 10,
            k_ePhaseStage_Limited = 20,
            k_ePhaseStage_Edit = 30,
            k_ePhaseStage_Playing = 40,
            k_ePhaseStage_Complete = 50,
        }

        [global::ProtoBuf.ProtoContract()]
        public enum EFormat
        {
            k_eFormat_Invalid = 0,
            k_eFormat_Bracket_SingleElim = 1,
            k_eFormat_Swiss = 2,
            k_eFormat_FreeForAll = 3,
        }

    }

    [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 CMsgMarketPrices : 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 time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private uint? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(2)]
        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(3, IsPacked = true)]
        public global::System.Collections.Generic.List<uint> def_indices { get; } = new global::System.Collections.Generic.List<uint>();

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool request_up_to_date
        {
            get => __pbn__request_up_to_date.GetValueOrDefault();
            set => __pbn__request_up_to_date = value;
        }
        public bool ShouldSerializerequest_up_to_date() => __pbn__request_up_to_date != null;
        public void Resetrequest_up_to_date() => __pbn__request_up_to_date = null;
        private bool? __pbn__request_up_to_date;

        [global::ProtoBuf.ProtoMember(7)]
        public uint valid_through
        {
            get => __pbn__valid_through.GetValueOrDefault();
            set => __pbn__valid_through = value;
        }
        public bool ShouldSerializevalid_through() => __pbn__valid_through != null;
        public void Resetvalid_through() => __pbn__valid_through = null;
        private uint? __pbn__valid_through;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgMatchData : 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(4)]
        public uint match_duration_s
        {
            get => __pbn__match_duration_s.GetValueOrDefault();
            set => __pbn__match_duration_s = value;
        }
        public bool ShouldSerializematch_duration_s() => __pbn__match_duration_s != null;
        public void Resetmatch_duration_s() => __pbn__match_duration_s = null;
        private uint? __pbn__match_duration_s;

        [global::ProtoBuf.ProtoMember(5)]
        public uint game_turns
        {
            get => __pbn__game_turns.GetValueOrDefault();
            set => __pbn__game_turns = value;
        }
        public bool ShouldSerializegame_turns() => __pbn__game_turns != null;
        public void Resetgame_turns() => __pbn__game_turns = null;
        private uint? __pbn__game_turns;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(EEndReason.k_EEndReason_TeamWin)]
        public EEndReason end_reason
        {
            get => __pbn__end_reason ?? EEndReason.k_EEndReason_TeamWin;
            set => __pbn__end_reason = value;
        }
        public bool ShouldSerializeend_reason() => __pbn__end_reason != null;
        public void Resetend_reason() => __pbn__end_reason = null;
        private EEndReason? __pbn__end_reason;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(EDCGLobbyTeam.k_EDCGLobbyTeam_Team0)]
        public EDCGLobbyTeam winning_team
        {
            get => __pbn__winning_team ?? EDCGLobbyTeam.k_EDCGLobbyTeam_Team0;
            set => __pbn__winning_team = value;
        }
        public bool ShouldSerializewinning_team() => __pbn__winning_team != null;
        public void Resetwinning_team() => __pbn__winning_team = null;
        private EDCGLobbyTeam? __pbn__winning_team;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class 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)]
            [global::System.ComponentModel.DefaultValue(EDCGLobbyTeam.k_EDCGLobbyTeam_Team0)]
            public EDCGLobbyTeam team
            {
                get => __pbn__team ?? EDCGLobbyTeam.k_EDCGLobbyTeam_Team0;
                set => __pbn__team = value;
            }
            public bool ShouldSerializeteam() => __pbn__team != null;
            public void Resetteam() => __pbn__team = null;
            private EDCGLobbyTeam? __pbn__team;

            [global::ProtoBuf.ProtoMember(3)]
            public uint player_slot
            {
                get => __pbn__player_slot.GetValueOrDefault();
                set => __pbn__player_slot = value;
            }
            public bool ShouldSerializeplayer_slot() => __pbn__player_slot != null;
            public void Resetplayer_slot() => __pbn__player_slot = null;
            private uint? __pbn__player_slot;

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

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

            [global::ProtoBuf.ProtoMember(6)]
            public uint ancient_health
            {
                get => __pbn__ancient_health.GetValueOrDefault();
                set => __pbn__ancient_health = value;
            }
            public bool ShouldSerializeancient_health() => __pbn__ancient_health != null;
            public void Resetancient_health() => __pbn__ancient_health = null;
            private uint? __pbn__ancient_health;

            [global::ProtoBuf.ProtoMember(8)]
            public bool conceded
            {
                get => __pbn__conceded.GetValueOrDefault();
                set => __pbn__conceded = value;
            }
            public bool ShouldSerializeconceded() => __pbn__conceded != null;
            public void Resetconceded() => __pbn__conceded = null;
            private bool? __pbn__conceded;

            [global::ProtoBuf.ProtoMember(9)]
            public uint game_clock
            {
                get => __pbn__game_clock.GetValueOrDefault();
                set => __pbn__game_clock = value;
            }
            public bool ShouldSerializegame_clock() => __pbn__game_clock != null;
            public void Resetgame_clock() => __pbn__game_clock = null;
            private uint? __pbn__game_clock;

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

            [global::ProtoBuf.ProtoMember(11)]
            public uint mmr
            {
                get => __pbn__mmr.GetValueOrDefault();
                set => __pbn__mmr = value;
            }
            public bool ShouldSerializemmr() => __pbn__mmr != null;
            public void Resetmmr() => __pbn__mmr = null;
            private uint? __pbn__mmr;

            [global::ProtoBuf.ProtoMember(12)]
            public uint mmr_uncertainty
            {
                get => __pbn__mmr_uncertainty.GetValueOrDefault();
                set => __pbn__mmr_uncertainty = value;
            }
            public bool ShouldSerializemmr_uncertainty() => __pbn__mmr_uncertainty != null;
            public void Resetmmr_uncertainty() => __pbn__mmr_uncertainty = null;
            private uint? __pbn__mmr_uncertainty;

            [global::ProtoBuf.ProtoMember(13)]
            public byte[] deck_bytes
            {
                get => __pbn__deck_bytes;
                set => __pbn__deck_bytes = value;
            }
            public bool ShouldSerializedeck_bytes() => __pbn__deck_bytes != null;
            public void Resetdeck_bytes() => __pbn__deck_bytes = null;
            private byte[] __pbn__deck_bytes;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EEndReason
        {
            k_EEndReason_TeamWin = 0,
            k_EEndReason_Tie = 1,
            k_EEndReason_AllAbandoned = 2,
            k_EEndReason_NetworkIssues = 3,
            k_EEndReason_MatchLength = 4,
            k_EEndReason_PlayerNeverConnected = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCDCGCommonMessages
    {
        k_EMsgAnyToGCReportAsserts = 7000,
        k_EMsgAnyToGCReportAssertsResponse = 7001,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDCGMatchMode
    {
        k_EDCGMatchMode_Unranked = 2,
        k_EDCGMatchMode_Gauntlet = 3,
        k_EDCGMatchMode_PrivateLobby = 6,
        k_EDCGMatchMode_Puzzle = 7,
        k_EDCGMatchMode_AI = 8,
        k_EDCGMatchMode_Tournament = 9,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDCGLobbyTeam
    {
        k_EDCGLobbyTeam_Team0 = 0,
        k_EDCGLobbyTeam_Team1 = 1,
        k_EDCGLobbyTeam_Spectator = 16,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EDCGLobbyTimer
    {
        k_eDCGLobbyTimer_Unspecified = 0,
        k_eDCGLobbyTimer_Disabled = 1,
        k_eDCGLobbyTimer_Default = 2,
        k_eDCGLobbyTimer_Tournament = 3,
        k_eDCGLobbyTimer_TimeAttack = 4,
        k_eDCGLobbyTimer_ShotClockOnly = 5,
    }

    [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,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EGCLobbyData
    {
        k_ELobbyData_PostMatchSurvey = 1,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum DCG_COMBATLOG_TYPES
    {
        DCG_COMBATLOG_INVALID = -1,
        DCG_COMBATLOG_DAMAGE = 0,
        DCG_COMBATLOG_HEAL = 1,
        DCG_COMBATLOG_DRAW = 2,
        DCG_COMBATLOG_PASS = 3,
        DCG_COMBATLOG_COMBAT = 4,
        DCG_COMBATLOG_PLAY_CREEP = 5,
        DCG_COMBATLOG_PLAY_IMPROVEMENT = 6,
        DCG_COMBATLOG_PLAY_SPELL = 7,
        DCG_COMBATLOG_PLAY_EQUIPMENT = 8,
        DCG_COMBATLOG_PLAY_ABILITY = 9,
        DCG_COMBATLOG_GAIN_GOLD = 10,
        DCG_COMBATLOG_BUY_ITEM = 11,
        DCG_COMBATLOG_DISCARD = 12,
        DCG_COMBATLOG_ADD_MODIFIER = 13,
        DCG_COMBATLOG_REMOVE_MODIFIER = 14,
        DCG_COMBATLOG_KILL = 15,
        DCG_COMBATLOG_CARD_MOVE = 16,
        DCG_COMBATLOG_CREEP_SPAWN = 17,
        DCG_COMBATLOG_DEATH = 18,
        DCG_COMBATLOG_COMBAT_OVER = 19,
        DCG_COMBATLOG_BEGGINING_OF_SPELLCASTING = 20,
        DCG_COMBATLOG_BEGGINING_OF_SPELLCASTING_END = 21,
        DCG_COMBATLOG_UNIT_ENTERING_COMBAT = 22,
        DCG_COMBATLOG_UNIT_LEAVING_COMBAT = 23,
        DCG_COMBATLOG_TRIGGER_TRIGGERED = 24,
    }

}

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