// <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_player.steamclient.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 CPlayer_GetRecentPlaytimeSessionsForChild_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint time_start
            {
                get => __pbn__time_start.GetValueOrDefault();
                set => __pbn__time_start = value;
            }
            public bool ShouldSerializetime_start() => __pbn__time_start != null;
            public void Resettime_start() => __pbn__time_start = null;
            private uint? __pbn__time_start;

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_end
            {
                get => __pbn__time_end.GetValueOrDefault();
                set => __pbn__time_end = value;
            }
            public bool ShouldSerializetime_end() => __pbn__time_end != null;
            public void Resettime_end() => __pbn__time_end = null;
            private uint? __pbn__time_end;

            [global::ProtoBuf.ProtoMember(3)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(4)]
            public uint device_type
            {
                get => __pbn__device_type.GetValueOrDefault();
                set => __pbn__device_type = value;
            }
            public bool ShouldSerializedevice_type() => __pbn__device_type != null;
            public void Resetdevice_type() => __pbn__device_type = null;
            private uint? __pbn__device_type;

            [global::ProtoBuf.ProtoMember(5)]
            public bool disconnected
            {
                get => __pbn__disconnected.GetValueOrDefault();
                set => __pbn__disconnected = value;
            }
            public bool ShouldSerializedisconnected() => __pbn__disconnected != null;
            public void Resetdisconnected() => __pbn__disconnected = null;
            private bool? __pbn__disconnected;

        }

    }

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

    }

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

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

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

            [global::ProtoBuf.ProtoContract()]
            public partial class AccountPublicData : 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, IsRequired = true)]
                public ulong steamid { get; set; }

                [global::ProtoBuf.ProtoMember(2)]
                public int visibility_state
                {
                    get => __pbn__visibility_state.GetValueOrDefault();
                    set => __pbn__visibility_state = value;
                }
                public bool ShouldSerializevisibility_state() => __pbn__visibility_state != null;
                public void Resetvisibility_state() => __pbn__visibility_state = null;
                private int? __pbn__visibility_state;

                [global::ProtoBuf.ProtoMember(3)]
                public int privacy_state
                {
                    get => __pbn__privacy_state.GetValueOrDefault();
                    set => __pbn__privacy_state = value;
                }
                public bool ShouldSerializeprivacy_state() => __pbn__privacy_state != null;
                public void Resetprivacy_state() => __pbn__privacy_state = null;
                private int? __pbn__privacy_state;

                [global::ProtoBuf.ProtoMember(4)]
                public int profile_state
                {
                    get => __pbn__profile_state.GetValueOrDefault();
                    set => __pbn__profile_state = value;
                }
                public bool ShouldSerializeprofile_state() => __pbn__profile_state != null;
                public void Resetprofile_state() => __pbn__profile_state = null;
                private int? __pbn__profile_state;

                [global::ProtoBuf.ProtoMember(7)]
                public uint ban_expires_time
                {
                    get => __pbn__ban_expires_time.GetValueOrDefault();
                    set => __pbn__ban_expires_time = value;
                }
                public bool ShouldSerializeban_expires_time() => __pbn__ban_expires_time != null;
                public void Resetban_expires_time() => __pbn__ban_expires_time = null;
                private uint? __pbn__ban_expires_time;

                [global::ProtoBuf.ProtoMember(8)]
                public uint account_flags
                {
                    get => __pbn__account_flags.GetValueOrDefault();
                    set => __pbn__account_flags = value;
                }
                public bool ShouldSerializeaccount_flags() => __pbn__account_flags != null;
                public void Resetaccount_flags() => __pbn__account_flags = null;
                private uint? __pbn__account_flags;

                [global::ProtoBuf.ProtoMember(9)]
                public byte[] sha_digest_avatar
                {
                    get => __pbn__sha_digest_avatar;
                    set => __pbn__sha_digest_avatar = value;
                }
                public bool ShouldSerializesha_digest_avatar() => __pbn__sha_digest_avatar != null;
                public void Resetsha_digest_avatar() => __pbn__sha_digest_avatar = null;
                private byte[] __pbn__sha_digest_avatar;

                [global::ProtoBuf.ProtoMember(10)]
                [global::System.ComponentModel.DefaultValue("")]
                public string persona_name
                {
                    get => __pbn__persona_name ?? "";
                    set => __pbn__persona_name = value;
                }
                public bool ShouldSerializepersona_name() => __pbn__persona_name != null;
                public void Resetpersona_name() => __pbn__persona_name = null;
                private string __pbn__persona_name;

                [global::ProtoBuf.ProtoMember(11)]
                [global::System.ComponentModel.DefaultValue("")]
                public string profile_url
                {
                    get => __pbn__profile_url ?? "";
                    set => __pbn__profile_url = value;
                }
                public bool ShouldSerializeprofile_url() => __pbn__profile_url != null;
                public void Resetprofile_url() => __pbn__profile_url = null;
                private string __pbn__profile_url;

                [global::ProtoBuf.ProtoMember(12)]
                public bool content_country_restricted
                {
                    get => __pbn__content_country_restricted.GetValueOrDefault();
                    set => __pbn__content_country_restricted = value;
                }
                public bool ShouldSerializecontent_country_restricted() => __pbn__content_country_restricted != null;
                public void Resetcontent_country_restricted() => __pbn__content_country_restricted = null;
                private bool? __pbn__content_country_restricted;

            }

            [global::ProtoBuf.ProtoContract()]
            public partial class AccountPrivateData : 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 int persona_state
                {
                    get => __pbn__persona_state.GetValueOrDefault();
                    set => __pbn__persona_state = value;
                }
                public bool ShouldSerializepersona_state() => __pbn__persona_state != null;
                public void Resetpersona_state() => __pbn__persona_state = null;
                private int? __pbn__persona_state;

                [global::ProtoBuf.ProtoMember(2)]
                public uint persona_state_flags
                {
                    get => __pbn__persona_state_flags.GetValueOrDefault();
                    set => __pbn__persona_state_flags = value;
                }
                public bool ShouldSerializepersona_state_flags() => __pbn__persona_state_flags != null;
                public void Resetpersona_state_flags() => __pbn__persona_state_flags = null;
                private uint? __pbn__persona_state_flags;

                [global::ProtoBuf.ProtoMember(3)]
                public uint time_created
                {
                    get => __pbn__time_created.GetValueOrDefault();
                    set => __pbn__time_created = value;
                }
                public bool ShouldSerializetime_created() => __pbn__time_created != null;
                public void Resettime_created() => __pbn__time_created = null;
                private uint? __pbn__time_created;

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

                [global::ProtoBuf.ProtoMember(5, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
                public ulong game_server_steam_id
                {
                    get => __pbn__game_server_steam_id.GetValueOrDefault();
                    set => __pbn__game_server_steam_id = value;
                }
                public bool ShouldSerializegame_server_steam_id() => __pbn__game_server_steam_id != null;
                public void Resetgame_server_steam_id() => __pbn__game_server_steam_id = null;
                private ulong? __pbn__game_server_steam_id;

                [global::ProtoBuf.ProtoMember(6)]
                public uint game_server_ip_address
                {
                    get => __pbn__game_server_ip_address.GetValueOrDefault();
                    set => __pbn__game_server_ip_address = value;
                }
                public bool ShouldSerializegame_server_ip_address() => __pbn__game_server_ip_address != null;
                public void Resetgame_server_ip_address() => __pbn__game_server_ip_address = null;
                private uint? __pbn__game_server_ip_address;

                [global::ProtoBuf.ProtoMember(7)]
                public uint game_server_port
                {
                    get => __pbn__game_server_port.GetValueOrDefault();
                    set => __pbn__game_server_port = value;
                }
                public bool ShouldSerializegame_server_port() => __pbn__game_server_port != null;
                public void Resetgame_server_port() => __pbn__game_server_port = null;
                private uint? __pbn__game_server_port;

                [global::ProtoBuf.ProtoMember(8)]
                [global::System.ComponentModel.DefaultValue("")]
                public string game_extra_info
                {
                    get => __pbn__game_extra_info ?? "";
                    set => __pbn__game_extra_info = value;
                }
                public bool ShouldSerializegame_extra_info() => __pbn__game_extra_info != null;
                public void Resetgame_extra_info() => __pbn__game_extra_info = null;
                private string __pbn__game_extra_info;

                [global::ProtoBuf.ProtoMember(9)]
                [global::System.ComponentModel.DefaultValue("")]
                public string account_name
                {
                    get => __pbn__account_name ?? "";
                    set => __pbn__account_name = value;
                }
                public bool ShouldSerializeaccount_name() => __pbn__account_name != null;
                public void Resetaccount_name() => __pbn__account_name = null;
                private string __pbn__account_name;

                [global::ProtoBuf.ProtoMember(10, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
                public ulong lobby_steam_id
                {
                    get => __pbn__lobby_steam_id.GetValueOrDefault();
                    set => __pbn__lobby_steam_id = value;
                }
                public bool ShouldSerializelobby_steam_id() => __pbn__lobby_steam_id != null;
                public void Resetlobby_steam_id() => __pbn__lobby_steam_id = null;
                private ulong? __pbn__lobby_steam_id;

                [global::ProtoBuf.ProtoMember(11)]
                [global::System.ComponentModel.DefaultValue("")]
                public string rich_presence_kv
                {
                    get => __pbn__rich_presence_kv ?? "";
                    set => __pbn__rich_presence_kv = value;
                }
                public bool ShouldSerializerich_presence_kv() => __pbn__rich_presence_kv != null;
                public void Resetrich_presence_kv() => __pbn__rich_presence_kv = null;
                private string __pbn__rich_presence_kv;

                [global::ProtoBuf.ProtoMember(12, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
                public ulong broadcast_session_id
                {
                    get => __pbn__broadcast_session_id.GetValueOrDefault();
                    set => __pbn__broadcast_session_id = value;
                }
                public bool ShouldSerializebroadcast_session_id() => __pbn__broadcast_session_id != null;
                public void Resetbroadcast_session_id() => __pbn__broadcast_session_id = null;
                private ulong? __pbn__broadcast_session_id;

                [global::ProtoBuf.ProtoMember(13)]
                public uint watching_broadcast_accountid
                {
                    get => __pbn__watching_broadcast_accountid.GetValueOrDefault();
                    set => __pbn__watching_broadcast_accountid = value;
                }
                public bool ShouldSerializewatching_broadcast_accountid() => __pbn__watching_broadcast_accountid != null;
                public void Resetwatching_broadcast_accountid() => __pbn__watching_broadcast_accountid = null;
                private uint? __pbn__watching_broadcast_accountid;

                [global::ProtoBuf.ProtoMember(14)]
                public uint watching_broadcast_appid
                {
                    get => __pbn__watching_broadcast_appid.GetValueOrDefault();
                    set => __pbn__watching_broadcast_appid = value;
                }
                public bool ShouldSerializewatching_broadcast_appid() => __pbn__watching_broadcast_appid != null;
                public void Resetwatching_broadcast_appid() => __pbn__watching_broadcast_appid = null;
                private uint? __pbn__watching_broadcast_appid;

                [global::ProtoBuf.ProtoMember(15)]
                public uint watching_broadcast_viewers
                {
                    get => __pbn__watching_broadcast_viewers.GetValueOrDefault();
                    set => __pbn__watching_broadcast_viewers = value;
                }
                public bool ShouldSerializewatching_broadcast_viewers() => __pbn__watching_broadcast_viewers != null;
                public void Resetwatching_broadcast_viewers() => __pbn__watching_broadcast_viewers = null;
                private uint? __pbn__watching_broadcast_viewers;

                [global::ProtoBuf.ProtoMember(16)]
                [global::System.ComponentModel.DefaultValue("")]
                public string watching_broadcast_title
                {
                    get => __pbn__watching_broadcast_title ?? "";
                    set => __pbn__watching_broadcast_title = value;
                }
                public bool ShouldSerializewatching_broadcast_title() => __pbn__watching_broadcast_title != null;
                public void Resetwatching_broadcast_title() => __pbn__watching_broadcast_title = null;
                private string __pbn__watching_broadcast_title;

                [global::ProtoBuf.ProtoMember(17)]
                public uint last_logoff_time
                {
                    get => __pbn__last_logoff_time.GetValueOrDefault();
                    set => __pbn__last_logoff_time = value;
                }
                public bool ShouldSerializelast_logoff_time() => __pbn__last_logoff_time != null;
                public void Resetlast_logoff_time() => __pbn__last_logoff_time = null;
                private uint? __pbn__last_logoff_time;

                [global::ProtoBuf.ProtoMember(18)]
                public uint last_seen_online
                {
                    get => __pbn__last_seen_online.GetValueOrDefault();
                    set => __pbn__last_seen_online = value;
                }
                public bool ShouldSerializelast_seen_online() => __pbn__last_seen_online != null;
                public void Resetlast_seen_online() => __pbn__last_seen_online = null;
                private uint? __pbn__last_seen_online;

                [global::ProtoBuf.ProtoMember(19)]
                public int game_os_type
                {
                    get => __pbn__game_os_type.GetValueOrDefault();
                    set => __pbn__game_os_type = value;
                }
                public bool ShouldSerializegame_os_type() => __pbn__game_os_type != null;
                public void Resetgame_os_type() => __pbn__game_os_type = null;
                private int? __pbn__game_os_type;

                [global::ProtoBuf.ProtoMember(20)]
                public int game_device_type
                {
                    get => __pbn__game_device_type.GetValueOrDefault();
                    set => __pbn__game_device_type = value;
                }
                public bool ShouldSerializegame_device_type() => __pbn__game_device_type != null;
                public void Resetgame_device_type() => __pbn__game_device_type = null;
                private int? __pbn__game_device_type;

                [global::ProtoBuf.ProtoMember(21)]
                [global::System.ComponentModel.DefaultValue("")]
                public string game_device_name
                {
                    get => __pbn__game_device_name ?? "";
                    set => __pbn__game_device_name = value;
                }
                public bool ShouldSerializegame_device_name() => __pbn__game_device_name != null;
                public void Resetgame_device_name() => __pbn__game_device_name = null;
                private string __pbn__game_device_name;

                [global::ProtoBuf.ProtoMember(22)]
                public bool game_is_private
                {
                    get => __pbn__game_is_private.GetValueOrDefault();
                    set => __pbn__game_is_private = value;
                }
                public bool ShouldSerializegame_is_private() => __pbn__game_is_private != null;
                public void Resetgame_is_private() => __pbn__game_is_private = null;
                private bool? __pbn__game_is_private;

            }

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetMutualFriendsForIncomingInvites_Request : 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 CPlayer_IncomingInviteMutualFriendList : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetOwnedGames_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool include_appinfo
        {
            get => __pbn__include_appinfo.GetValueOrDefault();
            set => __pbn__include_appinfo = value;
        }
        public bool ShouldSerializeinclude_appinfo() => __pbn__include_appinfo != null;
        public void Resetinclude_appinfo() => __pbn__include_appinfo = null;
        private bool? __pbn__include_appinfo;

        [global::ProtoBuf.ProtoMember(3)]
        public bool include_played_free_games
        {
            get => __pbn__include_played_free_games.GetValueOrDefault();
            set => __pbn__include_played_free_games = value;
        }
        public bool ShouldSerializeinclude_played_free_games() => __pbn__include_played_free_games != null;
        public void Resetinclude_played_free_games() => __pbn__include_played_free_games = null;
        private bool? __pbn__include_played_free_games;

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

        [global::ProtoBuf.ProtoMember(5)]
        public bool include_free_sub
        {
            get => __pbn__include_free_sub.GetValueOrDefault();
            set => __pbn__include_free_sub = value;
        }
        public bool ShouldSerializeinclude_free_sub() => __pbn__include_free_sub != null;
        public void Resetinclude_free_sub() => __pbn__include_free_sub = null;
        private bool? __pbn__include_free_sub;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool skip_unvetted_apps
        {
            get => __pbn__skip_unvetted_apps ?? true;
            set => __pbn__skip_unvetted_apps = value;
        }
        public bool ShouldSerializeskip_unvetted_apps() => __pbn__skip_unvetted_apps != null;
        public void Resetskip_unvetted_apps() => __pbn__skip_unvetted_apps = null;
        private bool? __pbn__skip_unvetted_apps;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string language
        {
            get => __pbn__language ?? "";
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private string __pbn__language;

        [global::ProtoBuf.ProtoMember(8)]
        public bool include_extended_appinfo
        {
            get => __pbn__include_extended_appinfo.GetValueOrDefault();
            set => __pbn__include_extended_appinfo = value;
        }
        public bool ShouldSerializeinclude_extended_appinfo() => __pbn__include_extended_appinfo != null;
        public void Resetinclude_extended_appinfo() => __pbn__include_extended_appinfo = null;
        private bool? __pbn__include_extended_appinfo;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetOwnedGames_Response : 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 game_count
        {
            get => __pbn__game_count.GetValueOrDefault();
            set => __pbn__game_count = value;
        }
        public bool ShouldSerializegame_count() => __pbn__game_count != null;
        public void Resetgame_count() => __pbn__game_count = null;
        private uint? __pbn__game_count;

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public int appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private int? __pbn__appid;

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

            [global::ProtoBuf.ProtoMember(3)]
            public int playtime_2weeks
            {
                get => __pbn__playtime_2weeks.GetValueOrDefault();
                set => __pbn__playtime_2weeks = value;
            }
            public bool ShouldSerializeplaytime_2weeks() => __pbn__playtime_2weeks != null;
            public void Resetplaytime_2weeks() => __pbn__playtime_2weeks = null;
            private int? __pbn__playtime_2weeks;

            [global::ProtoBuf.ProtoMember(4)]
            public int playtime_forever
            {
                get => __pbn__playtime_forever.GetValueOrDefault();
                set => __pbn__playtime_forever = value;
            }
            public bool ShouldSerializeplaytime_forever() => __pbn__playtime_forever != null;
            public void Resetplaytime_forever() => __pbn__playtime_forever = null;
            private int? __pbn__playtime_forever;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string img_icon_url
            {
                get => __pbn__img_icon_url ?? "";
                set => __pbn__img_icon_url = value;
            }
            public bool ShouldSerializeimg_icon_url() => __pbn__img_icon_url != null;
            public void Resetimg_icon_url() => __pbn__img_icon_url = null;
            private string __pbn__img_icon_url;

            [global::ProtoBuf.ProtoMember(7)]
            public bool has_community_visible_stats
            {
                get => __pbn__has_community_visible_stats.GetValueOrDefault();
                set => __pbn__has_community_visible_stats = value;
            }
            public bool ShouldSerializehas_community_visible_stats() => __pbn__has_community_visible_stats != null;
            public void Resethas_community_visible_stats() => __pbn__has_community_visible_stats = null;
            private bool? __pbn__has_community_visible_stats;

            [global::ProtoBuf.ProtoMember(8)]
            public int playtime_windows_forever
            {
                get => __pbn__playtime_windows_forever.GetValueOrDefault();
                set => __pbn__playtime_windows_forever = value;
            }
            public bool ShouldSerializeplaytime_windows_forever() => __pbn__playtime_windows_forever != null;
            public void Resetplaytime_windows_forever() => __pbn__playtime_windows_forever = null;
            private int? __pbn__playtime_windows_forever;

            [global::ProtoBuf.ProtoMember(9)]
            public int playtime_mac_forever
            {
                get => __pbn__playtime_mac_forever.GetValueOrDefault();
                set => __pbn__playtime_mac_forever = value;
            }
            public bool ShouldSerializeplaytime_mac_forever() => __pbn__playtime_mac_forever != null;
            public void Resetplaytime_mac_forever() => __pbn__playtime_mac_forever = null;
            private int? __pbn__playtime_mac_forever;

            [global::ProtoBuf.ProtoMember(10)]
            public int playtime_linux_forever
            {
                get => __pbn__playtime_linux_forever.GetValueOrDefault();
                set => __pbn__playtime_linux_forever = value;
            }
            public bool ShouldSerializeplaytime_linux_forever() => __pbn__playtime_linux_forever != null;
            public void Resetplaytime_linux_forever() => __pbn__playtime_linux_forever = null;
            private int? __pbn__playtime_linux_forever;

            [global::ProtoBuf.ProtoMember(20)]
            public int playtime_deck_forever
            {
                get => __pbn__playtime_deck_forever.GetValueOrDefault();
                set => __pbn__playtime_deck_forever = value;
            }
            public bool ShouldSerializeplaytime_deck_forever() => __pbn__playtime_deck_forever != null;
            public void Resetplaytime_deck_forever() => __pbn__playtime_deck_forever = null;
            private int? __pbn__playtime_deck_forever;

            [global::ProtoBuf.ProtoMember(11)]
            public uint rtime_last_played
            {
                get => __pbn__rtime_last_played.GetValueOrDefault();
                set => __pbn__rtime_last_played = value;
            }
            public bool ShouldSerializertime_last_played() => __pbn__rtime_last_played != null;
            public void Resetrtime_last_played() => __pbn__rtime_last_played = null;
            private uint? __pbn__rtime_last_played;

            [global::ProtoBuf.ProtoMember(12)]
            [global::System.ComponentModel.DefaultValue("")]
            public string capsule_filename
            {
                get => __pbn__capsule_filename ?? "";
                set => __pbn__capsule_filename = value;
            }
            public bool ShouldSerializecapsule_filename() => __pbn__capsule_filename != null;
            public void Resetcapsule_filename() => __pbn__capsule_filename = null;
            private string __pbn__capsule_filename;

            [global::ProtoBuf.ProtoMember(13)]
            [global::System.ComponentModel.DefaultValue("")]
            public string sort_as
            {
                get => __pbn__sort_as ?? "";
                set => __pbn__sort_as = value;
            }
            public bool ShouldSerializesort_as() => __pbn__sort_as != null;
            public void Resetsort_as() => __pbn__sort_as = null;
            private string __pbn__sort_as;

            [global::ProtoBuf.ProtoMember(14)]
            public bool has_workshop
            {
                get => __pbn__has_workshop.GetValueOrDefault();
                set => __pbn__has_workshop = value;
            }
            public bool ShouldSerializehas_workshop() => __pbn__has_workshop != null;
            public void Resethas_workshop() => __pbn__has_workshop = null;
            private bool? __pbn__has_workshop;

            [global::ProtoBuf.ProtoMember(15)]
            public bool has_market
            {
                get => __pbn__has_market.GetValueOrDefault();
                set => __pbn__has_market = value;
            }
            public bool ShouldSerializehas_market() => __pbn__has_market != null;
            public void Resethas_market() => __pbn__has_market = null;
            private bool? __pbn__has_market;

            [global::ProtoBuf.ProtoMember(16)]
            public bool has_dlc
            {
                get => __pbn__has_dlc.GetValueOrDefault();
                set => __pbn__has_dlc = value;
            }
            public bool ShouldSerializehas_dlc() => __pbn__has_dlc != null;
            public void Resethas_dlc() => __pbn__has_dlc = null;
            private bool? __pbn__has_dlc;

            [global::ProtoBuf.ProtoMember(17)]
            public bool has_leaderboards
            {
                get => __pbn__has_leaderboards.GetValueOrDefault();
                set => __pbn__has_leaderboards = value;
            }
            public bool ShouldSerializehas_leaderboards() => __pbn__has_leaderboards != null;
            public void Resethas_leaderboards() => __pbn__has_leaderboards = null;
            private bool? __pbn__has_leaderboards;

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

            [global::ProtoBuf.ProtoMember(19)]
            public int playtime_disconnected
            {
                get => __pbn__playtime_disconnected.GetValueOrDefault();
                set => __pbn__playtime_disconnected = value;
            }
            public bool ShouldSerializeplaytime_disconnected() => __pbn__playtime_disconnected != null;
            public void Resetplaytime_disconnected() => __pbn__playtime_disconnected = null;
            private int? __pbn__playtime_disconnected;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetPlayNext_Request : 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 max_age_seconds
        {
            get => __pbn__max_age_seconds.GetValueOrDefault();
            set => __pbn__max_age_seconds = value;
        }
        public bool ShouldSerializemax_age_seconds() => __pbn__max_age_seconds != null;
        public void Resetmax_age_seconds() => __pbn__max_age_seconds = null;
        private uint? __pbn__max_age_seconds;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetPlayNext_Response : 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 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 uint? __pbn__last_update_time;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetFriendsGameplayInfo_Request : 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 appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

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

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

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

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

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class FriendsGameplayInfo : 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 steamid
            {
                get => __pbn__steamid.GetValueOrDefault();
                set => __pbn__steamid = value;
            }
            public bool ShouldSerializesteamid() => __pbn__steamid != null;
            public void Resetsteamid() => __pbn__steamid = null;
            private ulong? __pbn__steamid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint minutes_played
            {
                get => __pbn__minutes_played.GetValueOrDefault();
                set => __pbn__minutes_played = value;
            }
            public bool ShouldSerializeminutes_played() => __pbn__minutes_played != null;
            public void Resetminutes_played() => __pbn__minutes_played = null;
            private uint? __pbn__minutes_played;

            [global::ProtoBuf.ProtoMember(3)]
            public uint minutes_played_forever
            {
                get => __pbn__minutes_played_forever.GetValueOrDefault();
                set => __pbn__minutes_played_forever = value;
            }
            public bool ShouldSerializeminutes_played_forever() => __pbn__minutes_played_forever != null;
            public void Resetminutes_played_forever() => __pbn__minutes_played_forever = null;
            private uint? __pbn__minutes_played_forever;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class OwnGameplayInfo : 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 steamid
            {
                get => __pbn__steamid.GetValueOrDefault();
                set => __pbn__steamid = value;
            }
            public bool ShouldSerializesteamid() => __pbn__steamid != null;
            public void Resetsteamid() => __pbn__steamid = null;
            private ulong? __pbn__steamid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint minutes_played
            {
                get => __pbn__minutes_played.GetValueOrDefault();
                set => __pbn__minutes_played = value;
            }
            public bool ShouldSerializeminutes_played() => __pbn__minutes_played != null;
            public void Resetminutes_played() => __pbn__minutes_played = null;
            private uint? __pbn__minutes_played;

            [global::ProtoBuf.ProtoMember(3)]
            public uint minutes_played_forever
            {
                get => __pbn__minutes_played_forever.GetValueOrDefault();
                set => __pbn__minutes_played_forever = value;
            }
            public bool ShouldSerializeminutes_played_forever() => __pbn__minutes_played_forever != null;
            public void Resetminutes_played_forever() => __pbn__minutes_played_forever = null;
            private uint? __pbn__minutes_played_forever;

            [global::ProtoBuf.ProtoMember(4)]
            public bool in_wishlist
            {
                get => __pbn__in_wishlist.GetValueOrDefault();
                set => __pbn__in_wishlist = value;
            }
            public bool ShouldSerializein_wishlist() => __pbn__in_wishlist != null;
            public void Resetin_wishlist() => __pbn__in_wishlist = null;
            private bool? __pbn__in_wishlist;

            [global::ProtoBuf.ProtoMember(5)]
            public bool owned
            {
                get => __pbn__owned.GetValueOrDefault();
                set => __pbn__owned = value;
            }
            public bool ShouldSerializeowned() => __pbn__owned != null;
            public void Resetowned() => __pbn__owned = null;
            private bool? __pbn__owned;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetGameBadgeLevels_Request : 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 appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetGameBadgeLevels_Response : 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 player_level
        {
            get => __pbn__player_level.GetValueOrDefault();
            set => __pbn__player_level = value;
        }
        public bool ShouldSerializeplayer_level() => __pbn__player_level != null;
        public void Resetplayer_level() => __pbn__player_level = null;
        private uint? __pbn__player_level;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Badge : 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 int level
            {
                get => __pbn__level.GetValueOrDefault();
                set => __pbn__level = value;
            }
            public bool ShouldSerializelevel() => __pbn__level != null;
            public void Resetlevel() => __pbn__level = null;
            private int? __pbn__level;

            [global::ProtoBuf.ProtoMember(2)]
            public int series
            {
                get => __pbn__series.GetValueOrDefault();
                set => __pbn__series = value;
            }
            public bool ShouldSerializeseries() => __pbn__series != null;
            public void Resetseries() => __pbn__series = null;
            private int? __pbn__series;

            [global::ProtoBuf.ProtoMember(3)]
            public uint border_color
            {
                get => __pbn__border_color.GetValueOrDefault();
                set => __pbn__border_color = value;
            }
            public bool ShouldSerializeborder_color() => __pbn__border_color != null;
            public void Resetborder_color() => __pbn__border_color = null;
            private uint? __pbn__border_color;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetProfileBackground_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ProfileItem : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string image_small
        {
            get => __pbn__image_small ?? "";
            set => __pbn__image_small = value;
        }
        public bool ShouldSerializeimage_small() => __pbn__image_small != null;
        public void Resetimage_small() => __pbn__image_small = null;
        private string __pbn__image_small;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string image_large
        {
            get => __pbn__image_large ?? "";
            set => __pbn__image_large = value;
        }
        public bool ShouldSerializeimage_large() => __pbn__image_large != null;
        public void Resetimage_large() => __pbn__image_large = null;
        private string __pbn__image_large;

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_title
        {
            get => __pbn__item_title ?? "";
            set => __pbn__item_title = value;
        }
        public bool ShouldSerializeitem_title() => __pbn__item_title != null;
        public void Resetitem_title() => __pbn__item_title = null;
        private string __pbn__item_title;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string item_description
        {
            get => __pbn__item_description ?? "";
            set => __pbn__item_description = value;
        }
        public bool ShouldSerializeitem_description() => __pbn__item_description != null;
        public void Resetitem_description() => __pbn__item_description = null;
        private string __pbn__item_description;

        [global::ProtoBuf.ProtoMember(7)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(8)]
        public uint item_type
        {
            get => __pbn__item_type.GetValueOrDefault();
            set => __pbn__item_type = value;
        }
        public bool ShouldSerializeitem_type() => __pbn__item_type != null;
        public void Resetitem_type() => __pbn__item_type = null;
        private uint? __pbn__item_type;

        [global::ProtoBuf.ProtoMember(9)]
        public uint item_class
        {
            get => __pbn__item_class.GetValueOrDefault();
            set => __pbn__item_class = value;
        }
        public bool ShouldSerializeitem_class() => __pbn__item_class != null;
        public void Resetitem_class() => __pbn__item_class = null;
        private uint? __pbn__item_class;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string movie_webm
        {
            get => __pbn__movie_webm ?? "";
            set => __pbn__movie_webm = value;
        }
        public bool ShouldSerializemovie_webm() => __pbn__movie_webm != null;
        public void Resetmovie_webm() => __pbn__movie_webm = null;
        private string __pbn__movie_webm;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string movie_mp4
        {
            get => __pbn__movie_mp4 ?? "";
            set => __pbn__movie_mp4 = value;
        }
        public bool ShouldSerializemovie_mp4() => __pbn__movie_mp4 != null;
        public void Resetmovie_mp4() => __pbn__movie_mp4 = null;
        private string __pbn__movie_mp4;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string movie_webm_small
        {
            get => __pbn__movie_webm_small ?? "";
            set => __pbn__movie_webm_small = value;
        }
        public bool ShouldSerializemovie_webm_small() => __pbn__movie_webm_small != null;
        public void Resetmovie_webm_small() => __pbn__movie_webm_small = null;
        private string __pbn__movie_webm_small;

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string movie_mp4_small
        {
            get => __pbn__movie_mp4_small ?? "";
            set => __pbn__movie_mp4_small = value;
        }
        public bool ShouldSerializemovie_mp4_small() => __pbn__movie_mp4_small != null;
        public void Resetmovie_mp4_small() => __pbn__movie_mp4_small = null;
        private string __pbn__movie_mp4_small;

        [global::ProtoBuf.ProtoMember(12)]
        public uint equipped_flags
        {
            get => __pbn__equipped_flags.GetValueOrDefault();
            set => __pbn__equipped_flags = value;
        }
        public bool ShouldSerializeequipped_flags() => __pbn__equipped_flags != null;
        public void Resetequipped_flags() => __pbn__equipped_flags = null;
        private uint? __pbn__equipped_flags;

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

        [global::ProtoBuf.ProtoMember(16)]
        public bool tiled
        {
            get => __pbn__tiled.GetValueOrDefault();
            set => __pbn__tiled = value;
        }
        public bool ShouldSerializetiled() => __pbn__tiled != null;
        public void Resettiled() => __pbn__tiled = null;
        private bool? __pbn__tiled;

        [global::ProtoBuf.ProtoContract()]
        public partial class ProfileColor : 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 style_name
            {
                get => __pbn__style_name ?? "";
                set => __pbn__style_name = value;
            }
            public bool ShouldSerializestyle_name() => __pbn__style_name != null;
            public void Resetstyle_name() => __pbn__style_name = null;
            private string __pbn__style_name;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string color
            {
                get => __pbn__color ?? "";
                set => __pbn__color = value;
            }
            public bool ShouldSerializecolor() => __pbn__color != null;
            public void Resetcolor() => __pbn__color = null;
            private string __pbn__color;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetProfileBackground_Request : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetProfileBackground_Response : 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 CPlayer_GetMiniProfileBackground_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetMiniProfileBackground_Request : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetMiniProfileBackground_Response : 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 CPlayer_GetAvatarFrame_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetAvatarFrame_Request : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetAvatarFrame_Response : 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 CPlayer_GetAnimatedAvatar_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetAnimatedAvatar_Request : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetAnimatedAvatar_Response : 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 CPlayer_GetSteamDeckKeyboardSkin_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetSteamDeckKeyboardSkin_Request : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetSteamDeckKeyboardSkin_Response : 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 CPlayer_GetProfileItemsOwned_Request : 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 language
        {
            get => __pbn__language ?? "";
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private string __pbn__language;

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

    }

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

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

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

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

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

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetProfileItemsEquipped_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

    }

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public ProfileItem profile_modifier { get; set; }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetEquippedProfileItemFlags_Request : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

        [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.ProtoContract()]
    public partial class CPlayer_SetEquippedProfileItemFlags_Response : 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 CPlayer_GetEmoticonList_Request : 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 CPlayer_GetEmoticonList_Response : 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<Emoticon> emoticons { get; } = new global::System.Collections.Generic.List<Emoticon>();

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

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

            [global::ProtoBuf.ProtoMember(2)]
            public int count
            {
                get => __pbn__count.GetValueOrDefault();
                set => __pbn__count = value;
            }
            public bool ShouldSerializecount() => __pbn__count != null;
            public void Resetcount() => __pbn__count = null;
            private int? __pbn__count;

            [global::ProtoBuf.ProtoMember(3)]
            public uint time_last_used
            {
                get => __pbn__time_last_used.GetValueOrDefault();
                set => __pbn__time_last_used = value;
            }
            public bool ShouldSerializetime_last_used() => __pbn__time_last_used != null;
            public void Resettime_last_used() => __pbn__time_last_used = null;
            private uint? __pbn__time_last_used;

            [global::ProtoBuf.ProtoMember(4)]
            public uint use_count
            {
                get => __pbn__use_count.GetValueOrDefault();
                set => __pbn__use_count = value;
            }
            public bool ShouldSerializeuse_count() => __pbn__use_count != null;
            public void Resetuse_count() => __pbn__use_count = null;
            private uint? __pbn__use_count;

            [global::ProtoBuf.ProtoMember(5)]
            public uint time_received
            {
                get => __pbn__time_received.GetValueOrDefault();
                set => __pbn__time_received = value;
            }
            public bool ShouldSerializetime_received() => __pbn__time_received != null;
            public void Resettime_received() => __pbn__time_received = null;
            private uint? __pbn__time_received;

            [global::ProtoBuf.ProtoMember(6)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetCommunityBadgeProgress_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public int badgeid
        {
            get => __pbn__badgeid.GetValueOrDefault();
            set => __pbn__badgeid = value;
        }
        public bool ShouldSerializebadgeid() => __pbn__badgeid != null;
        public void Resetbadgeid() => __pbn__badgeid = null;
        private int? __pbn__badgeid;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Quest : 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 questid
            {
                get => __pbn__questid.GetValueOrDefault();
                set => __pbn__questid = value;
            }
            public bool ShouldSerializequestid() => __pbn__questid != null;
            public void Resetquestid() => __pbn__questid = null;
            private uint? __pbn__questid;

            [global::ProtoBuf.ProtoMember(2)]
            public bool completed
            {
                get => __pbn__completed.GetValueOrDefault();
                set => __pbn__completed = value;
            }
            public bool ShouldSerializecompleted() => __pbn__completed != null;
            public void Resetcompleted() => __pbn__completed = null;
            private bool? __pbn__completed;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetTopAchievementsForGames_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_achievements
        {
            get => __pbn__max_achievements.GetValueOrDefault();
            set => __pbn__max_achievements = value;
        }
        public bool ShouldSerializemax_achievements() => __pbn__max_achievements != null;
        public void Resetmax_achievements() => __pbn__max_achievements = null;
        private uint? __pbn__max_achievements;

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievement : 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 statid
            {
                get => __pbn__statid.GetValueOrDefault();
                set => __pbn__statid = value;
            }
            public bool ShouldSerializestatid() => __pbn__statid != null;
            public void Resetstatid() => __pbn__statid = null;
            private uint? __pbn__statid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint bit
            {
                get => __pbn__bit.GetValueOrDefault();
                set => __pbn__bit = value;
            }
            public bool ShouldSerializebit() => __pbn__bit != null;
            public void Resetbit() => __pbn__bit = null;
            private uint? __pbn__bit;

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

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string desc
            {
                get => __pbn__desc ?? "";
                set => __pbn__desc = value;
            }
            public bool ShouldSerializedesc() => __pbn__desc != null;
            public void Resetdesc() => __pbn__desc = null;
            private string __pbn__desc;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string icon
            {
                get => __pbn__icon ?? "";
                set => __pbn__icon = value;
            }
            public bool ShouldSerializeicon() => __pbn__icon != null;
            public void Reseticon() => __pbn__icon = null;
            private string __pbn__icon;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string icon_gray
            {
                get => __pbn__icon_gray ?? "";
                set => __pbn__icon_gray = value;
            }
            public bool ShouldSerializeicon_gray() => __pbn__icon_gray != null;
            public void Reseticon_gray() => __pbn__icon_gray = null;
            private string __pbn__icon_gray;

            [global::ProtoBuf.ProtoMember(7)]
            public bool hidden
            {
                get => __pbn__hidden.GetValueOrDefault();
                set => __pbn__hidden = value;
            }
            public bool ShouldSerializehidden() => __pbn__hidden != null;
            public void Resethidden() => __pbn__hidden = null;
            private bool? __pbn__hidden;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue("")]
            public string player_percent_unlocked
            {
                get => __pbn__player_percent_unlocked ?? "";
                set => __pbn__player_percent_unlocked = value;
            }
            public bool ShouldSerializeplayer_percent_unlocked() => __pbn__player_percent_unlocked != null;
            public void Resetplayer_percent_unlocked() => __pbn__player_percent_unlocked = null;
            private string __pbn__player_percent_unlocked;

        }

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

            [global::ProtoBuf.ProtoMember(1)]
            public uint appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint total_achievements
            {
                get => __pbn__total_achievements.GetValueOrDefault();
                set => __pbn__total_achievements = value;
            }
            public bool ShouldSerializetotal_achievements() => __pbn__total_achievements != null;
            public void Resettotal_achievements() => __pbn__total_achievements = null;
            private uint? __pbn__total_achievements;

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

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetAchievementsProgress_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

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

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool include_unvetted_apps
        {
            get => __pbn__include_unvetted_apps.GetValueOrDefault();
            set => __pbn__include_unvetted_apps = value;
        }
        public bool ShouldSerializeinclude_unvetted_apps() => __pbn__include_unvetted_apps != null;
        public void Resetinclude_unvetted_apps() => __pbn__include_unvetted_apps = null;
        private bool? __pbn__include_unvetted_apps;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class AchievementProgress : 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 appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint unlocked
            {
                get => __pbn__unlocked.GetValueOrDefault();
                set => __pbn__unlocked = value;
            }
            public bool ShouldSerializeunlocked() => __pbn__unlocked != null;
            public void Resetunlocked() => __pbn__unlocked = null;
            private uint? __pbn__unlocked;

            [global::ProtoBuf.ProtoMember(3)]
            public uint total
            {
                get => __pbn__total.GetValueOrDefault();
                set => __pbn__total = value;
            }
            public bool ShouldSerializetotal() => __pbn__total != null;
            public void Resettotal() => __pbn__total = null;
            private uint? __pbn__total;

            [global::ProtoBuf.ProtoMember(4)]
            public float percentage
            {
                get => __pbn__percentage.GetValueOrDefault();
                set => __pbn__percentage = value;
            }
            public bool ShouldSerializepercentage() => __pbn__percentage != null;
            public void Resetpercentage() => __pbn__percentage = null;
            private float? __pbn__percentage;

            [global::ProtoBuf.ProtoMember(5)]
            public bool all_unlocked
            {
                get => __pbn__all_unlocked.GetValueOrDefault();
                set => __pbn__all_unlocked = value;
            }
            public bool ShouldSerializeall_unlocked() => __pbn__all_unlocked != null;
            public void Resetall_unlocked() => __pbn__all_unlocked = null;
            private bool? __pbn__all_unlocked;

            [global::ProtoBuf.ProtoMember(6)]
            public uint cache_time
            {
                get => __pbn__cache_time.GetValueOrDefault();
                set => __pbn__cache_time = value;
            }
            public bool ShouldSerializecache_time() => __pbn__cache_time != null;
            public void Resetcache_time() => __pbn__cache_time = null;
            private uint? __pbn__cache_time;

            [global::ProtoBuf.ProtoMember(7)]
            public bool vetted
            {
                get => __pbn__vetted.GetValueOrDefault();
                set => __pbn__vetted = value;
            }
            public bool ShouldSerializevetted() => __pbn__vetted != null;
            public void Resetvetted() => __pbn__vetted = null;
            private bool? __pbn__vetted;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetGameAchievements_Request : 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 appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Achievement : 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 internal_name
            {
                get => __pbn__internal_name ?? "";
                set => __pbn__internal_name = value;
            }
            public bool ShouldSerializeinternal_name() => __pbn__internal_name != null;
            public void Resetinternal_name() => __pbn__internal_name = null;
            private string __pbn__internal_name;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string localized_name
            {
                get => __pbn__localized_name ?? "";
                set => __pbn__localized_name = value;
            }
            public bool ShouldSerializelocalized_name() => __pbn__localized_name != null;
            public void Resetlocalized_name() => __pbn__localized_name = null;
            private string __pbn__localized_name;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string localized_desc
            {
                get => __pbn__localized_desc ?? "";
                set => __pbn__localized_desc = value;
            }
            public bool ShouldSerializelocalized_desc() => __pbn__localized_desc != null;
            public void Resetlocalized_desc() => __pbn__localized_desc = null;
            private string __pbn__localized_desc;

            [global::ProtoBuf.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string icon
            {
                get => __pbn__icon ?? "";
                set => __pbn__icon = value;
            }
            public bool ShouldSerializeicon() => __pbn__icon != null;
            public void Reseticon() => __pbn__icon = null;
            private string __pbn__icon;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string icon_gray
            {
                get => __pbn__icon_gray ?? "";
                set => __pbn__icon_gray = value;
            }
            public bool ShouldSerializeicon_gray() => __pbn__icon_gray != null;
            public void Reseticon_gray() => __pbn__icon_gray = null;
            private string __pbn__icon_gray;

            [global::ProtoBuf.ProtoMember(6)]
            public bool hidden
            {
                get => __pbn__hidden.GetValueOrDefault();
                set => __pbn__hidden = value;
            }
            public bool ShouldSerializehidden() => __pbn__hidden != null;
            public void Resethidden() => __pbn__hidden = null;
            private bool? __pbn__hidden;

            [global::ProtoBuf.ProtoMember(7)]
            [global::System.ComponentModel.DefaultValue("")]
            public string player_percent_unlocked
            {
                get => __pbn__player_percent_unlocked ?? "";
                set => __pbn__player_percent_unlocked = value;
            }
            public bool ShouldSerializeplayer_percent_unlocked() => __pbn__player_percent_unlocked != null;
            public void Resetplayer_percent_unlocked() => __pbn__player_percent_unlocked = null;
            private string __pbn__player_percent_unlocked;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetFavoriteBadge_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetFavoriteBadge_Response : 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 has_favorite_badge
        {
            get => __pbn__has_favorite_badge.GetValueOrDefault();
            set => __pbn__has_favorite_badge = value;
        }
        public bool ShouldSerializehas_favorite_badge() => __pbn__has_favorite_badge != null;
        public void Resethas_favorite_badge() => __pbn__has_favorite_badge = null;
        private bool? __pbn__has_favorite_badge;

        [global::ProtoBuf.ProtoMember(2)]
        public uint badgeid
        {
            get => __pbn__badgeid.GetValueOrDefault();
            set => __pbn__badgeid = value;
        }
        public bool ShouldSerializebadgeid() => __pbn__badgeid != null;
        public void Resetbadgeid() => __pbn__badgeid = null;
        private uint? __pbn__badgeid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

        [global::ProtoBuf.ProtoMember(4)]
        public uint item_type
        {
            get => __pbn__item_type.GetValueOrDefault();
            set => __pbn__item_type = value;
        }
        public bool ShouldSerializeitem_type() => __pbn__item_type != null;
        public void Resetitem_type() => __pbn__item_type = null;
        private uint? __pbn__item_type;

        [global::ProtoBuf.ProtoMember(5)]
        public uint border_color
        {
            get => __pbn__border_color.GetValueOrDefault();
            set => __pbn__border_color = value;
        }
        public bool ShouldSerializeborder_color() => __pbn__border_color != null;
        public void Resetborder_color() => __pbn__border_color = null;
        private uint? __pbn__border_color;

        [global::ProtoBuf.ProtoMember(6)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(7)]
        public uint level
        {
            get => __pbn__level.GetValueOrDefault();
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private uint? __pbn__level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetFavoriteBadge_Request : 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 communityitemid
        {
            get => __pbn__communityitemid.GetValueOrDefault();
            set => __pbn__communityitemid = value;
        }
        public bool ShouldSerializecommunityitemid() => __pbn__communityitemid != null;
        public void Resetcommunityitemid() => __pbn__communityitemid = null;
        private ulong? __pbn__communityitemid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint badgeid
        {
            get => __pbn__badgeid.GetValueOrDefault();
            set => __pbn__badgeid = value;
        }
        public bool ShouldSerializebadgeid() => __pbn__badgeid != null;
        public void Resetbadgeid() => __pbn__badgeid = null;
        private uint? __pbn__badgeid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetFavoriteBadge_Response : 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 CPlayer_GetProfileCustomization_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool include_inactive_customizations
        {
            get => __pbn__include_inactive_customizations.GetValueOrDefault();
            set => __pbn__include_inactive_customizations = value;
        }
        public bool ShouldSerializeinclude_inactive_customizations() => __pbn__include_inactive_customizations != null;
        public void Resetinclude_inactive_customizations() => __pbn__include_inactive_customizations = null;
        private bool? __pbn__include_inactive_customizations;

        [global::ProtoBuf.ProtoMember(3)]
        public bool include_purchased_customizations
        {
            get => __pbn__include_purchased_customizations.GetValueOrDefault();
            set => __pbn__include_purchased_customizations = value;
        }
        public bool ShouldSerializeinclude_purchased_customizations() => __pbn__include_purchased_customizations != null;
        public void Resetinclude_purchased_customizations() => __pbn__include_purchased_customizations = null;
        private bool? __pbn__include_purchased_customizations;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ProfileCustomizationSlot : 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 slot
        {
            get => __pbn__slot.GetValueOrDefault();
            set => __pbn__slot = value;
        }
        public bool ShouldSerializeslot() => __pbn__slot != null;
        public void Resetslot() => __pbn__slot = null;
        private uint? __pbn__slot;

        [global::ProtoBuf.ProtoMember(2)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong publishedfileid
        {
            get => __pbn__publishedfileid.GetValueOrDefault();
            set => __pbn__publishedfileid = value;
        }
        public bool ShouldSerializepublishedfileid() => __pbn__publishedfileid != null;
        public void Resetpublishedfileid() => __pbn__publishedfileid = null;
        private ulong? __pbn__publishedfileid;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong item_assetid
        {
            get => __pbn__item_assetid.GetValueOrDefault();
            set => __pbn__item_assetid = value;
        }
        public bool ShouldSerializeitem_assetid() => __pbn__item_assetid != null;
        public void Resetitem_assetid() => __pbn__item_assetid = null;
        private ulong? __pbn__item_assetid;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong item_contextid
        {
            get => __pbn__item_contextid.GetValueOrDefault();
            set => __pbn__item_contextid = value;
        }
        public bool ShouldSerializeitem_contextid() => __pbn__item_contextid != null;
        public void Resetitem_contextid() => __pbn__item_contextid = null;
        private ulong? __pbn__item_contextid;

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

        [global::ProtoBuf.ProtoMember(7)]
        [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(8)]
        public uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(9)]
        public uint badgeid
        {
            get => __pbn__badgeid.GetValueOrDefault();
            set => __pbn__badgeid = value;
        }
        public bool ShouldSerializebadgeid() => __pbn__badgeid != null;
        public void Resetbadgeid() => __pbn__badgeid = null;
        private uint? __pbn__badgeid;

        [global::ProtoBuf.ProtoMember(10)]
        public uint border_color
        {
            get => __pbn__border_color.GetValueOrDefault();
            set => __pbn__border_color = value;
        }
        public bool ShouldSerializeborder_color() => __pbn__border_color != null;
        public void Resetborder_color() => __pbn__border_color = null;
        private uint? __pbn__border_color;

        [global::ProtoBuf.ProtoMember(11)]
        public ulong item_classid
        {
            get => __pbn__item_classid.GetValueOrDefault();
            set => __pbn__item_classid = value;
        }
        public bool ShouldSerializeitem_classid() => __pbn__item_classid != null;
        public void Resetitem_classid() => __pbn__item_classid = null;
        private ulong? __pbn__item_classid;

        [global::ProtoBuf.ProtoMember(12)]
        public ulong item_instanceid
        {
            get => __pbn__item_instanceid.GetValueOrDefault();
            set => __pbn__item_instanceid = value;
        }
        public bool ShouldSerializeitem_instanceid() => __pbn__item_instanceid != null;
        public void Resetitem_instanceid() => __pbn__item_instanceid = null;
        private ulong? __pbn__item_instanceid;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue(EBanContentCheckResult.k_EBanContentCheckResult_NotScanned)]
        public EBanContentCheckResult ban_check_result
        {
            get => __pbn__ban_check_result ?? EBanContentCheckResult.k_EBanContentCheckResult_NotScanned;
            set => __pbn__ban_check_result = value;
        }
        public bool ShouldSerializeban_check_result() => __pbn__ban_check_result != null;
        public void Resetban_check_result() => __pbn__ban_check_result = null;
        private EBanContentCheckResult? __pbn__ban_check_result;

        [global::ProtoBuf.ProtoMember(14)]
        public uint replay_year
        {
            get => __pbn__replay_year.GetValueOrDefault();
            set => __pbn__replay_year = value;
        }
        public bool ShouldSerializereplay_year() => __pbn__replay_year != null;
        public void Resetreplay_year() => __pbn__replay_year = null;
        private uint? __pbn__replay_year;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ProfileCustomization : 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(EProfileCustomizationType.k_EProfileCustomizationTypeInvalid)]
        public EProfileCustomizationType customization_type
        {
            get => __pbn__customization_type ?? EProfileCustomizationType.k_EProfileCustomizationTypeInvalid;
            set => __pbn__customization_type = value;
        }
        public bool ShouldSerializecustomization_type() => __pbn__customization_type != null;
        public void Resetcustomization_type() => __pbn__customization_type = null;
        private EProfileCustomizationType? __pbn__customization_type;

        [global::ProtoBuf.ProtoMember(2)]
        public bool large
        {
            get => __pbn__large.GetValueOrDefault();
            set => __pbn__large = value;
        }
        public bool ShouldSerializelarge() => __pbn__large != null;
        public void Resetlarge() => __pbn__large = null;
        private bool? __pbn__large;

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

        [global::ProtoBuf.ProtoMember(4)]
        public bool active
        {
            get => __pbn__active.GetValueOrDefault();
            set => __pbn__active = value;
        }
        public bool ShouldSerializeactive() => __pbn__active != null;
        public void Resetactive() => __pbn__active = null;
        private bool? __pbn__active;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(EProfileCustomizationStyle.k_EProfileCustomizationStyleDefault)]
        public EProfileCustomizationStyle customization_style
        {
            get => __pbn__customization_style ?? EProfileCustomizationStyle.k_EProfileCustomizationStyleDefault;
            set => __pbn__customization_style = value;
        }
        public bool ShouldSerializecustomization_style() => __pbn__customization_style != null;
        public void Resetcustomization_style() => __pbn__customization_style = null;
        private EProfileCustomizationStyle? __pbn__customization_style;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong purchaseid
        {
            get => __pbn__purchaseid.GetValueOrDefault();
            set => __pbn__purchaseid = value;
        }
        public bool ShouldSerializepurchaseid() => __pbn__purchaseid != null;
        public void Resetpurchaseid() => __pbn__purchaseid = null;
        private ulong? __pbn__purchaseid;

        [global::ProtoBuf.ProtoMember(7)]
        public uint level
        {
            get => __pbn__level.GetValueOrDefault();
            set => __pbn__level = value;
        }
        public bool ShouldSerializelevel() => __pbn__level != null;
        public void Resetlevel() => __pbn__level = null;
        private uint? __pbn__level;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ProfileTheme : 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 theme_id
        {
            get => __pbn__theme_id ?? "";
            set => __pbn__theme_id = value;
        }
        public bool ShouldSerializetheme_id() => __pbn__theme_id != null;
        public void Resettheme_id() => __pbn__theme_id = null;
        private string __pbn__theme_id;

        [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.ProtoContract()]
    public partial class ProfilePreferences : 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 hide_profile_awards
        {
            get => __pbn__hide_profile_awards.GetValueOrDefault();
            set => __pbn__hide_profile_awards = value;
        }
        public bool ShouldSerializehide_profile_awards() => __pbn__hide_profile_awards != null;
        public void Resethide_profile_awards() => __pbn__hide_profile_awards = null;
        private bool? __pbn__hide_profile_awards;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint slots_available
        {
            get => __pbn__slots_available.GetValueOrDefault();
            set => __pbn__slots_available = value;
        }
        public bool ShouldSerializeslots_available() => __pbn__slots_available != null;
        public void Resetslots_available() => __pbn__slots_available = null;
        private uint? __pbn__slots_available;

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public ProfilePreferences profile_preferences { get; set; }

        [global::ProtoBuf.ProtoContract()]
        public partial class PurchasedCustomization : 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 purchaseid
            {
                get => __pbn__purchaseid.GetValueOrDefault();
                set => __pbn__purchaseid = value;
            }
            public bool ShouldSerializepurchaseid() => __pbn__purchaseid != null;
            public void Resetpurchaseid() => __pbn__purchaseid = null;
            private ulong? __pbn__purchaseid;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(EProfileCustomizationType.k_EProfileCustomizationTypeInvalid)]
            public EProfileCustomizationType customization_type
            {
                get => __pbn__customization_type ?? EProfileCustomizationType.k_EProfileCustomizationTypeInvalid;
                set => __pbn__customization_type = value;
            }
            public bool ShouldSerializecustomization_type() => __pbn__customization_type != null;
            public void Resetcustomization_type() => __pbn__customization_type = null;
            private EProfileCustomizationType? __pbn__customization_type;

            [global::ProtoBuf.ProtoMember(3)]
            public uint level
            {
                get => __pbn__level.GetValueOrDefault();
                set => __pbn__level = value;
            }
            public bool ShouldSerializelevel() => __pbn__level != null;
            public void Resetlevel() => __pbn__level = null;
            private uint? __pbn__level;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetPurchasedProfileCustomizations_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PurchasedCustomization : 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 purchaseid
            {
                get => __pbn__purchaseid.GetValueOrDefault();
                set => __pbn__purchaseid = value;
            }
            public bool ShouldSerializepurchaseid() => __pbn__purchaseid != null;
            public void Resetpurchaseid() => __pbn__purchaseid = null;
            private ulong? __pbn__purchaseid;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue(EProfileCustomizationType.k_EProfileCustomizationTypeInvalid)]
            public EProfileCustomizationType customization_type
            {
                get => __pbn__customization_type ?? EProfileCustomizationType.k_EProfileCustomizationTypeInvalid;
                set => __pbn__customization_type = value;
            }
            public bool ShouldSerializecustomization_type() => __pbn__customization_type != null;
            public void Resetcustomization_type() => __pbn__customization_type = null;
            private EProfileCustomizationType? __pbn__customization_type;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PurchasedCustomization : 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(EProfileCustomizationType.k_EProfileCustomizationTypeInvalid)]
            public EProfileCustomizationType customization_type
            {
                get => __pbn__customization_type ?? EProfileCustomizationType.k_EProfileCustomizationTypeInvalid;
                set => __pbn__customization_type = value;
            }
            public bool ShouldSerializecustomization_type() => __pbn__customization_type != null;
            public void Resetcustomization_type() => __pbn__customization_type = null;
            private EProfileCustomizationType? __pbn__customization_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint count
            {
                get => __pbn__count.GetValueOrDefault();
                set => __pbn__count = value;
            }
            public bool ShouldSerializecount() => __pbn__count != null;
            public void Resetcount() => __pbn__count = null;
            private uint? __pbn__count;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class UpgradedCustomization : 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(EProfileCustomizationType.k_EProfileCustomizationTypeInvalid)]
            public EProfileCustomizationType customization_type
            {
                get => __pbn__customization_type ?? EProfileCustomizationType.k_EProfileCustomizationTypeInvalid;
                set => __pbn__customization_type = value;
            }
            public bool ShouldSerializecustomization_type() => __pbn__customization_type != null;
            public void Resetcustomization_type() => __pbn__customization_type = null;
            private EProfileCustomizationType? __pbn__customization_type;

            [global::ProtoBuf.ProtoMember(2)]
            public uint level
            {
                get => __pbn__level.GetValueOrDefault();
                set => __pbn__level = value;
            }
            public bool ShouldSerializelevel() => __pbn__level != null;
            public void Resetlevel() => __pbn__level = null;
            private uint? __pbn__level;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetProfileTheme_Request : 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 theme_id
        {
            get => __pbn__theme_id ?? "";
            set => __pbn__theme_id = value;
        }
        public bool ShouldSerializetheme_id() => __pbn__theme_id != null;
        public void Resettheme_id() => __pbn__theme_id = null;
        private string __pbn__theme_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetProfileTheme_Response : 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 CPlayer_SetProfilePreferences_Request : 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 ProfilePreferences profile_preferences { get; set; }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetProfilePreferences_Response : 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 CPlayer_PostStatusToFriends_Request : 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 appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string status_text
        {
            get => __pbn__status_text ?? "";
            set => __pbn__status_text = value;
        }
        public bool ShouldSerializestatus_text() => __pbn__status_text != null;
        public void Resetstatus_text() => __pbn__status_text = null;
        private string __pbn__status_text;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_PostStatusToFriends_Response : 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 CPlayer_GetPostedStatus_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong postid
        {
            get => __pbn__postid.GetValueOrDefault();
            set => __pbn__postid = value;
        }
        public bool ShouldSerializepostid() => __pbn__postid != null;
        public void Resetpostid() => __pbn__postid = null;
        private ulong? __pbn__postid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetPostedStatus_Response : 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 accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong postid
        {
            get => __pbn__postid.GetValueOrDefault();
            set => __pbn__postid = value;
        }
        public bool ShouldSerializepostid() => __pbn__postid != null;
        public void Resetpostid() => __pbn__postid = null;
        private ulong? __pbn__postid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string status_text
        {
            get => __pbn__status_text ?? "";
            set => __pbn__status_text = value;
        }
        public bool ShouldSerializestatus_text() => __pbn__status_text != null;
        public void Resetstatus_text() => __pbn__status_text = null;
        private string __pbn__status_text;

        [global::ProtoBuf.ProtoMember(4)]
        public bool deleted
        {
            get => __pbn__deleted.GetValueOrDefault();
            set => __pbn__deleted = value;
        }
        public bool ShouldSerializedeleted() => __pbn__deleted != null;
        public void Resetdeleted() => __pbn__deleted = null;
        private bool? __pbn__deleted;

        [global::ProtoBuf.ProtoMember(5)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_DeletePostedStatus_Request : 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 postid
        {
            get => __pbn__postid.GetValueOrDefault();
            set => __pbn__postid = value;
        }
        public bool ShouldSerializepostid() => __pbn__postid != null;
        public void Resetpostid() => __pbn__postid = null;
        private ulong? __pbn__postid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_DeletePostedStatus_Response : 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 CPlayer_GetLastPlayedTimes_Request : 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 min_last_played
        {
            get => __pbn__min_last_played.GetValueOrDefault();
            set => __pbn__min_last_played = value;
        }
        public bool ShouldSerializemin_last_played() => __pbn__min_last_played != null;
        public void Resetmin_last_played() => __pbn__min_last_played = null;
        private uint? __pbn__min_last_played;

    }

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

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

            [global::ProtoBuf.ProtoMember(1)]
            public int appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private int? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint last_playtime
            {
                get => __pbn__last_playtime.GetValueOrDefault();
                set => __pbn__last_playtime = value;
            }
            public bool ShouldSerializelast_playtime() => __pbn__last_playtime != null;
            public void Resetlast_playtime() => __pbn__last_playtime = null;
            private uint? __pbn__last_playtime;

            [global::ProtoBuf.ProtoMember(3)]
            public int playtime_2weeks
            {
                get => __pbn__playtime_2weeks.GetValueOrDefault();
                set => __pbn__playtime_2weeks = value;
            }
            public bool ShouldSerializeplaytime_2weeks() => __pbn__playtime_2weeks != null;
            public void Resetplaytime_2weeks() => __pbn__playtime_2weeks = null;
            private int? __pbn__playtime_2weeks;

            [global::ProtoBuf.ProtoMember(4)]
            public int playtime_forever
            {
                get => __pbn__playtime_forever.GetValueOrDefault();
                set => __pbn__playtime_forever = value;
            }
            public bool ShouldSerializeplaytime_forever() => __pbn__playtime_forever != null;
            public void Resetplaytime_forever() => __pbn__playtime_forever = null;
            private int? __pbn__playtime_forever;

            [global::ProtoBuf.ProtoMember(5)]
            public uint first_playtime
            {
                get => __pbn__first_playtime.GetValueOrDefault();
                set => __pbn__first_playtime = value;
            }
            public bool ShouldSerializefirst_playtime() => __pbn__first_playtime != null;
            public void Resetfirst_playtime() => __pbn__first_playtime = null;
            private uint? __pbn__first_playtime;

            [global::ProtoBuf.ProtoMember(6)]
            public int playtime_windows_forever
            {
                get => __pbn__playtime_windows_forever.GetValueOrDefault();
                set => __pbn__playtime_windows_forever = value;
            }
            public bool ShouldSerializeplaytime_windows_forever() => __pbn__playtime_windows_forever != null;
            public void Resetplaytime_windows_forever() => __pbn__playtime_windows_forever = null;
            private int? __pbn__playtime_windows_forever;

            [global::ProtoBuf.ProtoMember(7)]
            public int playtime_mac_forever
            {
                get => __pbn__playtime_mac_forever.GetValueOrDefault();
                set => __pbn__playtime_mac_forever = value;
            }
            public bool ShouldSerializeplaytime_mac_forever() => __pbn__playtime_mac_forever != null;
            public void Resetplaytime_mac_forever() => __pbn__playtime_mac_forever = null;
            private int? __pbn__playtime_mac_forever;

            [global::ProtoBuf.ProtoMember(8)]
            public int playtime_linux_forever
            {
                get => __pbn__playtime_linux_forever.GetValueOrDefault();
                set => __pbn__playtime_linux_forever = value;
            }
            public bool ShouldSerializeplaytime_linux_forever() => __pbn__playtime_linux_forever != null;
            public void Resetplaytime_linux_forever() => __pbn__playtime_linux_forever = null;
            private int? __pbn__playtime_linux_forever;

            [global::ProtoBuf.ProtoMember(16)]
            public int playtime_deck_forever
            {
                get => __pbn__playtime_deck_forever.GetValueOrDefault();
                set => __pbn__playtime_deck_forever = value;
            }
            public bool ShouldSerializeplaytime_deck_forever() => __pbn__playtime_deck_forever != null;
            public void Resetplaytime_deck_forever() => __pbn__playtime_deck_forever = null;
            private int? __pbn__playtime_deck_forever;

            [global::ProtoBuf.ProtoMember(9)]
            public uint first_windows_playtime
            {
                get => __pbn__first_windows_playtime.GetValueOrDefault();
                set => __pbn__first_windows_playtime = value;
            }
            public bool ShouldSerializefirst_windows_playtime() => __pbn__first_windows_playtime != null;
            public void Resetfirst_windows_playtime() => __pbn__first_windows_playtime = null;
            private uint? __pbn__first_windows_playtime;

            [global::ProtoBuf.ProtoMember(10)]
            public uint first_mac_playtime
            {
                get => __pbn__first_mac_playtime.GetValueOrDefault();
                set => __pbn__first_mac_playtime = value;
            }
            public bool ShouldSerializefirst_mac_playtime() => __pbn__first_mac_playtime != null;
            public void Resetfirst_mac_playtime() => __pbn__first_mac_playtime = null;
            private uint? __pbn__first_mac_playtime;

            [global::ProtoBuf.ProtoMember(11)]
            public uint first_linux_playtime
            {
                get => __pbn__first_linux_playtime.GetValueOrDefault();
                set => __pbn__first_linux_playtime = value;
            }
            public bool ShouldSerializefirst_linux_playtime() => __pbn__first_linux_playtime != null;
            public void Resetfirst_linux_playtime() => __pbn__first_linux_playtime = null;
            private uint? __pbn__first_linux_playtime;

            [global::ProtoBuf.ProtoMember(17)]
            public uint first_deck_playtime
            {
                get => __pbn__first_deck_playtime.GetValueOrDefault();
                set => __pbn__first_deck_playtime = value;
            }
            public bool ShouldSerializefirst_deck_playtime() => __pbn__first_deck_playtime != null;
            public void Resetfirst_deck_playtime() => __pbn__first_deck_playtime = null;
            private uint? __pbn__first_deck_playtime;

            [global::ProtoBuf.ProtoMember(12)]
            public uint last_windows_playtime
            {
                get => __pbn__last_windows_playtime.GetValueOrDefault();
                set => __pbn__last_windows_playtime = value;
            }
            public bool ShouldSerializelast_windows_playtime() => __pbn__last_windows_playtime != null;
            public void Resetlast_windows_playtime() => __pbn__last_windows_playtime = null;
            private uint? __pbn__last_windows_playtime;

            [global::ProtoBuf.ProtoMember(13)]
            public uint last_mac_playtime
            {
                get => __pbn__last_mac_playtime.GetValueOrDefault();
                set => __pbn__last_mac_playtime = value;
            }
            public bool ShouldSerializelast_mac_playtime() => __pbn__last_mac_playtime != null;
            public void Resetlast_mac_playtime() => __pbn__last_mac_playtime = null;
            private uint? __pbn__last_mac_playtime;

            [global::ProtoBuf.ProtoMember(14)]
            public uint last_linux_playtime
            {
                get => __pbn__last_linux_playtime.GetValueOrDefault();
                set => __pbn__last_linux_playtime = value;
            }
            public bool ShouldSerializelast_linux_playtime() => __pbn__last_linux_playtime != null;
            public void Resetlast_linux_playtime() => __pbn__last_linux_playtime = null;
            private uint? __pbn__last_linux_playtime;

            [global::ProtoBuf.ProtoMember(18)]
            public uint last_deck_playtime
            {
                get => __pbn__last_deck_playtime.GetValueOrDefault();
                set => __pbn__last_deck_playtime = value;
            }
            public bool ShouldSerializelast_deck_playtime() => __pbn__last_deck_playtime != null;
            public void Resetlast_deck_playtime() => __pbn__last_deck_playtime = null;
            private uint? __pbn__last_deck_playtime;

            [global::ProtoBuf.ProtoMember(15)]
            public uint playtime_disconnected
            {
                get => __pbn__playtime_disconnected.GetValueOrDefault();
                set => __pbn__playtime_disconnected = value;
            }
            public bool ShouldSerializeplaytime_disconnected() => __pbn__playtime_disconnected != null;
            public void Resetplaytime_disconnected() => __pbn__playtime_disconnected = null;
            private uint? __pbn__playtime_disconnected;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetTimeSSAAccepted_Request : 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 CPlayer_GetTimeSSAAccepted_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        public uint time_ssa_accepted
        {
            get => __pbn__time_ssa_accepted.GetValueOrDefault();
            set => __pbn__time_ssa_accepted = value;
        }
        public bool ShouldSerializetime_ssa_accepted() => __pbn__time_ssa_accepted != null;
        public void Resettime_ssa_accepted() => __pbn__time_ssa_accepted = null;
        private uint? __pbn__time_ssa_accepted;

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_ssa_updated
        {
            get => __pbn__time_ssa_updated.GetValueOrDefault();
            set => __pbn__time_ssa_updated = value;
        }
        public bool ShouldSerializetime_ssa_updated() => __pbn__time_ssa_updated != null;
        public void Resettime_ssa_updated() => __pbn__time_ssa_updated = null;
        private uint? __pbn__time_ssa_updated;

        [global::ProtoBuf.ProtoMember(3)]
        public uint time_chinassa_accepted
        {
            get => __pbn__time_chinassa_accepted.GetValueOrDefault();
            set => __pbn__time_chinassa_accepted = value;
        }
        public bool ShouldSerializetime_chinassa_accepted() => __pbn__time_chinassa_accepted != null;
        public void Resettime_chinassa_accepted() => __pbn__time_chinassa_accepted = null;
        private uint? __pbn__time_chinassa_accepted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_AcceptSSA_Request : 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(EAgreementType.k_EAgreementType_Invalid)]
        public EAgreementType agreement_type
        {
            get => __pbn__agreement_type ?? EAgreementType.k_EAgreementType_Invalid;
            set => __pbn__agreement_type = value;
        }
        public bool ShouldSerializeagreement_type() => __pbn__agreement_type != null;
        public void Resetagreement_type() => __pbn__agreement_type = null;
        private EAgreementType? __pbn__agreement_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_signed_utc
        {
            get => __pbn__time_signed_utc.GetValueOrDefault();
            set => __pbn__time_signed_utc = value;
        }
        public bool ShouldSerializetime_signed_utc() => __pbn__time_signed_utc != null;
        public void Resettime_signed_utc() => __pbn__time_signed_utc = null;
        private uint? __pbn__time_signed_utc;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_AcceptSSA_Response : 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 CPlayer_GetNicknameList_Request : 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 CPlayer_GetNicknameList_Response : 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<PlayerNickname> nicknames { get; } = new global::System.Collections.Generic.List<PlayerNickname>();

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayerNickname : 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 uint accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string nickname
            {
                get => __pbn__nickname ?? "";
                set => __pbn__nickname = value;
            }
            public bool ShouldSerializenickname() => __pbn__nickname != null;
            public void Resetnickname() => __pbn__nickname = null;
            private string __pbn__nickname;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetPerFriendPreferences_Request : 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 PerFriendPreferences : 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 uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nickname
        {
            get => __pbn__nickname ?? "";
            set => __pbn__nickname = value;
        }
        public bool ShouldSerializenickname() => __pbn__nickname != null;
        public void Resetnickname() => __pbn__nickname = null;
        private string __pbn__nickname;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(ENotificationSetting.k_ENotificationSettingNotifyUseDefault)]
        public ENotificationSetting notifications_showingame
        {
            get => __pbn__notifications_showingame ?? ENotificationSetting.k_ENotificationSettingNotifyUseDefault;
            set => __pbn__notifications_showingame = value;
        }
        public bool ShouldSerializenotifications_showingame() => __pbn__notifications_showingame != null;
        public void Resetnotifications_showingame() => __pbn__notifications_showingame = null;
        private ENotificationSetting? __pbn__notifications_showingame;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(ENotificationSetting.k_ENotificationSettingNotifyUseDefault)]
        public ENotificationSetting notifications_showonline
        {
            get => __pbn__notifications_showonline ?? ENotificationSetting.k_ENotificationSettingNotifyUseDefault;
            set => __pbn__notifications_showonline = value;
        }
        public bool ShouldSerializenotifications_showonline() => __pbn__notifications_showonline != null;
        public void Resetnotifications_showonline() => __pbn__notifications_showonline = null;
        private ENotificationSetting? __pbn__notifications_showonline;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(ENotificationSetting.k_ENotificationSettingNotifyUseDefault)]
        public ENotificationSetting notifications_showmessages
        {
            get => __pbn__notifications_showmessages ?? ENotificationSetting.k_ENotificationSettingNotifyUseDefault;
            set => __pbn__notifications_showmessages = value;
        }
        public bool ShouldSerializenotifications_showmessages() => __pbn__notifications_showmessages != null;
        public void Resetnotifications_showmessages() => __pbn__notifications_showmessages = null;
        private ENotificationSetting? __pbn__notifications_showmessages;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(ENotificationSetting.k_ENotificationSettingNotifyUseDefault)]
        public ENotificationSetting sounds_showingame
        {
            get => __pbn__sounds_showingame ?? ENotificationSetting.k_ENotificationSettingNotifyUseDefault;
            set => __pbn__sounds_showingame = value;
        }
        public bool ShouldSerializesounds_showingame() => __pbn__sounds_showingame != null;
        public void Resetsounds_showingame() => __pbn__sounds_showingame = null;
        private ENotificationSetting? __pbn__sounds_showingame;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(ENotificationSetting.k_ENotificationSettingNotifyUseDefault)]
        public ENotificationSetting sounds_showonline
        {
            get => __pbn__sounds_showonline ?? ENotificationSetting.k_ENotificationSettingNotifyUseDefault;
            set => __pbn__sounds_showonline = value;
        }
        public bool ShouldSerializesounds_showonline() => __pbn__sounds_showonline != null;
        public void Resetsounds_showonline() => __pbn__sounds_showonline = null;
        private ENotificationSetting? __pbn__sounds_showonline;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(ENotificationSetting.k_ENotificationSettingNotifyUseDefault)]
        public ENotificationSetting sounds_showmessages
        {
            get => __pbn__sounds_showmessages ?? ENotificationSetting.k_ENotificationSettingNotifyUseDefault;
            set => __pbn__sounds_showmessages = value;
        }
        public bool ShouldSerializesounds_showmessages() => __pbn__sounds_showmessages != null;
        public void Resetsounds_showmessages() => __pbn__sounds_showmessages = null;
        private ENotificationSetting? __pbn__sounds_showmessages;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(ENotificationSetting.k_ENotificationSettingNotifyUseDefault)]
        public ENotificationSetting notifications_sendmobile
        {
            get => __pbn__notifications_sendmobile ?? ENotificationSetting.k_ENotificationSettingNotifyUseDefault;
            set => __pbn__notifications_sendmobile = value;
        }
        public bool ShouldSerializenotifications_sendmobile() => __pbn__notifications_sendmobile != null;
        public void Resetnotifications_sendmobile() => __pbn__notifications_sendmobile = null;
        private ENotificationSetting? __pbn__notifications_sendmobile;

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetPerFriendPreferences_Response : 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 CPlayer_AddFriend_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_AddFriend_Response : 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 invite_sent
        {
            get => __pbn__invite_sent.GetValueOrDefault();
            set => __pbn__invite_sent = value;
        }
        public bool ShouldSerializeinvite_sent() => __pbn__invite_sent != null;
        public void Resetinvite_sent() => __pbn__invite_sent = null;
        private bool? __pbn__invite_sent;

        [global::ProtoBuf.ProtoMember(2)]
        public uint friend_relationship
        {
            get => __pbn__friend_relationship.GetValueOrDefault();
            set => __pbn__friend_relationship = value;
        }
        public bool ShouldSerializefriend_relationship() => __pbn__friend_relationship != null;
        public void Resetfriend_relationship() => __pbn__friend_relationship = null;
        private uint? __pbn__friend_relationship;

        [global::ProtoBuf.ProtoMember(3)]
        public int result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private int? __pbn__result;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_RemoveFriend_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_RemoveFriend_Response : 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 friend_relationship
        {
            get => __pbn__friend_relationship.GetValueOrDefault();
            set => __pbn__friend_relationship = value;
        }
        public bool ShouldSerializefriend_relationship() => __pbn__friend_relationship != null;
        public void Resetfriend_relationship() => __pbn__friend_relationship = null;
        private uint? __pbn__friend_relationship;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_IgnoreFriend_Request : 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 steamid
        {
            get => __pbn__steamid.GetValueOrDefault();
            set => __pbn__steamid = value;
        }
        public bool ShouldSerializesteamid() => __pbn__steamid != null;
        public void Resetsteamid() => __pbn__steamid = null;
        private ulong? __pbn__steamid;

        [global::ProtoBuf.ProtoMember(2)]
        public bool unignore
        {
            get => __pbn__unignore.GetValueOrDefault();
            set => __pbn__unignore = value;
        }
        public bool ShouldSerializeunignore() => __pbn__unignore != null;
        public void Resetunignore() => __pbn__unignore = null;
        private bool? __pbn__unignore;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_IgnoreFriend_Response : 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 friend_relationship
        {
            get => __pbn__friend_relationship.GetValueOrDefault();
            set => __pbn__friend_relationship = value;
        }
        public bool ShouldSerializefriend_relationship() => __pbn__friend_relationship != null;
        public void Resetfriend_relationship() => __pbn__friend_relationship = null;
        private uint? __pbn__friend_relationship;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetCommunityPreferences_Request : 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 CPlayer_CommunityPreferences : 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)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool parenthesize_nicknames
        {
            get => __pbn__parenthesize_nicknames ?? false;
            set => __pbn__parenthesize_nicknames = value;
        }
        public bool ShouldSerializeparenthesize_nicknames() => __pbn__parenthesize_nicknames != null;
        public void Resetparenthesize_nicknames() => __pbn__parenthesize_nicknames = null;
        private bool? __pbn__parenthesize_nicknames;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(ETextFilterSetting.k_ETextFilterSettingSteamLabOptedOut)]
        public ETextFilterSetting text_filter_setting
        {
            get => __pbn__text_filter_setting ?? ETextFilterSetting.k_ETextFilterSettingSteamLabOptedOut;
            set => __pbn__text_filter_setting = value;
        }
        public bool ShouldSerializetext_filter_setting() => __pbn__text_filter_setting != null;
        public void Resettext_filter_setting() => __pbn__text_filter_setting = null;
        private ETextFilterSetting? __pbn__text_filter_setting;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool text_filter_ignore_friends
        {
            get => __pbn__text_filter_ignore_friends ?? true;
            set => __pbn__text_filter_ignore_friends = value;
        }
        public bool ShouldSerializetext_filter_ignore_friends() => __pbn__text_filter_ignore_friends != null;
        public void Resettext_filter_ignore_friends() => __pbn__text_filter_ignore_friends = null;
        private bool? __pbn__text_filter_ignore_friends;

        [global::ProtoBuf.ProtoMember(7)]
        public uint text_filter_words_revision
        {
            get => __pbn__text_filter_words_revision.GetValueOrDefault();
            set => __pbn__text_filter_words_revision = value;
        }
        public bool ShouldSerializetext_filter_words_revision() => __pbn__text_filter_words_revision != null;
        public void Resettext_filter_words_revision() => __pbn__text_filter_words_revision = null;
        private uint? __pbn__text_filter_words_revision;

        [global::ProtoBuf.ProtoMember(3)]
        public uint timestamp_updated
        {
            get => __pbn__timestamp_updated.GetValueOrDefault();
            set => __pbn__timestamp_updated = value;
        }
        public bool ShouldSerializetimestamp_updated() => __pbn__timestamp_updated != null;
        public void Resettimestamp_updated() => __pbn__timestamp_updated = null;
        private uint? __pbn__timestamp_updated;

    }

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_SetCommunityPreferences_Response : 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 CPlayer_GetTextFilterWords_Request : 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 CPlayer_TextFilterWords : 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<string> text_filter_custom_banned_words { get; } = new global::System.Collections.Generic.List<string>();

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint text_filter_words_revision
        {
            get => __pbn__text_filter_words_revision.GetValueOrDefault();
            set => __pbn__text_filter_words_revision = value;
        }
        public bool ShouldSerializetext_filter_words_revision() => __pbn__text_filter_words_revision != null;
        public void Resettext_filter_words_revision() => __pbn__text_filter_words_revision = null;
        private uint? __pbn__text_filter_words_revision;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetNewSteamAnnouncementState_Request : 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 int language
        {
            get => __pbn__language.GetValueOrDefault();
            set => __pbn__language = value;
        }
        public bool ShouldSerializelanguage() => __pbn__language != null;
        public void Resetlanguage() => __pbn__language = null;
        private int? __pbn__language;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetNewSteamAnnouncementState_Response : 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(ENewSteamAnnouncementState.k_ENewSteamAnnouncementState_Invalid)]
        public ENewSteamAnnouncementState state
        {
            get => __pbn__state ?? ENewSteamAnnouncementState.k_ENewSteamAnnouncementState_Invalid;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private ENewSteamAnnouncementState? __pbn__state;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string announcement_headline
        {
            get => __pbn__announcement_headline ?? "";
            set => __pbn__announcement_headline = value;
        }
        public bool ShouldSerializeannouncement_headline() => __pbn__announcement_headline != null;
        public void Resetannouncement_headline() => __pbn__announcement_headline = null;
        private string __pbn__announcement_headline;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string announcement_url
        {
            get => __pbn__announcement_url ?? "";
            set => __pbn__announcement_url = value;
        }
        public bool ShouldSerializeannouncement_url() => __pbn__announcement_url != null;
        public void Resetannouncement_url() => __pbn__announcement_url = null;
        private string __pbn__announcement_url;

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_posted
        {
            get => __pbn__time_posted.GetValueOrDefault();
            set => __pbn__time_posted = value;
        }
        public bool ShouldSerializetime_posted() => __pbn__time_posted != null;
        public void Resettime_posted() => __pbn__time_posted = null;
        private uint? __pbn__time_posted;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong announcement_gid
        {
            get => __pbn__announcement_gid.GetValueOrDefault();
            set => __pbn__announcement_gid = value;
        }
        public bool ShouldSerializeannouncement_gid() => __pbn__announcement_gid != null;
        public void Resetannouncement_gid() => __pbn__announcement_gid = null;
        private ulong? __pbn__announcement_gid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_UpdateSteamAnnouncementLastRead_Request : 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 announcement_gid
        {
            get => __pbn__announcement_gid.GetValueOrDefault();
            set => __pbn__announcement_gid = value;
        }
        public bool ShouldSerializeannouncement_gid() => __pbn__announcement_gid != null;
        public void Resetannouncement_gid() => __pbn__announcement_gid = null;
        private ulong? __pbn__announcement_gid;

        [global::ProtoBuf.ProtoMember(2)]
        public uint time_posted
        {
            get => __pbn__time_posted.GetValueOrDefault();
            set => __pbn__time_posted = value;
        }
        public bool ShouldSerializetime_posted() => __pbn__time_posted != null;
        public void Resettime_posted() => __pbn__time_posted = null;
        private uint? __pbn__time_posted;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_UpdateSteamAnnouncementLastRead_Response : 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 CPlayer_GetPrivacySettings_Request : 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 CPrivacySettings : 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 int privacy_state
        {
            get => __pbn__privacy_state.GetValueOrDefault();
            set => __pbn__privacy_state = value;
        }
        public bool ShouldSerializeprivacy_state() => __pbn__privacy_state != null;
        public void Resetprivacy_state() => __pbn__privacy_state = null;
        private int? __pbn__privacy_state;

        [global::ProtoBuf.ProtoMember(2)]
        public int privacy_state_inventory
        {
            get => __pbn__privacy_state_inventory.GetValueOrDefault();
            set => __pbn__privacy_state_inventory = value;
        }
        public bool ShouldSerializeprivacy_state_inventory() => __pbn__privacy_state_inventory != null;
        public void Resetprivacy_state_inventory() => __pbn__privacy_state_inventory = null;
        private int? __pbn__privacy_state_inventory;

        [global::ProtoBuf.ProtoMember(3)]
        public int privacy_state_gifts
        {
            get => __pbn__privacy_state_gifts.GetValueOrDefault();
            set => __pbn__privacy_state_gifts = value;
        }
        public bool ShouldSerializeprivacy_state_gifts() => __pbn__privacy_state_gifts != null;
        public void Resetprivacy_state_gifts() => __pbn__privacy_state_gifts = null;
        private int? __pbn__privacy_state_gifts;

        [global::ProtoBuf.ProtoMember(4)]
        public int privacy_state_ownedgames
        {
            get => __pbn__privacy_state_ownedgames.GetValueOrDefault();
            set => __pbn__privacy_state_ownedgames = value;
        }
        public bool ShouldSerializeprivacy_state_ownedgames() => __pbn__privacy_state_ownedgames != null;
        public void Resetprivacy_state_ownedgames() => __pbn__privacy_state_ownedgames = null;
        private int? __pbn__privacy_state_ownedgames;

        [global::ProtoBuf.ProtoMember(5)]
        public int privacy_state_playtime
        {
            get => __pbn__privacy_state_playtime.GetValueOrDefault();
            set => __pbn__privacy_state_playtime = value;
        }
        public bool ShouldSerializeprivacy_state_playtime() => __pbn__privacy_state_playtime != null;
        public void Resetprivacy_state_playtime() => __pbn__privacy_state_playtime = null;
        private int? __pbn__privacy_state_playtime;

        [global::ProtoBuf.ProtoMember(6)]
        public int privacy_state_friendslist
        {
            get => __pbn__privacy_state_friendslist.GetValueOrDefault();
            set => __pbn__privacy_state_friendslist = value;
        }
        public bool ShouldSerializeprivacy_state_friendslist() => __pbn__privacy_state_friendslist != null;
        public void Resetprivacy_state_friendslist() => __pbn__privacy_state_friendslist = null;
        private int? __pbn__privacy_state_friendslist;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetDurationControl_Request : 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 appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_GetDurationControl_Response : 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_enabled
        {
            get => __pbn__is_enabled.GetValueOrDefault();
            set => __pbn__is_enabled = value;
        }
        public bool ShouldSerializeis_enabled() => __pbn__is_enabled != null;
        public void Resetis_enabled() => __pbn__is_enabled = null;
        private bool? __pbn__is_enabled;

        [global::ProtoBuf.ProtoMember(2)]
        public int seconds
        {
            get => __pbn__seconds.GetValueOrDefault();
            set => __pbn__seconds = value;
        }
        public bool ShouldSerializeseconds() => __pbn__seconds != null;
        public void Resetseconds() => __pbn__seconds = null;
        private int? __pbn__seconds;

        [global::ProtoBuf.ProtoMember(3)]
        public int seconds_today
        {
            get => __pbn__seconds_today.GetValueOrDefault();
            set => __pbn__seconds_today = value;
        }
        public bool ShouldSerializeseconds_today() => __pbn__seconds_today != null;
        public void Resetseconds_today() => __pbn__seconds_today = null;
        private int? __pbn__seconds_today;

        [global::ProtoBuf.ProtoMember(4)]
        public bool is_steamchina_account
        {
            get => __pbn__is_steamchina_account.GetValueOrDefault();
            set => __pbn__is_steamchina_account = value;
        }
        public bool ShouldSerializeis_steamchina_account() => __pbn__is_steamchina_account != null;
        public void Resetis_steamchina_account() => __pbn__is_steamchina_account = null;
        private bool? __pbn__is_steamchina_account;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_age_verified
        {
            get => __pbn__is_age_verified.GetValueOrDefault();
            set => __pbn__is_age_verified = value;
        }
        public bool ShouldSerializeis_age_verified() => __pbn__is_age_verified != null;
        public void Resetis_age_verified() => __pbn__is_age_verified = null;
        private bool? __pbn__is_age_verified;

        [global::ProtoBuf.ProtoMember(6)]
        public uint seconds_allowed_today
        {
            get => __pbn__seconds_allowed_today.GetValueOrDefault();
            set => __pbn__seconds_allowed_today = value;
        }
        public bool ShouldSerializeseconds_allowed_today() => __pbn__seconds_allowed_today != null;
        public void Resetseconds_allowed_today() => __pbn__seconds_allowed_today = null;
        private uint? __pbn__seconds_allowed_today;

        [global::ProtoBuf.ProtoMember(7)]
        public bool age_verification_pending
        {
            get => __pbn__age_verification_pending.GetValueOrDefault();
            set => __pbn__age_verification_pending = value;
        }
        public bool ShouldSerializeage_verification_pending() => __pbn__age_verification_pending != null;
        public void Resetage_verification_pending() => __pbn__age_verification_pending = null;
        private bool? __pbn__age_verification_pending;

        [global::ProtoBuf.ProtoMember(8)]
        public bool block_minors
        {
            get => __pbn__block_minors.GetValueOrDefault();
            set => __pbn__block_minors = value;
        }
        public bool ShouldSerializeblock_minors() => __pbn__block_minors != null;
        public void Resetblock_minors() => __pbn__block_minors = null;
        private bool? __pbn__block_minors;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class PlayHistory : 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 appid
            {
                get => __pbn__appid.GetValueOrDefault();
                set => __pbn__appid = value;
            }
            public bool ShouldSerializeappid() => __pbn__appid != null;
            public void Resetappid() => __pbn__appid = null;
            private uint? __pbn__appid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint session_time_start
            {
                get => __pbn__session_time_start.GetValueOrDefault();
                set => __pbn__session_time_start = value;
            }
            public bool ShouldSerializesession_time_start() => __pbn__session_time_start != null;
            public void Resetsession_time_start() => __pbn__session_time_start = null;
            private uint? __pbn__session_time_start;

            [global::ProtoBuf.ProtoMember(3)]
            public uint seconds
            {
                get => __pbn__seconds.GetValueOrDefault();
                set => __pbn__seconds = value;
            }
            public bool ShouldSerializeseconds() => __pbn__seconds != null;
            public void Resetseconds() => __pbn__seconds = null;
            private uint? __pbn__seconds;

            [global::ProtoBuf.ProtoMember(4)]
            public bool offline
            {
                get => __pbn__offline.GetValueOrDefault();
                set => __pbn__offline = value;
            }
            public bool ShouldSerializeoffline() => __pbn__offline != null;
            public void Resetoffline() => __pbn__offline = null;
            private bool? __pbn__offline;

            [global::ProtoBuf.ProtoMember(5)]
            public uint owner
            {
                get => __pbn__owner.GetValueOrDefault();
                set => __pbn__owner = value;
            }
            public bool ShouldSerializeowner() => __pbn__owner != null;
            public void Resetowner() => __pbn__owner = null;
            private uint? __pbn__owner;

        }

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_FriendNicknameChanged_Notification : 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 uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string nickname
        {
            get => __pbn__nickname ?? "";
            set => __pbn__nickname = value;
        }
        public bool ShouldSerializenickname() => __pbn__nickname != null;
        public void Resetnickname() => __pbn__nickname = null;
        private string __pbn__nickname;

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_echo_to_self
        {
            get => __pbn__is_echo_to_self.GetValueOrDefault();
            set => __pbn__is_echo_to_self = value;
        }
        public bool ShouldSerializeis_echo_to_self() => __pbn__is_echo_to_self != null;
        public void Resetis_echo_to_self() => __pbn__is_echo_to_self = null;
        private bool? __pbn__is_echo_to_self;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_FriendEquippedProfileItemsChanged_Notification : 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 uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_NewSteamAnnouncementState_Notification : 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(ENewSteamAnnouncementState.k_ENewSteamAnnouncementState_Invalid)]
        public ENewSteamAnnouncementState state
        {
            get => __pbn__state ?? ENewSteamAnnouncementState.k_ENewSteamAnnouncementState_Invalid;
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private ENewSteamAnnouncementState? __pbn__state;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string announcement_headline
        {
            get => __pbn__announcement_headline ?? "";
            set => __pbn__announcement_headline = value;
        }
        public bool ShouldSerializeannouncement_headline() => __pbn__announcement_headline != null;
        public void Resetannouncement_headline() => __pbn__announcement_headline = null;
        private string __pbn__announcement_headline;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string announcement_url
        {
            get => __pbn__announcement_url ?? "";
            set => __pbn__announcement_url = value;
        }
        public bool ShouldSerializeannouncement_url() => __pbn__announcement_url != null;
        public void Resetannouncement_url() => __pbn__announcement_url = null;
        private string __pbn__announcement_url;

        [global::ProtoBuf.ProtoMember(4)]
        public uint time_posted
        {
            get => __pbn__time_posted.GetValueOrDefault();
            set => __pbn__time_posted = value;
        }
        public bool ShouldSerializetime_posted() => __pbn__time_posted != null;
        public void Resettime_posted() => __pbn__time_posted = null;
        private uint? __pbn__time_posted;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong announcement_gid
        {
            get => __pbn__announcement_gid.GetValueOrDefault();
            set => __pbn__announcement_gid = value;
        }
        public bool ShouldSerializeannouncement_gid() => __pbn__announcement_gid != null;
        public void Resetannouncement_gid() => __pbn__announcement_gid = null;
        private ulong? __pbn__announcement_gid;

    }

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

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPlayer_PerFriendPreferencesChanged_Notification : 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 uint accountid
        {
            get => __pbn__accountid.GetValueOrDefault();
            set => __pbn__accountid = value;
        }
        public bool ShouldSerializeaccountid() => __pbn__accountid != null;
        public void Resetaccountid() => __pbn__accountid = null;
        private uint? __pbn__accountid;

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EProfileCustomizationStyle
    {
        k_EProfileCustomizationStyleDefault = 0,
        k_EProfileCustomizationStyleSelected = 1,
        k_EProfileCustomizationStyleRarest = 2,
        k_EProfileCustomizationStyleMostRecent = 3,
        k_EProfileCustomizationStyleRandom = 4,
        k_EProfileCustomizationStyleHighestRated = 5,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EAgreementType
    {
        k_EAgreementType_Invalid = -1,
        k_EAgreementType_GlobalSSA = 0,
        k_EAgreementType_ChinaSSA = 1,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ENotificationSetting
    {
        k_ENotificationSettingNotifyUseDefault = 0,
        k_ENotificationSettingAlways = 1,
        k_ENotificationSettingNever = 2,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum ETextFilterSetting
    {
        k_ETextFilterSettingSteamLabOptedOut = 0,
        k_ETextFilterSettingEnabled = 1,
        k_ETextFilterSettingEnabledAllowProfanity = 2,
        k_ETextFilterSettingDisabled = 3,
    }

    public class Player : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "Player";

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetRecentPlaytimeSessionsForChild_Response>> GetRecentPlaytimeSessionsForChild( CPlayer_GetRecentPlaytimeSessionsForChild_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetRecentPlaytimeSessionsForChild_Request, CPlayer_GetRecentPlaytimeSessionsForChild_Response>( "Player.GetRecentPlaytimeSessionsForChild#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetPlayerLinkDetails_Response>> GetPlayerLinkDetails( CPlayer_GetPlayerLinkDetails_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetPlayerLinkDetails_Request, CPlayer_GetPlayerLinkDetails_Response>( "Player.GetPlayerLinkDetails#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetMutualFriendsForIncomingInvites_Response>> GetMutualFriendsForIncomingInvites( CPlayer_GetMutualFriendsForIncomingInvites_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetMutualFriendsForIncomingInvites_Request, CPlayer_GetMutualFriendsForIncomingInvites_Response>( "Player.GetMutualFriendsForIncomingInvites#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetOwnedGames_Response>> GetOwnedGames( CPlayer_GetOwnedGames_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetOwnedGames_Request, CPlayer_GetOwnedGames_Response>( "Player.GetOwnedGames#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetPlayNext_Response>> GetPlayNext( CPlayer_GetPlayNext_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetPlayNext_Request, CPlayer_GetPlayNext_Response>( "Player.GetPlayNext#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetFriendsGameplayInfo_Response>> GetFriendsGameplayInfo( CPlayer_GetFriendsGameplayInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetFriendsGameplayInfo_Request, CPlayer_GetFriendsGameplayInfo_Response>( "Player.GetFriendsGameplayInfo#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetGameBadgeLevels_Response>> GetGameBadgeLevels( CPlayer_GetGameBadgeLevels_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetGameBadgeLevels_Request, CPlayer_GetGameBadgeLevels_Response>( "Player.GetGameBadgeLevels#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetProfileBackground_Response>> GetProfileBackground( CPlayer_GetProfileBackground_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetProfileBackground_Request, CPlayer_GetProfileBackground_Response>( "Player.GetProfileBackground#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetProfileBackground_Response>> SetProfileBackground( CPlayer_SetProfileBackground_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetProfileBackground_Request, CPlayer_SetProfileBackground_Response>( "Player.SetProfileBackground#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetMiniProfileBackground_Response>> GetMiniProfileBackground( CPlayer_GetMiniProfileBackground_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetMiniProfileBackground_Request, CPlayer_GetMiniProfileBackground_Response>( "Player.GetMiniProfileBackground#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetMiniProfileBackground_Response>> SetMiniProfileBackground( CPlayer_SetMiniProfileBackground_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetMiniProfileBackground_Request, CPlayer_SetMiniProfileBackground_Response>( "Player.SetMiniProfileBackground#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetAvatarFrame_Response>> GetAvatarFrame( CPlayer_GetAvatarFrame_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetAvatarFrame_Request, CPlayer_GetAvatarFrame_Response>( "Player.GetAvatarFrame#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetAvatarFrame_Response>> SetAvatarFrame( CPlayer_SetAvatarFrame_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetAvatarFrame_Request, CPlayer_SetAvatarFrame_Response>( "Player.SetAvatarFrame#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetAnimatedAvatar_Response>> GetAnimatedAvatar( CPlayer_GetAnimatedAvatar_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetAnimatedAvatar_Request, CPlayer_GetAnimatedAvatar_Response>( "Player.GetAnimatedAvatar#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetAnimatedAvatar_Response>> SetAnimatedAvatar( CPlayer_SetAnimatedAvatar_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetAnimatedAvatar_Request, CPlayer_SetAnimatedAvatar_Response>( "Player.SetAnimatedAvatar#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetSteamDeckKeyboardSkin_Response>> GetSteamDeckKeyboardSkin( CPlayer_GetSteamDeckKeyboardSkin_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetSteamDeckKeyboardSkin_Request, CPlayer_GetSteamDeckKeyboardSkin_Response>( "Player.GetSteamDeckKeyboardSkin#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetSteamDeckKeyboardSkin_Response>> SetSteamDeckKeyboardSkin( CPlayer_SetSteamDeckKeyboardSkin_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetSteamDeckKeyboardSkin_Request, CPlayer_SetSteamDeckKeyboardSkin_Response>( "Player.SetSteamDeckKeyboardSkin#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetProfileItemsOwned_Response>> GetProfileItemsOwned( CPlayer_GetProfileItemsOwned_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetProfileItemsOwned_Request, CPlayer_GetProfileItemsOwned_Response>( "Player.GetProfileItemsOwned#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetProfileItemsEquipped_Response>> GetProfileItemsEquipped( CPlayer_GetProfileItemsEquipped_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetProfileItemsEquipped_Request, CPlayer_GetProfileItemsEquipped_Response>( "Player.GetProfileItemsEquipped#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetEquippedProfileItemFlags_Response>> SetEquippedProfileItemFlags( CPlayer_SetEquippedProfileItemFlags_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetEquippedProfileItemFlags_Request, CPlayer_SetEquippedProfileItemFlags_Response>( "Player.SetEquippedProfileItemFlags#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetEmoticonList_Response>> GetEmoticonList( CPlayer_GetEmoticonList_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetEmoticonList_Request, CPlayer_GetEmoticonList_Response>( "Player.GetEmoticonList#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetCommunityBadgeProgress_Response>> GetCommunityBadgeProgress( CPlayer_GetCommunityBadgeProgress_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetCommunityBadgeProgress_Request, CPlayer_GetCommunityBadgeProgress_Response>( "Player.GetCommunityBadgeProgress#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetTopAchievementsForGames_Response>> GetTopAchievementsForGames( CPlayer_GetTopAchievementsForGames_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetTopAchievementsForGames_Request, CPlayer_GetTopAchievementsForGames_Response>( "Player.GetTopAchievementsForGames#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetAchievementsProgress_Response>> GetAchievementsProgress( CPlayer_GetAchievementsProgress_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetAchievementsProgress_Request, CPlayer_GetAchievementsProgress_Response>( "Player.GetAchievementsProgress#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetGameAchievements_Response>> GetGameAchievements( CPlayer_GetGameAchievements_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetGameAchievements_Request, CPlayer_GetGameAchievements_Response>( "Player.GetGameAchievements#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetFavoriteBadge_Response>> GetFavoriteBadge( CPlayer_GetFavoriteBadge_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetFavoriteBadge_Request, CPlayer_GetFavoriteBadge_Response>( "Player.GetFavoriteBadge#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetFavoriteBadge_Response>> SetFavoriteBadge( CPlayer_SetFavoriteBadge_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetFavoriteBadge_Request, CPlayer_SetFavoriteBadge_Response>( "Player.SetFavoriteBadge#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetProfileCustomization_Response>> GetProfileCustomization( CPlayer_GetProfileCustomization_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetProfileCustomization_Request, CPlayer_GetProfileCustomization_Response>( "Player.GetProfileCustomization#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetPurchasedProfileCustomizations_Response>> GetPurchasedProfileCustomizations( CPlayer_GetPurchasedProfileCustomizations_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetPurchasedProfileCustomizations_Request, CPlayer_GetPurchasedProfileCustomizations_Response>( "Player.GetPurchasedProfileCustomizations#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Response>> GetPurchasedAndUpgradedProfileCustomizations( CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Request, CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Response>( "Player.GetPurchasedAndUpgradedProfileCustomizations#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetProfileThemesAvailable_Response>> GetProfileThemesAvailable( CPlayer_GetProfileThemesAvailable_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetProfileThemesAvailable_Request, CPlayer_GetProfileThemesAvailable_Response>( "Player.GetProfileThemesAvailable#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetProfileTheme_Response>> SetProfileTheme( CPlayer_SetProfileTheme_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetProfileTheme_Request, CPlayer_SetProfileTheme_Response>( "Player.SetProfileTheme#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetProfilePreferences_Response>> SetProfilePreferences( CPlayer_SetProfilePreferences_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetProfilePreferences_Request, CPlayer_SetProfilePreferences_Response>( "Player.SetProfilePreferences#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_PostStatusToFriends_Response>> PostStatusToFriends( CPlayer_PostStatusToFriends_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_PostStatusToFriends_Request, CPlayer_PostStatusToFriends_Response>( "Player.PostStatusToFriends#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetPostedStatus_Response>> GetPostedStatus( CPlayer_GetPostedStatus_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetPostedStatus_Request, CPlayer_GetPostedStatus_Response>( "Player.GetPostedStatus#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_DeletePostedStatus_Response>> DeletePostedStatus( CPlayer_DeletePostedStatus_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_DeletePostedStatus_Request, CPlayer_DeletePostedStatus_Response>( "Player.DeletePostedStatus#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetLastPlayedTimes_Response>> ClientGetLastPlayedTimes( CPlayer_GetLastPlayedTimes_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetLastPlayedTimes_Request, CPlayer_GetLastPlayedTimes_Response>( "Player.ClientGetLastPlayedTimes#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetTimeSSAAccepted_Response>> GetTimeSSAAccepted( CPlayer_GetTimeSSAAccepted_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetTimeSSAAccepted_Request, CPlayer_GetTimeSSAAccepted_Response>( "Player.GetTimeSSAAccepted#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_AcceptSSA_Response>> AcceptSSA( CPlayer_AcceptSSA_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_AcceptSSA_Request, CPlayer_AcceptSSA_Response>( "Player.AcceptSSA#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetNicknameList_Response>> GetNicknameList( CPlayer_GetNicknameList_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetNicknameList_Request, CPlayer_GetNicknameList_Response>( "Player.GetNicknameList#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetPerFriendPreferences_Response>> GetPerFriendPreferences( CPlayer_GetPerFriendPreferences_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetPerFriendPreferences_Request, CPlayer_GetPerFriendPreferences_Response>( "Player.GetPerFriendPreferences#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetPerFriendPreferences_Response>> SetPerFriendPreferences( CPlayer_SetPerFriendPreferences_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetPerFriendPreferences_Request, CPlayer_SetPerFriendPreferences_Response>( "Player.SetPerFriendPreferences#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_AddFriend_Response>> AddFriend( CPlayer_AddFriend_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_AddFriend_Request, CPlayer_AddFriend_Response>( "Player.AddFriend#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_RemoveFriend_Response>> RemoveFriend( CPlayer_RemoveFriend_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_RemoveFriend_Request, CPlayer_RemoveFriend_Response>( "Player.RemoveFriend#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_IgnoreFriend_Response>> IgnoreFriend( CPlayer_IgnoreFriend_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_IgnoreFriend_Request, CPlayer_IgnoreFriend_Response>( "Player.IgnoreFriend#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetCommunityPreferences_Response>> GetCommunityPreferences( CPlayer_GetCommunityPreferences_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetCommunityPreferences_Request, CPlayer_GetCommunityPreferences_Response>( "Player.GetCommunityPreferences#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_SetCommunityPreferences_Response>> SetCommunityPreferences( CPlayer_SetCommunityPreferences_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_SetCommunityPreferences_Request, CPlayer_SetCommunityPreferences_Response>( "Player.SetCommunityPreferences#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetTextFilterWords_Response>> GetTextFilterWords( CPlayer_GetTextFilterWords_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetTextFilterWords_Request, CPlayer_GetTextFilterWords_Response>( "Player.GetTextFilterWords#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetNewSteamAnnouncementState_Response>> GetNewSteamAnnouncementState( CPlayer_GetNewSteamAnnouncementState_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetNewSteamAnnouncementState_Request, CPlayer_GetNewSteamAnnouncementState_Response>( "Player.GetNewSteamAnnouncementState#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_UpdateSteamAnnouncementLastRead_Response>> UpdateSteamAnnouncementLastRead( CPlayer_UpdateSteamAnnouncementLastRead_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_UpdateSteamAnnouncementLastRead_Request, CPlayer_UpdateSteamAnnouncementLastRead_Response>( "Player.UpdateSteamAnnouncementLastRead#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetPrivacySettings_Response>> GetPrivacySettings( CPlayer_GetPrivacySettings_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetPrivacySettings_Request, CPlayer_GetPrivacySettings_Response>( "Player.GetPrivacySettings#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_GetDurationControl_Response>> GetDurationControl( CPlayer_GetDurationControl_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_GetDurationControl_Request, CPlayer_GetDurationControl_Response>( "Player.GetDurationControl#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPlayer_RecordDisconnectedPlaytime_Response>> RecordDisconnectedPlaytime( CPlayer_RecordDisconnectedPlaytime_Request request )
        {
            return UnifiedMessages.SendMessage<CPlayer_RecordDisconnectedPlaytime_Request, CPlayer_RecordDisconnectedPlaytime_Response>( "Player.RecordDisconnectedPlaytime#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "GetRecentPlaytimeSessionsForChild":
                    PostResponseMsg<CPlayer_GetRecentPlaytimeSessionsForChild_Response>( packetMsg );
                    break;
                case "GetPlayerLinkDetails":
                    PostResponseMsg<CPlayer_GetPlayerLinkDetails_Response>( packetMsg );
                    break;
                case "GetMutualFriendsForIncomingInvites":
                    PostResponseMsg<CPlayer_GetMutualFriendsForIncomingInvites_Response>( packetMsg );
                    break;
                case "GetOwnedGames":
                    PostResponseMsg<CPlayer_GetOwnedGames_Response>( packetMsg );
                    break;
                case "GetPlayNext":
                    PostResponseMsg<CPlayer_GetPlayNext_Response>( packetMsg );
                    break;
                case "GetFriendsGameplayInfo":
                    PostResponseMsg<CPlayer_GetFriendsGameplayInfo_Response>( packetMsg );
                    break;
                case "GetGameBadgeLevels":
                    PostResponseMsg<CPlayer_GetGameBadgeLevels_Response>( packetMsg );
                    break;
                case "GetProfileBackground":
                    PostResponseMsg<CPlayer_GetProfileBackground_Response>( packetMsg );
                    break;
                case "SetProfileBackground":
                    PostResponseMsg<CPlayer_SetProfileBackground_Response>( packetMsg );
                    break;
                case "GetMiniProfileBackground":
                    PostResponseMsg<CPlayer_GetMiniProfileBackground_Response>( packetMsg );
                    break;
                case "SetMiniProfileBackground":
                    PostResponseMsg<CPlayer_SetMiniProfileBackground_Response>( packetMsg );
                    break;
                case "GetAvatarFrame":
                    PostResponseMsg<CPlayer_GetAvatarFrame_Response>( packetMsg );
                    break;
                case "SetAvatarFrame":
                    PostResponseMsg<CPlayer_SetAvatarFrame_Response>( packetMsg );
                    break;
                case "GetAnimatedAvatar":
                    PostResponseMsg<CPlayer_GetAnimatedAvatar_Response>( packetMsg );
                    break;
                case "SetAnimatedAvatar":
                    PostResponseMsg<CPlayer_SetAnimatedAvatar_Response>( packetMsg );
                    break;
                case "GetSteamDeckKeyboardSkin":
                    PostResponseMsg<CPlayer_GetSteamDeckKeyboardSkin_Response>( packetMsg );
                    break;
                case "SetSteamDeckKeyboardSkin":
                    PostResponseMsg<CPlayer_SetSteamDeckKeyboardSkin_Response>( packetMsg );
                    break;
                case "GetProfileItemsOwned":
                    PostResponseMsg<CPlayer_GetProfileItemsOwned_Response>( packetMsg );
                    break;
                case "GetProfileItemsEquipped":
                    PostResponseMsg<CPlayer_GetProfileItemsEquipped_Response>( packetMsg );
                    break;
                case "SetEquippedProfileItemFlags":
                    PostResponseMsg<CPlayer_SetEquippedProfileItemFlags_Response>( packetMsg );
                    break;
                case "GetEmoticonList":
                    PostResponseMsg<CPlayer_GetEmoticonList_Response>( packetMsg );
                    break;
                case "GetCommunityBadgeProgress":
                    PostResponseMsg<CPlayer_GetCommunityBadgeProgress_Response>( packetMsg );
                    break;
                case "GetTopAchievementsForGames":
                    PostResponseMsg<CPlayer_GetTopAchievementsForGames_Response>( packetMsg );
                    break;
                case "GetAchievementsProgress":
                    PostResponseMsg<CPlayer_GetAchievementsProgress_Response>( packetMsg );
                    break;
                case "GetGameAchievements":
                    PostResponseMsg<CPlayer_GetGameAchievements_Response>( packetMsg );
                    break;
                case "GetFavoriteBadge":
                    PostResponseMsg<CPlayer_GetFavoriteBadge_Response>( packetMsg );
                    break;
                case "SetFavoriteBadge":
                    PostResponseMsg<CPlayer_SetFavoriteBadge_Response>( packetMsg );
                    break;
                case "GetProfileCustomization":
                    PostResponseMsg<CPlayer_GetProfileCustomization_Response>( packetMsg );
                    break;
                case "GetPurchasedProfileCustomizations":
                    PostResponseMsg<CPlayer_GetPurchasedProfileCustomizations_Response>( packetMsg );
                    break;
                case "GetPurchasedAndUpgradedProfileCustomizations":
                    PostResponseMsg<CPlayer_GetPurchasedAndUpgradedProfileCustomizations_Response>( packetMsg );
                    break;
                case "GetProfileThemesAvailable":
                    PostResponseMsg<CPlayer_GetProfileThemesAvailable_Response>( packetMsg );
                    break;
                case "SetProfileTheme":
                    PostResponseMsg<CPlayer_SetProfileTheme_Response>( packetMsg );
                    break;
                case "SetProfilePreferences":
                    PostResponseMsg<CPlayer_SetProfilePreferences_Response>( packetMsg );
                    break;
                case "PostStatusToFriends":
                    PostResponseMsg<CPlayer_PostStatusToFriends_Response>( packetMsg );
                    break;
                case "GetPostedStatus":
                    PostResponseMsg<CPlayer_GetPostedStatus_Response>( packetMsg );
                    break;
                case "DeletePostedStatus":
                    PostResponseMsg<CPlayer_DeletePostedStatus_Response>( packetMsg );
                    break;
                case "ClientGetLastPlayedTimes":
                    PostResponseMsg<CPlayer_GetLastPlayedTimes_Response>( packetMsg );
                    break;
                case "GetTimeSSAAccepted":
                    PostResponseMsg<CPlayer_GetTimeSSAAccepted_Response>( packetMsg );
                    break;
                case "AcceptSSA":
                    PostResponseMsg<CPlayer_AcceptSSA_Response>( packetMsg );
                    break;
                case "GetNicknameList":
                    PostResponseMsg<CPlayer_GetNicknameList_Response>( packetMsg );
                    break;
                case "GetPerFriendPreferences":
                    PostResponseMsg<CPlayer_GetPerFriendPreferences_Response>( packetMsg );
                    break;
                case "SetPerFriendPreferences":
                    PostResponseMsg<CPlayer_SetPerFriendPreferences_Response>( packetMsg );
                    break;
                case "AddFriend":
                    PostResponseMsg<CPlayer_AddFriend_Response>( packetMsg );
                    break;
                case "RemoveFriend":
                    PostResponseMsg<CPlayer_RemoveFriend_Response>( packetMsg );
                    break;
                case "IgnoreFriend":
                    PostResponseMsg<CPlayer_IgnoreFriend_Response>( packetMsg );
                    break;
                case "GetCommunityPreferences":
                    PostResponseMsg<CPlayer_GetCommunityPreferences_Response>( packetMsg );
                    break;
                case "SetCommunityPreferences":
                    PostResponseMsg<CPlayer_SetCommunityPreferences_Response>( packetMsg );
                    break;
                case "GetTextFilterWords":
                    PostResponseMsg<CPlayer_GetTextFilterWords_Response>( packetMsg );
                    break;
                case "GetNewSteamAnnouncementState":
                    PostResponseMsg<CPlayer_GetNewSteamAnnouncementState_Response>( packetMsg );
                    break;
                case "UpdateSteamAnnouncementLastRead":
                    PostResponseMsg<CPlayer_UpdateSteamAnnouncementLastRead_Response>( packetMsg );
                    break;
                case "GetPrivacySettings":
                    PostResponseMsg<CPlayer_GetPrivacySettings_Response>( packetMsg );
                    break;
                case "GetDurationControl":
                    PostResponseMsg<CPlayer_GetDurationControl_Response>( packetMsg );
                    break;
                case "RecordDisconnectedPlaytime":
                    PostResponseMsg<CPlayer_RecordDisconnectedPlaytime_Response>( packetMsg );
                    break;
            }
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
        }
    }

    public class PlayerClient : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "PlayerClient";

        public void NotifyLastPlayedTimes(CPlayer_LastPlayedTimes_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_LastPlayedTimes_Notification>( "PlayerClient.NotifyLastPlayedTimes#1", request );
        }

        public void NotifyFriendNicknameChanged(CPlayer_FriendNicknameChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_FriendNicknameChanged_Notification>( "PlayerClient.NotifyFriendNicknameChanged#1", request );
        }

        public void NotifyFriendEquippedProfileItemsChanged(CPlayer_FriendEquippedProfileItemsChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_FriendEquippedProfileItemsChanged_Notification>( "PlayerClient.NotifyFriendEquippedProfileItemsChanged#1", request );
        }

        public void NotifyNewSteamAnnouncementState(CPlayer_NewSteamAnnouncementState_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_NewSteamAnnouncementState_Notification>( "PlayerClient.NotifyNewSteamAnnouncementState#1", request );
        }

        public void NotifyCommunityPreferencesChanged(CPlayer_CommunityPreferencesChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_CommunityPreferencesChanged_Notification>( "PlayerClient.NotifyCommunityPreferencesChanged#1", request );
        }

        public void NotifyTextFilterWordsChanged(CPlayer_TextFilterWordsChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_TextFilterWordsChanged_Notification>( "PlayerClient.NotifyTextFilterWordsChanged#1", request );
        }

        public void NotifyPerFriendPreferencesChanged(CPlayer_PerFriendPreferencesChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_PerFriendPreferencesChanged_Notification>( "PlayerClient.NotifyPerFriendPreferencesChanged#1", request );
        }

        public void NotifyPrivacyPrivacySettingsChanged(CPlayer_PrivacySettingsChanged_Notification request )
        {
            UnifiedMessages.SendNotification<CPlayer_PrivacySettingsChanged_Notification>( "PlayerClient.NotifyPrivacyPrivacySettingsChanged#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifyLastPlayedTimes":
                    PostNotificationMsg<CPlayer_LastPlayedTimes_Notification>( packetMsg );
                    break;
                case "NotifyFriendNicknameChanged":
                    PostNotificationMsg<CPlayer_FriendNicknameChanged_Notification>( packetMsg );
                    break;
                case "NotifyFriendEquippedProfileItemsChanged":
                    PostNotificationMsg<CPlayer_FriendEquippedProfileItemsChanged_Notification>( packetMsg );
                    break;
                case "NotifyNewSteamAnnouncementState":
                    PostNotificationMsg<CPlayer_NewSteamAnnouncementState_Notification>( packetMsg );
                    break;
                case "NotifyCommunityPreferencesChanged":
                    PostNotificationMsg<CPlayer_CommunityPreferencesChanged_Notification>( packetMsg );
                    break;
                case "NotifyTextFilterWordsChanged":
                    PostNotificationMsg<CPlayer_TextFilterWordsChanged_Notification>( packetMsg );
                    break;
                case "NotifyPerFriendPreferencesChanged":
                    PostNotificationMsg<CPlayer_PerFriendPreferencesChanged_Notification>( packetMsg );
                    break;
                case "NotifyPrivacyPrivacySettingsChanged":
                    PostNotificationMsg<CPlayer_PrivacySettingsChanged_Notification>( packetMsg );
                    break;
            }
        }
    }

}

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