// <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_team.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 CMsgDOTATeamInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

        [global::ProtoBuf.ProtoMember(2)]
        public 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)]
        [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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tag
        {
            get => __pbn__tag ?? "";
            set => __pbn__tag = value;
        }
        public bool ShouldSerializetag() => __pbn__tag != null;
        public void Resettag() => __pbn__tag = null;
        private string __pbn__tag;

        [global::ProtoBuf.ProtoMember(5)]
        public uint time_created
        {
            get => __pbn__time_created.GetValueOrDefault();
            set => __pbn__time_created = value;
        }
        public bool ShouldSerializetime_created() => __pbn__time_created != null;
        public void Resettime_created() => __pbn__time_created = null;
        private uint? __pbn__time_created;

        [global::ProtoBuf.ProtoMember(6)]
        public bool pro
        {
            get => __pbn__pro.GetValueOrDefault();
            set => __pbn__pro = value;
        }
        public bool ShouldSerializepro() => __pbn__pro != null;
        public void Resetpro() => __pbn__pro = null;
        private bool? __pbn__pro;

        [global::ProtoBuf.ProtoMember(8)]
        public bool pickup_team
        {
            get => __pbn__pickup_team.GetValueOrDefault();
            set => __pbn__pickup_team = value;
        }
        public bool ShouldSerializepickup_team() => __pbn__pickup_team != null;
        public void Resetpickup_team() => __pbn__pickup_team = null;
        private bool? __pbn__pickup_team;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong ugc_logo
        {
            get => __pbn__ugc_logo.GetValueOrDefault();
            set => __pbn__ugc_logo = value;
        }
        public bool ShouldSerializeugc_logo() => __pbn__ugc_logo != null;
        public void Resetugc_logo() => __pbn__ugc_logo = null;
        private ulong? __pbn__ugc_logo;

        [global::ProtoBuf.ProtoMember(10)]
        public ulong ugc_base_logo
        {
            get => __pbn__ugc_base_logo.GetValueOrDefault();
            set => __pbn__ugc_base_logo = value;
        }
        public bool ShouldSerializeugc_base_logo() => __pbn__ugc_base_logo != null;
        public void Resetugc_base_logo() => __pbn__ugc_base_logo = null;
        private ulong? __pbn__ugc_base_logo;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong ugc_banner_logo
        {
            get => __pbn__ugc_banner_logo.GetValueOrDefault();
            set => __pbn__ugc_banner_logo = value;
        }
        public bool ShouldSerializeugc_banner_logo() => __pbn__ugc_banner_logo != null;
        public void Resetugc_banner_logo() => __pbn__ugc_banner_logo = null;
        private ulong? __pbn__ugc_banner_logo;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong ugc_sponsor_logo
        {
            get => __pbn__ugc_sponsor_logo.GetValueOrDefault();
            set => __pbn__ugc_sponsor_logo = value;
        }
        public bool ShouldSerializeugc_sponsor_logo() => __pbn__ugc_sponsor_logo != null;
        public void Resetugc_sponsor_logo() => __pbn__ugc_sponsor_logo = null;
        private ulong? __pbn__ugc_sponsor_logo;

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

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

        [global::ProtoBuf.ProtoMember(19)]
        public uint games_played_total
        {
            get => __pbn__games_played_total.GetValueOrDefault();
            set => __pbn__games_played_total = value;
        }
        public bool ShouldSerializegames_played_total() => __pbn__games_played_total != null;
        public void Resetgames_played_total() => __pbn__games_played_total = null;
        private uint? __pbn__games_played_total;

        [global::ProtoBuf.ProtoMember(20)]
        public uint games_played_matchmaking
        {
            get => __pbn__games_played_matchmaking.GetValueOrDefault();
            set => __pbn__games_played_matchmaking = value;
        }
        public bool ShouldSerializegames_played_matchmaking() => __pbn__games_played_matchmaking != null;
        public void Resetgames_played_matchmaking() => __pbn__games_played_matchmaking = null;
        private uint? __pbn__games_played_matchmaking;

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url_logo
        {
            get => __pbn__url_logo ?? "";
            set => __pbn__url_logo = value;
        }
        public bool ShouldSerializeurl_logo() => __pbn__url_logo != null;
        public void Reseturl_logo() => __pbn__url_logo = null;
        private string __pbn__url_logo;

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

        [global::ProtoBuf.ProtoMember(36)]
        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.ProtoMember(31)]
        public global::System.Collections.Generic.List<AuditEntry> audit_entries { get; } = new global::System.Collections.Generic.List<AuditEntry>();

        [global::ProtoBuf.ProtoMember(29)]
        [global::System.ComponentModel.DefaultValue(ELeagueRegion.LEAGUE_REGION_UNSET)]
        public ELeagueRegion region
        {
            get => __pbn__region ?? ELeagueRegion.LEAGUE_REGION_UNSET;
            set => __pbn__region = value;
        }
        public bool ShouldSerializeregion() => __pbn__region != null;
        public void Resetregion() => __pbn__region = null;
        private ELeagueRegion? __pbn__region;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue("")]
        public string abbreviation
        {
            get => __pbn__abbreviation ?? "";
            set => __pbn__abbreviation = value;
        }
        public bool ShouldSerializeabbreviation() => __pbn__abbreviation != null;
        public void Resetabbreviation() => __pbn__abbreviation = null;
        private string __pbn__abbreviation;

        [global::ProtoBuf.ProtoMember(33)]
        public global::System.Collections.Generic.List<MemberStats> member_stats { get; } = new global::System.Collections.Generic.List<MemberStats>();

        [global::ProtoBuf.ProtoMember(34)]
        public TeamStats team_stats { get; set; }

        [global::ProtoBuf.ProtoMember(35)]
        public global::System.Collections.Generic.List<DPCResult> dpc_results { get; } = new global::System.Collections.Generic.List<DPCResult>();

        [global::ProtoBuf.ProtoMember(37)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_primary
        {
            get => __pbn__color_primary ?? "";
            set => __pbn__color_primary = value;
        }
        public bool ShouldSerializecolor_primary() => __pbn__color_primary != null;
        public void Resetcolor_primary() => __pbn__color_primary = null;
        private string __pbn__color_primary;

        [global::ProtoBuf.ProtoMember(38)]
        [global::System.ComponentModel.DefaultValue("")]
        public string color_secondary
        {
            get => __pbn__color_secondary ?? "";
            set => __pbn__color_secondary = value;
        }
        public bool ShouldSerializecolor_secondary() => __pbn__color_secondary != null;
        public void Resetcolor_secondary() => __pbn__color_secondary = null;
        private string __pbn__color_secondary;

        [global::ProtoBuf.ProtoMember(39)]
        public uint team_captain
        {
            get => __pbn__team_captain.GetValueOrDefault();
            set => __pbn__team_captain = value;
        }
        public bool ShouldSerializeteam_captain() => __pbn__team_captain != null;
        public void Resetteam_captain() => __pbn__team_captain = null;
        private uint? __pbn__team_captain;

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

            [global::ProtoBuf.ProtoMember(1)]
            public int hero_id
            {
                get => __pbn__hero_id.GetValueOrDefault();
                set => __pbn__hero_id = value;
            }
            public bool ShouldSerializehero_id() => __pbn__hero_id != null;
            public void Resethero_id() => __pbn__hero_id = null;
            private int? __pbn__hero_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint picks
            {
                get => __pbn__picks.GetValueOrDefault();
                set => __pbn__picks = value;
            }
            public bool ShouldSerializepicks() => __pbn__picks != null;
            public void Resetpicks() => __pbn__picks = null;
            private uint? __pbn__picks;

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

            [global::ProtoBuf.ProtoMember(4)]
            public uint bans
            {
                get => __pbn__bans.GetValueOrDefault();
                set => __pbn__bans = value;
            }
            public bool ShouldSerializebans() => __pbn__bans != null;
            public void Resetbans() => __pbn__bans = null;
            private uint? __pbn__bans;

            [global::ProtoBuf.ProtoMember(5)]
            public float avg_kills
            {
                get => __pbn__avg_kills.GetValueOrDefault();
                set => __pbn__avg_kills = value;
            }
            public bool ShouldSerializeavg_kills() => __pbn__avg_kills != null;
            public void Resetavg_kills() => __pbn__avg_kills = null;
            private float? __pbn__avg_kills;

            [global::ProtoBuf.ProtoMember(6)]
            public float avg_deaths
            {
                get => __pbn__avg_deaths.GetValueOrDefault();
                set => __pbn__avg_deaths = value;
            }
            public bool ShouldSerializeavg_deaths() => __pbn__avg_deaths != null;
            public void Resetavg_deaths() => __pbn__avg_deaths = null;
            private float? __pbn__avg_deaths;

            [global::ProtoBuf.ProtoMember(7)]
            public float avg_assists
            {
                get => __pbn__avg_assists.GetValueOrDefault();
                set => __pbn__avg_assists = value;
            }
            public bool ShouldSerializeavg_assists() => __pbn__avg_assists != null;
            public void Resetavg_assists() => __pbn__avg_assists = null;
            private float? __pbn__avg_assists;

            [global::ProtoBuf.ProtoMember(8)]
            public float avg_gpm
            {
                get => __pbn__avg_gpm.GetValueOrDefault();
                set => __pbn__avg_gpm = value;
            }
            public bool ShouldSerializeavg_gpm() => __pbn__avg_gpm != null;
            public void Resetavg_gpm() => __pbn__avg_gpm = null;
            private float? __pbn__avg_gpm;

            [global::ProtoBuf.ProtoMember(9)]
            public float avg_xpm
            {
                get => __pbn__avg_xpm.GetValueOrDefault();
                set => __pbn__avg_xpm = value;
            }
            public bool ShouldSerializeavg_xpm() => __pbn__avg_xpm != null;
            public void Resetavg_xpm() => __pbn__avg_xpm = null;
            private float? __pbn__avg_xpm;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class MemberStats : 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 wins_with_team
            {
                get => __pbn__wins_with_team.GetValueOrDefault();
                set => __pbn__wins_with_team = value;
            }
            public bool ShouldSerializewins_with_team() => __pbn__wins_with_team != null;
            public void Resetwins_with_team() => __pbn__wins_with_team = null;
            private uint? __pbn__wins_with_team;

            [global::ProtoBuf.ProtoMember(3)]
            public uint losses_with_team
            {
                get => __pbn__losses_with_team.GetValueOrDefault();
                set => __pbn__losses_with_team = value;
            }
            public bool ShouldSerializelosses_with_team() => __pbn__losses_with_team != null;
            public void Resetlosses_with_team() => __pbn__losses_with_team = null;
            private uint? __pbn__losses_with_team;

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

            [global::ProtoBuf.ProtoMember(5)]
            public float avg_kills
            {
                get => __pbn__avg_kills.GetValueOrDefault();
                set => __pbn__avg_kills = value;
            }
            public bool ShouldSerializeavg_kills() => __pbn__avg_kills != null;
            public void Resetavg_kills() => __pbn__avg_kills = null;
            private float? __pbn__avg_kills;

            [global::ProtoBuf.ProtoMember(6)]
            public float avg_deaths
            {
                get => __pbn__avg_deaths.GetValueOrDefault();
                set => __pbn__avg_deaths = value;
            }
            public bool ShouldSerializeavg_deaths() => __pbn__avg_deaths != null;
            public void Resetavg_deaths() => __pbn__avg_deaths = null;
            private float? __pbn__avg_deaths;

            [global::ProtoBuf.ProtoMember(7)]
            public float avg_assists
            {
                get => __pbn__avg_assists.GetValueOrDefault();
                set => __pbn__avg_assists = value;
            }
            public bool ShouldSerializeavg_assists() => __pbn__avg_assists != null;
            public void Resetavg_assists() => __pbn__avg_assists = null;
            private float? __pbn__avg_assists;

        }

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

            [global::ProtoBuf.ProtoMember(2)]
            public float farming
            {
                get => __pbn__farming.GetValueOrDefault();
                set => __pbn__farming = value;
            }
            public bool ShouldSerializefarming() => __pbn__farming != null;
            public void Resetfarming() => __pbn__farming = null;
            private float? __pbn__farming;

            [global::ProtoBuf.ProtoMember(3)]
            public float fighting
            {
                get => __pbn__fighting.GetValueOrDefault();
                set => __pbn__fighting = value;
            }
            public bool ShouldSerializefighting() => __pbn__fighting != null;
            public void Resetfighting() => __pbn__fighting = null;
            private float? __pbn__fighting;

            [global::ProtoBuf.ProtoMember(4)]
            public float versatility
            {
                get => __pbn__versatility.GetValueOrDefault();
                set => __pbn__versatility = value;
            }
            public bool ShouldSerializeversatility() => __pbn__versatility != null;
            public void Resetversatility() => __pbn__versatility = null;
            private float? __pbn__versatility;

            [global::ProtoBuf.ProtoMember(5)]
            public float avg_kills
            {
                get => __pbn__avg_kills.GetValueOrDefault();
                set => __pbn__avg_kills = value;
            }
            public bool ShouldSerializeavg_kills() => __pbn__avg_kills != null;
            public void Resetavg_kills() => __pbn__avg_kills = null;
            private float? __pbn__avg_kills;

            [global::ProtoBuf.ProtoMember(6)]
            public float avg_deaths
            {
                get => __pbn__avg_deaths.GetValueOrDefault();
                set => __pbn__avg_deaths = value;
            }
            public bool ShouldSerializeavg_deaths() => __pbn__avg_deaths != null;
            public void Resetavg_deaths() => __pbn__avg_deaths = null;
            private float? __pbn__avg_deaths;

            [global::ProtoBuf.ProtoMember(7)]
            public float avg_duration
            {
                get => __pbn__avg_duration.GetValueOrDefault();
                set => __pbn__avg_duration = value;
            }
            public bool ShouldSerializeavg_duration() => __pbn__avg_duration != null;
            public void Resetavg_duration() => __pbn__avg_duration = null;
            private float? __pbn__avg_duration;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class DPCResult : 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 standing
            {
                get => __pbn__standing.GetValueOrDefault();
                set => __pbn__standing = value;
            }
            public bool ShouldSerializestanding() => __pbn__standing != null;
            public void Resetstanding() => __pbn__standing = null;
            private uint? __pbn__standing;

            [global::ProtoBuf.ProtoMember(3)]
            public uint points
            {
                get => __pbn__points.GetValueOrDefault();
                set => __pbn__points = value;
            }
            public bool ShouldSerializepoints() => __pbn__points != null;
            public void Resetpoints() => __pbn__points = null;
            private uint? __pbn__points;

            [global::ProtoBuf.ProtoMember(4)]
            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.ProtoMember(5)]
            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.ProtoContract()]
        public partial class Member : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.IExtension __pbn__extensionData;
            global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
                => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_joined
            {
                get => __pbn__time_joined.GetValueOrDefault();
                set => __pbn__time_joined = value;
            }
            public bool ShouldSerializetime_joined() => __pbn__time_joined != null;
            public void Resettime_joined() => __pbn__time_joined = null;
            private uint? __pbn__time_joined;

            [global::ProtoBuf.ProtoMember(3)]
            public bool admin
            {
                get => __pbn__admin.GetValueOrDefault();
                set => __pbn__admin = value;
            }
            public bool ShouldSerializeadmin() => __pbn__admin != null;
            public void Resetadmin() => __pbn__admin = null;
            private bool? __pbn__admin;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string pro_name
            {
                get => __pbn__pro_name ?? "";
                set => __pbn__pro_name = value;
            }
            public bool ShouldSerializepro_name() => __pbn__pro_name != null;
            public void Resetpro_name() => __pbn__pro_name = null;
            private string __pbn__pro_name;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue(Fantasy_Roles.FANTASY_ROLE_UNDEFINED)]
            public Fantasy_Roles role
            {
                get => __pbn__role ?? Fantasy_Roles.FANTASY_ROLE_UNDEFINED;
                set => __pbn__role = value;
            }
            public bool ShouldSerializerole() => __pbn__role != null;
            public void Resetrole() => __pbn__role = null;
            private Fantasy_Roles? __pbn__role;

            [global::ProtoBuf.ProtoMember(9)]
            [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 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 audit_action
            {
                get => __pbn__audit_action.GetValueOrDefault();
                set => __pbn__audit_action = value;
            }
            public bool ShouldSerializeaudit_action() => __pbn__audit_action != null;
            public void Resetaudit_action() => __pbn__audit_action = null;
            private uint? __pbn__audit_action;

            [global::ProtoBuf.ProtoMember(2)]
            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(3)]
            public uint account_id
            {
                get => __pbn__account_id.GetValueOrDefault();
                set => __pbn__account_id = value;
            }
            public bool ShouldSerializeaccount_id() => __pbn__account_id != null;
            public void Resetaccount_id() => __pbn__account_id = null;
            private uint? __pbn__account_id;

        }

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTATeamInfoCache : 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 cache_timestamp
        {
            get => __pbn__cache_timestamp.GetValueOrDefault();
            set => __pbn__cache_timestamp = value;
        }
        public bool ShouldSerializecache_timestamp() => __pbn__cache_timestamp != null;
        public void Resetcache_timestamp() => __pbn__cache_timestamp = null;
        private uint? __pbn__cache_timestamp;

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string tag
        {
            get => __pbn__tag ?? "";
            set => __pbn__tag = value;
        }
        public bool ShouldSerializetag() => __pbn__tag != null;
        public void Resettag() => __pbn__tag = null;
        private string __pbn__tag;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong logo
        {
            get => __pbn__logo.GetValueOrDefault();
            set => __pbn__logo = value;
        }
        public bool ShouldSerializelogo() => __pbn__logo != null;
        public void Resetlogo() => __pbn__logo = null;
        private ulong? __pbn__logo;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong base_logo
        {
            get => __pbn__base_logo.GetValueOrDefault();
            set => __pbn__base_logo = value;
        }
        public bool ShouldSerializebase_logo() => __pbn__base_logo != null;
        public void Resetbase_logo() => __pbn__base_logo = null;
        private ulong? __pbn__base_logo;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong banner_logo
        {
            get => __pbn__banner_logo.GetValueOrDefault();
            set => __pbn__banner_logo = value;
        }
        public bool ShouldSerializebanner_logo() => __pbn__banner_logo != null;
        public void Resetbanner_logo() => __pbn__banner_logo = null;
        private ulong? __pbn__banner_logo;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong sponsor_logo
        {
            get => __pbn__sponsor_logo.GetValueOrDefault();
            set => __pbn__sponsor_logo = value;
        }
        public bool ShouldSerializesponsor_logo() => __pbn__sponsor_logo != null;
        public void Resetsponsor_logo() => __pbn__sponsor_logo = null;
        private ulong? __pbn__sponsor_logo;

        [global::ProtoBuf.ProtoMember(7)]
        [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(8)]
        [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.ProtoMember(9)]
        public bool pickup_team
        {
            get => __pbn__pickup_team.GetValueOrDefault();
            set => __pbn__pickup_team = value;
        }
        public bool ShouldSerializepickup_team() => __pbn__pickup_team != null;
        public void Resetpickup_team() => __pbn__pickup_team = null;
        private bool? __pbn__pickup_team;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string abbreviation
        {
            get => __pbn__abbreviation ?? "";
            set => __pbn__abbreviation = value;
        }
        public bool ShouldSerializeabbreviation() => __pbn__abbreviation != null;
        public void Resetabbreviation() => __pbn__abbreviation = null;
        private string __pbn__abbreviation;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTACreateTeamResponse : 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.INVALID)]
        public Result result
        {
            get => __pbn__result ?? Result.INVALID;
            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 uint team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

        [global::ProtoBuf.ProtoContract()]
        public enum Result
        {
            INVALID = -1,
            SUCCESS = 0,
            NAME_EMPTY = 1,
            NAME_BAD_CHARACTERS = 2,
            NAME_TAKEN = 3,
            NAME_TOO_LONG = 4,
            TAG_EMPTY = 5,
            TAG_BAD_CHARACTERS = 6,
            TAG_TAKEN = 7,
            TAG_TOO_LONG = 8,
            CREATOR_BUSY = 9,
            UNSPECIFIED_ERROR = 10,
            CREATOR_TEAM_LIMIT_REACHED = 11,
            NO_LOGO = 12,
            CREATOR_TEAM_CREATION_COOLDOWN = 13,
            LOGO_UPLOAD_FAILED = 14,
            NAME_CHANGED_TOO_RECENTLY = 15,
            CREATOR_INSUFFICIENT_LEVEL = 16,
            INVALID_ACCOUNT_TYPE = 17,
        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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 tag
        {
            get => __pbn__tag ?? "";
            set => __pbn__tag = value;
        }
        public bool ShouldSerializetag() => __pbn__tag != null;
        public void Resettag() => __pbn__tag = null;
        private string __pbn__tag;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong logo
        {
            get => __pbn__logo.GetValueOrDefault();
            set => __pbn__logo = value;
        }
        public bool ShouldSerializelogo() => __pbn__logo != null;
        public void Resetlogo() => __pbn__logo = null;
        private ulong? __pbn__logo;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong base_logo
        {
            get => __pbn__base_logo.GetValueOrDefault();
            set => __pbn__base_logo = value;
        }
        public bool ShouldSerializebase_logo() => __pbn__base_logo != null;
        public void Resetbase_logo() => __pbn__base_logo = null;
        private ulong? __pbn__base_logo;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong banner_logo
        {
            get => __pbn__banner_logo.GetValueOrDefault();
            set => __pbn__banner_logo = value;
        }
        public bool ShouldSerializebanner_logo() => __pbn__banner_logo != null;
        public void Resetbanner_logo() => __pbn__banner_logo = null;
        private ulong? __pbn__banner_logo;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong sponsor_logo
        {
            get => __pbn__sponsor_logo.GetValueOrDefault();
            set => __pbn__sponsor_logo = value;
        }
        public bool ShouldSerializesponsor_logo() => __pbn__sponsor_logo != null;
        public void Resetsponsor_logo() => __pbn__sponsor_logo = null;
        private ulong? __pbn__sponsor_logo;

        [global::ProtoBuf.ProtoMember(8)]
        [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(9)]
        [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.ProtoMember(10)]
        public bool in_use_by_party
        {
            get => __pbn__in_use_by_party.GetValueOrDefault();
            set => __pbn__in_use_by_party = value;
        }
        public bool ShouldSerializein_use_by_party() => __pbn__in_use_by_party != null;
        public void Resetin_use_by_party() => __pbn__in_use_by_party = null;
        private bool? __pbn__in_use_by_party;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string abbreviation
        {
            get => __pbn__abbreviation ?? "";
            set => __pbn__abbreviation = value;
        }
        public bool ShouldSerializeabbreviation() => __pbn__abbreviation != null;
        public void Resetabbreviation() => __pbn__abbreviation = null;
        private string __pbn__abbreviation;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAEditTeamDetailsResponse : 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,
            FAILURE_INVALID_ACCOUNT_TYPE = 1,
            FAILURE_NOT_MEMBER = 2,
            FAILURE_TEAM_LOCKED = 3,
            FAILURE_UNSPECIFIED_ERROR = 4,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTATeamInvite_InviterToGC : 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 team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string invitee_name
        {
            get => __pbn__invitee_name ?? "";
            set => __pbn__invitee_name = value;
        }
        public bool ShouldSerializeinvitee_name() => __pbn__invitee_name != null;
        public void Resetinvitee_name() => __pbn__invitee_name = null;
        private string __pbn__invitee_name;

        [global::ProtoBuf.ProtoMember(3)]
        public uint required_play_time
        {
            get => __pbn__required_play_time.GetValueOrDefault();
            set => __pbn__required_play_time = value;
        }
        public bool ShouldSerializerequired_play_time() => __pbn__required_play_time != null;
        public void Resetrequired_play_time() => __pbn__required_play_time = null;
        private uint? __pbn__required_play_time;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTATeamInvite_GCRequestToInvitee : 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 inviter_account_id
        {
            get => __pbn__inviter_account_id.GetValueOrDefault();
            set => __pbn__inviter_account_id = value;
        }
        public bool ShouldSerializeinviter_account_id() => __pbn__inviter_account_id != null;
        public void Resetinviter_account_id() => __pbn__inviter_account_id = null;
        private uint? __pbn__inviter_account_id;

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string invitee_name
        {
            get => __pbn__invitee_name ?? "";
            set => __pbn__invitee_name = value;
        }
        public bool ShouldSerializeinvitee_name() => __pbn__invitee_name != null;
        public void Resetinvitee_name() => __pbn__invitee_name = null;
        private string __pbn__invitee_name;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAKickTeamMember : 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 team_id
        {
            get => __pbn__team_id.GetValueOrDefault();
            set => __pbn__team_id = value;
        }
        public bool ShouldSerializeteam_id() => __pbn__team_id != null;
        public void Resetteam_id() => __pbn__team_id = null;
        private uint? __pbn__team_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAKickTeamMemberResponse : 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,
            FAILURE_INVALID_ACCOUNT_TYPE = 1,
            FAILURE_KICKER_NOT_ADMIN = 2,
            FAILURE_KICKEE_NOT_MEMBER = 3,
            FAILURE_TEAM_LOCKED = 4,
            FAILURE_UNSPECIFIED_ERROR = 5,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTATransferTeamAdmin : 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 new_admin_account_id
        {
            get => __pbn__new_admin_account_id.GetValueOrDefault();
            set => __pbn__new_admin_account_id = value;
        }
        public bool ShouldSerializenew_admin_account_id() => __pbn__new_admin_account_id != null;
        public void Resetnew_admin_account_id() => __pbn__new_admin_account_id = null;
        private uint? __pbn__new_admin_account_id;

        [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.ProtoContract()]
    public partial class CMsgDOTATransferTeamAdminResponse : 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,
            FAILURE_INVALID_ACCOUNT_TYPE = 1,
            FAILURE_NOT_ADMIN = 2,
            FAILURE_SAME_ACCOUNT = 3,
            FAILURE_NOT_MEMBER = 4,
            FAILURE_UNSPECIFIED_ERROR = 5,
        }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALeaveTeamResponse : 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,
            FAILURE_NOT_MEMBER = 1,
            FAILURE_TEAM_LOCKED = 2,
            FAILURE_UNSPECIFIED_ERROR = 3,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTABetaParticipation : 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 access_rights
        {
            get => __pbn__access_rights.GetValueOrDefault();
            set => __pbn__access_rights = value;
        }
        public bool ShouldSerializeaccess_rights() => __pbn__access_rights != null;
        public void Resetaccess_rights() => __pbn__access_rights = null;
        private uint? __pbn__access_rights;

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETeamInviteResult
    {
        TEAM_INVITE_SUCCESS = 0,
        TEAM_INVITE_FAILURE_INVITE_REJECTED = 1,
        TEAM_INVITE_FAILURE_INVITE_TIMEOUT = 2,
        TEAM_INVITE_ERROR_TEAM_AT_MEMBER_LIMIT = 3,
        TEAM_INVITE_ERROR_TEAM_LOCKED = 4,
        TEAM_INVITE_ERROR_INVITEE_NOT_AVAILABLE = 5,
        TEAM_INVITE_ERROR_INVITEE_BUSY = 6,
        TEAM_INVITE_ERROR_INVITEE_ALREADY_MEMBER = 7,
        TEAM_INVITE_ERROR_INVITEE_AT_TEAM_LIMIT = 8,
        TEAM_INVITE_ERROR_INVITEE_INSUFFICIENT_PLAY_TIME = 9,
        TEAM_INVITE_ERROR_INVITER_INVALID_ACCOUNT_TYPE = 10,
        TEAM_INVITE_ERROR_INVITER_NOT_ADMIN = 11,
        TEAM_INVITE_ERROR_INCORRECT_USER_RESPONDED = 12,
        TEAM_INVITE_ERROR_UNSPECIFIED = 13,
    }

}

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