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

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

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSServerType : 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 app_id_served
        {
            get => __pbn__app_id_served.GetValueOrDefault();
            set => __pbn__app_id_served = value;
        }
        public bool ShouldSerializeapp_id_served() => __pbn__app_id_served != null;
        public void Resetapp_id_served() => __pbn__app_id_served = null;
        private uint? __pbn__app_id_served;

        [global::ProtoBuf.ProtoMember(2)]
        public uint flags
        {
            get => __pbn__flags.GetValueOrDefault();
            set => __pbn__flags = value;
        }
        public bool ShouldSerializeflags() => __pbn__flags != null;
        public void Resetflags() => __pbn__flags = null;
        private uint? __pbn__flags;

        [global::ProtoBuf.ProtoMember(3)]
        public uint deprecated_game_ip_address
        {
            get => __pbn__deprecated_game_ip_address.GetValueOrDefault();
            set => __pbn__deprecated_game_ip_address = value;
        }
        public bool ShouldSerializedeprecated_game_ip_address() => __pbn__deprecated_game_ip_address != null;
        public void Resetdeprecated_game_ip_address() => __pbn__deprecated_game_ip_address = null;
        private uint? __pbn__deprecated_game_ip_address;

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_port
        {
            get => __pbn__game_port.GetValueOrDefault();
            set => __pbn__game_port = value;
        }
        public bool ShouldSerializegame_port() => __pbn__game_port != null;
        public void Resetgame_port() => __pbn__game_port = null;
        private uint? __pbn__game_port;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_dir
        {
            get => __pbn__game_dir ?? "";
            set => __pbn__game_dir = value;
        }
        public bool ShouldSerializegame_dir() => __pbn__game_dir != null;
        public void Resetgame_dir() => __pbn__game_dir = null;
        private string __pbn__game_dir;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_version
        {
            get => __pbn__game_version ?? "";
            set => __pbn__game_version = value;
        }
        public bool ShouldSerializegame_version() => __pbn__game_version != null;
        public void Resetgame_version() => __pbn__game_version = null;
        private string __pbn__game_version;

        [global::ProtoBuf.ProtoMember(7)]
        public uint game_query_port
        {
            get => __pbn__game_query_port.GetValueOrDefault();
            set => __pbn__game_query_port = value;
        }
        public bool ShouldSerializegame_query_port() => __pbn__game_query_port != null;
        public void Resetgame_query_port() => __pbn__game_query_port = null;
        private uint? __pbn__game_query_port;

        [global::ProtoBuf.ProtoMember(10)]
        public uint game_port_local
        {
            get => __pbn__game_port_local.GetValueOrDefault();
            set => __pbn__game_port_local = value;
        }
        public bool ShouldSerializegame_port_local() => __pbn__game_port_local != null;
        public void Resetgame_port_local() => __pbn__game_port_local = null;
        private uint? __pbn__game_port_local;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] sdr_logon
        {
            get => __pbn__sdr_logon;
            set => __pbn__sdr_logon = value;
        }
        public bool ShouldSerializesdr_logon() => __pbn__sdr_logon != null;
        public void Resetsdr_logon() => __pbn__sdr_logon = null;
        private byte[] __pbn__sdr_logon;

        [global::ProtoBuf.ProtoMember(9, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint fake_ip
        {
            get => __pbn__fake_ip.GetValueOrDefault();
            set => __pbn__fake_ip = value;
        }
        public bool ShouldSerializefake_ip() => __pbn__fake_ip != null;
        public void Resetfake_ip() => __pbn__fake_ip = null;
        private uint? __pbn__fake_ip;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSStatusReply : 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 is_secure
        {
            get => __pbn__is_secure.GetValueOrDefault();
            set => __pbn__is_secure = value;
        }
        public bool ShouldSerializeis_secure() => __pbn__is_secure != null;
        public void Resetis_secure() => __pbn__is_secure = null;
        private bool? __pbn__is_secure;

    }

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

        [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 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 uint deprecated_public_ip
            {
                get => __pbn__deprecated_public_ip.GetValueOrDefault();
                set => __pbn__deprecated_public_ip = value;
            }
            public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
            public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
            private uint? __pbn__deprecated_public_ip;

            [global::ProtoBuf.ProtoMember(3)]
            public byte[] token
            {
                get => __pbn__token;
                set => __pbn__token = value;
            }
            public bool ShouldSerializetoken() => __pbn__token != null;
            public void Resettoken() => __pbn__token = null;
            private byte[] __pbn__token;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSUserPlaying : 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 uint deprecated_public_ip
        {
            get => __pbn__deprecated_public_ip.GetValueOrDefault();
            set => __pbn__deprecated_public_ip = value;
        }
        public bool ShouldSerializedeprecated_public_ip() => __pbn__deprecated_public_ip != null;
        public void Resetdeprecated_public_ip() => __pbn__deprecated_public_ip = null;
        private uint? __pbn__deprecated_public_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public byte[] token
        {
            get => __pbn__token;
            set => __pbn__token = value;
        }
        public bool ShouldSerializetoken() => __pbn__token != null;
        public void Resettoken() => __pbn__token = null;
        private byte[] __pbn__token;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSDisconnectNotice : 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.ProtoContract()]
    public partial class CMsgGameServerData : 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(24)]
        public uint revision
        {
            get => __pbn__revision.GetValueOrDefault();
            set => __pbn__revision = value;
        }
        public bool ShouldSerializerevision() => __pbn__revision != null;
        public void Resetrevision() => __pbn__revision = null;
        private uint? __pbn__revision;

        [global::ProtoBuf.ProtoMember(3)]
        public uint query_port
        {
            get => __pbn__query_port.GetValueOrDefault();
            set => __pbn__query_port = value;
        }
        public bool ShouldSerializequery_port() => __pbn__query_port != null;
        public void Resetquery_port() => __pbn__query_port = null;
        private uint? __pbn__query_port;

        [global::ProtoBuf.ProtoMember(4)]
        public uint game_port
        {
            get => __pbn__game_port.GetValueOrDefault();
            set => __pbn__game_port = value;
        }
        public bool ShouldSerializegame_port() => __pbn__game_port != null;
        public void Resetgame_port() => __pbn__game_port = null;
        private uint? __pbn__game_port;

        [global::ProtoBuf.ProtoMember(5)]
        public uint spectator_port
        {
            get => __pbn__spectator_port.GetValueOrDefault();
            set => __pbn__spectator_port = value;
        }
        public bool ShouldSerializespectator_port() => __pbn__spectator_port != null;
        public void Resetspectator_port() => __pbn__spectator_port = null;
        private uint? __pbn__spectator_port;

        [global::ProtoBuf.ProtoMember(22)]
        [global::System.ComponentModel.DefaultValue("")]
        public string server_name
        {
            get => __pbn__server_name ?? "";
            set => __pbn__server_name = value;
        }
        public bool ShouldSerializeserver_name() => __pbn__server_name != null;
        public void Resetserver_name() => __pbn__server_name = null;
        private string __pbn__server_name;

        [global::ProtoBuf.ProtoMember(29)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_description
        {
            get => __pbn__game_description ?? "";
            set => __pbn__game_description = value;
        }
        public bool ShouldSerializegame_description() => __pbn__game_description != null;
        public void Resetgame_description() => __pbn__game_description = null;
        private string __pbn__game_description;

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue("")]
        public string spectator_server_name
        {
            get => __pbn__spectator_server_name ?? "";
            set => __pbn__spectator_server_name = value;
        }
        public bool ShouldSerializespectator_server_name() => __pbn__spectator_server_name != null;
        public void Resetspectator_server_name() => __pbn__spectator_server_name = null;
        private string __pbn__spectator_server_name;

        [global::ProtoBuf.ProtoMember(28, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public uint fake_ip
        {
            get => __pbn__fake_ip.GetValueOrDefault();
            set => __pbn__fake_ip = value;
        }
        public bool ShouldSerializefake_ip() => __pbn__fake_ip != null;
        public void Resetfake_ip() => __pbn__fake_ip = null;
        private uint? __pbn__fake_ip;

        [global::ProtoBuf.ProtoMember(30)]
        [global::System.ComponentModel.DefaultValue("")]
        public string sdr_ping_location
        {
            get => __pbn__sdr_ping_location ?? "";
            set => __pbn__sdr_ping_location = value;
        }
        public bool ShouldSerializesdr_ping_location() => __pbn__sdr_ping_location != null;
        public void Resetsdr_ping_location() => __pbn__sdr_ping_location = null;
        private string __pbn__sdr_ping_location;

        [global::ProtoBuf.ProtoMember(6)]
        public uint app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string gamedir
        {
            get => __pbn__gamedir ?? "";
            set => __pbn__gamedir = value;
        }
        public bool ShouldSerializegamedir() => __pbn__gamedir != null;
        public void Resetgamedir() => __pbn__gamedir = null;
        private string __pbn__gamedir;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string version
        {
            get => __pbn__version ?? "";
            set => __pbn__version = value;
        }
        public bool ShouldSerializeversion() => __pbn__version != null;
        public void Resetversion() => __pbn__version = null;
        private string __pbn__version;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string product
        {
            get => __pbn__product ?? "";
            set => __pbn__product = value;
        }
        public bool ShouldSerializeproduct() => __pbn__product != null;
        public void Resetproduct() => __pbn__product = null;
        private string __pbn__product;

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

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

        [global::ProtoBuf.ProtoMember(12)]
        public uint max_players
        {
            get => __pbn__max_players.GetValueOrDefault();
            set => __pbn__max_players = value;
        }
        public bool ShouldSerializemax_players() => __pbn__max_players != null;
        public void Resetmax_players() => __pbn__max_players = null;
        private uint? __pbn__max_players;

        [global::ProtoBuf.ProtoMember(13)]
        public uint bot_count
        {
            get => __pbn__bot_count.GetValueOrDefault();
            set => __pbn__bot_count = value;
        }
        public bool ShouldSerializebot_count() => __pbn__bot_count != null;
        public void Resetbot_count() => __pbn__bot_count = null;
        private uint? __pbn__bot_count;

        [global::ProtoBuf.ProtoMember(14)]
        public bool password
        {
            get => __pbn__password.GetValueOrDefault();
            set => __pbn__password = value;
        }
        public bool ShouldSerializepassword() => __pbn__password != null;
        public void Resetpassword() => __pbn__password = null;
        private bool? __pbn__password;

        [global::ProtoBuf.ProtoMember(15)]
        public bool secure
        {
            get => __pbn__secure.GetValueOrDefault();
            set => __pbn__secure = value;
        }
        public bool ShouldSerializesecure() => __pbn__secure != null;
        public void Resetsecure() => __pbn__secure = null;
        private bool? __pbn__secure;

        [global::ProtoBuf.ProtoMember(16)]
        public bool dedicated
        {
            get => __pbn__dedicated.GetValueOrDefault();
            set => __pbn__dedicated = value;
        }
        public bool ShouldSerializededicated() => __pbn__dedicated != null;
        public void Resetdedicated() => __pbn__dedicated = null;
        private bool? __pbn__dedicated;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue("")]
        public string os
        {
            get => __pbn__os ?? "";
            set => __pbn__os = value;
        }
        public bool ShouldSerializeos() => __pbn__os != null;
        public void Resetos() => __pbn__os = null;
        private string __pbn__os;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_data
        {
            get => __pbn__game_data ?? "";
            set => __pbn__game_data = value;
        }
        public bool ShouldSerializegame_data() => __pbn__game_data != null;
        public void Resetgame_data() => __pbn__game_data = null;
        private string __pbn__game_data;

        [global::ProtoBuf.ProtoMember(20)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_type
        {
            get => __pbn__game_type ?? "";
            set => __pbn__game_type = value;
        }
        public bool ShouldSerializegame_type() => __pbn__game_type != null;
        public void Resetgame_type() => __pbn__game_type = null;
        private string __pbn__game_type;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue("")]
        public string map
        {
            get => __pbn__map ?? "";
            set => __pbn__map = value;
        }
        public bool ShouldSerializemap() => __pbn__map != null;
        public void Resetmap() => __pbn__map = null;
        private string __pbn__map;

        [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, 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.ProtoContract()]
    public partial class CMsgGameServerRemove : 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 legacy_steam_id_gs
        {
            get => __pbn__legacy_steam_id_gs.GetValueOrDefault();
            set => __pbn__legacy_steam_id_gs = value;
        }
        public bool ShouldSerializelegacy_steam_id_gs() => __pbn__legacy_steam_id_gs != null;
        public void Resetlegacy_steam_id_gs() => __pbn__legacy_steam_id_gs = null;
        private ulong? __pbn__legacy_steam_id_gs;

        [global::ProtoBuf.ProtoMember(3)]
        public uint legacy_query_port
        {
            get => __pbn__legacy_query_port.GetValueOrDefault();
            set => __pbn__legacy_query_port = value;
        }
        public bool ShouldSerializelegacy_query_port() => __pbn__legacy_query_port != null;
        public void Resetlegacy_query_port() => __pbn__legacy_query_port = null;
        private uint? __pbn__legacy_query_port;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgClientGMSServerQuery : 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 app_id
        {
            get => __pbn__app_id.GetValueOrDefault();
            set => __pbn__app_id = value;
        }
        public bool ShouldSerializeapp_id() => __pbn__app_id != null;
        public void Resetapp_id() => __pbn__app_id = null;
        private uint? __pbn__app_id;

        [global::ProtoBuf.ProtoMember(2)]
        public uint geo_location_ip
        {
            get => __pbn__geo_location_ip.GetValueOrDefault();
            set => __pbn__geo_location_ip = value;
        }
        public bool ShouldSerializegeo_location_ip() => __pbn__geo_location_ip != null;
        public void Resetgeo_location_ip() => __pbn__geo_location_ip = null;
        private uint? __pbn__geo_location_ip;

        [global::ProtoBuf.ProtoMember(3)]
        public uint region_code
        {
            get => __pbn__region_code.GetValueOrDefault();
            set => __pbn__region_code = value;
        }
        public bool ShouldSerializeregion_code() => __pbn__region_code != null;
        public void Resetregion_code() => __pbn__region_code = null;
        private uint? __pbn__region_code;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filter_text
        {
            get => __pbn__filter_text ?? "";
            set => __pbn__filter_text = value;
        }
        public bool ShouldSerializefilter_text() => __pbn__filter_text != null;
        public void Resetfilter_text() => __pbn__filter_text = null;
        private string __pbn__filter_text;

        [global::ProtoBuf.ProtoMember(5)]
        public uint max_servers
        {
            get => __pbn__max_servers.GetValueOrDefault();
            set => __pbn__max_servers = value;
        }
        public bool ShouldSerializemax_servers() => __pbn__max_servers != null;
        public void Resetmax_servers() => __pbn__max_servers = null;
        private uint? __pbn__max_servers;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string error
        {
            get => __pbn__error ?? "";
            set => __pbn__error = value;
        }
        public bool ShouldSerializeerror() => __pbn__error != null;
        public void Reseterror() => __pbn__error = null;
        private string __pbn__error;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Server : 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 deprecated_server_ip
            {
                get => __pbn__deprecated_server_ip.GetValueOrDefault();
                set => __pbn__deprecated_server_ip = value;
            }
            public bool ShouldSerializedeprecated_server_ip() => __pbn__deprecated_server_ip != null;
            public void Resetdeprecated_server_ip() => __pbn__deprecated_server_ip = null;
            private uint? __pbn__deprecated_server_ip;

            [global::ProtoBuf.ProtoMember(2)]
            public uint query_port
            {
                get => __pbn__query_port.GetValueOrDefault();
                set => __pbn__query_port = value;
            }
            public bool ShouldSerializequery_port() => __pbn__query_port != null;
            public void Resetquery_port() => __pbn__query_port = null;
            private uint? __pbn__query_port;

            [global::ProtoBuf.ProtoMember(3)]
            public uint auth_players
            {
                get => __pbn__auth_players.GetValueOrDefault();
                set => __pbn__auth_players = value;
            }
            public bool ShouldSerializeauth_players() => __pbn__auth_players != null;
            public void Resetauth_players() => __pbn__auth_players = null;
            private uint? __pbn__auth_players;

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

            [global::ProtoBuf.ProtoMember(6, 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(7)]
            public uint revision
            {
                get => __pbn__revision.GetValueOrDefault();
                set => __pbn__revision = value;
            }
            public bool ShouldSerializerevision() => __pbn__revision != null;
            public void Resetrevision() => __pbn__revision = null;
            private uint? __pbn__revision;

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

            [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public uint sdr_popid
            {
                get => __pbn__sdr_popid.GetValueOrDefault();
                set => __pbn__sdr_popid = value;
            }
            public bool ShouldSerializesdr_popid() => __pbn__sdr_popid != null;
            public void Resetsdr_popid() => __pbn__sdr_popid = null;
            private uint? __pbn__sdr_popid;

            [global::ProtoBuf.ProtoMember(32)]
            [global::System.ComponentModel.DefaultValue("")]
            public string sdr_ping_location
            {
                get => __pbn__sdr_ping_location ?? "";
                set => __pbn__sdr_ping_location = value;
            }
            public bool ShouldSerializesdr_ping_location() => __pbn__sdr_ping_location != null;
            public void Resetsdr_ping_location() => __pbn__sdr_ping_location = null;
            private string __pbn__sdr_ping_location;

            [global::ProtoBuf.ProtoMember(11)]
            public uint flags
            {
                get => __pbn__flags.GetValueOrDefault();
                set => __pbn__flags = value;
            }
            public bool ShouldSerializeflags() => __pbn__flags != null;
            public void Resetflags() => __pbn__flags = null;
            private uint? __pbn__flags;

            [global::ProtoBuf.ProtoMember(12)]
            public uint app_id
            {
                get => __pbn__app_id.GetValueOrDefault();
                set => __pbn__app_id = value;
            }
            public bool ShouldSerializeapp_id() => __pbn__app_id != null;
            public void Resetapp_id() => __pbn__app_id = null;
            private uint? __pbn__app_id;

            [global::ProtoBuf.ProtoMember(13)]
            public uint max_players
            {
                get => __pbn__max_players.GetValueOrDefault();
                set => __pbn__max_players = value;
            }
            public bool ShouldSerializemax_players() => __pbn__max_players != null;
            public void Resetmax_players() => __pbn__max_players = null;
            private uint? __pbn__max_players;

            [global::ProtoBuf.ProtoMember(14)]
            public uint bots
            {
                get => __pbn__bots.GetValueOrDefault();
                set => __pbn__bots = value;
            }
            public bool ShouldSerializebots() => __pbn__bots != null;
            public void Resetbots() => __pbn__bots = null;
            private uint? __pbn__bots;

            [global::ProtoBuf.ProtoMember(15)]
            public uint spectator_port
            {
                get => __pbn__spectator_port.GetValueOrDefault();
                set => __pbn__spectator_port = value;
            }
            public bool ShouldSerializespectator_port() => __pbn__spectator_port != null;
            public void Resetspectator_port() => __pbn__spectator_port = null;
            private uint? __pbn__spectator_port;

            [global::ProtoBuf.ProtoMember(16)]
            [global::System.ComponentModel.DefaultValue("")]
            public string gamedir_str
            {
                get => __pbn__gamedir_str ?? "";
                set => __pbn__gamedir_str = value;
            }
            public bool ShouldSerializegamedir_str() => __pbn__gamedir_str != null;
            public void Resetgamedir_str() => __pbn__gamedir_str = null;
            private string __pbn__gamedir_str;

            [global::ProtoBuf.ProtoMember(17)]
            public uint gamedir_strindex
            {
                get => __pbn__gamedir_strindex.GetValueOrDefault();
                set => __pbn__gamedir_strindex = value;
            }
            public bool ShouldSerializegamedir_strindex() => __pbn__gamedir_strindex != null;
            public void Resetgamedir_strindex() => __pbn__gamedir_strindex = null;
            private uint? __pbn__gamedir_strindex;

            [global::ProtoBuf.ProtoMember(18)]
            [global::System.ComponentModel.DefaultValue("")]
            public string map_str
            {
                get => __pbn__map_str ?? "";
                set => __pbn__map_str = value;
            }
            public bool ShouldSerializemap_str() => __pbn__map_str != null;
            public void Resetmap_str() => __pbn__map_str = null;
            private string __pbn__map_str;

            [global::ProtoBuf.ProtoMember(19)]
            public uint map_strindex
            {
                get => __pbn__map_strindex.GetValueOrDefault();
                set => __pbn__map_strindex = value;
            }
            public bool ShouldSerializemap_strindex() => __pbn__map_strindex != null;
            public void Resetmap_strindex() => __pbn__map_strindex = null;
            private uint? __pbn__map_strindex;

            [global::ProtoBuf.ProtoMember(20)]
            [global::System.ComponentModel.DefaultValue("")]
            public string name_str
            {
                get => __pbn__name_str ?? "";
                set => __pbn__name_str = value;
            }
            public bool ShouldSerializename_str() => __pbn__name_str != null;
            public void Resetname_str() => __pbn__name_str = null;
            private string __pbn__name_str;

            [global::ProtoBuf.ProtoMember(21)]
            public uint name_strindex
            {
                get => __pbn__name_strindex.GetValueOrDefault();
                set => __pbn__name_strindex = value;
            }
            public bool ShouldSerializename_strindex() => __pbn__name_strindex != null;
            public void Resetname_strindex() => __pbn__name_strindex = null;
            private uint? __pbn__name_strindex;

            [global::ProtoBuf.ProtoMember(22)]
            [global::System.ComponentModel.DefaultValue("")]
            public string game_description_str
            {
                get => __pbn__game_description_str ?? "";
                set => __pbn__game_description_str = value;
            }
            public bool ShouldSerializegame_description_str() => __pbn__game_description_str != null;
            public void Resetgame_description_str() => __pbn__game_description_str = null;
            private string __pbn__game_description_str;

            [global::ProtoBuf.ProtoMember(23)]
            public uint game_description_strindex
            {
                get => __pbn__game_description_strindex.GetValueOrDefault();
                set => __pbn__game_description_strindex = value;
            }
            public bool ShouldSerializegame_description_strindex() => __pbn__game_description_strindex != null;
            public void Resetgame_description_strindex() => __pbn__game_description_strindex = null;
            private uint? __pbn__game_description_strindex;

            [global::ProtoBuf.ProtoMember(24)]
            [global::System.ComponentModel.DefaultValue("")]
            public string version_str
            {
                get => __pbn__version_str ?? "";
                set => __pbn__version_str = value;
            }
            public bool ShouldSerializeversion_str() => __pbn__version_str != null;
            public void Resetversion_str() => __pbn__version_str = null;
            private string __pbn__version_str;

            [global::ProtoBuf.ProtoMember(25)]
            public uint version_strindex
            {
                get => __pbn__version_strindex.GetValueOrDefault();
                set => __pbn__version_strindex = value;
            }
            public bool ShouldSerializeversion_strindex() => __pbn__version_strindex != null;
            public void Resetversion_strindex() => __pbn__version_strindex = null;
            private uint? __pbn__version_strindex;

            [global::ProtoBuf.ProtoMember(26)]
            [global::System.ComponentModel.DefaultValue("")]
            public string gametype_str
            {
                get => __pbn__gametype_str ?? "";
                set => __pbn__gametype_str = value;
            }
            public bool ShouldSerializegametype_str() => __pbn__gametype_str != null;
            public void Resetgametype_str() => __pbn__gametype_str = null;
            private string __pbn__gametype_str;

            [global::ProtoBuf.ProtoMember(27)]
            public uint gametype_strindex
            {
                get => __pbn__gametype_strindex.GetValueOrDefault();
                set => __pbn__gametype_strindex = value;
            }
            public bool ShouldSerializegametype_strindex() => __pbn__gametype_strindex != null;
            public void Resetgametype_strindex() => __pbn__gametype_strindex = null;
            private uint? __pbn__gametype_strindex;

            [global::ProtoBuf.ProtoMember(30)]
            [global::System.ComponentModel.DefaultValue("")]
            public string spectator_name_str
            {
                get => __pbn__spectator_name_str ?? "";
                set => __pbn__spectator_name_str = value;
            }
            public bool ShouldSerializespectator_name_str() => __pbn__spectator_name_str != null;
            public void Resetspectator_name_str() => __pbn__spectator_name_str = null;
            private string __pbn__spectator_name_str;

            [global::ProtoBuf.ProtoMember(31)]
            public uint spectator_name_strindex
            {
                get => __pbn__spectator_name_strindex.GetValueOrDefault();
                set => __pbn__spectator_name_strindex = value;
            }
            public bool ShouldSerializespectator_name_strindex() => __pbn__spectator_name_strindex != null;
            public void Resetspectator_name_strindex() => __pbn__spectator_name_strindex = null;
            private uint? __pbn__spectator_name_strindex;

        }

        [global::ProtoBuf.ProtoContract()]
        public enum EFlags
        {
            k_EFlag_HasPassword = 1,
            k_EFlag_Secure = 2,
        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGameServerOutOfDate : 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_gs
        {
            get => __pbn__steam_id_gs.GetValueOrDefault();
            set => __pbn__steam_id_gs = value;
        }
        public bool ShouldSerializesteam_id_gs() => __pbn__steam_id_gs != null;
        public void Resetsteam_id_gs() => __pbn__steam_id_gs = null;
        private ulong? __pbn__steam_id_gs;

        [global::ProtoBuf.ProtoMember(2)]
        public bool reject
        {
            get => __pbn__reject.GetValueOrDefault();
            set => __pbn__reject = value;
        }
        public bool ShouldSerializereject() => __pbn__reject != null;
        public void Resetreject() => __pbn__reject = null;
        private bool? __pbn__reject;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string message
        {
            get => __pbn__message ?? "";
            set => __pbn__message = value;
        }
        public bool ShouldSerializemessage() => __pbn__message != null;
        public void Resetmessage() => __pbn__message = null;
        private string __pbn__message;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSAssociateWithClan : 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_clan
        {
            get => __pbn__steam_id_clan.GetValueOrDefault();
            set => __pbn__steam_id_clan = value;
        }
        public bool ShouldSerializesteam_id_clan() => __pbn__steam_id_clan != null;
        public void Resetsteam_id_clan() => __pbn__steam_id_clan = null;
        private ulong? __pbn__steam_id_clan;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSAssociateWithClanResponse : 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_clan
        {
            get => __pbn__steam_id_clan.GetValueOrDefault();
            set => __pbn__steam_id_clan = value;
        }
        public bool ShouldSerializesteam_id_clan() => __pbn__steam_id_clan != null;
        public void Resetsteam_id_clan() => __pbn__steam_id_clan = null;
        private ulong? __pbn__steam_id_clan;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSComputeNewPlayerCompatibility : 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_candidate
        {
            get => __pbn__steam_id_candidate.GetValueOrDefault();
            set => __pbn__steam_id_candidate = value;
        }
        public bool ShouldSerializesteam_id_candidate() => __pbn__steam_id_candidate != null;
        public void Resetsteam_id_candidate() => __pbn__steam_id_candidate = null;
        private ulong? __pbn__steam_id_candidate;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CMsgGSComputeNewPlayerCompatibilityResponse : 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_candidate
        {
            get => __pbn__steam_id_candidate.GetValueOrDefault();
            set => __pbn__steam_id_candidate = value;
        }
        public bool ShouldSerializesteam_id_candidate() => __pbn__steam_id_candidate != null;
        public void Resetsteam_id_candidate() => __pbn__steam_id_candidate = null;
        private ulong? __pbn__steam_id_candidate;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(2u)]
        public uint eresult
        {
            get => __pbn__eresult ?? 2u;
            set => __pbn__eresult = value;
        }
        public bool ShouldSerializeeresult() => __pbn__eresult != null;
        public void Reseteresult() => __pbn__eresult = null;
        private uint? __pbn__eresult;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_clan_member
        {
            get => __pbn__is_clan_member.GetValueOrDefault();
            set => __pbn__is_clan_member = value;
        }
        public bool ShouldSerializeis_clan_member() => __pbn__is_clan_member != null;
        public void Resetis_clan_member() => __pbn__is_clan_member = null;
        private bool? __pbn__is_clan_member;

        [global::ProtoBuf.ProtoMember(4)]
        public int ct_dont_like_you
        {
            get => __pbn__ct_dont_like_you.GetValueOrDefault();
            set => __pbn__ct_dont_like_you = value;
        }
        public bool ShouldSerializect_dont_like_you() => __pbn__ct_dont_like_you != null;
        public void Resetct_dont_like_you() => __pbn__ct_dont_like_you = null;
        private int? __pbn__ct_dont_like_you;

        [global::ProtoBuf.ProtoMember(5)]
        public int ct_you_dont_like
        {
            get => __pbn__ct_you_dont_like.GetValueOrDefault();
            set => __pbn__ct_you_dont_like = value;
        }
        public bool ShouldSerializect_you_dont_like() => __pbn__ct_you_dont_like != null;
        public void Resetct_you_dont_like() => __pbn__ct_you_dont_like = null;
        private int? __pbn__ct_you_dont_like;

        [global::ProtoBuf.ProtoMember(6)]
        public int ct_clanmembers_dont_like_you
        {
            get => __pbn__ct_clanmembers_dont_like_you.GetValueOrDefault();
            set => __pbn__ct_clanmembers_dont_like_you = value;
        }
        public bool ShouldSerializect_clanmembers_dont_like_you() => __pbn__ct_clanmembers_dont_like_you != null;
        public void Resetct_clanmembers_dont_like_you() => __pbn__ct_clanmembers_dont_like_you = null;
        private int? __pbn__ct_clanmembers_dont_like_you;

    }

}

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