// <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_watch.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 CSourceTVGameSmall : 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 activate_time
        {
            get => __pbn__activate_time.GetValueOrDefault();
            set => __pbn__activate_time = value;
        }
        public bool ShouldSerializeactivate_time() => __pbn__activate_time != null;
        public void Resetactivate_time() => __pbn__activate_time = null;
        private uint? __pbn__activate_time;

        [global::ProtoBuf.ProtoMember(2)]
        public uint deactivate_time
        {
            get => __pbn__deactivate_time.GetValueOrDefault();
            set => __pbn__deactivate_time = value;
        }
        public bool ShouldSerializedeactivate_time() => __pbn__deactivate_time != null;
        public void Resetdeactivate_time() => __pbn__deactivate_time = null;
        private uint? __pbn__deactivate_time;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong server_steam_id
        {
            get => __pbn__server_steam_id.GetValueOrDefault();
            set => __pbn__server_steam_id = value;
        }
        public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
        public void Resetserver_steam_id() => __pbn__server_steam_id = null;
        private ulong? __pbn__server_steam_id;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        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(6)]
        public uint lobby_type
        {
            get => __pbn__lobby_type.GetValueOrDefault();
            set => __pbn__lobby_type = value;
        }
        public bool ShouldSerializelobby_type() => __pbn__lobby_type != null;
        public void Resetlobby_type() => __pbn__lobby_type = null;
        private uint? __pbn__lobby_type;

        [global::ProtoBuf.ProtoMember(7)]
        public int game_time
        {
            get => __pbn__game_time.GetValueOrDefault();
            set => __pbn__game_time = value;
        }
        public bool ShouldSerializegame_time() => __pbn__game_time != null;
        public void Resetgame_time() => __pbn__game_time = null;
        private int? __pbn__game_time;

        [global::ProtoBuf.ProtoMember(8)]
        public uint delay
        {
            get => __pbn__delay.GetValueOrDefault();
            set => __pbn__delay = value;
        }
        public bool ShouldSerializedelay() => __pbn__delay != null;
        public void Resetdelay() => __pbn__delay = null;
        private uint? __pbn__delay;

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

        [global::ProtoBuf.ProtoMember(10)]
        public uint game_mode
        {
            get => __pbn__game_mode.GetValueOrDefault();
            set => __pbn__game_mode = value;
        }
        public bool ShouldSerializegame_mode() => __pbn__game_mode != null;
        public void Resetgame_mode() => __pbn__game_mode = null;
        private uint? __pbn__game_mode;

        [global::ProtoBuf.ProtoMember(11)]
        public uint average_mmr
        {
            get => __pbn__average_mmr.GetValueOrDefault();
            set => __pbn__average_mmr = value;
        }
        public bool ShouldSerializeaverage_mmr() => __pbn__average_mmr != null;
        public void Resetaverage_mmr() => __pbn__average_mmr = null;
        private uint? __pbn__average_mmr;

        [global::ProtoBuf.ProtoMember(12)]
        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(13)]
        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(15)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_name_radiant
        {
            get => __pbn__team_name_radiant ?? "";
            set => __pbn__team_name_radiant = value;
        }
        public bool ShouldSerializeteam_name_radiant() => __pbn__team_name_radiant != null;
        public void Resetteam_name_radiant() => __pbn__team_name_radiant = null;
        private string __pbn__team_name_radiant;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_name_dire
        {
            get => __pbn__team_name_dire ?? "";
            set => __pbn__team_name_dire = value;
        }
        public bool ShouldSerializeteam_name_dire() => __pbn__team_name_dire != null;
        public void Resetteam_name_dire() => __pbn__team_name_dire = null;
        private string __pbn__team_name_dire;

        [global::ProtoBuf.ProtoMember(24, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong team_logo_radiant
        {
            get => __pbn__team_logo_radiant.GetValueOrDefault();
            set => __pbn__team_logo_radiant = value;
        }
        public bool ShouldSerializeteam_logo_radiant() => __pbn__team_logo_radiant != null;
        public void Resetteam_logo_radiant() => __pbn__team_logo_radiant = null;
        private ulong? __pbn__team_logo_radiant;

        [global::ProtoBuf.ProtoMember(25, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong team_logo_dire
        {
            get => __pbn__team_logo_dire.GetValueOrDefault();
            set => __pbn__team_logo_dire = value;
        }
        public bool ShouldSerializeteam_logo_dire() => __pbn__team_logo_dire != null;
        public void Resetteam_logo_dire() => __pbn__team_logo_dire = null;
        private ulong? __pbn__team_logo_dire;

        [global::ProtoBuf.ProtoMember(30)]
        public uint team_id_radiant
        {
            get => __pbn__team_id_radiant.GetValueOrDefault();
            set => __pbn__team_id_radiant = value;
        }
        public bool ShouldSerializeteam_id_radiant() => __pbn__team_id_radiant != null;
        public void Resetteam_id_radiant() => __pbn__team_id_radiant = null;
        private uint? __pbn__team_id_radiant;

        [global::ProtoBuf.ProtoMember(31)]
        public uint team_id_dire
        {
            get => __pbn__team_id_dire.GetValueOrDefault();
            set => __pbn__team_id_dire = value;
        }
        public bool ShouldSerializeteam_id_dire() => __pbn__team_id_dire != null;
        public void Resetteam_id_dire() => __pbn__team_id_dire = null;
        private uint? __pbn__team_id_dire;

        [global::ProtoBuf.ProtoMember(17)]
        public uint sort_score
        {
            get => __pbn__sort_score.GetValueOrDefault();
            set => __pbn__sort_score = value;
        }
        public bool ShouldSerializesort_score() => __pbn__sort_score != null;
        public void Resetsort_score() => __pbn__sort_score = null;
        private uint? __pbn__sort_score;

        [global::ProtoBuf.ProtoMember(18)]
        public float last_update_time
        {
            get => __pbn__last_update_time.GetValueOrDefault();
            set => __pbn__last_update_time = value;
        }
        public bool ShouldSerializelast_update_time() => __pbn__last_update_time != null;
        public void Resetlast_update_time() => __pbn__last_update_time = null;
        private float? __pbn__last_update_time;

        [global::ProtoBuf.ProtoMember(19)]
        public int radiant_lead
        {
            get => __pbn__radiant_lead.GetValueOrDefault();
            set => __pbn__radiant_lead = value;
        }
        public bool ShouldSerializeradiant_lead() => __pbn__radiant_lead != null;
        public void Resetradiant_lead() => __pbn__radiant_lead = null;
        private int? __pbn__radiant_lead;

        [global::ProtoBuf.ProtoMember(20)]
        public uint radiant_score
        {
            get => __pbn__radiant_score.GetValueOrDefault();
            set => __pbn__radiant_score = value;
        }
        public bool ShouldSerializeradiant_score() => __pbn__radiant_score != null;
        public void Resetradiant_score() => __pbn__radiant_score = null;
        private uint? __pbn__radiant_score;

        [global::ProtoBuf.ProtoMember(21)]
        public uint dire_score
        {
            get => __pbn__dire_score.GetValueOrDefault();
            set => __pbn__dire_score = value;
        }
        public bool ShouldSerializedire_score() => __pbn__dire_score != null;
        public void Resetdire_score() => __pbn__dire_score = null;
        private uint? __pbn__dire_score;

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

        [global::ProtoBuf.ProtoMember(23, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint building_state
        {
            get => __pbn__building_state.GetValueOrDefault();
            set => __pbn__building_state = value;
        }
        public bool ShouldSerializebuilding_state() => __pbn__building_state != null;
        public void Resetbuilding_state() => __pbn__building_state = null;
        private uint? __pbn__building_state;

        [global::ProtoBuf.ProtoMember(26)]
        public uint weekend_tourney_tournament_id
        {
            get => __pbn__weekend_tourney_tournament_id.GetValueOrDefault();
            set => __pbn__weekend_tourney_tournament_id = value;
        }
        public bool ShouldSerializeweekend_tourney_tournament_id() => __pbn__weekend_tourney_tournament_id != null;
        public void Resetweekend_tourney_tournament_id() => __pbn__weekend_tourney_tournament_id = null;
        private uint? __pbn__weekend_tourney_tournament_id;

        [global::ProtoBuf.ProtoMember(27)]
        public uint weekend_tourney_division
        {
            get => __pbn__weekend_tourney_division.GetValueOrDefault();
            set => __pbn__weekend_tourney_division = value;
        }
        public bool ShouldSerializeweekend_tourney_division() => __pbn__weekend_tourney_division != null;
        public void Resetweekend_tourney_division() => __pbn__weekend_tourney_division = null;
        private uint? __pbn__weekend_tourney_division;

        [global::ProtoBuf.ProtoMember(28)]
        public uint weekend_tourney_skill_level
        {
            get => __pbn__weekend_tourney_skill_level.GetValueOrDefault();
            set => __pbn__weekend_tourney_skill_level = value;
        }
        public bool ShouldSerializeweekend_tourney_skill_level() => __pbn__weekend_tourney_skill_level != null;
        public void Resetweekend_tourney_skill_level() => __pbn__weekend_tourney_skill_level = null;
        private uint? __pbn__weekend_tourney_skill_level;

        [global::ProtoBuf.ProtoMember(29)]
        public uint weekend_tourney_bracket_round
        {
            get => __pbn__weekend_tourney_bracket_round.GetValueOrDefault();
            set => __pbn__weekend_tourney_bracket_round = value;
        }
        public bool ShouldSerializeweekend_tourney_bracket_round() => __pbn__weekend_tourney_bracket_round != null;
        public void Resetweekend_tourney_bracket_round() => __pbn__weekend_tourney_bracket_round = null;
        private uint? __pbn__weekend_tourney_bracket_round;

        [global::ProtoBuf.ProtoMember(32)]
        public uint custom_game_difficulty
        {
            get => __pbn__custom_game_difficulty.GetValueOrDefault();
            set => __pbn__custom_game_difficulty = value;
        }
        public bool ShouldSerializecustom_game_difficulty() => __pbn__custom_game_difficulty != null;
        public void Resetcustom_game_difficulty() => __pbn__custom_game_difficulty = null;
        private uint? __pbn__custom_game_difficulty;

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

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

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCFindTopSourceTVGames : 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 search_key
        {
            get => __pbn__search_key ?? "";
            set => __pbn__search_key = value;
        }
        public bool ShouldSerializesearch_key() => __pbn__search_key != null;
        public void Resetsearch_key() => __pbn__search_key = null;
        private string __pbn__search_key;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint start_game
        {
            get => __pbn__start_game.GetValueOrDefault();
            set => __pbn__start_game = value;
        }
        public bool ShouldSerializestart_game() => __pbn__start_game != null;
        public void Resetstart_game() => __pbn__start_game = null;
        private uint? __pbn__start_game;

        [global::ProtoBuf.ProtoMember(5)]
        public uint game_list_index
        {
            get => __pbn__game_list_index.GetValueOrDefault();
            set => __pbn__game_list_index = value;
        }
        public bool ShouldSerializegame_list_index() => __pbn__game_list_index != null;
        public void Resetgame_list_index() => __pbn__game_list_index = null;
        private uint? __pbn__game_list_index;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGCToClientFindTopSourceTVGamesResponse : 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 search_key
        {
            get => __pbn__search_key ?? "";
            set => __pbn__search_key = value;
        }
        public bool ShouldSerializesearch_key() => __pbn__search_key != null;
        public void Resetsearch_key() => __pbn__search_key = null;
        private string __pbn__search_key;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint start_game
        {
            get => __pbn__start_game.GetValueOrDefault();
            set => __pbn__start_game = value;
        }
        public bool ShouldSerializestart_game() => __pbn__start_game != null;
        public void Resetstart_game() => __pbn__start_game = null;
        private uint? __pbn__start_game;

        [global::ProtoBuf.ProtoMember(5)]
        public uint num_games
        {
            get => __pbn__num_games.GetValueOrDefault();
            set => __pbn__num_games = value;
        }
        public bool ShouldSerializenum_games() => __pbn__num_games != null;
        public void Resetnum_games() => __pbn__num_games = null;
        private uint? __pbn__num_games;

        [global::ProtoBuf.ProtoMember(6)]
        public uint game_list_index
        {
            get => __pbn__game_list_index.GetValueOrDefault();
            set => __pbn__game_list_index = value;
        }
        public bool ShouldSerializegame_list_index() => __pbn__game_list_index != null;
        public void Resetgame_list_index() => __pbn__game_list_index = null;
        private uint? __pbn__game_list_index;

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

        [global::ProtoBuf.ProtoMember(8)]
        public bool specific_games
        {
            get => __pbn__specific_games.GetValueOrDefault();
            set => __pbn__specific_games = value;
        }
        public bool ShouldSerializespecific_games() => __pbn__specific_games != null;
        public void Resetspecific_games() => __pbn__specific_games = null;
        private bool? __pbn__specific_games;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCTopMatchesRequest : 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 hero_id
        {
            get => __pbn__hero_id.GetValueOrDefault();
            set => __pbn__hero_id = value;
        }
        public bool ShouldSerializehero_id() => __pbn__hero_id != null;
        public void Resethero_id() => __pbn__hero_id = null;
        private uint? __pbn__hero_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint player_account_id
        {
            get => __pbn__player_account_id.GetValueOrDefault();
            set => __pbn__player_account_id = value;
        }
        public bool ShouldSerializeplayer_account_id() => __pbn__player_account_id != null;
        public void Resetplayer_account_id() => __pbn__player_account_id = null;
        private uint? __pbn__player_account_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientToGCTopLeagueMatchesRequest : 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 CMsgClientToGCTopFriendMatchesRequest : 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 CMsgClientToGCMatchesMinimalRequest : 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<ulong> match_ids { get; } = new global::System.Collections.Generic.List<ulong>();

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool last_match
        {
            get => __pbn__last_match.GetValueOrDefault();
            set => __pbn__last_match = value;
        }
        public bool ShouldSerializelast_match() => __pbn__last_match != null;
        public void Resetlast_match() => __pbn__last_match = null;
        private bool? __pbn__last_match;

    }

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

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint start_game
        {
            get => __pbn__start_game.GetValueOrDefault();
            set => __pbn__start_game = value;
        }
        public bool ShouldSerializestart_game() => __pbn__start_game != null;
        public void Resetstart_game() => __pbn__start_game = null;
        private uint? __pbn__start_game;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public uint friend_id
        {
            get => __pbn__friend_id.GetValueOrDefault();
            set => __pbn__friend_id = value;
        }
        public bool ShouldSerializefriend_id() => __pbn__friend_id != null;
        public void Resetfriend_id() => __pbn__friend_id = null;
        private uint? __pbn__friend_id;

        [global::ProtoBuf.ProtoMember(5)]
        public bool friend_list
        {
            get => __pbn__friend_list.GetValueOrDefault();
            set => __pbn__friend_list = value;
        }
        public bool ShouldSerializefriend_list() => __pbn__friend_list != null;
        public void Resetfriend_list() => __pbn__friend_list = null;
        private bool? __pbn__friend_list;

        [global::ProtoBuf.ProtoMember(6)]
        public bool league_list
        {
            get => __pbn__league_list.GetValueOrDefault();
            set => __pbn__league_list = value;
        }
        public bool ShouldSerializeleague_list() => __pbn__league_list != null;
        public void Resetleague_list() => __pbn__league_list = null;
        private bool? __pbn__league_list;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public uint start_game
        {
            get => __pbn__start_game.GetValueOrDefault();
            set => __pbn__start_game = value;
        }
        public bool ShouldSerializestart_game() => __pbn__start_game != null;
        public void Resetstart_game() => __pbn__start_game = null;
        private uint? __pbn__start_game;

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

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

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

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool live
        {
            get => __pbn__live.GetValueOrDefault();
            set => __pbn__live = value;
        }
        public bool ShouldSerializelive() => __pbn__live != null;
        public void Resetlive() => __pbn__live = null;
        private bool? __pbn__live;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgSpectateFriendGameResponse : 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(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong server_steamid
        {
            get => __pbn__server_steamid.GetValueOrDefault();
            set => __pbn__server_steamid = value;
        }
        public bool ShouldSerializeserver_steamid() => __pbn__server_steamid != null;
        public void Resetserver_steamid() => __pbn__server_steamid = null;
        private ulong? __pbn__server_steamid;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EWatchLiveResult.SUCCESS)]
        public EWatchLiveResult watch_live_result
        {
            get => __pbn__watch_live_result ?? EWatchLiveResult.SUCCESS;
            set => __pbn__watch_live_result = value;
        }
        public bool ShouldSerializewatch_live_result() => __pbn__watch_live_result != null;
        public void Resetwatch_live_result() => __pbn__watch_live_result = null;
        private EWatchLiveResult? __pbn__watch_live_result;

        [global::ProtoBuf.ProtoContract()]
        public enum EWatchLiveResult
        {
            SUCCESS = 0,
            ERROR_GENERIC = 1,
            ERROR_NO_PLUS = 2,
            ERROR_NOT_FRIENDS = 3,
            ERROR_LOBBY_NOT_FOUND = 4,
            ERROR_SPECTATOR_IN_A_LOBBY = 5,
            ERROR_LOBBY_IS_LAN = 6,
            ERROR_WRONG_LOBBY_TYPE = 7,
            ERROR_WRONG_LOBBY_STATE = 8,
            ERROR_PLAYER_NOT_PLAYER = 9,
            ERROR_TOO_MANY_SPECTATORS = 10,
            ERROR_SPECTATOR_SWITCHED_TEAMS = 11,
            ERROR_FRIENDS_ON_BOTH_SIDES = 12,
            ERROR_SPECTATOR_IN_THIS_LOBBY = 13,
        }

    }

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

        [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 description
        {
            get => __pbn__description ?? "";
            set => __pbn__description = value;
        }
        public bool ShouldSerializedescription() => __pbn__description != null;
        public void Resetdescription() => __pbn__description = null;
        private string __pbn__description;

        [global::ProtoBuf.ProtoMember(4)]
        public uint size
        {
            get => __pbn__size.GetValueOrDefault();
            set => __pbn__size = value;
        }
        public bool ShouldSerializesize() => __pbn__size != null;
        public void Resetsize() => __pbn__size = null;
        private uint? __pbn__size;

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

        [global::ProtoBuf.ProtoMember(6)]
        public bool exists_on_disk
        {
            get => __pbn__exists_on_disk.GetValueOrDefault();
            set => __pbn__exists_on_disk = value;
        }
        public bool ShouldSerializeexists_on_disk() => __pbn__exists_on_disk != null;
        public void Resetexists_on_disk() => __pbn__exists_on_disk = null;
        private bool? __pbn__exists_on_disk;

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint timestamp
            {
                get => __pbn__timestamp.GetValueOrDefault();
                set => __pbn__timestamp = value;
            }
            public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
            public void Resettimestamp() => __pbn__timestamp = null;
            private uint? __pbn__timestamp;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string description
            {
                get => __pbn__description ?? "";
                set => __pbn__description = value;
            }
            public bool ShouldSerializedescription() => __pbn__description != null;
            public void Resetdescription() => __pbn__description = null;
            private string __pbn__description;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgWatchGame : 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 server_steamid
        {
            get => __pbn__server_steamid.GetValueOrDefault();
            set => __pbn__server_steamid = value;
        }
        public bool ShouldSerializeserver_steamid() => __pbn__server_steamid != null;
        public void Resetserver_steamid() => __pbn__server_steamid = null;
        private ulong? __pbn__server_steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint client_version
        {
            get => __pbn__client_version.GetValueOrDefault();
            set => __pbn__client_version = value;
        }
        public bool ShouldSerializeclient_version() => __pbn__client_version != null;
        public void Resetclient_version() => __pbn__client_version = null;
        private uint? __pbn__client_version;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong watch_server_steamid
        {
            get => __pbn__watch_server_steamid.GetValueOrDefault();
            set => __pbn__watch_server_steamid = value;
        }
        public bool ShouldSerializewatch_server_steamid() => __pbn__watch_server_steamid != null;
        public void Resetwatch_server_steamid() => __pbn__watch_server_steamid = null;
        private ulong? __pbn__watch_server_steamid;

        [global::ProtoBuf.ProtoMember(4)]
        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(5)]
        public global::System.Collections.Generic.List<uint> regions { get; } = new global::System.Collections.Generic.List<uint>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgCancelWatchGame : 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 CMsgWatchGameResponse : 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(WatchGameResult.PENDING)]
        public WatchGameResult watch_game_result
        {
            get => __pbn__watch_game_result ?? WatchGameResult.PENDING;
            set => __pbn__watch_game_result = value;
        }
        public bool ShouldSerializewatch_game_result() => __pbn__watch_game_result != null;
        public void Resetwatch_game_result() => __pbn__watch_game_result = null;
        private WatchGameResult? __pbn__watch_game_result;

        [global::ProtoBuf.ProtoMember(2)]
        public uint source_tv_public_addr
        {
            get => __pbn__source_tv_public_addr.GetValueOrDefault();
            set => __pbn__source_tv_public_addr = value;
        }
        public bool ShouldSerializesource_tv_public_addr() => __pbn__source_tv_public_addr != null;
        public void Resetsource_tv_public_addr() => __pbn__source_tv_public_addr = null;
        private uint? __pbn__source_tv_public_addr;

        [global::ProtoBuf.ProtoMember(3)]
        public uint source_tv_private_addr
        {
            get => __pbn__source_tv_private_addr.GetValueOrDefault();
            set => __pbn__source_tv_private_addr = value;
        }
        public bool ShouldSerializesource_tv_private_addr() => __pbn__source_tv_private_addr != null;
        public void Resetsource_tv_private_addr() => __pbn__source_tv_private_addr = null;
        private uint? __pbn__source_tv_private_addr;

        [global::ProtoBuf.ProtoMember(4)]
        public uint source_tv_port
        {
            get => __pbn__source_tv_port.GetValueOrDefault();
            set => __pbn__source_tv_port = value;
        }
        public bool ShouldSerializesource_tv_port() => __pbn__source_tv_port != null;
        public void Resetsource_tv_port() => __pbn__source_tv_port = null;
        private uint? __pbn__source_tv_port;

        [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_server_steamid
        {
            get => __pbn__game_server_steamid.GetValueOrDefault();
            set => __pbn__game_server_steamid = value;
        }
        public bool ShouldSerializegame_server_steamid() => __pbn__game_server_steamid != null;
        public void Resetgame_server_steamid() => __pbn__game_server_steamid = null;
        private ulong? __pbn__game_server_steamid;

        [global::ProtoBuf.ProtoMember(6, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong watch_server_steamid
        {
            get => __pbn__watch_server_steamid.GetValueOrDefault();
            set => __pbn__watch_server_steamid = value;
        }
        public bool ShouldSerializewatch_server_steamid() => __pbn__watch_server_steamid != null;
        public void Resetwatch_server_steamid() => __pbn__watch_server_steamid = null;
        private ulong? __pbn__watch_server_steamid;

        [global::ProtoBuf.ProtoMember(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong watch_tv_unique_secret_code
        {
            get => __pbn__watch_tv_unique_secret_code.GetValueOrDefault();
            set => __pbn__watch_tv_unique_secret_code = value;
        }
        public bool ShouldSerializewatch_tv_unique_secret_code() => __pbn__watch_tv_unique_secret_code != null;
        public void Resetwatch_tv_unique_secret_code() => __pbn__watch_tv_unique_secret_code = null;
        private ulong? __pbn__watch_tv_unique_secret_code;

        [global::ProtoBuf.ProtoContract()]
        public enum WatchGameResult
        {
            PENDING = 0,
            READY = 1,
            GAMESERVERNOTFOUND = 2,
            UNAVAILABLE = 3,
            CANCELLED = 4,
            INCOMPATIBLEVERSION = 5,
            MISSINGLEAGUESUBSCRIPTION = 6,
            LOBBYNOTFOUND = 7,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgPartyLeaderWatchGamePrompt : 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(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong game_server_steamid
        {
            get => __pbn__game_server_steamid.GetValueOrDefault();
            set => __pbn__game_server_steamid = value;
        }
        public bool ShouldSerializegame_server_steamid() => __pbn__game_server_steamid != null;
        public void Resetgame_server_steamid() => __pbn__game_server_steamid = null;
        private ulong? __pbn__game_server_steamid;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool live
        {
            get => __pbn__live.GetValueOrDefault();
            set => __pbn__live = value;
        }
        public bool ShouldSerializelive() => __pbn__live != null;
        public void Resetlive() => __pbn__live = null;
        private bool? __pbn__live;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_name_radiant
        {
            get => __pbn__team_name_radiant ?? "";
            set => __pbn__team_name_radiant = value;
        }
        public bool ShouldSerializeteam_name_radiant() => __pbn__team_name_radiant != null;
        public void Resetteam_name_radiant() => __pbn__team_name_radiant = null;
        private string __pbn__team_name_radiant;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string team_name_dire
        {
            get => __pbn__team_name_dire ?? "";
            set => __pbn__team_name_dire = value;
        }
        public bool ShouldSerializeteam_name_dire() => __pbn__team_name_dire != null;
        public void Resetteam_name_dire() => __pbn__team_name_dire = null;
        private string __pbn__team_name_dire;

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

        [global::ProtoBuf.ProtoMember(9)]
        public uint upcoming_broadcast_timestamp
        {
            get => __pbn__upcoming_broadcast_timestamp.GetValueOrDefault();
            set => __pbn__upcoming_broadcast_timestamp = value;
        }
        public bool ShouldSerializeupcoming_broadcast_timestamp() => __pbn__upcoming_broadcast_timestamp != null;
        public void Resetupcoming_broadcast_timestamp() => __pbn__upcoming_broadcast_timestamp = null;
        private uint? __pbn__upcoming_broadcast_timestamp;

        [global::ProtoBuf.ProtoMember(10)]
        public bool allow_live_video
        {
            get => __pbn__allow_live_video.GetValueOrDefault();
            set => __pbn__allow_live_video = value;
        }
        public bool ShouldSerializeallow_live_video() => __pbn__allow_live_video != null;
        public void Resetallow_live_video() => __pbn__allow_live_video = null;
        private bool? __pbn__allow_live_video;

        [global::ProtoBuf.ProtoMember(11)]
        public uint node_type
        {
            get => __pbn__node_type.GetValueOrDefault();
            set => __pbn__node_type = value;
        }
        public bool ShouldSerializenode_type() => __pbn__node_type != null;
        public void Resetnode_type() => __pbn__node_type = null;
        private uint? __pbn__node_type;

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

    }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public LiveGame live_game { get; set; }

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

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

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

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

            [global::ProtoBuf.ProtoMember(4)]
            public uint wager_count
            {
                get => __pbn__wager_count.GetValueOrDefault();
                set => __pbn__wager_count = value;
            }
            public bool ShouldSerializewager_count() => __pbn__wager_count != null;
            public void Resetwager_count() => __pbn__wager_count = null;
            private uint? __pbn__wager_count;

        }

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

            [global::ProtoBuf.ProtoMember(1, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong server_steam_id
            {
                get => __pbn__server_steam_id.GetValueOrDefault();
                set => __pbn__server_steam_id = value;
            }
            public bool ShouldSerializeserver_steam_id() => __pbn__server_steam_id != null;
            public void Resetserver_steam_id() => __pbn__server_steam_id = null;
            private ulong? __pbn__server_steam_id;

            [global::ProtoBuf.ProtoMember(2)]
            public CMsgDOTASeries.TeamInfo team_radiant { get; set; }

            [global::ProtoBuf.ProtoMember(3)]
            public CMsgDOTASeries.TeamInfo team_dire { get; set; }

            [global::ProtoBuf.ProtoMember(4)]
            public uint team_radiant_score
            {
                get => __pbn__team_radiant_score.GetValueOrDefault();
                set => __pbn__team_radiant_score = value;
            }
            public bool ShouldSerializeteam_radiant_score() => __pbn__team_radiant_score != null;
            public void Resetteam_radiant_score() => __pbn__team_radiant_score = null;
            private uint? __pbn__team_radiant_score;

            [global::ProtoBuf.ProtoMember(5)]
            public uint team_dire_score
            {
                get => __pbn__team_dire_score.GetValueOrDefault();
                set => __pbn__team_dire_score = value;
            }
            public bool ShouldSerializeteam_dire_score() => __pbn__team_dire_score != null;
            public void Resetteam_dire_score() => __pbn__team_dire_score = null;
            private uint? __pbn__team_dire_score;

        }

    }

}

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