// <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_common_league.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 CMsgDOTALeagueNode : 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)]
        public uint node_id
        {
            get => __pbn__node_id.GetValueOrDefault();
            set => __pbn__node_id = value;
        }
        public bool ShouldSerializenode_id() => __pbn__node_id != null;
        public void Resetnode_id() => __pbn__node_id = null;
        private uint? __pbn__node_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint node_group_id
        {
            get => __pbn__node_group_id.GetValueOrDefault();
            set => __pbn__node_group_id = value;
        }
        public bool ShouldSerializenode_group_id() => __pbn__node_group_id != null;
        public void Resetnode_group_id() => __pbn__node_group_id = null;
        private uint? __pbn__node_group_id;

        [global::ProtoBuf.ProtoMember(4)]
        public uint winning_node_id
        {
            get => __pbn__winning_node_id.GetValueOrDefault();
            set => __pbn__winning_node_id = value;
        }
        public bool ShouldSerializewinning_node_id() => __pbn__winning_node_id != null;
        public void Resetwinning_node_id() => __pbn__winning_node_id = null;
        private uint? __pbn__winning_node_id;

        [global::ProtoBuf.ProtoMember(5)]
        public uint losing_node_id
        {
            get => __pbn__losing_node_id.GetValueOrDefault();
            set => __pbn__losing_node_id = value;
        }
        public bool ShouldSerializelosing_node_id() => __pbn__losing_node_id != null;
        public void Resetlosing_node_id() => __pbn__losing_node_id = null;
        private uint? __pbn__losing_node_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint incoming_node_id_1
        {
            get => __pbn__incoming_node_id_1.GetValueOrDefault();
            set => __pbn__incoming_node_id_1 = value;
        }
        public bool ShouldSerializeincoming_node_id_1() => __pbn__incoming_node_id_1 != null;
        public void Resetincoming_node_id_1() => __pbn__incoming_node_id_1 = null;
        private uint? __pbn__incoming_node_id_1;

        [global::ProtoBuf.ProtoMember(7)]
        public uint incoming_node_id_2
        {
            get => __pbn__incoming_node_id_2.GetValueOrDefault();
            set => __pbn__incoming_node_id_2 = value;
        }
        public bool ShouldSerializeincoming_node_id_2() => __pbn__incoming_node_id_2 != null;
        public void Resetincoming_node_id_2() => __pbn__incoming_node_id_2 = null;
        private uint? __pbn__incoming_node_id_2;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(ELeagueNodeType.INVALID_NODE_TYPE)]
        public ELeagueNodeType node_type
        {
            get => __pbn__node_type ?? ELeagueNodeType.INVALID_NODE_TYPE;
            set => __pbn__node_type = value;
        }
        public bool ShouldSerializenode_type() => __pbn__node_type != null;
        public void Resetnode_type() => __pbn__node_type = null;
        private ELeagueNodeType? __pbn__node_type;

        [global::ProtoBuf.ProtoMember(9)]
        public uint scheduled_time
        {
            get => __pbn__scheduled_time.GetValueOrDefault();
            set => __pbn__scheduled_time = value;
        }
        public bool ShouldSerializescheduled_time() => __pbn__scheduled_time != null;
        public void Resetscheduled_time() => __pbn__scheduled_time = null;
        private uint? __pbn__scheduled_time;

        [global::ProtoBuf.ProtoMember(19)]
        public uint actual_time
        {
            get => __pbn__actual_time.GetValueOrDefault();
            set => __pbn__actual_time = value;
        }
        public bool ShouldSerializeactual_time() => __pbn__actual_time != null;
        public void Resetactual_time() => __pbn__actual_time = null;
        private uint? __pbn__actual_time;

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

        [global::ProtoBuf.ProtoMember(11)]
        public uint team_id_1
        {
            get => __pbn__team_id_1.GetValueOrDefault();
            set => __pbn__team_id_1 = value;
        }
        public bool ShouldSerializeteam_id_1() => __pbn__team_id_1 != null;
        public void Resetteam_id_1() => __pbn__team_id_1 = null;
        private uint? __pbn__team_id_1;

        [global::ProtoBuf.ProtoMember(12)]
        public uint team_id_2
        {
            get => __pbn__team_id_2.GetValueOrDefault();
            set => __pbn__team_id_2 = value;
        }
        public bool ShouldSerializeteam_id_2() => __pbn__team_id_2 != null;
        public void Resetteam_id_2() => __pbn__team_id_2 = null;
        private uint? __pbn__team_id_2;

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

        [global::ProtoBuf.ProtoMember(14)]
        public uint team_1_wins
        {
            get => __pbn__team_1_wins.GetValueOrDefault();
            set => __pbn__team_1_wins = value;
        }
        public bool ShouldSerializeteam_1_wins() => __pbn__team_1_wins != null;
        public void Resetteam_1_wins() => __pbn__team_1_wins = null;
        private uint? __pbn__team_1_wins;

        [global::ProtoBuf.ProtoMember(15)]
        public uint team_2_wins
        {
            get => __pbn__team_2_wins.GetValueOrDefault();
            set => __pbn__team_2_wins = value;
        }
        public bool ShouldSerializeteam_2_wins() => __pbn__team_2_wins != null;
        public void Resetteam_2_wins() => __pbn__team_2_wins = null;
        private uint? __pbn__team_2_wins;

        [global::ProtoBuf.ProtoMember(16)]
        public bool has_started
        {
            get => __pbn__has_started.GetValueOrDefault();
            set => __pbn__has_started = value;
        }
        public bool ShouldSerializehas_started() => __pbn__has_started != null;
        public void Resethas_started() => __pbn__has_started = null;
        private bool? __pbn__has_started;

        [global::ProtoBuf.ProtoMember(17)]
        public bool is_completed
        {
            get => __pbn__is_completed.GetValueOrDefault();
            set => __pbn__is_completed = value;
        }
        public bool ShouldSerializeis_completed() => __pbn__is_completed != null;
        public void Resetis_completed() => __pbn__is_completed = null;
        private bool? __pbn__is_completed;

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

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint winning_team_id
            {
                get => __pbn__winning_team_id.GetValueOrDefault();
                set => __pbn__winning_team_id = value;
            }
            public bool ShouldSerializewinning_team_id() => __pbn__winning_team_id != null;
            public void Resetwinning_team_id() => __pbn__winning_team_id = null;
            private uint? __pbn__winning_team_id;

        }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint stream_id
            {
                get => __pbn__stream_id.GetValueOrDefault();
                set => __pbn__stream_id = value;
            }
            public bool ShouldSerializestream_id() => __pbn__stream_id != null;
            public void Resetstream_id() => __pbn__stream_id = null;
            private uint? __pbn__stream_id;

            [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 CMsgDOTALeagueNodeGroup : 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)]
        public uint node_group_id
        {
            get => __pbn__node_group_id.GetValueOrDefault();
            set => __pbn__node_group_id = value;
        }
        public bool ShouldSerializenode_group_id() => __pbn__node_group_id != null;
        public void Resetnode_group_id() => __pbn__node_group_id = null;
        private uint? __pbn__node_group_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint parent_node_group_id
        {
            get => __pbn__parent_node_group_id.GetValueOrDefault();
            set => __pbn__parent_node_group_id = value;
        }
        public bool ShouldSerializeparent_node_group_id() => __pbn__parent_node_group_id != null;
        public void Resetparent_node_group_id() => __pbn__parent_node_group_id = null;
        private uint? __pbn__parent_node_group_id;

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

        [global::ProtoBuf.ProtoMember(5)]
        public uint advancing_node_group_id
        {
            get => __pbn__advancing_node_group_id.GetValueOrDefault();
            set => __pbn__advancing_node_group_id = value;
        }
        public bool ShouldSerializeadvancing_node_group_id() => __pbn__advancing_node_group_id != null;
        public void Resetadvancing_node_group_id() => __pbn__advancing_node_group_id = null;
        private uint? __pbn__advancing_node_group_id;

        [global::ProtoBuf.ProtoMember(6)]
        public uint advancing_team_count
        {
            get => __pbn__advancing_team_count.GetValueOrDefault();
            set => __pbn__advancing_team_count = value;
        }
        public bool ShouldSerializeadvancing_team_count() => __pbn__advancing_team_count != null;
        public void Resetadvancing_team_count() => __pbn__advancing_team_count = null;
        private uint? __pbn__advancing_team_count;

        [global::ProtoBuf.ProtoMember(7)]
        public uint team_count
        {
            get => __pbn__team_count.GetValueOrDefault();
            set => __pbn__team_count = value;
        }
        public bool ShouldSerializeteam_count() => __pbn__team_count != null;
        public void Resetteam_count() => __pbn__team_count = null;
        private uint? __pbn__team_count;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(ELeagueNodeGroupType.INVALID_GROUP_TYPE)]
        public ELeagueNodeGroupType node_group_type
        {
            get => __pbn__node_group_type ?? ELeagueNodeGroupType.INVALID_GROUP_TYPE;
            set => __pbn__node_group_type = value;
        }
        public bool ShouldSerializenode_group_type() => __pbn__node_group_type != null;
        public void Resetnode_group_type() => __pbn__node_group_type = null;
        private ELeagueNodeGroupType? __pbn__node_group_type;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(ELeagueNodeType.INVALID_NODE_TYPE)]
        public ELeagueNodeType default_node_type
        {
            get => __pbn__default_node_type ?? ELeagueNodeType.INVALID_NODE_TYPE;
            set => __pbn__default_node_type = value;
        }
        public bool ShouldSerializedefault_node_type() => __pbn__default_node_type != null;
        public void Resetdefault_node_type() => __pbn__default_node_type = null;
        private ELeagueNodeType? __pbn__default_node_type;

        [global::ProtoBuf.ProtoMember(10)]
        public uint round
        {
            get => __pbn__round.GetValueOrDefault();
            set => __pbn__round = value;
        }
        public bool ShouldSerializeround() => __pbn__round != null;
        public void Resetround() => __pbn__round = null;
        private uint? __pbn__round;

        [global::ProtoBuf.ProtoMember(11)]
        public uint max_rounds
        {
            get => __pbn__max_rounds.GetValueOrDefault();
            set => __pbn__max_rounds = value;
        }
        public bool ShouldSerializemax_rounds() => __pbn__max_rounds != null;
        public void Resetmax_rounds() => __pbn__max_rounds = null;
        private uint? __pbn__max_rounds;

        [global::ProtoBuf.ProtoMember(12)]
        public bool is_tiebreaker
        {
            get => __pbn__is_tiebreaker.GetValueOrDefault();
            set => __pbn__is_tiebreaker = value;
        }
        public bool ShouldSerializeis_tiebreaker() => __pbn__is_tiebreaker != null;
        public void Resetis_tiebreaker() => __pbn__is_tiebreaker = null;
        private bool? __pbn__is_tiebreaker;

        [global::ProtoBuf.ProtoMember(13)]
        public bool is_final_group
        {
            get => __pbn__is_final_group.GetValueOrDefault();
            set => __pbn__is_final_group = value;
        }
        public bool ShouldSerializeis_final_group() => __pbn__is_final_group != null;
        public void Resetis_final_group() => __pbn__is_final_group = null;
        private bool? __pbn__is_final_group;

        [global::ProtoBuf.ProtoMember(14)]
        public bool is_completed
        {
            get => __pbn__is_completed.GetValueOrDefault();
            set => __pbn__is_completed = value;
        }
        public bool ShouldSerializeis_completed() => __pbn__is_completed != null;
        public void Resetis_completed() => __pbn__is_completed = null;
        private bool? __pbn__is_completed;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue(ELeaguePhase.LEAGUE_PHASE_UNSET)]
        public ELeaguePhase phase
        {
            get => __pbn__phase ?? ELeaguePhase.LEAGUE_PHASE_UNSET;
            set => __pbn__phase = value;
        }
        public bool ShouldSerializephase() => __pbn__phase != null;
        public void Resetphase() => __pbn__phase = null;
        private ELeaguePhase? __pbn__phase;

        [global::ProtoBuf.ProtoMember(19)]
        [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(20)]
        public uint start_time
        {
            get => __pbn__start_time.GetValueOrDefault();
            set => __pbn__start_time = value;
        }
        public bool ShouldSerializestart_time() => __pbn__start_time != null;
        public void Resetstart_time() => __pbn__start_time = null;
        private uint? __pbn__start_time;

        [global::ProtoBuf.ProtoMember(21)]
        public uint end_time
        {
            get => __pbn__end_time.GetValueOrDefault();
            set => __pbn__end_time = value;
        }
        public bool ShouldSerializeend_time() => __pbn__end_time != null;
        public void Resetend_time() => __pbn__end_time = null;
        private uint? __pbn__end_time;

        [global::ProtoBuf.ProtoMember(22)]
        public uint secondary_advancing_node_group_id
        {
            get => __pbn__secondary_advancing_node_group_id.GetValueOrDefault();
            set => __pbn__secondary_advancing_node_group_id = value;
        }
        public bool ShouldSerializesecondary_advancing_node_group_id() => __pbn__secondary_advancing_node_group_id != null;
        public void Resetsecondary_advancing_node_group_id() => __pbn__secondary_advancing_node_group_id = null;
        private uint? __pbn__secondary_advancing_node_group_id;

        [global::ProtoBuf.ProtoMember(23)]
        public uint secondary_advancing_team_count
        {
            get => __pbn__secondary_advancing_team_count.GetValueOrDefault();
            set => __pbn__secondary_advancing_team_count = value;
        }
        public bool ShouldSerializesecondary_advancing_team_count() => __pbn__secondary_advancing_team_count != null;
        public void Resetsecondary_advancing_team_count() => __pbn__secondary_advancing_team_count = null;
        private uint? __pbn__secondary_advancing_team_count;

        [global::ProtoBuf.ProtoMember(24)]
        public uint tertiary_advancing_node_group_id
        {
            get => __pbn__tertiary_advancing_node_group_id.GetValueOrDefault();
            set => __pbn__tertiary_advancing_node_group_id = value;
        }
        public bool ShouldSerializetertiary_advancing_node_group_id() => __pbn__tertiary_advancing_node_group_id != null;
        public void Resettertiary_advancing_node_group_id() => __pbn__tertiary_advancing_node_group_id = null;
        private uint? __pbn__tertiary_advancing_node_group_id;

        [global::ProtoBuf.ProtoMember(25)]
        public uint tertiary_advancing_team_count
        {
            get => __pbn__tertiary_advancing_team_count.GetValueOrDefault();
            set => __pbn__tertiary_advancing_team_count = value;
        }
        public bool ShouldSerializetertiary_advancing_team_count() => __pbn__tertiary_advancing_team_count != null;
        public void Resettertiary_advancing_team_count() => __pbn__tertiary_advancing_team_count = null;
        private uint? __pbn__tertiary_advancing_team_count;

        [global::ProtoBuf.ProtoMember(26)]
        public uint elimination_dpc_points
        {
            get => __pbn__elimination_dpc_points.GetValueOrDefault();
            set => __pbn__elimination_dpc_points = value;
        }
        public bool ShouldSerializeelimination_dpc_points() => __pbn__elimination_dpc_points != null;
        public void Resetelimination_dpc_points() => __pbn__elimination_dpc_points = null;
        private uint? __pbn__elimination_dpc_points;

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class TeamStanding : 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 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(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 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(4)]
            [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(5)]
            public ulong team_logo
            {
                get => __pbn__team_logo.GetValueOrDefault();
                set => __pbn__team_logo = value;
            }
            public bool ShouldSerializeteam_logo() => __pbn__team_logo != null;
            public void Resetteam_logo() => __pbn__team_logo = null;
            private ulong? __pbn__team_logo;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_logo_url
            {
                get => __pbn__team_logo_url ?? "";
                set => __pbn__team_logo_url = value;
            }
            public bool ShouldSerializeteam_logo_url() => __pbn__team_logo_url != null;
            public void Resetteam_logo_url() => __pbn__team_logo_url = null;
            private string __pbn__team_logo_url;

            [global::ProtoBuf.ProtoMember(7)]
            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(8)]
            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(9)]
            public long score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private long? __pbn__score;

            [global::ProtoBuf.ProtoMember(10)]
            [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.ProtoMember(11)]
            public long score_tiebreak_group
            {
                get => __pbn__score_tiebreak_group.GetValueOrDefault();
                set => __pbn__score_tiebreak_group = value;
            }
            public bool ShouldSerializescore_tiebreak_group() => __pbn__score_tiebreak_group != null;
            public void Resetscore_tiebreak_group() => __pbn__score_tiebreak_group = null;
            private long? __pbn__score_tiebreak_group;

            [global::ProtoBuf.ProtoMember(12)]
            public long score_tiebreak_below
            {
                get => __pbn__score_tiebreak_below.GetValueOrDefault();
                set => __pbn__score_tiebreak_below = value;
            }
            public bool ShouldSerializescore_tiebreak_below() => __pbn__score_tiebreak_below != null;
            public void Resetscore_tiebreak_below() => __pbn__score_tiebreak_below = null;
            private long? __pbn__score_tiebreak_below;

            [global::ProtoBuf.ProtoMember(13)]
            public long score_tiebreak_random
            {
                get => __pbn__score_tiebreak_random.GetValueOrDefault();
                set => __pbn__score_tiebreak_random = value;
            }
            public bool ShouldSerializescore_tiebreak_random() => __pbn__score_tiebreak_random != null;
            public void Resetscore_tiebreak_random() => __pbn__score_tiebreak_random = null;
            private long? __pbn__score_tiebreak_random;

            [global::ProtoBuf.ProtoMember(14)]
            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.ProtoContract()]
    public partial class CMsgDOTALeague : 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 Info info { get; set; }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Info : 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 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(ELeagueTier.LEAGUE_TIER_UNSET)]
            public ELeagueTier tier
            {
                get => __pbn__tier ?? ELeagueTier.LEAGUE_TIER_UNSET;
                set => __pbn__tier = value;
            }
            public bool ShouldSerializetier() => __pbn__tier != null;
            public void Resettier() => __pbn__tier = null;
            private ELeagueTier? __pbn__tier;

            [global::ProtoBuf.ProtoMember(4)]
            [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(5)]
            [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(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string description
            {
                get => __pbn__description ?? "";
                set => __pbn__description = value;
            }
            public bool ShouldSerializedescription() => __pbn__description != null;
            public void Resetdescription() => __pbn__description = null;
            private string __pbn__description;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string notes
            {
                get => __pbn__notes ?? "";
                set => __pbn__notes = value;
            }
            public bool ShouldSerializenotes() => __pbn__notes != null;
            public void Resetnotes() => __pbn__notes = null;
            private string __pbn__notes;

            [global::ProtoBuf.ProtoMember(8)]
            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(9)]
            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(10)]
            public uint pro_circuit_points
            {
                get => __pbn__pro_circuit_points.GetValueOrDefault();
                set => __pbn__pro_circuit_points = value;
            }
            public bool ShouldSerializepro_circuit_points() => __pbn__pro_circuit_points != null;
            public void Resetpro_circuit_points() => __pbn__pro_circuit_points = null;
            private uint? __pbn__pro_circuit_points;

            [global::ProtoBuf.ProtoMember(11)]
            public uint image_bits
            {
                get => __pbn__image_bits.GetValueOrDefault();
                set => __pbn__image_bits = value;
            }
            public bool ShouldSerializeimage_bits() => __pbn__image_bits != null;
            public void Resetimage_bits() => __pbn__image_bits = null;
            private uint? __pbn__image_bits;

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

            [global::ProtoBuf.ProtoMember(13)]
            public uint most_recent_activity
            {
                get => __pbn__most_recent_activity.GetValueOrDefault();
                set => __pbn__most_recent_activity = value;
            }
            public bool ShouldSerializemost_recent_activity() => __pbn__most_recent_activity != null;
            public void Resetmost_recent_activity() => __pbn__most_recent_activity = null;
            private uint? __pbn__most_recent_activity;

            [global::ProtoBuf.ProtoMember(14)]
            public uint registration_period
            {
                get => __pbn__registration_period.GetValueOrDefault();
                set => __pbn__registration_period = value;
            }
            public bool ShouldSerializeregistration_period() => __pbn__registration_period != null;
            public void Resetregistration_period() => __pbn__registration_period = null;
            private uint? __pbn__registration_period;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Admin : 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 bool is_primary
            {
                get => __pbn__is_primary.GetValueOrDefault();
                set => __pbn__is_primary = value;
            }
            public bool ShouldSerializeis_primary() => __pbn__is_primary != null;
            public void Resetis_primary() => __pbn__is_primary = null;
            private bool? __pbn__is_primary;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string email_address
            {
                get => __pbn__email_address ?? "";
                set => __pbn__email_address = value;
            }
            public bool ShouldSerializeemail_address() => __pbn__email_address != null;
            public void Resetemail_address() => __pbn__email_address = null;
            private string __pbn__email_address;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PrizePoolItem : 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 item_def
            {
                get => __pbn__item_def.GetValueOrDefault();
                set => __pbn__item_def = value;
            }
            public bool ShouldSerializeitem_def() => __pbn__item_def != null;
            public void Resetitem_def() => __pbn__item_def = null;
            private uint? __pbn__item_def;

            [global::ProtoBuf.ProtoMember(2)]
            public uint sales_stop_timestamp
            {
                get => __pbn__sales_stop_timestamp.GetValueOrDefault();
                set => __pbn__sales_stop_timestamp = value;
            }
            public bool ShouldSerializesales_stop_timestamp() => __pbn__sales_stop_timestamp != null;
            public void Resetsales_stop_timestamp() => __pbn__sales_stop_timestamp = null;
            private uint? __pbn__sales_stop_timestamp;

            [global::ProtoBuf.ProtoMember(3)]
            public uint revenue_pct
            {
                get => __pbn__revenue_pct.GetValueOrDefault();
                set => __pbn__revenue_pct = value;
            }
            public bool ShouldSerializerevenue_pct() => __pbn__revenue_pct != null;
            public void Resetrevenue_pct() => __pbn__revenue_pct = null;
            private uint? __pbn__revenue_pct;

            [global::ProtoBuf.ProtoMember(4)]
            public uint revenue_cents_per_sale
            {
                get => __pbn__revenue_cents_per_sale.GetValueOrDefault();
                set => __pbn__revenue_cents_per_sale = value;
            }
            public bool ShouldSerializerevenue_cents_per_sale() => __pbn__revenue_cents_per_sale != null;
            public void Resetrevenue_cents_per_sale() => __pbn__revenue_cents_per_sale = null;
            private uint? __pbn__revenue_cents_per_sale;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PrizePool : 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 base_prize_pool
            {
                get => __pbn__base_prize_pool.GetValueOrDefault();
                set => __pbn__base_prize_pool = value;
            }
            public bool ShouldSerializebase_prize_pool() => __pbn__base_prize_pool != null;
            public void Resetbase_prize_pool() => __pbn__base_prize_pool = null;
            private uint? __pbn__base_prize_pool;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_prize_pool
            {
                get => __pbn__total_prize_pool.GetValueOrDefault();
                set => __pbn__total_prize_pool = value;
            }
            public bool ShouldSerializetotal_prize_pool() => __pbn__total_prize_pool != null;
            public void Resettotal_prize_pool() => __pbn__total_prize_pool = null;
            private uint? __pbn__total_prize_pool;

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

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Stream : 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 stream_id
            {
                get => __pbn__stream_id.GetValueOrDefault();
                set => __pbn__stream_id = value;
            }
            public bool ShouldSerializestream_id() => __pbn__stream_id != null;
            public void Resetstream_id() => __pbn__stream_id = null;
            private uint? __pbn__stream_id;

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

            [global::ProtoBuf.ProtoMember(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(ELeagueBroadcastProvider.LEAGUE_BROADCAST_UNKNOWN)]
            public ELeagueBroadcastProvider broadcast_provider
            {
                get => __pbn__broadcast_provider ?? ELeagueBroadcastProvider.LEAGUE_BROADCAST_UNKNOWN;
                set => __pbn__broadcast_provider = value;
            }
            public bool ShouldSerializebroadcast_provider() => __pbn__broadcast_provider != null;
            public void Resetbroadcast_provider() => __pbn__broadcast_provider = null;
            private ELeagueBroadcastProvider? __pbn__broadcast_provider;

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

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string vod_url
            {
                get => __pbn__vod_url ?? "";
                set => __pbn__vod_url = value;
            }
            public bool ShouldSerializevod_url() => __pbn__vod_url != null;
            public void Resetvod_url() => __pbn__vod_url = null;
            private string __pbn__vod_url;

        }

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint start_time
            {
                get => __pbn__start_time.GetValueOrDefault();
                set => __pbn__start_time = value;
            }
            public bool ShouldSerializestart_time() => __pbn__start_time != null;
            public void Resetstart_time() => __pbn__start_time = null;
            private uint? __pbn__start_time;

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

            [global::ProtoBuf.ProtoMember(5)]
            public uint team_id_1
            {
                get => __pbn__team_id_1.GetValueOrDefault();
                set => __pbn__team_id_1 = value;
            }
            public bool ShouldSerializeteam_id_1() => __pbn__team_id_1 != null;
            public void Resetteam_id_1() => __pbn__team_id_1 = null;
            private uint? __pbn__team_id_1;

            [global::ProtoBuf.ProtoMember(6)]
            public uint team_id_2
            {
                get => __pbn__team_id_2.GetValueOrDefault();
                set => __pbn__team_id_2 = value;
            }
            public bool ShouldSerializeteam_id_2() => __pbn__team_id_2 != null;
            public void Resetteam_id_2() => __pbn__team_id_2 = null;
            private uint? __pbn__team_id_2;

        }

        [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 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)]
            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 CMsgDOTALeagueList : 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<CMsgDOTALeague> leagues { get; } = new global::System.Collections.Generic.List<CMsgDOTALeague>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALeagueInfo : 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 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(ELeagueTier.LEAGUE_TIER_UNSET)]
        public ELeagueTier tier
        {
            get => __pbn__tier ?? ELeagueTier.LEAGUE_TIER_UNSET;
            set => __pbn__tier = value;
        }
        public bool ShouldSerializetier() => __pbn__tier != null;
        public void Resettier() => __pbn__tier = null;
        private ELeagueTier? __pbn__tier;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint total_prize_pool
        {
            get => __pbn__total_prize_pool.GetValueOrDefault();
            set => __pbn__total_prize_pool = value;
        }
        public bool ShouldSerializetotal_prize_pool() => __pbn__total_prize_pool != null;
        public void Resettotal_prize_pool() => __pbn__total_prize_pool = null;
        private uint? __pbn__total_prize_pool;

        [global::ProtoBuf.ProtoMember(7)]
        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(8)]
        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(9)]
        public uint status
        {
            get => __pbn__status.GetValueOrDefault();
            set => __pbn__status = value;
        }
        public bool ShouldSerializestatus() => __pbn__status != null;
        public void Resetstatus() => __pbn__status = null;
        private uint? __pbn__status;

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class LiveGame : 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 ulong server_steam_id
            {
                get => __pbn__server_steam_id.GetValueOrDefault();
                set => __pbn__server_steam_id = value;
            }
            public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
            public void Resetserver_steam_id() => __pbn__server_steam_id = null;
            private ulong? __pbn__server_steam_id;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string radiant_name
            {
                get => __pbn__radiant_name ?? "";
                set => __pbn__radiant_name = value;
            }
            public bool ShouldSerializeradiant_name() => __pbn__radiant_name != null;
            public void Resetradiant_name() => __pbn__radiant_name = null;
            private string __pbn__radiant_name;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong radiant_logo
            {
                get => __pbn__radiant_logo.GetValueOrDefault();
                set => __pbn__radiant_logo = value;
            }
            public bool ShouldSerializeradiant_logo() => __pbn__radiant_logo != null;
            public void Resetradiant_logo() => __pbn__radiant_logo = null;
            private ulong? __pbn__radiant_logo;

            [global::ProtoBuf.ProtoMember(9)]
            public uint radiant_team_id
            {
                get => __pbn__radiant_team_id.GetValueOrDefault();
                set => __pbn__radiant_team_id = value;
            }
            public bool ShouldSerializeradiant_team_id() => __pbn__radiant_team_id != null;
            public void Resetradiant_team_id() => __pbn__radiant_team_id = null;
            private uint? __pbn__radiant_team_id;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string dire_name
            {
                get => __pbn__dire_name ?? "";
                set => __pbn__dire_name = value;
            }
            public bool ShouldSerializedire_name() => __pbn__dire_name != null;
            public void Resetdire_name() => __pbn__dire_name = null;
            private string __pbn__dire_name;

            [global::ProtoBuf.ProtoMember(6)]
            public ulong dire_logo
            {
                get => __pbn__dire_logo.GetValueOrDefault();
                set => __pbn__dire_logo = value;
            }
            public bool ShouldSerializedire_logo() => __pbn__dire_logo != null;
            public void Resetdire_logo() => __pbn__dire_logo = null;
            private ulong? __pbn__dire_logo;

            [global::ProtoBuf.ProtoMember(10)]
            public uint dire_team_id
            {
                get => __pbn__dire_team_id.GetValueOrDefault();
                set => __pbn__dire_team_id = value;
            }
            public bool ShouldSerializedire_team_id() => __pbn__dire_team_id != null;
            public void Resetdire_team_id() => __pbn__dire_team_id = null;
            private uint? __pbn__dire_team_id;

            [global::ProtoBuf.ProtoMember(7)]
            public uint time
            {
                get => __pbn__time.GetValueOrDefault();
                set => __pbn__time = value;
            }
            public bool ShouldSerializetime() => __pbn__time != null;
            public void Resettime() => __pbn__time = null;
            private uint? __pbn__time;

            [global::ProtoBuf.ProtoMember(8)]
            public uint spectators
            {
                get => __pbn__spectators.GetValueOrDefault();
                set => __pbn__spectators = value;
            }
            public bool ShouldSerializespectators() => __pbn__spectators != null;
            public void Resetspectators() => __pbn__spectators = null;
            private uint? __pbn__spectators;

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

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

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

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Message : 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 author_account_id
            {
                get => __pbn__author_account_id.GetValueOrDefault();
                set => __pbn__author_account_id = value;
            }
            public bool ShouldSerializeauthor_account_id() => __pbn__author_account_id != null;
            public void Resetauthor_account_id() => __pbn__author_account_id = null;
            private uint? __pbn__author_account_id;

            [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)]
            [global::System.ComponentModel.DefaultValue("")]
            public string message
            {
                get => __pbn__message ?? "";
                set => __pbn__message = value;
            }
            public bool ShouldSerializemessage() => __pbn__message != null;
            public void Resetmessage() => __pbn__message = null;
            private string __pbn__message;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALeaguePrizePool : 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 prize_pool
        {
            get => __pbn__prize_pool.GetValueOrDefault();
            set => __pbn__prize_pool = value;
        }
        public bool ShouldSerializeprize_pool() => __pbn__prize_pool != null;
        public void Resetprize_pool() => __pbn__prize_pool = null;
        private uint? __pbn__prize_pool;

        [global::ProtoBuf.ProtoMember(2)]
        public float increment_per_second
        {
            get => __pbn__increment_per_second.GetValueOrDefault();
            set => __pbn__increment_per_second = value;
        }
        public bool ShouldSerializeincrement_per_second() => __pbn__increment_per_second != null;
        public void Resetincrement_per_second() => __pbn__increment_per_second = null;
        private float? __pbn__increment_per_second;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTALeagueInfoListAdminsRequest : 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 CMsgDOTALeagueAvailableLobbyNodesRequest : 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.ProtoContract()]
    public partial class CMsgDOTALeagueAvailableLobbyNodes : 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<NodeInfo> node_infos { get; } = new global::System.Collections.Generic.List<NodeInfo>();

        [global::ProtoBuf.ProtoContract()]
        public partial class NodeInfo : 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 node_id
            {
                get => __pbn__node_id.GetValueOrDefault();
                set => __pbn__node_id = value;
            }
            public bool ShouldSerializenode_id() => __pbn__node_id != null;
            public void Resetnode_id() => __pbn__node_id = null;
            private uint? __pbn__node_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string node_name
            {
                get => __pbn__node_name ?? "";
                set => __pbn__node_name = value;
            }
            public bool ShouldSerializenode_name() => __pbn__node_name != null;
            public void Resetnode_name() => __pbn__node_name = null;
            private string __pbn__node_name;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string node_group_name
            {
                get => __pbn__node_group_name ?? "";
                set => __pbn__node_group_name = value;
            }
            public bool ShouldSerializenode_group_name() => __pbn__node_group_name != null;
            public void Resetnode_group_name() => __pbn__node_group_name = null;
            private string __pbn__node_group_name;

            [global::ProtoBuf.ProtoMember(4)]
            public uint team_id_1
            {
                get => __pbn__team_id_1.GetValueOrDefault();
                set => __pbn__team_id_1 = value;
            }
            public bool ShouldSerializeteam_id_1() => __pbn__team_id_1 != null;
            public void Resetteam_id_1() => __pbn__team_id_1 = null;
            private uint? __pbn__team_id_1;

            [global::ProtoBuf.ProtoMember(5)]
            public uint team_id_2
            {
                get => __pbn__team_id_2.GetValueOrDefault();
                set => __pbn__team_id_2 = value;
            }
            public bool ShouldSerializeteam_id_2() => __pbn__team_id_2 != null;
            public void Resetteam_id_2() => __pbn__team_id_2 = null;
            private uint? __pbn__team_id_2;

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Result : 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 node_id
            {
                get => __pbn__node_id.GetValueOrDefault();
                set => __pbn__node_id = value;
            }
            public bool ShouldSerializenode_id() => __pbn__node_id != null;
            public void Resetnode_id() => __pbn__node_id = null;
            private uint? __pbn__node_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint winning_node_id
            {
                get => __pbn__winning_node_id.GetValueOrDefault();
                set => __pbn__winning_node_id = value;
            }
            public bool ShouldSerializewinning_node_id() => __pbn__winning_node_id != null;
            public void Resetwinning_node_id() => __pbn__winning_node_id = null;
            private uint? __pbn__winning_node_id;

            [global::ProtoBuf.ProtoMember(3)]
            public uint losing_node_id
            {
                get => __pbn__losing_node_id.GetValueOrDefault();
                set => __pbn__losing_node_id = value;
            }
            public bool ShouldSerializelosing_node_id() => __pbn__losing_node_id != null;
            public void Resetlosing_node_id() => __pbn__losing_node_id = null;
            private uint? __pbn__losing_node_id;

            [global::ProtoBuf.ProtoMember(4)]
            public uint incoming_node_id_1
            {
                get => __pbn__incoming_node_id_1.GetValueOrDefault();
                set => __pbn__incoming_node_id_1 = value;
            }
            public bool ShouldSerializeincoming_node_id_1() => __pbn__incoming_node_id_1 != null;
            public void Resetincoming_node_id_1() => __pbn__incoming_node_id_1 = null;
            private uint? __pbn__incoming_node_id_1;

            [global::ProtoBuf.ProtoMember(5)]
            public uint incoming_node_id_2
            {
                get => __pbn__incoming_node_id_2.GetValueOrDefault();
                set => __pbn__incoming_node_id_2 = value;
            }
            public bool ShouldSerializeincoming_node_id_2() => __pbn__incoming_node_id_2 != null;
            public void Resetincoming_node_id_2() => __pbn__incoming_node_id_2 = null;
            private uint? __pbn__incoming_node_id_2;

            [global::ProtoBuf.ProtoMember(6)]
            public uint team_id_1
            {
                get => __pbn__team_id_1.GetValueOrDefault();
                set => __pbn__team_id_1 = value;
            }
            public bool ShouldSerializeteam_id_1() => __pbn__team_id_1 != null;
            public void Resetteam_id_1() => __pbn__team_id_1 = null;
            private uint? __pbn__team_id_1;

            [global::ProtoBuf.ProtoMember(7)]
            public uint team_id_2
            {
                get => __pbn__team_id_2.GetValueOrDefault();
                set => __pbn__team_id_2 = value;
            }
            public bool ShouldSerializeteam_id_2() => __pbn__team_id_2 != null;
            public void Resetteam_id_2() => __pbn__team_id_2 = null;
            private uint? __pbn__team_id_2;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_1_name
            {
                get => __pbn__team_1_name ?? "";
                set => __pbn__team_1_name = value;
            }
            public bool ShouldSerializeteam_1_name() => __pbn__team_1_name != null;
            public void Resetteam_1_name() => __pbn__team_1_name = null;
            private string __pbn__team_1_name;

            [global::ProtoBuf.ProtoMember(9)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_2_name
            {
                get => __pbn__team_2_name ?? "";
                set => __pbn__team_2_name = value;
            }
            public bool ShouldSerializeteam_2_name() => __pbn__team_2_name != null;
            public void Resetteam_2_name() => __pbn__team_2_name = null;
            private string __pbn__team_2_name;

            [global::ProtoBuf.ProtoMember(10)]
            public uint team_1_wins
            {
                get => __pbn__team_1_wins.GetValueOrDefault();
                set => __pbn__team_1_wins = value;
            }
            public bool ShouldSerializeteam_1_wins() => __pbn__team_1_wins != null;
            public void Resetteam_1_wins() => __pbn__team_1_wins = null;
            private uint? __pbn__team_1_wins;

            [global::ProtoBuf.ProtoMember(11)]
            public uint team_2_wins
            {
                get => __pbn__team_2_wins.GetValueOrDefault();
                set => __pbn__team_2_wins = value;
            }
            public bool ShouldSerializeteam_2_wins() => __pbn__team_2_wins != null;
            public void Resetteam_2_wins() => __pbn__team_2_wins = null;
            private uint? __pbn__team_2_wins;

            [global::ProtoBuf.ProtoMember(12)]
            public uint winning_team_id
            {
                get => __pbn__winning_team_id.GetValueOrDefault();
                set => __pbn__winning_team_id = value;
            }
            public bool ShouldSerializewinning_team_id() => __pbn__winning_team_id != null;
            public void Resetwinning_team_id() => __pbn__winning_team_id = null;
            private uint? __pbn__winning_team_id;

            [global::ProtoBuf.ProtoMember(13)]
            public uint losing_team_id
            {
                get => __pbn__losing_team_id.GetValueOrDefault();
                set => __pbn__losing_team_id = value;
            }
            public bool ShouldSerializelosing_team_id() => __pbn__losing_team_id != null;
            public void Resetlosing_team_id() => __pbn__losing_team_id = null;
            private uint? __pbn__losing_team_id;

            [global::ProtoBuf.ProtoMember(14)]
            public bool has_started
            {
                get => __pbn__has_started.GetValueOrDefault();
                set => __pbn__has_started = value;
            }
            public bool ShouldSerializehas_started() => __pbn__has_started != null;
            public void Resethas_started() => __pbn__has_started = null;
            private bool? __pbn__has_started;

            [global::ProtoBuf.ProtoMember(15)]
            public bool is_completed
            {
                get => __pbn__is_completed.GetValueOrDefault();
                set => __pbn__is_completed = value;
            }
            public bool ShouldSerializeis_completed() => __pbn__is_completed != null;
            public void Resetis_completed() => __pbn__is_completed = null;
            private bool? __pbn__is_completed;

            [global::ProtoBuf.ProtoMember(16)]
            public uint scheduled_time
            {
                get => __pbn__scheduled_time.GetValueOrDefault();
                set => __pbn__scheduled_time = value;
            }
            public bool ShouldSerializescheduled_time() => __pbn__scheduled_time != null;
            public void Resetscheduled_time() => __pbn__scheduled_time = null;
            private uint? __pbn__scheduled_time;

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

        }

    }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Result : 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 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(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 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(4)]
            public ulong team_logo
            {
                get => __pbn__team_logo.GetValueOrDefault();
                set => __pbn__team_logo = value;
            }
            public bool ShouldSerializeteam_logo() => __pbn__team_logo != null;
            public void Resetteam_logo() => __pbn__team_logo = null;
            private ulong? __pbn__team_logo;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_logo_url
            {
                get => __pbn__team_logo_url ?? "";
                set => __pbn__team_logo_url = value;
            }
            public bool ShouldSerializeteam_logo_url() => __pbn__team_logo_url != null;
            public void Resetteam_logo_url() => __pbn__team_logo_url = null;
            private string __pbn__team_logo_url;

            [global::ProtoBuf.ProtoMember(6)]
            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(7)]
            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(8)]
            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(9)]
            [global::System.ComponentModel.DefaultValue(ELeaguePhase.LEAGUE_PHASE_UNSET)]
            public ELeaguePhase phase
            {
                get => __pbn__phase ?? ELeaguePhase.LEAGUE_PHASE_UNSET;
                set => __pbn__phase = value;
            }
            public bool ShouldSerializephase() => __pbn__phase != null;
            public void Resetphase() => __pbn__phase = null;
            private ELeaguePhase? __pbn__phase;

            [global::ProtoBuf.ProtoMember(10)]
            [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 CMsgDOTADPCTeamResults : 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<Result> results { get; } = new global::System.Collections.Generic.List<Result>();

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class TeamLeagueResult : 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 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)]
            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(4)]
            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(5)]
            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(6)]
            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(7)]
            public uint audit_data
            {
                get => __pbn__audit_data.GetValueOrDefault();
                set => __pbn__audit_data = value;
            }
            public bool ShouldSerializeaudit_data() => __pbn__audit_data != null;
            public void Resetaudit_data() => __pbn__audit_data = null;
            private uint? __pbn__audit_data;

        }

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

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

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

            [global::ProtoBuf.ProtoMember(8)]
            [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.ProtoMember(3)]
            public ulong team_logo
            {
                get => __pbn__team_logo.GetValueOrDefault();
                set => __pbn__team_logo = value;
            }
            public bool ShouldSerializeteam_logo() => __pbn__team_logo != null;
            public void Resetteam_logo() => __pbn__team_logo = null;
            private ulong? __pbn__team_logo;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_logo_url
            {
                get => __pbn__team_logo_url ?? "";
                set => __pbn__team_logo_url = value;
            }
            public bool ShouldSerializeteam_logo_url() => __pbn__team_logo_url != null;
            public void Resetteam_logo_url() => __pbn__team_logo_url = null;
            private string __pbn__team_logo_url;

            [global::ProtoBuf.ProtoMember(5)]
            public uint total_points
            {
                get => __pbn__total_points.GetValueOrDefault();
                set => __pbn__total_points = value;
            }
            public bool ShouldSerializetotal_points() => __pbn__total_points != null;
            public void Resettotal_points() => __pbn__total_points = null;
            private uint? __pbn__total_points;

            [global::ProtoBuf.ProtoMember(6)]
            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(7)]
            public global::System.Collections.Generic.List<CMsgDOTADPCSeasonResults.TeamLeagueResult> league_results { get; } = new global::System.Collections.Generic.List<CMsgDOTADPCSeasonResults.TeamLeagueResult>();

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class StandingEntry : 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 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(3)]
            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(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team_url
            {
                get => __pbn__team_url ?? "";
                set => __pbn__team_url = value;
            }
            public bool ShouldSerializeteam_url() => __pbn__team_url != null;
            public void Resetteam_url() => __pbn__team_url = null;
            private string __pbn__team_url;

            [global::ProtoBuf.ProtoMember(5)]
            [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(6)]
            [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 Standing : 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(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(2)]
            [global::System.ComponentModel.DefaultValue(ELeagueDivision.LEAGUE_DIVISION_UNSET)]
            public ELeagueDivision division
            {
                get => __pbn__division ?? ELeagueDivision.LEAGUE_DIVISION_UNSET;
                set => __pbn__division = value;
            }
            public bool ShouldSerializedivision() => __pbn__division != null;
            public void Resetdivision() => __pbn__division = null;
            private ELeagueDivision? __pbn__division;

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

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint time_last_updated
        {
            get => __pbn__time_last_updated.GetValueOrDefault();
            set => __pbn__time_last_updated = value;
        }
        public bool ShouldSerializetime_last_updated() => __pbn__time_last_updated != null;
        public void Resettime_last_updated() => __pbn__time_last_updated = null;
        private uint? __pbn__time_last_updated;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ELeagueNodeGroupType
    {
        INVALID_GROUP_TYPE = 0,
        ORGANIZATIONAL = 1,
        ROUND_ROBIN = 2,
        SWISS = 3,
        BRACKET_SINGLE = 4,
        BRACKET_DOUBLE_SEED_LOSER = 5,
        BRACKET_DOUBLE_ALL_WINNER = 6,
        SHOWMATCH = 7,
        GSL = 8,
        PLACEMENT = 9,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ELeagueNodeType
    {
        INVALID_NODE_TYPE = 0,
        BEST_OF_ONE = 1,
        BEST_OF_THREE = 2,
        BEST_OF_FIVE = 3,
        BEST_OF_TWO = 4,
    }

}

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