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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAPlayerInfo : 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 name
        {
            get => __pbn__name ?? "";
            set => __pbn__name = value;
        }
        public bool ShouldSerializename() => __pbn__name != null;
        public void Resetname() => __pbn__name = null;
        private string __pbn__name;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string country_code
        {
            get => __pbn__country_code ?? "";
            set => __pbn__country_code = value;
        }
        public bool ShouldSerializecountry_code() => __pbn__country_code != null;
        public void Resetcountry_code() => __pbn__country_code = null;
        private string __pbn__country_code;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(Fantasy_Roles.FANTASY_ROLE_UNDEFINED)]
        public Fantasy_Roles fantasy_role
        {
            get => __pbn__fantasy_role ?? Fantasy_Roles.FANTASY_ROLE_UNDEFINED;
            set => __pbn__fantasy_role = value;
        }
        public bool ShouldSerializefantasy_role() => __pbn__fantasy_role != null;
        public void Resetfantasy_role() => __pbn__fantasy_role = null;
        private Fantasy_Roles? __pbn__fantasy_role;

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

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_tag
        {
            get => __pbn__team_tag ?? "";
            set => __pbn__team_tag = value;
        }
        public bool ShouldSerializeteam_tag() => __pbn__team_tag != null;
        public void Resetteam_tag() => __pbn__team_tag = null;
        private string __pbn__team_tag;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sponsor
        {
            get => __pbn__sponsor ?? "";
            set => __pbn__sponsor = value;
        }
        public bool ShouldSerializesponsor() => __pbn__sponsor != null;
        public void Resetsponsor() => __pbn__sponsor = null;
        private string __pbn__sponsor;

        [global::ProtoBuf.ProtoMember(9)]
        public bool is_locked
        {
            get => __pbn__is_locked.GetValueOrDefault();
            set => __pbn__is_locked = value;
        }
        public bool ShouldSerializeis_locked() => __pbn__is_locked != null;
        public void Resetis_locked() => __pbn__is_locked = null;
        private bool? __pbn__is_locked;

        [global::ProtoBuf.ProtoMember(10)]
        public bool is_pro
        {
            get => __pbn__is_pro.GetValueOrDefault();
            set => __pbn__is_pro = value;
        }
        public bool ShouldSerializeis_pro() => __pbn__is_pro != null;
        public void Resetis_pro() => __pbn__is_pro = null;
        private bool? __pbn__is_pro;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string real_name
        {
            get => __pbn__real_name ?? "";
            set => __pbn__real_name = value;
        }
        public bool ShouldSerializereal_name() => __pbn__real_name != null;
        public void Resetreal_name() => __pbn__real_name = null;
        private string __pbn__real_name;

        [global::ProtoBuf.ProtoMember(13)]
        public uint total_earnings
        {
            get => __pbn__total_earnings.GetValueOrDefault();
            set => __pbn__total_earnings = value;
        }
        public bool ShouldSerializetotal_earnings() => __pbn__total_earnings != null;
        public void Resettotal_earnings() => __pbn__total_earnings = null;
        private uint? __pbn__total_earnings;

        [global::ProtoBuf.ProtoMember(14)]
        public global::System.Collections.Generic.List<Results> results { get; } = new global::System.Collections.Generic.List<Results>();

        [global::ProtoBuf.ProtoMember(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_url_logo
        {
            get => __pbn__team_url_logo ?? "";
            set => __pbn__team_url_logo = value;
        }
        public bool ShouldSerializeteam_url_logo() => __pbn__team_url_logo != null;
        public void Resetteam_url_logo() => __pbn__team_url_logo = null;
        private string __pbn__team_url_logo;

        [global::ProtoBuf.ProtoMember(16)]
        public global::System.Collections.Generic.List<AuditEntry> audit_entries { get; } = new global::System.Collections.Generic.List<AuditEntry>();

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_abbreviation
        {
            get => __pbn__team_abbreviation ?? "";
            set => __pbn__team_abbreviation = value;
        }
        public bool ShouldSerializeteam_abbreviation() => __pbn__team_abbreviation != null;
        public void Resetteam_abbreviation() => __pbn__team_abbreviation = null;
        private string __pbn__team_abbreviation;

        [global::ProtoBuf.ProtoContract()]
        public partial class Results : 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 league_id
            {
                get => __pbn__league_id.GetValueOrDefault();
                set => __pbn__league_id = value;
            }
            public bool ShouldSerializeleague_id() => __pbn__league_id != null;
            public void Resetleague_id() => __pbn__league_id = null;
            private uint? __pbn__league_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint placement
            {
                get => __pbn__placement.GetValueOrDefault();
                set => __pbn__placement = value;
            }
            public bool ShouldSerializeplacement() => __pbn__placement != null;
            public void Resetplacement() => __pbn__placement = null;
            private uint? __pbn__placement;

            [global::ProtoBuf.ProtoMember(3)]
            public uint earnings
            {
                get => __pbn__earnings.GetValueOrDefault();
                set => __pbn__earnings = value;
            }
            public bool ShouldSerializeearnings() => __pbn__earnings != null;
            public void Resetearnings() => __pbn__earnings = null;
            private uint? __pbn__earnings;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class AuditEntry : 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 start_timestamp
            {
                get => __pbn__start_timestamp.GetValueOrDefault();
                set => __pbn__start_timestamp = value;
            }
            public bool ShouldSerializestart_timestamp() => __pbn__start_timestamp != null;
            public void Resetstart_timestamp() => __pbn__start_timestamp = null;
            private uint? __pbn__start_timestamp;

            [global::ProtoBuf.ProtoMember(2)]
            public uint end_timestamp
            {
                get => __pbn__end_timestamp.GetValueOrDefault();
                set => __pbn__end_timestamp = value;
            }
            public bool ShouldSerializeend_timestamp() => __pbn__end_timestamp != null;
            public void Resetend_timestamp() => __pbn__end_timestamp = null;
            private uint? __pbn__end_timestamp;

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

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

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_tag
            {
                get => __pbn__team_tag ?? "";
                set => __pbn__team_tag = value;
            }
            public bool ShouldSerializeteam_tag() => __pbn__team_tag != null;
            public void Resetteam_tag() => __pbn__team_tag = null;
            private string __pbn__team_tag;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_url_logo
            {
                get => __pbn__team_url_logo ?? "";
                set => __pbn__team_url_logo = value;
            }
            public bool ShouldSerializeteam_url_logo() => __pbn__team_url_logo != null;
            public void Resetteam_url_logo() => __pbn__team_url_logo = null;
            private string __pbn__team_url_logo;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTATeamRoster : 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 timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private uint? __pbn__timestamp;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint coach_account_id
        {
            get => __pbn__coach_account_id.GetValueOrDefault();
            set => __pbn__coach_account_id = value;
        }
        public bool ShouldSerializecoach_account_id() => __pbn__coach_account_id != null;
        public void Resetcoach_account_id() => __pbn__coach_account_id = null;
        private uint? __pbn__coach_account_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTADPCProfileInfo : 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 CMsgDOTAPlayerInfo player_info { get; set; }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PredictionInfo : 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 percent
            {
                get => __pbn__percent.GetValueOrDefault();
                set => __pbn__percent = value;
            }
            public bool ShouldSerializepercent() => __pbn__percent != null;
            public void Resetpercent() => __pbn__percent = null;
            private uint? __pbn__percent;

            [global::ProtoBuf.ProtoMember(2)]
            public int shard_winnings
            {
                get => __pbn__shard_winnings.GetValueOrDefault();
                set => __pbn__shard_winnings = value;
            }
            public bool ShouldSerializeshard_winnings() => __pbn__shard_winnings != null;
            public void Resetshard_winnings() => __pbn__shard_winnings = null;
            private int? __pbn__shard_winnings;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class FantasyInfo : 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 top_90_finishes
            {
                get => __pbn__top_90_finishes.GetValueOrDefault();
                set => __pbn__top_90_finishes = value;
            }
            public bool ShouldSerializetop_90_finishes() => __pbn__top_90_finishes != null;
            public void Resettop_90_finishes() => __pbn__top_90_finishes = null;
            private uint? __pbn__top_90_finishes;

            [global::ProtoBuf.ProtoMember(2)]
            public uint top_75_finishes
            {
                get => __pbn__top_75_finishes.GetValueOrDefault();
                set => __pbn__top_75_finishes = value;
            }
            public bool ShouldSerializetop_75_finishes() => __pbn__top_75_finishes != null;
            public void Resettop_75_finishes() => __pbn__top_75_finishes = null;
            private uint? __pbn__top_75_finishes;

            [global::ProtoBuf.ProtoMember(3)]
            public uint top_50_finishes
            {
                get => __pbn__top_50_finishes.GetValueOrDefault();
                set => __pbn__top_50_finishes = value;
            }
            public bool ShouldSerializetop_50_finishes() => __pbn__top_50_finishes != null;
            public void Resettop_50_finishes() => __pbn__top_50_finishes = null;
            private uint? __pbn__top_50_finishes;

            [global::ProtoBuf.ProtoMember(4)]
            public uint shard_winnings
            {
                get => __pbn__shard_winnings.GetValueOrDefault();
                set => __pbn__shard_winnings = value;
            }
            public bool ShouldSerializeshard_winnings() => __pbn__shard_winnings != null;
            public void Resetshard_winnings() => __pbn__shard_winnings = null;
            private uint? __pbn__shard_winnings;

        }

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class RegionLeaderboard : 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 division
            {
                get => __pbn__division.GetValueOrDefault();
                set => __pbn__division = value;
            }
            public bool ShouldSerializedivision() => __pbn__division != null;
            public void Resetdivision() => __pbn__division = null;
            private uint? __pbn__division;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAPassportVoteTeamGuess : 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 league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint winner_id
        {
            get => __pbn__winner_id.GetValueOrDefault();
            set => __pbn__winner_id = value;
        }
        public bool ShouldSerializewinner_id() => __pbn__winner_id != null;
        public void Resetwinner_id() => __pbn__winner_id = null;
        private uint? __pbn__winner_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint runnerup_id
        {
            get => __pbn__runnerup_id.GetValueOrDefault();
            set => __pbn__runnerup_id = value;
        }
        public bool ShouldSerializerunnerup_id() => __pbn__runnerup_id != null;
        public void Resetrunnerup_id() => __pbn__runnerup_id = null;
        private uint? __pbn__runnerup_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue(DOTA_2013PassportSelectionIndices.PP13_SEL_ALLSTAR_PLAYER_0)]
        public DOTA_2013PassportSelectionIndices selection_index
        {
            get => __pbn__selection_index ?? DOTA_2013PassportSelectionIndices.PP13_SEL_ALLSTAR_PLAYER_0;
            set => __pbn__selection_index = value;
        }
        public bool ShouldSerializeselection_index() => __pbn__selection_index != null;
        public void Resetselection_index() => __pbn__selection_index = null;
        private DOTA_2013PassportSelectionIndices? __pbn__selection_index;

        [global::ProtoBuf.ProtoMember(2)]
        public uint selection
        {
            get => __pbn__selection.GetValueOrDefault();
            set => __pbn__selection = value;
        }
        public bool ShouldSerializeselection() => __pbn__selection != null;
        public void Resetselection() => __pbn__selection = null;
        private uint? __pbn__selection;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAPassportStampedPlayer : 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 steam_id
        {
            get => __pbn__steam_id.GetValueOrDefault();
            set => __pbn__steam_id = value;
        }
        public bool ShouldSerializesteam_id() => __pbn__steam_id != null;
        public void Resetsteam_id() => __pbn__steam_id = null;
        private ulong? __pbn__steam_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint stamp_level
        {
            get => __pbn__stamp_level.GetValueOrDefault();
            set => __pbn__stamp_level = value;
        }
        public bool ShouldSerializestamp_level() => __pbn__stamp_level != null;
        public void Resetstamp_level() => __pbn__stamp_level = null;
        private uint? __pbn__stamp_level;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint challenge_id
        {
            get => __pbn__challenge_id.GetValueOrDefault();
            set => __pbn__challenge_id = value;
        }
        public bool ShouldSerializechallenge_id() => __pbn__challenge_id != null;
        public void Resetchallenge_id() => __pbn__challenge_id = null;
        private uint? __pbn__challenge_id;

    }

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetPlayerCardRosterRequest : 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 league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint fantasy_period
        {
            get => __pbn__fantasy_period ?? 4294967295u;
            set => __pbn__fantasy_period = value;
        }
        public bool ShouldSerializefantasy_period() => __pbn__fantasy_period != null;
        public void Resetfantasy_period() => __pbn__fantasy_period = null;
        private uint? __pbn__fantasy_period;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCGetPlayerCardRosterResponse : 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(Result.SUCCESS)]
        public Result result
        {
            get => __pbn__result ?? Result.SUCCESS;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private Result? __pbn__result;

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

        [global::ProtoBuf.ProtoMember(3)]
        public float score
        {
            get => __pbn__score.GetValueOrDefault();
            set => __pbn__score = value;
        }
        public bool ShouldSerializescore() => __pbn__score != null;
        public void Resetscore() => __pbn__score = null;
        private float? __pbn__score;

        [global::ProtoBuf.ProtoMember(4)]
        public bool finalized
        {
            get => __pbn__finalized.GetValueOrDefault();
            set => __pbn__finalized = value;
        }
        public bool ShouldSerializefinalized() => __pbn__finalized != null;
        public void Resetfinalized() => __pbn__finalized = null;
        private bool? __pbn__finalized;

        [global::ProtoBuf.ProtoMember(5)]
        public float percentile
        {
            get => __pbn__percentile.GetValueOrDefault();
            set => __pbn__percentile = value;
        }
        public bool ShouldSerializepercentile() => __pbn__percentile != null;
        public void Resetpercentile() => __pbn__percentile = null;
        private float? __pbn__percentile;

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNSPECIFIED = 1,
            ERROR_INVALID_LEAGUE_ID = 2,
            ERROR_INVALID_TIMESTAMP = 3,
        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class LeagueTimestamp : 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 league_id
            {
                get => __pbn__league_id.GetValueOrDefault();
                set => __pbn__league_id = value;
            }
            public bool ShouldSerializeleague_id() => __pbn__league_id != null;
            public void Resetleague_id() => __pbn__league_id = null;
            private uint? __pbn__league_id;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(4294967295u)]
            public uint fantasy_period
            {
                get => __pbn__fantasy_period ?? 4294967295u;
                set => __pbn__fantasy_period = value;
            }
            public bool ShouldSerializefantasy_period() => __pbn__fantasy_period != null;
            public void Resetfantasy_period() => __pbn__fantasy_period = null;
            private uint? __pbn__fantasy_period;

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class RosterResponse : 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 league_id
            {
                get => __pbn__league_id.GetValueOrDefault();
                set => __pbn__league_id = value;
            }
            public bool ShouldSerializeleague_id() => __pbn__league_id != null;
            public void Resetleague_id() => __pbn__league_id = null;
            private uint? __pbn__league_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint deprecated_timestamp
            {
                get => __pbn__deprecated_timestamp.GetValueOrDefault();
                set => __pbn__deprecated_timestamp = value;
            }
            public bool ShouldSerializedeprecated_timestamp() => __pbn__deprecated_timestamp != null;
            public void Resetdeprecated_timestamp() => __pbn__deprecated_timestamp = null;
            private uint? __pbn__deprecated_timestamp;

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

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

            [global::ProtoBuf.ProtoMember(5)]
            public float score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private float? __pbn__score;

            [global::ProtoBuf.ProtoMember(6)]
            public bool finalized
            {
                get => __pbn__finalized.GetValueOrDefault();
                set => __pbn__finalized = value;
            }
            public bool ShouldSerializefinalized() => __pbn__finalized != null;
            public void Resetfinalized() => __pbn__finalized = null;
            private bool? __pbn__finalized;

            [global::ProtoBuf.ProtoMember(7)]
            public float percentile
            {
                get => __pbn__percentile.GetValueOrDefault();
                set => __pbn__percentile = value;
            }
            public bool ShouldSerializepercentile() => __pbn__percentile != null;
            public void Resetpercentile() => __pbn__percentile = null;
            private float? __pbn__percentile;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue(4294967295u)]
            public uint fantasy_period
            {
                get => __pbn__fantasy_period ?? 4294967295u;
                set => __pbn__fantasy_period = value;
            }
            public bool ShouldSerializefantasy_period() => __pbn__fantasy_period != null;
            public void Resetfantasy_period() => __pbn__fantasy_period = null;
            private uint? __pbn__fantasy_period;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNSPECIFIED = 1,
            ERROR_INVALID_LEAGUE_ID = 2,
            ERROR_INVALID_TIMESTAMP = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetPlayerCardRosterRequest : 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 league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint deprecated_timestamp
        {
            get => __pbn__deprecated_timestamp.GetValueOrDefault();
            set => __pbn__deprecated_timestamp = value;
        }
        public bool ShouldSerializedeprecated_timestamp() => __pbn__deprecated_timestamp != null;
        public void Resetdeprecated_timestamp() => __pbn__deprecated_timestamp = null;
        private uint? __pbn__deprecated_timestamp;

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

        [global::ProtoBuf.ProtoMember(4)]
        public ulong player_card_item_id
        {
            get => __pbn__player_card_item_id.GetValueOrDefault();
            set => __pbn__player_card_item_id = value;
        }
        public bool ShouldSerializeplayer_card_item_id() => __pbn__player_card_item_id != null;
        public void Resetplayer_card_item_id() => __pbn__player_card_item_id = null;
        private ulong? __pbn__player_card_item_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint event_id
        {
            get => __pbn__event_id.GetValueOrDefault();
            set => __pbn__event_id = value;
        }
        public bool ShouldSerializeevent_id() => __pbn__event_id != null;
        public void Resetevent_id() => __pbn__event_id = null;
        private uint? __pbn__event_id;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint fantasy_period
        {
            get => __pbn__fantasy_period ?? 4294967295u;
            set => __pbn__fantasy_period = value;
        }
        public bool ShouldSerializefantasy_period() => __pbn__fantasy_period != null;
        public void Resetfantasy_period() => __pbn__fantasy_period = null;
        private uint? __pbn__fantasy_period;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCSetPlayerCardRosterResponse : 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(Result.SUCCESS)]
        public Result result
        {
            get => __pbn__result ?? Result.SUCCESS;
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private Result? __pbn__result;

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            SUCCESS = 0,
            ERROR_UNSPECIFIED = 1,
            ERROR_INVALID_LEAGUE_ID = 2,
            ERROR_INVALID_TIMESTAMP = 3,
            ERROR_PLAYER_CARD_NOT_OWNED = 4,
            ERROR_INVALID_SLOT = 5,
            ERROR_FAILED_CARD_INFO = 6,
            ERROR_ACCOUNT_DUPLICATE = 7,
            ERROR_LOCKED_TIMESTAMP = 8,
            ERROR_INVALID_LEAGUE_FOR_PERIOD = 9,
            ERROR_INVALID_EVENT = 10,
        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class LeagueInfo : 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 league_id
            {
                get => __pbn__league_id.GetValueOrDefault();
                set => __pbn__league_id = value;
            }
            public bool ShouldSerializeleague_id() => __pbn__league_id != null;
            public void Resetleague_id() => __pbn__league_id = null;
            private uint? __pbn__league_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string league_name
            {
                get => __pbn__league_name ?? "";
                set => __pbn__league_name = value;
            }
            public bool ShouldSerializeleague_name() => __pbn__league_name != null;
            public void Resetleague_name() => __pbn__league_name = null;
            private string __pbn__league_name;

            [global::ProtoBuf.ProtoMember(3)]
            public uint start_timestamp
            {
                get => __pbn__start_timestamp.GetValueOrDefault();
                set => __pbn__start_timestamp = value;
            }
            public bool ShouldSerializestart_timestamp() => __pbn__start_timestamp != null;
            public void Resetstart_timestamp() => __pbn__start_timestamp = null;
            private uint? __pbn__start_timestamp;

            [global::ProtoBuf.ProtoMember(4)]
            public uint end_timestamp
            {
                get => __pbn__end_timestamp.GetValueOrDefault();
                set => __pbn__end_timestamp = value;
            }
            public bool ShouldSerializeend_timestamp() => __pbn__end_timestamp != null;
            public void Resetend_timestamp() => __pbn__end_timestamp = null;
            private uint? __pbn__end_timestamp;

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

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue(CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus.UNSET)]
            public CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus status
            {
                get => __pbn__status ?? CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus.UNSET;
                set => __pbn__status = value;
            }
            public bool ShouldSerializestatus() => __pbn__status != null;
            public void Resetstatus() => __pbn__status = null;
            private CMsgDOTAFantasyDPCLeagueStatus.ERosterStatus? __pbn__status;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum ERosterStatus
        {
            UNSET = 0,
            PARTIAL = 1,
            FULL = 2,
            CONCLUDED = 3,
        }

    }

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

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

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string real_name
            {
                get => __pbn__real_name ?? "";
                set => __pbn__real_name = value;
            }
            public bool ShouldSerializereal_name() => __pbn__real_name != null;
            public void Resetreal_name() => __pbn__real_name = null;
            private string __pbn__real_name;

        }

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string url
            {
                get => __pbn__url ?? "";
                set => __pbn__url = value;
            }
            public bool ShouldSerializeurl() => __pbn__url != null;
            public void Reseturl() => __pbn__url = null;
            private string __pbn__url;

        }

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public enum ESearchResultsDesired
        {
            k_ESearchResultsDesired_Players = 1,
            k_ESearchResultsDesired_Teams = 2,
            k_ESearchResultsDesired_Leagues = 4,
            k_ESearchResultsDesired_All = 7,
        }

    }

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint favorites
            {
                get => __pbn__favorites.GetValueOrDefault();
                set => __pbn__favorites = value;
            }
            public bool ShouldSerializefavorites() => __pbn__favorites != null;
            public void Resetfavorites() => __pbn__favorites = null;
            private uint? __pbn__favorites;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDotaFantasyCraftingTabletPeriodData : 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(4294967295u)]
        public uint fantasy_period
        {
            get => __pbn__fantasy_period ?? 4294967295u;
            set => __pbn__fantasy_period = value;
        }
        public bool ShouldSerializefantasy_period() => __pbn__fantasy_period != null;
        public void Resetfantasy_period() => __pbn__fantasy_period = null;
        private uint? __pbn__fantasy_period;

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint shape
            {
                get => __pbn__shape.GetValueOrDefault();
                set => __pbn__shape = value;
            }
            public bool ShouldSerializeshape() => __pbn__shape != null;
            public void Resetshape() => __pbn__shape = null;
            private uint? __pbn__shape;

            [global::ProtoBuf.ProtoMember(4)]
            public uint quality
            {
                get => __pbn__quality.GetValueOrDefault();
                set => __pbn__quality = value;
            }
            public bool ShouldSerializequality() => __pbn__quality != null;
            public void Resetquality() => __pbn__quality = null;
            private uint? __pbn__quality;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue(Fantasy_Scoring.FANTASY_SCORING_KILLS)]
            public Fantasy_Scoring stat
            {
                get => __pbn__stat ?? Fantasy_Scoring.FANTASY_SCORING_KILLS;
                set => __pbn__stat = value;
            }
            public bool ShouldSerializestat() => __pbn__stat != null;
            public void Resetstat() => __pbn__stat = null;
            private Fantasy_Scoring? __pbn__stat;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Tablet : 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 tablet_id
            {
                get => __pbn__tablet_id.GetValueOrDefault();
                set => __pbn__tablet_id = value;
            }
            public bool ShouldSerializetablet_id() => __pbn__tablet_id != null;
            public void Resettablet_id() => __pbn__tablet_id = null;
            private uint? __pbn__tablet_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint tablet_level
            {
                get => __pbn__tablet_level.GetValueOrDefault();
                set => __pbn__tablet_level = value;
            }
            public bool ShouldSerializetablet_level() => __pbn__tablet_level != null;
            public void Resettablet_level() => __pbn__tablet_level = null;
            private uint? __pbn__tablet_level;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(Fantasy_Roles.FANTASY_ROLE_UNDEFINED)]
            public Fantasy_Roles fantasy_role
            {
                get => __pbn__fantasy_role ?? Fantasy_Roles.FANTASY_ROLE_UNDEFINED;
                set => __pbn__fantasy_role = value;
            }
            public bool ShouldSerializefantasy_role() => __pbn__fantasy_role != null;
            public void Resetfantasy_role() => __pbn__fantasy_role = null;
            private Fantasy_Roles? __pbn__fantasy_role;

            [global::ProtoBuf.ProtoMember(4)]
            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(5)]
            public uint prefix
            {
                get => __pbn__prefix.GetValueOrDefault();
                set => __pbn__prefix = value;
            }
            public bool ShouldSerializeprefix() => __pbn__prefix != null;
            public void Resetprefix() => __pbn__prefix = null;
            private uint? __pbn__prefix;

            [global::ProtoBuf.ProtoMember(6)]
            public uint suffix
            {
                get => __pbn__suffix.GetValueOrDefault();
                set => __pbn__suffix = value;
            }
            public bool ShouldSerializesuffix() => __pbn__suffix != null;
            public void Resetsuffix() => __pbn__suffix = null;
            private uint? __pbn__suffix;

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

            [global::ProtoBuf.ProtoMember(8)]
            public float score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private float? __pbn__score;

            [global::ProtoBuf.ProtoMember(9)]
            public uint best_series
            {
                get => __pbn__best_series.GetValueOrDefault();
                set => __pbn__best_series = value;
            }
            public bool ShouldSerializebest_series() => __pbn__best_series != null;
            public void Resetbest_series() => __pbn__best_series = null;
            private uint? __pbn__best_series;

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class TabletPeriodDataEntry : 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 key
            {
                get => __pbn__key.GetValueOrDefault();
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private uint? __pbn__key;

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

        }

    }

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PeriodScore : 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 float total_score
            {
                get => __pbn__total_score.GetValueOrDefault();
                set => __pbn__total_score = value;
            }
            public bool ShouldSerializetotal_score() => __pbn__total_score != null;
            public void Resettotal_score() => __pbn__total_score = null;
            private float? __pbn__total_score;

            [global::ProtoBuf.ProtoMember(2)]
            public float percentile
            {
                get => __pbn__percentile.GetValueOrDefault();
                set => __pbn__percentile = value;
            }
            public bool ShouldSerializepercentile() => __pbn__percentile != null;
            public void Resetpercentile() => __pbn__percentile = null;
            private float? __pbn__percentile;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PeriodRollTokensEntry : 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 key
            {
                get => __pbn__key.GetValueOrDefault();
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private uint? __pbn__key;

            [global::ProtoBuf.ProtoMember(2)]
            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 PeriodScoresEntry : 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 key
            {
                get => __pbn__key.GetValueOrDefault();
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private uint? __pbn__key;

            [global::ProtoBuf.ProtoMember(2)]
            public CMsgDotaFantasyCraftingUserData.PeriodScore value { get; set; }

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class CacheEntry : 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 fantasy_league
            {
                get => __pbn__fantasy_league.GetValueOrDefault();
                set => __pbn__fantasy_league = value;
            }
            public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
            public void Resetfantasy_league() => __pbn__fantasy_league = null;
            private uint? __pbn__fantasy_league;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingGetData : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingGetDataResponse : 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(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidLeague = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingPerformOperation : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

        [global::ProtoBuf.ProtoMember(2)]
        public uint tablet_id
        {
            get => __pbn__tablet_id.GetValueOrDefault();
            set => __pbn__tablet_id = value;
        }
        public bool ShouldSerializetablet_id() => __pbn__tablet_id != null;
        public void Resettablet_id() => __pbn__tablet_id = null;
        private uint? __pbn__tablet_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint operation_id
        {
            get => __pbn__operation_id.GetValueOrDefault();
            set => __pbn__operation_id = value;
        }
        public bool ShouldSerializeoperation_id() => __pbn__operation_id != null;
        public void Resetoperation_id() => __pbn__operation_id = null;
        private uint? __pbn__operation_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong extra_data
        {
            get => __pbn__extra_data.GetValueOrDefault();
            set => __pbn__extra_data = value;
        }
        public bool ShouldSerializeextra_data() => __pbn__extra_data != null;
        public void Resetextra_data() => __pbn__extra_data = null;
        private ulong? __pbn__extra_data;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingPerformOperationResponse : 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(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

        [global::ProtoBuf.ProtoMember(2)]
        public uint operation_id
        {
            get => __pbn__operation_id.GetValueOrDefault();
            set => __pbn__operation_id = value;
        }
        public bool ShouldSerializeoperation_id() => __pbn__operation_id != null;
        public void Resetoperation_id() => __pbn__operation_id = null;
        private uint? __pbn__operation_id;

        [global::ProtoBuf.ProtoMember(7)]
        public uint tablet_id
        {
            get => __pbn__tablet_id.GetValueOrDefault();
            set => __pbn__tablet_id = value;
        }
        public bool ShouldSerializetablet_id() => __pbn__tablet_id != null;
        public void Resettablet_id() => __pbn__tablet_id = null;
        private uint? __pbn__tablet_id;

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

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class TitleChoice : 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 prefix_choice
            {
                get => __pbn__prefix_choice.GetValueOrDefault();
                set => __pbn__prefix_choice = value;
            }
            public bool ShouldSerializeprefix_choice() => __pbn__prefix_choice != null;
            public void Resetprefix_choice() => __pbn__prefix_choice = null;
            private uint? __pbn__prefix_choice;

            [global::ProtoBuf.ProtoMember(2)]
            public uint suffix_choice
            {
                get => __pbn__suffix_choice.GetValueOrDefault();
                set => __pbn__suffix_choice = value;
            }
            public bool ShouldSerializesuffix_choice() => __pbn__suffix_choice != null;
            public void Resetsuffix_choice() => __pbn__suffix_choice = null;
            private uint? __pbn__suffix_choice;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidLeague = 5,
            k_eNoTokens = 6,
            k_eMoreInfo = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientFantasyCraftingDataUpdated : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingDevModifyTablet : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

        [global::ProtoBuf.ProtoMember(2)]
        public bool reset_tablet
        {
            get => __pbn__reset_tablet.GetValueOrDefault();
            set => __pbn__reset_tablet = value;
        }
        public bool ShouldSerializereset_tablet() => __pbn__reset_tablet != null;
        public void Resetreset_tablet() => __pbn__reset_tablet = null;
        private bool? __pbn__reset_tablet;

        [global::ProtoBuf.ProtoMember(3)]
        public uint modify_tokens
        {
            get => __pbn__modify_tokens.GetValueOrDefault();
            set => __pbn__modify_tokens = value;
        }
        public bool ShouldSerializemodify_tokens() => __pbn__modify_tokens != null;
        public void Resetmodify_tokens() => __pbn__modify_tokens = null;
        private uint? __pbn__modify_tokens;

        [global::ProtoBuf.ProtoMember(6)]
        public bool upgrade_tablets
        {
            get => __pbn__upgrade_tablets.GetValueOrDefault();
            set => __pbn__upgrade_tablets = value;
        }
        public bool ShouldSerializeupgrade_tablets() => __pbn__upgrade_tablets != null;
        public void Resetupgrade_tablets() => __pbn__upgrade_tablets = null;
        private bool? __pbn__upgrade_tablets;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint fantasy_period
        {
            get => __pbn__fantasy_period ?? 4294967295u;
            set => __pbn__fantasy_period = value;
        }
        public bool ShouldSerializefantasy_period() => __pbn__fantasy_period != null;
        public void Resetfantasy_period() => __pbn__fantasy_period = null;
        private uint? __pbn__fantasy_period;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingDevModifyTabletResponse : 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(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidLeague = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingSelectPlayer : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingSelectPlayerResponse : 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(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidLeague = 5,
            k_eInvalidPlayer = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingGenerateTablets : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingGenerateTabletsResponse : 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(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidLeague = 5,
            k_eInvalidPlayer = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGcFantasyCraftingUpgradeTablets : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGcFantasyCraftingUpgradeTabletsResponse : 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(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidLeague = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingRerollOptions : 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 fantasy_league
        {
            get => __pbn__fantasy_league.GetValueOrDefault();
            set => __pbn__fantasy_league = value;
        }
        public bool ShouldSerializefantasy_league() => __pbn__fantasy_league != null;
        public void Resetfantasy_league() => __pbn__fantasy_league = null;
        private uint? __pbn__fantasy_league;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFantasyCraftingRerollOptionsResponse : 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(EResponse.k_eInternalError)]
        public EResponse response
        {
            get => __pbn__response ?? EResponse.k_eInternalError;
            set => __pbn__response = value;
        }
        public bool ShouldSerializeresponse() => __pbn__response != null;
        public void Resetresponse() => __pbn__response = null;
        private EResponse? __pbn__response;

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

        [global::ProtoBuf.ProtoContract()]
        public enum EResponse
        {
            k_eInternalError = 0,
            k_eSuccess = 1,
            k_eTooBusy = 2,
            k_eDisabled = 3,
            k_eTimeout = 4,
            k_eInvalidLeague = 5,
            k_eInsufficientTokens = 6,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum DOTA_2013PassportSelectionIndices
    {
        PP13_SEL_ALLSTAR_PLAYER_0 = 0,
        PP13_SEL_ALLSTAR_PLAYER_1 = 1,
        PP13_SEL_ALLSTAR_PLAYER_2 = 2,
        PP13_SEL_ALLSTAR_PLAYER_3 = 3,
        PP13_SEL_ALLSTAR_PLAYER_4 = 4,
        PP13_SEL_ALLSTAR_PLAYER_5 = 5,
        PP13_SEL_ALLSTAR_PLAYER_6 = 6,
        PP13_SEL_ALLSTAR_PLAYER_7 = 7,
        PP13_SEL_ALLSTAR_PLAYER_8 = 8,
        PP13_SEL_ALLSTAR_PLAYER_9 = 9,
        PP13_SEL_QUALPRED_WEST_0 = 10,
        PP13_SEL_QUALPRED_WEST_1 = 11,
        PP13_SEL_QUALPRED_WEST_2 = 12,
        PP13_SEL_QUALPRED_WEST_3 = 13,
        PP13_SEL_QUALPRED_WEST_4 = 14,
        PP13_SEL_QUALPRED_WEST_5 = 15,
        PP13_SEL_QUALPRED_WEST_6 = 16,
        PP13_SEL_QUALPRED_WEST_7 = 17,
        PP13_SEL_QUALPRED_WEST_8 = 18,
        PP13_SEL_QUALPRED_WEST_9 = 19,
        PP13_SEL_QUALPRED_WEST_10 = 20,
        PP13_SEL_QUALPRED_WEST_11 = 21,
        PP13_SEL_QUALPRED_WEST_12 = 22,
        PP13_SEL_QUALPRED_WEST_13 = 23,
        PP13_SEL_QUALPRED_WEST_14 = 24,
        PP13_SEL_QUALPRED_EAST_0 = 25,
        PP13_SEL_QUALPRED_EAST_1 = 26,
        PP13_SEL_QUALPRED_EAST_2 = 27,
        PP13_SEL_QUALPRED_EAST_3 = 28,
        PP13_SEL_QUALPRED_EAST_4 = 29,
        PP13_SEL_QUALPRED_EAST_5 = 30,
        PP13_SEL_QUALPRED_EAST_6 = 31,
        PP13_SEL_QUALPRED_EAST_7 = 32,
        PP13_SEL_QUALPRED_EAST_8 = 33,
        PP13_SEL_QUALPRED_EAST_9 = 34,
        PP13_SEL_QUALPRED_EAST_10 = 35,
        PP13_SEL_QUALPRED_EAST_11 = 36,
        PP13_SEL_QUALPRED_EAST_12 = 37,
        PP13_SEL_QUALPRED_EAST_13 = 38,
        PP13_SEL_QUALPRED_EAST_14 = 39,
        PP13_SEL_TEAMCUP_TEAM = 40,
        PP13_SEL_TEAMCUP_PLAYER = 41,
        PP13_SEL_TEAMCUP_TEAM_LOCK = 42,
        PP13_SEL_TEAMCUP_PLAYER_LOCK = 43,
        PP13_SEL_EVENTPRED_0 = 44,
        PP13_SEL_EVENTPRED_1 = 45,
        PP13_SEL_EVENTPRED_2 = 46,
        PP13_SEL_EVENTPRED_3 = 47,
        PP13_SEL_EVENTPRED_4 = 48,
        PP13_SEL_EVENTPRED_5 = 49,
        PP13_SEL_EVENTPRED_6 = 50,
        PP13_SEL_EVENTPRED_7 = 51,
        PP13_SEL_EVENTPRED_8 = 52,
        PP13_SEL_EVENTPRED_9 = 53,
        PP13_SEL_EVENTPRED_10 = 54,
        PP13_SEL_EVENTPRED_11 = 55,
        PP13_SEL_EVENTPRED_12 = 56,
        PP13_SEL_EVENTPRED_13 = 57,
        PP13_SEL_EVENTPRED_14 = 58,
        PP13_SEL_EVENTPRED_15 = 59,
        PP13_SEL_EVENTPRED_16 = 60,
        PP13_SEL_EVENTPRED_17 = 61,
        PP13_SEL_EVENTPRED_18 = 62,
        PP13_SEL_EVENTPRED_19 = 63,
        PP13_SEL_EVENTPRED_20 = 64,
        PP13_SEL_EVENTPRED_21 = 65,
        PP13_SEL_EVENTPRED_22 = 66,
        PP13_SEL_EVENTPRED_23 = 67,
        PP13_SEL_EVENTPRED_24 = 68,
        PP13_SEL_EVENTPRED_25 = 69,
        PP13_SEL_EVENTPRED_26 = 70,
        PP13_SEL_EVENTPRED_27 = 71,
        PP13_SEL_EVENTPRED_28 = 72,
        PP13_SEL_EVENTPRED_29 = 73,
        PP13_SEL_EVENTPRED_30 = 74,
        PP13_SEL_EVENTPRED_31 = 75,
        PP13_SEL_EVENTPRED_32 = 76,
        PP13_SEL_EVENTPRED_33 = 77,
        PP13_SEL_EVENTPRED_34 = 78,
        PP13_SEL_EVENTPRED_35 = 79,
        PP13_SEL_EVENTPRED_36 = 80,
        PP13_SEL_EVENTPRED_37 = 81,
        PP13_SEL_EVENTPRED_38 = 82,
        PP13_SEL_EVENTPRED_39 = 83,
        PP13_SEL_EVENTPRED_40 = 84,
        PP13_SEL_EVENTPRED_41 = 85,
        PP13_SEL_EVENTPRED_42 = 86,
        PP13_SEL_EVENTPRED_43 = 87,
        PP13_SEL_SOLO_0 = 88,
        PP13_SEL_SOLO_1 = 89,
        PP13_SEL_SOLO_2 = 90,
        PP13_SEL_SOLO_3 = 91,
        PP13_SEL_SOLO_4 = 92,
        PP13_SEL_SOLO_5 = 93,
        PP13_SEL_SOLO_6 = 94,
        PP13_SEL_SOLO_7 = 95,
    }

}

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