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

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

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint league_id
        {
            get => __pbn__league_id.GetValueOrDefault();
            set => __pbn__league_id = value;
        }
        public bool ShouldSerializeleague_id() => __pbn__league_id != null;
        public void Resetleague_id() => __pbn__league_id = null;
        private uint? __pbn__league_id;

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PhaseGroup : 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 group_id
            {
                get => __pbn__group_id.GetValueOrDefault();
                set => __pbn__group_id = value;
            }
            public bool ShouldSerializegroup_id() => __pbn__group_id != null;
            public void Resetgroup_id() => __pbn__group_id = null;
            private uint? __pbn__group_id;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string group_name
            {
                get => __pbn__group_name ?? "";
                set => __pbn__group_name = value;
            }
            public bool ShouldSerializegroup_name() => __pbn__group_name != null;
            public void Resetgroup_name() => __pbn__group_name = null;
            private string __pbn__group_name;

        }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string phase_name
            {
                get => __pbn__phase_name ?? "";
                set => __pbn__phase_name = value;
            }
            public bool ShouldSerializephase_name() => __pbn__phase_name != null;
            public void Resetphase_name() => __pbn__phase_name = null;
            private string __pbn__phase_name;

            [global::ProtoBuf.ProtoMember(3)]
            public uint type_id
            {
                get => __pbn__type_id.GetValueOrDefault();
                set => __pbn__type_id = value;
            }
            public bool ShouldSerializetype_id() => __pbn__type_id != null;
            public void Resettype_id() => __pbn__type_id = null;
            private uint? __pbn__type_id;

            [global::ProtoBuf.ProtoMember(4)]
            public uint iterations
            {
                get => __pbn__iterations.GetValueOrDefault();
                set => __pbn__iterations = value;
            }
            public bool ShouldSerializeiterations() => __pbn__iterations != null;
            public void Resetiterations() => __pbn__iterations = null;
            private uint? __pbn__iterations;

            [global::ProtoBuf.ProtoMember(5)]
            public uint min_start_time
            {
                get => __pbn__min_start_time.GetValueOrDefault();
                set => __pbn__min_start_time = value;
            }
            public bool ShouldSerializemin_start_time() => __pbn__min_start_time != null;
            public void Resetmin_start_time() => __pbn__min_start_time = null;
            private uint? __pbn__min_start_time;

            [global::ProtoBuf.ProtoMember(6)]
            public uint max_start_time
            {
                get => __pbn__max_start_time.GetValueOrDefault();
                set => __pbn__max_start_time = value;
            }
            public bool ShouldSerializemax_start_time() => __pbn__max_start_time != null;
            public void Resetmax_start_time() => __pbn__max_start_time = null;
            private uint? __pbn__max_start_time;

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

        }

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

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

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

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string tag
            {
                get => __pbn__tag ?? "";
                set => __pbn__tag = value;
            }
            public bool ShouldSerializetag() => __pbn__tag != null;
            public void Resettag() => __pbn__tag = null;
            private string __pbn__tag;

            [global::ProtoBuf.ProtoMember(4)]
            public ulong 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)]
            public bool eliminated
            {
                get => __pbn__eliminated.GetValueOrDefault();
                set => __pbn__eliminated = value;
            }
            public bool ShouldSerializeeliminated() => __pbn__eliminated != null;
            public void Reseteliminated() => __pbn__eliminated = null;
            private bool? __pbn__eliminated;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpcomingMatch : 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 team1_id
            {
                get => __pbn__team1_id.GetValueOrDefault();
                set => __pbn__team1_id = value;
            }
            public bool ShouldSerializeteam1_id() => __pbn__team1_id != null;
            public void Resetteam1_id() => __pbn__team1_id = null;
            private uint? __pbn__team1_id;

            [global::ProtoBuf.ProtoMember(3)]
            public uint team2_id
            {
                get => __pbn__team2_id.GetValueOrDefault();
                set => __pbn__team2_id = value;
            }
            public bool ShouldSerializeteam2_id() => __pbn__team2_id != null;
            public void Resetteam2_id() => __pbn__team2_id = null;
            private uint? __pbn__team2_id;

            [global::ProtoBuf.ProtoMember(4)]
            public uint bo
            {
                get => __pbn__bo.GetValueOrDefault();
                set => __pbn__bo = value;
            }
            public bool ShouldSerializebo() => __pbn__bo != null;
            public void Resetbo() => __pbn__bo = null;
            private uint? __pbn__bo;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string stage_name
            {
                get => __pbn__stage_name ?? "";
                set => __pbn__stage_name = value;
            }
            public bool ShouldSerializestage_name() => __pbn__stage_name != null;
            public void Resetstage_name() => __pbn__stage_name = null;
            private string __pbn__stage_name;

            [global::ProtoBuf.ProtoMember(6)]
            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(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string winner_stage
            {
                get => __pbn__winner_stage ?? "";
                set => __pbn__winner_stage = value;
            }
            public bool ShouldSerializewinner_stage() => __pbn__winner_stage != null;
            public void Resetwinner_stage() => __pbn__winner_stage = null;
            private string __pbn__winner_stage;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue("")]
            public string loser_stage
            {
                get => __pbn__loser_stage ?? "";
                set => __pbn__loser_stage = value;
            }
            public bool ShouldSerializeloser_stage() => __pbn__loser_stage != null;
            public void Resetloser_stage() => __pbn__loser_stage = null;
            private string __pbn__loser_stage;

            [global::ProtoBuf.ProtoMember(9)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team1_tag
            {
                get => __pbn__team1_tag ?? "";
                set => __pbn__team1_tag = value;
            }
            public bool ShouldSerializeteam1_tag() => __pbn__team1_tag != null;
            public void Resetteam1_tag() => __pbn__team1_tag = null;
            private string __pbn__team1_tag;

            [global::ProtoBuf.ProtoMember(10)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team2_tag
            {
                get => __pbn__team2_tag ?? "";
                set => __pbn__team2_tag = value;
            }
            public bool ShouldSerializeteam2_tag() => __pbn__team2_tag != null;
            public void Resetteam2_tag() => __pbn__team2_tag = null;
            private string __pbn__team2_tag;

            [global::ProtoBuf.ProtoMember(11)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team1_prev_opponent_tag
            {
                get => __pbn__team1_prev_opponent_tag ?? "";
                set => __pbn__team1_prev_opponent_tag = value;
            }
            public bool ShouldSerializeteam1_prev_opponent_tag() => __pbn__team1_prev_opponent_tag != null;
            public void Resetteam1_prev_opponent_tag() => __pbn__team1_prev_opponent_tag = null;
            private string __pbn__team1_prev_opponent_tag;

            [global::ProtoBuf.ProtoMember(12)]
            [global::System.ComponentModel.DefaultValue("")]
            public string team2_prev_opponent_tag
            {
                get => __pbn__team2_prev_opponent_tag ?? "";
                set => __pbn__team2_prev_opponent_tag = value;
            }
            public bool ShouldSerializeteam2_prev_opponent_tag() => __pbn__team2_prev_opponent_tag != null;
            public void Resetteam2_prev_opponent_tag() => __pbn__team2_prev_opponent_tag = null;
            private string __pbn__team2_prev_opponent_tag;

            [global::ProtoBuf.ProtoMember(13)]
            public ulong team1_logo
            {
                get => __pbn__team1_logo.GetValueOrDefault();
                set => __pbn__team1_logo = value;
            }
            public bool ShouldSerializeteam1_logo() => __pbn__team1_logo != null;
            public void Resetteam1_logo() => __pbn__team1_logo = null;
            private ulong? __pbn__team1_logo;

            [global::ProtoBuf.ProtoMember(14)]
            public ulong team2_logo
            {
                get => __pbn__team2_logo.GetValueOrDefault();
                set => __pbn__team2_logo = value;
            }
            public bool ShouldSerializeteam2_logo() => __pbn__team2_logo != null;
            public void Resetteam2_logo() => __pbn__team2_logo = null;
            private ulong? __pbn__team2_logo;

            [global::ProtoBuf.ProtoMember(15)]
            public ulong team1_prev_opponent_logo
            {
                get => __pbn__team1_prev_opponent_logo.GetValueOrDefault();
                set => __pbn__team1_prev_opponent_logo = value;
            }
            public bool ShouldSerializeteam1_prev_opponent_logo() => __pbn__team1_prev_opponent_logo != null;
            public void Resetteam1_prev_opponent_logo() => __pbn__team1_prev_opponent_logo = null;
            private ulong? __pbn__team1_prev_opponent_logo;

            [global::ProtoBuf.ProtoMember(16)]
            public ulong team2_prev_opponent_logo
            {
                get => __pbn__team2_prev_opponent_logo.GetValueOrDefault();
                set => __pbn__team2_prev_opponent_logo = value;
            }
            public bool ShouldSerializeteam2_prev_opponent_logo() => __pbn__team2_prev_opponent_logo != null;
            public void Resetteam2_prev_opponent_logo() => __pbn__team2_prev_opponent_logo = null;
            private ulong? __pbn__team2_prev_opponent_logo;

            [global::ProtoBuf.ProtoMember(17)]
            public uint team1_prev_opponent_id
            {
                get => __pbn__team1_prev_opponent_id.GetValueOrDefault();
                set => __pbn__team1_prev_opponent_id = value;
            }
            public bool ShouldSerializeteam1_prev_opponent_id() => __pbn__team1_prev_opponent_id != null;
            public void Resetteam1_prev_opponent_id() => __pbn__team1_prev_opponent_id = null;
            private uint? __pbn__team1_prev_opponent_id;

            [global::ProtoBuf.ProtoMember(18)]
            public uint team2_prev_opponent_id
            {
                get => __pbn__team2_prev_opponent_id.GetValueOrDefault();
                set => __pbn__team2_prev_opponent_id = value;
            }
            public bool ShouldSerializeteam2_prev_opponent_id() => __pbn__team2_prev_opponent_id != null;
            public void Resetteam2_prev_opponent_id() => __pbn__team2_prev_opponent_id = null;
            private uint? __pbn__team2_prev_opponent_id;

            [global::ProtoBuf.ProtoMember(19)]
            public uint team1_prev_match_score
            {
                get => __pbn__team1_prev_match_score.GetValueOrDefault();
                set => __pbn__team1_prev_match_score = value;
            }
            public bool ShouldSerializeteam1_prev_match_score() => __pbn__team1_prev_match_score != null;
            public void Resetteam1_prev_match_score() => __pbn__team1_prev_match_score = null;
            private uint? __pbn__team1_prev_match_score;

            [global::ProtoBuf.ProtoMember(20)]
            public uint team1_prev_match_opponent_score
            {
                get => __pbn__team1_prev_match_opponent_score.GetValueOrDefault();
                set => __pbn__team1_prev_match_opponent_score = value;
            }
            public bool ShouldSerializeteam1_prev_match_opponent_score() => __pbn__team1_prev_match_opponent_score != null;
            public void Resetteam1_prev_match_opponent_score() => __pbn__team1_prev_match_opponent_score = null;
            private uint? __pbn__team1_prev_match_opponent_score;

            [global::ProtoBuf.ProtoMember(21)]
            public uint team2_prev_match_score
            {
                get => __pbn__team2_prev_match_score.GetValueOrDefault();
                set => __pbn__team2_prev_match_score = value;
            }
            public bool ShouldSerializeteam2_prev_match_score() => __pbn__team2_prev_match_score != null;
            public void Resetteam2_prev_match_score() => __pbn__team2_prev_match_score = null;
            private uint? __pbn__team2_prev_match_score;

            [global::ProtoBuf.ProtoMember(22)]
            public uint team2_prev_match_opponent_score
            {
                get => __pbn__team2_prev_match_opponent_score.GetValueOrDefault();
                set => __pbn__team2_prev_match_opponent_score = value;
            }
            public bool ShouldSerializeteam2_prev_match_opponent_score() => __pbn__team2_prev_match_opponent_score != null;
            public void Resetteam2_prev_match_opponent_score() => __pbn__team2_prev_match_opponent_score = null;
            private uint? __pbn__team2_prev_match_opponent_score;

            [global::ProtoBuf.ProtoMember(23)]
            public uint phase_type
            {
                get => __pbn__phase_type.GetValueOrDefault();
                set => __pbn__phase_type = value;
            }
            public bool ShouldSerializephase_type() => __pbn__phase_type != null;
            public void Resetphase_type() => __pbn__phase_type = null;
            private uint? __pbn__phase_type;

            [global::ProtoBuf.ProtoMember(24)]
            public uint team1_score
            {
                get => __pbn__team1_score.GetValueOrDefault();
                set => __pbn__team1_score = value;
            }
            public bool ShouldSerializeteam1_score() => __pbn__team1_score != null;
            public void Resetteam1_score() => __pbn__team1_score = null;
            private uint? __pbn__team1_score;

            [global::ProtoBuf.ProtoMember(25)]
            public uint team2_score
            {
                get => __pbn__team2_score.GetValueOrDefault();
                set => __pbn__team2_score = value;
            }
            public bool ShouldSerializeteam2_score() => __pbn__team2_score != null;
            public void Resetteam2_score() => __pbn__team2_score = null;
            private uint? __pbn__team2_score;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class News : 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 link
            {
                get => __pbn__link ?? "";
                set => __pbn__link = value;
            }
            public bool ShouldSerializelink() => __pbn__link != null;
            public void Resetlink() => __pbn__link = null;
            private string __pbn__link;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string title
            {
                get => __pbn__title ?? "";
                set => __pbn__title = value;
            }
            public bool ShouldSerializetitle() => __pbn__title != null;
            public void Resettitle() => __pbn__title = null;
            private string __pbn__title;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string image
            {
                get => __pbn__image ?? "";
                set => __pbn__image = value;
            }
            public bool ShouldSerializeimage() => __pbn__image != null;
            public void Resetimage() => __pbn__image = null;
            private string __pbn__image;

            [global::ProtoBuf.ProtoMember(4)]
            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 CMsgRequestWeekendTourneySchedule : 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 CMsgWeekendTourneySchedule : 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<Division> divisions { get; } = new global::System.Collections.Generic.List<Division>();

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint division_code
            {
                get => __pbn__division_code.GetValueOrDefault();
                set => __pbn__division_code = value;
            }
            public bool ShouldSerializedivision_code() => __pbn__division_code != null;
            public void Resetdivision_code() => __pbn__division_code = null;
            private uint? __pbn__division_code;

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_window_open
            {
                get => __pbn__time_window_open.GetValueOrDefault();
                set => __pbn__time_window_open = value;
            }
            public bool ShouldSerializetime_window_open() => __pbn__time_window_open != null;
            public void Resettime_window_open() => __pbn__time_window_open = null;
            private uint? __pbn__time_window_open;

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_window_close
            {
                get => __pbn__time_window_close.GetValueOrDefault();
                set => __pbn__time_window_close = value;
            }
            public bool ShouldSerializetime_window_close() => __pbn__time_window_close != null;
            public void Resettime_window_close() => __pbn__time_window_close = null;
            private uint? __pbn__time_window_close;

            [global::ProtoBuf.ProtoMember(4)]
            public uint time_window_open_next
            {
                get => __pbn__time_window_open_next.GetValueOrDefault();
                set => __pbn__time_window_open_next = value;
            }
            public bool ShouldSerializetime_window_open_next() => __pbn__time_window_open_next != null;
            public void Resettime_window_open_next() => __pbn__time_window_open_next = null;
            private uint? __pbn__time_window_open_next;

            [global::ProtoBuf.ProtoMember(5)]
            public uint trophy_id
            {
                get => __pbn__trophy_id.GetValueOrDefault();
                set => __pbn__trophy_id = value;
            }
            public bool ShouldSerializetrophy_id() => __pbn__trophy_id != null;
            public void Resettrophy_id() => __pbn__trophy_id = null;
            private uint? __pbn__trophy_id;

            [global::ProtoBuf.ProtoMember(6)]
            public bool free_weekend
            {
                get => __pbn__free_weekend.GetValueOrDefault();
                set => __pbn__free_weekend = value;
            }
            public bool ShouldSerializefree_weekend() => __pbn__free_weekend != null;
            public void Resetfree_weekend() => __pbn__free_weekend = null;
            private bool? __pbn__free_weekend;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public bool participating
        {
            get => __pbn__participating.GetValueOrDefault();
            set => __pbn__participating = value;
        }
        public bool ShouldSerializeparticipating() => __pbn__participating != null;
        public void Resetparticipating() => __pbn__participating = null;
        private bool? __pbn__participating;

        [global::ProtoBuf.ProtoMember(2)]
        public uint division_id
        {
            get => __pbn__division_id.GetValueOrDefault();
            set => __pbn__division_id = value;
        }
        public bool ShouldSerializedivision_id() => __pbn__division_id != null;
        public void Resetdivision_id() => __pbn__division_id = null;
        private uint? __pbn__division_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint buyin
        {
            get => __pbn__buyin.GetValueOrDefault();
            set => __pbn__buyin = value;
        }
        public bool ShouldSerializebuyin() => __pbn__buyin != null;
        public void Resetbuyin() => __pbn__buyin = null;
        private uint? __pbn__buyin;

        [global::ProtoBuf.ProtoMember(4)]
        public uint skill_level
        {
            get => __pbn__skill_level.GetValueOrDefault();
            set => __pbn__skill_level = value;
        }
        public bool ShouldSerializeskill_level() => __pbn__skill_level != null;
        public void Resetskill_level() => __pbn__skill_level = null;
        private uint? __pbn__skill_level;

        [global::ProtoBuf.ProtoMember(5)]
        public uint match_groups
        {
            get => __pbn__match_groups.GetValueOrDefault();
            set => __pbn__match_groups = value;
        }
        public bool ShouldSerializematch_groups() => __pbn__match_groups != null;
        public void Resetmatch_groups() => __pbn__match_groups = null;
        private uint? __pbn__match_groups;

        [global::ProtoBuf.ProtoMember(6)]
        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(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string pickup_team_name
        {
            get => __pbn__pickup_team_name ?? "";
            set => __pbn__pickup_team_name = value;
        }
        public bool ShouldSerializepickup_team_name() => __pbn__pickup_team_name != null;
        public void Resetpickup_team_name() => __pbn__pickup_team_name = null;
        private string __pbn__pickup_team_name;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong pickup_team_logo
        {
            get => __pbn__pickup_team_logo.GetValueOrDefault();
            set => __pbn__pickup_team_logo = value;
        }
        public bool ShouldSerializepickup_team_logo() => __pbn__pickup_team_logo != null;
        public void Resetpickup_team_logo() => __pbn__pickup_team_logo = null;
        private ulong? __pbn__pickup_team_logo;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgWeekendTourneyLeave : 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 CMsgDOTATournament : 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 tournament_id
        {
            get => __pbn__tournament_id.GetValueOrDefault();
            set => __pbn__tournament_id = value;
        }
        public bool ShouldSerializetournament_id() => __pbn__tournament_id != null;
        public void Resettournament_id() => __pbn__tournament_id = null;
        private uint? __pbn__tournament_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint division_id
        {
            get => __pbn__division_id.GetValueOrDefault();
            set => __pbn__division_id = value;
        }
        public bool ShouldSerializedivision_id() => __pbn__division_id != null;
        public void Resetdivision_id() => __pbn__division_id = null;
        private uint? __pbn__division_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint schedule_time
        {
            get => __pbn__schedule_time.GetValueOrDefault();
            set => __pbn__schedule_time = value;
        }
        public bool ShouldSerializeschedule_time() => __pbn__schedule_time != null;
        public void Resetschedule_time() => __pbn__schedule_time = null;
        private uint? __pbn__schedule_time;

        [global::ProtoBuf.ProtoMember(4)]
        public uint skill_level
        {
            get => __pbn__skill_level.GetValueOrDefault();
            set => __pbn__skill_level = value;
        }
        public bool ShouldSerializeskill_level() => __pbn__skill_level != null;
        public void Resetskill_level() => __pbn__skill_level = null;
        private uint? __pbn__skill_level;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(ETournamentTemplate.k_ETournamentTemplate_None)]
        public ETournamentTemplate tournament_template
        {
            get => __pbn__tournament_template ?? ETournamentTemplate.k_ETournamentTemplate_None;
            set => __pbn__tournament_template = value;
        }
        public bool ShouldSerializetournament_template() => __pbn__tournament_template != null;
        public void Resettournament_template() => __pbn__tournament_template = null;
        private ETournamentTemplate? __pbn__tournament_template;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(ETournamentState.k_ETournamentState_Unknown)]
        public ETournamentState state
        {
            get => __pbn__state ?? ETournamentState.k_ETournamentState_Unknown;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private ETournamentState? __pbn__state;

        [global::ProtoBuf.ProtoMember(10)]
        public uint state_seq_num
        {
            get => __pbn__state_seq_num.GetValueOrDefault();
            set => __pbn__state_seq_num = value;
        }
        public bool ShouldSerializestate_seq_num() => __pbn__state_seq_num != null;
        public void Resetstate_seq_num() => __pbn__state_seq_num = null;
        private uint? __pbn__state_seq_num;

        [global::ProtoBuf.ProtoMember(11)]
        public uint season_trophy_id
        {
            get => __pbn__season_trophy_id.GetValueOrDefault();
            set => __pbn__season_trophy_id = value;
        }
        public bool ShouldSerializeseason_trophy_id() => __pbn__season_trophy_id != null;
        public void Resetseason_trophy_id() => __pbn__season_trophy_id = null;
        private uint? __pbn__season_trophy_id;

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

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

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

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

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong team_gid
            {
                get => __pbn__team_gid.GetValueOrDefault();
                set => __pbn__team_gid = value;
            }
            public bool ShouldSerializeteam_gid() => __pbn__team_gid != null;
            public void Resetteam_gid() => __pbn__team_gid = null;
            private ulong? __pbn__team_gid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint node_or_state
            {
                get => __pbn__node_or_state.GetValueOrDefault();
                set => __pbn__node_or_state = value;
            }
            public bool ShouldSerializenode_or_state() => __pbn__node_or_state != null;
            public void Resetnode_or_state() => __pbn__node_or_state = null;
            private uint? __pbn__node_or_state;

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

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

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

            [global::ProtoBuf.ProtoMember(12)]
            public uint match_group_mask
            {
                get => __pbn__match_group_mask.GetValueOrDefault();
                set => __pbn__match_group_mask = value;
            }
            public bool ShouldSerializematch_group_mask() => __pbn__match_group_mask != null;
            public void Resetmatch_group_mask() => __pbn__match_group_mask = null;
            private uint? __pbn__match_group_mask;

            [global::ProtoBuf.ProtoMember(4)]
            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(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(7)]
            public ulong team_base_logo
            {
                get => __pbn__team_base_logo.GetValueOrDefault();
                set => __pbn__team_base_logo = value;
            }
            public bool ShouldSerializeteam_base_logo() => __pbn__team_base_logo != null;
            public void Resetteam_base_logo() => __pbn__team_base_logo = null;
            private ulong? __pbn__team_base_logo;

            [global::ProtoBuf.ProtoMember(8)]
            public ulong team_ui_logo
            {
                get => __pbn__team_ui_logo.GetValueOrDefault();
                set => __pbn__team_ui_logo = value;
            }
            public bool ShouldSerializeteam_ui_logo() => __pbn__team_ui_logo != null;
            public void Resetteam_ui_logo() => __pbn__team_ui_logo = null;
            private ulong? __pbn__team_ui_logo;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Game : 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_idx
            {
                get => __pbn__node_idx.GetValueOrDefault();
                set => __pbn__node_idx = value;
            }
            public bool ShouldSerializenode_idx() => __pbn__node_idx != null;
            public void Resetnode_idx() => __pbn__node_idx = null;
            private uint? __pbn__node_idx;

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong lobby_id
            {
                get => __pbn__lobby_id.GetValueOrDefault();
                set => __pbn__lobby_id = value;
            }
            public bool ShouldSerializelobby_id() => __pbn__lobby_id != null;
            public void Resetlobby_id() => __pbn__lobby_id = null;
            private ulong? __pbn__lobby_id;

            [global::ProtoBuf.ProtoMember(3)]
            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(4)]
            public bool team_a_good
            {
                get => __pbn__team_a_good.GetValueOrDefault();
                set => __pbn__team_a_good = value;
            }
            public bool ShouldSerializeteam_a_good() => __pbn__team_a_good != null;
            public void Resetteam_a_good() => __pbn__team_a_good = null;
            private bool? __pbn__team_a_good;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue(ETournamentGameState.k_ETournamentGameState_Unknown)]
            public ETournamentGameState state
            {
                get => __pbn__state ?? ETournamentGameState.k_ETournamentGameState_Unknown;
                set => __pbn__state = value;
            }
            public bool ShouldSerializestate() => __pbn__state != null;
            public void Resetstate() => __pbn__state = null;
            private ETournamentGameState? __pbn__state;

            [global::ProtoBuf.ProtoMember(6)]
            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.ProtoContract()]
        public partial class Node : 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 team_idx_a
            {
                get => __pbn__team_idx_a.GetValueOrDefault();
                set => __pbn__team_idx_a = value;
            }
            public bool ShouldSerializeteam_idx_a() => __pbn__team_idx_a != null;
            public void Resetteam_idx_a() => __pbn__team_idx_a = null;
            private uint? __pbn__team_idx_a;

            [global::ProtoBuf.ProtoMember(3)]
            public uint team_idx_b
            {
                get => __pbn__team_idx_b.GetValueOrDefault();
                set => __pbn__team_idx_b = value;
            }
            public bool ShouldSerializeteam_idx_b() => __pbn__team_idx_b != null;
            public void Resetteam_idx_b() => __pbn__team_idx_b = null;
            private uint? __pbn__team_idx_b;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue(ETournamentNodeState.k_ETournamentNodeState_Unknown)]
            public ETournamentNodeState node_state
            {
                get => __pbn__node_state ?? ETournamentNodeState.k_ETournamentNodeState_Unknown;
                set => __pbn__node_state = value;
            }
            public bool ShouldSerializenode_state() => __pbn__node_state != null;
            public void Resetnode_state() => __pbn__node_state = null;
            private ETournamentNodeState? __pbn__node_state;

        }

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint new_tournament_id
        {
            get => __pbn__new_tournament_id.GetValueOrDefault();
            set => __pbn__new_tournament_id = value;
        }
        public bool ShouldSerializenew_tournament_id() => __pbn__new_tournament_id != null;
        public void Resetnew_tournament_id() => __pbn__new_tournament_id = null;
        private uint? __pbn__new_tournament_id;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(ETournamentEvent.k_ETournamentEvent_None)]
        public ETournamentEvent @event
        {
            get => __pbn__event ?? ETournamentEvent.k_ETournamentEvent_None;
            set => __pbn__event = value;
        }
        public bool ShouldSerializeevent() => __pbn__event != null;
        public void Resetevent() => __pbn__event = null;
        private ETournamentEvent? __pbn__event;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ETournamentState.k_ETournamentState_Unknown)]
        public ETournamentState new_tournament_state
        {
            get => __pbn__new_tournament_state ?? ETournamentState.k_ETournamentState_Unknown;
            set => __pbn__new_tournament_state = value;
        }
        public bool ShouldSerializenew_tournament_state() => __pbn__new_tournament_state != null;
        public void Resetnew_tournament_state() => __pbn__new_tournament_state = null;
        private ETournamentState? __pbn__new_tournament_state;

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

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

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

        [global::ProtoBuf.ProtoMember(7)]
        public uint state_seq_num
        {
            get => __pbn__state_seq_num.GetValueOrDefault();
            set => __pbn__state_seq_num = value;
        }
        public bool ShouldSerializestate_seq_num() => __pbn__state_seq_num != null;
        public void Resetstate_seq_num() => __pbn__state_seq_num = null;
        private uint? __pbn__state_seq_num;

        [global::ProtoBuf.ProtoContract()]
        public partial class GameChange : 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)]
            [global::System.ComponentModel.DefaultValue(ETournamentGameState.k_ETournamentGameState_Unknown)]
            public ETournamentGameState new_state
            {
                get => __pbn__new_state ?? ETournamentGameState.k_ETournamentGameState_Unknown;
                set => __pbn__new_state = value;
            }
            public bool ShouldSerializenew_state() => __pbn__new_state != null;
            public void Resetnew_state() => __pbn__new_state = null;
            private ETournamentGameState? __pbn__new_state;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class TeamChange : 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 team_gid
            {
                get => __pbn__team_gid.GetValueOrDefault();
                set => __pbn__team_gid = value;
            }
            public bool ShouldSerializeteam_gid() => __pbn__team_gid != null;
            public void Resetteam_gid() => __pbn__team_gid = null;
            private ulong? __pbn__team_gid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint new_node_or_state
            {
                get => __pbn__new_node_or_state.GetValueOrDefault();
                set => __pbn__new_node_or_state = value;
            }
            public bool ShouldSerializenew_node_or_state() => __pbn__new_node_or_state != null;
            public void Resetnew_node_or_state() => __pbn__new_node_or_state = null;
            private uint? __pbn__new_node_or_state;

            [global::ProtoBuf.ProtoMember(3)]
            public uint old_node_or_state
            {
                get => __pbn__old_node_or_state.GetValueOrDefault();
                set => __pbn__old_node_or_state = value;
            }
            public bool ShouldSerializeold_node_or_state() => __pbn__old_node_or_state != null;
            public void Resetold_node_or_state() => __pbn__old_node_or_state = null;
            private uint? __pbn__old_node_or_state;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTATournamentRequest : 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 tournament_id
        {
            get => __pbn__tournament_id.GetValueOrDefault();
            set => __pbn__tournament_id = value;
        }
        public bool ShouldSerializetournament_id() => __pbn__tournament_id != null;
        public void Resettournament_id() => __pbn__tournament_id = null;
        private uint? __pbn__tournament_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong client_tournament_gid
        {
            get => __pbn__client_tournament_gid.GetValueOrDefault();
            set => __pbn__client_tournament_gid = value;
        }
        public bool ShouldSerializeclient_tournament_gid() => __pbn__client_tournament_gid != null;
        public void Resetclient_tournament_gid() => __pbn__client_tournament_gid = null;
        private ulong? __pbn__client_tournament_gid;

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAClearTournamentGame : 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 tournament_id
        {
            get => __pbn__tournament_id.GetValueOrDefault();
            set => __pbn__tournament_id = value;
        }
        public bool ShouldSerializetournament_id() => __pbn__tournament_id != null;
        public void Resettournament_id() => __pbn__tournament_id = null;
        private uint? __pbn__tournament_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint game_id
        {
            get => __pbn__game_id.GetValueOrDefault();
            set => __pbn__game_id = value;
        }
        public bool ShouldSerializegame_id() => __pbn__game_id != null;
        public void Resetgame_id() => __pbn__game_id = null;
        private uint? __pbn__game_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgDOTAWeekendTourneyPlayerSkillLevelStats : 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 skill_level
        {
            get => __pbn__skill_level.GetValueOrDefault();
            set => __pbn__skill_level = value;
        }
        public bool ShouldSerializeskill_level() => __pbn__skill_level != null;
        public void Resetskill_level() => __pbn__skill_level = null;
        private uint? __pbn__skill_level;

        [global::ProtoBuf.ProtoMember(2)]
        public uint times_won_0
        {
            get => __pbn__times_won_0.GetValueOrDefault();
            set => __pbn__times_won_0 = value;
        }
        public bool ShouldSerializetimes_won_0() => __pbn__times_won_0 != null;
        public void Resettimes_won_0() => __pbn__times_won_0 = null;
        private uint? __pbn__times_won_0;

        [global::ProtoBuf.ProtoMember(3)]
        public uint times_won_1
        {
            get => __pbn__times_won_1.GetValueOrDefault();
            set => __pbn__times_won_1 = value;
        }
        public bool ShouldSerializetimes_won_1() => __pbn__times_won_1 != null;
        public void Resettimes_won_1() => __pbn__times_won_1 = null;
        private uint? __pbn__times_won_1;

        [global::ProtoBuf.ProtoMember(4)]
        public uint times_won_2
        {
            get => __pbn__times_won_2.GetValueOrDefault();
            set => __pbn__times_won_2 = value;
        }
        public bool ShouldSerializetimes_won_2() => __pbn__times_won_2 != null;
        public void Resettimes_won_2() => __pbn__times_won_2 = null;
        private uint? __pbn__times_won_2;

        [global::ProtoBuf.ProtoMember(5)]
        public uint times_won_3
        {
            get => __pbn__times_won_3.GetValueOrDefault();
            set => __pbn__times_won_3 = value;
        }
        public bool ShouldSerializetimes_won_3() => __pbn__times_won_3 != null;
        public void Resettimes_won_3() => __pbn__times_won_3 = null;
        private uint? __pbn__times_won_3;

        [global::ProtoBuf.ProtoMember(6)]
        public uint times_bye_and_lost
        {
            get => __pbn__times_bye_and_lost.GetValueOrDefault();
            set => __pbn__times_bye_and_lost = value;
        }
        public bool ShouldSerializetimes_bye_and_lost() => __pbn__times_bye_and_lost != null;
        public void Resettimes_bye_and_lost() => __pbn__times_bye_and_lost = null;
        private uint? __pbn__times_bye_and_lost;

        [global::ProtoBuf.ProtoMember(7)]
        public uint times_bye_and_won
        {
            get => __pbn__times_bye_and_won.GetValueOrDefault();
            set => __pbn__times_bye_and_won = value;
        }
        public bool ShouldSerializetimes_bye_and_won() => __pbn__times_bye_and_won != null;
        public void Resettimes_bye_and_won() => __pbn__times_bye_and_won = null;
        private uint? __pbn__times_bye_and_won;

        [global::ProtoBuf.ProtoMember(10)]
        public uint times_unusual_champ
        {
            get => __pbn__times_unusual_champ.GetValueOrDefault();
            set => __pbn__times_unusual_champ = value;
        }
        public bool ShouldSerializetimes_unusual_champ() => __pbn__times_unusual_champ != null;
        public void Resettimes_unusual_champ() => __pbn__times_unusual_champ = null;
        private uint? __pbn__times_unusual_champ;

        [global::ProtoBuf.ProtoMember(8)]
        public uint total_games_won
        {
            get => __pbn__total_games_won.GetValueOrDefault();
            set => __pbn__total_games_won = value;
        }
        public bool ShouldSerializetotal_games_won() => __pbn__total_games_won != null;
        public void Resettotal_games_won() => __pbn__total_games_won = null;
        private uint? __pbn__total_games_won;

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

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint season_trophy_id
        {
            get => __pbn__season_trophy_id.GetValueOrDefault();
            set => __pbn__season_trophy_id = value;
        }
        public bool ShouldSerializeseason_trophy_id() => __pbn__season_trophy_id != null;
        public void Resetseason_trophy_id() => __pbn__season_trophy_id = null;
        private uint? __pbn__season_trophy_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint current_tier
        {
            get => __pbn__current_tier.GetValueOrDefault();
            set => __pbn__current_tier = value;
        }
        public bool ShouldSerializecurrent_tier() => __pbn__current_tier != null;
        public void Resetcurrent_tier() => __pbn__current_tier = null;
        private uint? __pbn__current_tier;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint season_trophy_id
        {
            get => __pbn__season_trophy_id.GetValueOrDefault();
            set => __pbn__season_trophy_id = value;
        }
        public bool ShouldSerializeseason_trophy_id() => __pbn__season_trophy_id != null;
        public void Resetseason_trophy_id() => __pbn__season_trophy_id = null;
        private uint? __pbn__season_trophy_id;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint season_trophy_id
        {
            get => __pbn__season_trophy_id.GetValueOrDefault();
            set => __pbn__season_trophy_id = value;
        }
        public bool ShouldSerializeseason_trophy_id() => __pbn__season_trophy_id != null;
        public void Resetseason_trophy_id() => __pbn__season_trophy_id = null;
        private uint? __pbn__season_trophy_id;

    }

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Tournament : 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 tournament_id
            {
                get => __pbn__tournament_id.GetValueOrDefault();
                set => __pbn__tournament_id = value;
            }
            public bool ShouldSerializetournament_id() => __pbn__tournament_id != null;
            public void Resettournament_id() => __pbn__tournament_id = null;
            private uint? __pbn__tournament_id;

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

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

            [global::ProtoBuf.ProtoMember(6)]
            public uint team_result
            {
                get => __pbn__team_result.GetValueOrDefault();
                set => __pbn__team_result = value;
            }
            public bool ShouldSerializeteam_result() => __pbn__team_result != null;
            public void Resetteam_result() => __pbn__team_result = null;
            private uint? __pbn__team_result;

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

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

        }

    }

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public uint players
            {
                get => __pbn__players.GetValueOrDefault();
                set => __pbn__players = value;
            }
            public bool ShouldSerializeplayers() => __pbn__players != null;
            public void Resetplayers() => __pbn__players = null;
            private uint? __pbn__players;

            [global::ProtoBuf.ProtoMember(3)]
            public uint teams
            {
                get => __pbn__teams.GetValueOrDefault();
                set => __pbn__teams = value;
            }
            public bool ShouldSerializeteams() => __pbn__teams != null;
            public void Resetteams() => __pbn__teams = null;
            private uint? __pbn__teams;

            [global::ProtoBuf.ProtoMember(4)]
            public uint winning_teams
            {
                get => __pbn__winning_teams.GetValueOrDefault();
                set => __pbn__winning_teams = value;
            }
            public bool ShouldSerializewinning_teams() => __pbn__winning_teams != null;
            public void Resetwinning_teams() => __pbn__winning_teams = null;
            private uint? __pbn__winning_teams;

            [global::ProtoBuf.ProtoMember(5)]
            public uint players_streak_2
            {
                get => __pbn__players_streak_2.GetValueOrDefault();
                set => __pbn__players_streak_2 = value;
            }
            public bool ShouldSerializeplayers_streak_2() => __pbn__players_streak_2 != null;
            public void Resetplayers_streak_2() => __pbn__players_streak_2 = null;
            private uint? __pbn__players_streak_2;

            [global::ProtoBuf.ProtoMember(6)]
            public uint players_streak_3
            {
                get => __pbn__players_streak_3.GetValueOrDefault();
                set => __pbn__players_streak_3 = value;
            }
            public bool ShouldSerializeplayers_streak_3() => __pbn__players_streak_3 != null;
            public void Resetplayers_streak_3() => __pbn__players_streak_3 = null;
            private uint? __pbn__players_streak_3;

            [global::ProtoBuf.ProtoMember(7)]
            public uint players_streak_4
            {
                get => __pbn__players_streak_4.GetValueOrDefault();
                set => __pbn__players_streak_4 = value;
            }
            public bool ShouldSerializeplayers_streak_4() => __pbn__players_streak_4 != null;
            public void Resetplayers_streak_4() => __pbn__players_streak_4 = null;
            private uint? __pbn__players_streak_4;

            [global::ProtoBuf.ProtoMember(8)]
            public uint players_streak_5
            {
                get => __pbn__players_streak_5.GetValueOrDefault();
                set => __pbn__players_streak_5 = value;
            }
            public bool ShouldSerializeplayers_streak_5() => __pbn__players_streak_5 != null;
            public void Resetplayers_streak_5() => __pbn__players_streak_5 = null;
            private uint? __pbn__players_streak_5;

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint division_id
            {
                get => __pbn__division_id.GetValueOrDefault();
                set => __pbn__division_id = value;
            }
            public bool ShouldSerializedivision_id() => __pbn__division_id != null;
            public void Resetdivision_id() => __pbn__division_id = null;
            private uint? __pbn__division_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint schedule_time
            {
                get => __pbn__schedule_time.GetValueOrDefault();
                set => __pbn__schedule_time = value;
            }
            public bool ShouldSerializeschedule_time() => __pbn__schedule_time != null;
            public void Resetschedule_time() => __pbn__schedule_time = null;
            private uint? __pbn__schedule_time;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETournamentEvent
    {
        k_ETournamentEvent_None = 0,
        k_ETournamentEvent_TournamentCreated = 1,
        k_ETournamentEvent_TournamentsMerged = 2,
        k_ETournamentEvent_GameOutcome = 3,
        k_ETournamentEvent_TeamGivenBye = 4,
        k_ETournamentEvent_TournamentCanceledByAdmin = 5,
        k_ETournamentEvent_TeamAbandoned = 6,
        k_ETournamentEvent_ScheduledGameStarted = 7,
        k_ETournamentEvent_Canceled = 8,
        k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeRefund = 9,
        k_ETournamentEvent_TeamParticipationTimedOut_EntryFeeForfeit = 10,
        k_ETournamentEvent_TeamParticipationTimedOut_GrantedVictory = 11,
    }

}

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