// <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, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
namespace SteamKit2.GC.Dota.Internal
{

    [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 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 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, IDE0079, IDE1006, RCS1036, RCS1057, RCS1085, RCS1192
#endregion
