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

    [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.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(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string img_logo_url
            {
                get => __pbn__img_logo_url ?? "";
                set => __pbn__img_logo_url = value;
            }
            public bool ShouldSerializeimg_logo_url() => __pbn__img_logo_url != null;
            public void Resetimg_logo_url() => __pbn__img_logo_url = null;
            private string __pbn__img_logo_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.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_GetFriendsAppsActivity_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 news_language
        {
            get => __pbn__news_language ?? "";
            set => __pbn__news_language = value;
        }
        public bool ShouldSerializenews_language() => __pbn__news_language != null;
        public void Resetnews_language() => __pbn__news_language = null;
        private string __pbn__news_language;

        [global::ProtoBuf.ProtoMember(2)]
        public uint request_flags
        {
            get => __pbn__request_flags.GetValueOrDefault();
            set => __pbn__request_flags = value;
        }
        public bool ShouldSerializerequest_flags() => __pbn__request_flags != null;
        public void Resetrequest_flags() => __pbn__request_flags = null;
        private uint? __pbn__request_flags;

    }

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

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

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

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint active_friend_count
        {
            get => __pbn__active_friend_count ?? 0;
            set => __pbn__active_friend_count = value;
        }
        public bool ShouldSerializeactive_friend_count() => __pbn__active_friend_count != null;
        public void Resetactive_friend_count() => __pbn__active_friend_count = null;
        private uint? __pbn__active_friend_count;

        [global::ProtoBuf.ProtoContract()]
        public partial class FriendPlayTime : 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_this_week
            {
                get => __pbn__minutes_played_this_week.GetValueOrDefault();
                set => __pbn__minutes_played_this_week = value;
            }
            public bool ShouldSerializeminutes_played_this_week() => __pbn__minutes_played_this_week != null;
            public void Resetminutes_played_this_week() => __pbn__minutes_played_this_week = null;
            private uint? __pbn__minutes_played_this_week;

            [global::ProtoBuf.ProtoMember(3)]
            public uint minutes_played_two_weeks
            {
                get => __pbn__minutes_played_two_weeks.GetValueOrDefault();
                set => __pbn__minutes_played_two_weeks = value;
            }
            public bool ShouldSerializeminutes_played_two_weeks() => __pbn__minutes_played_two_weeks != null;
            public void Resetminutes_played_two_weeks() => __pbn__minutes_played_two_weeks = null;
            private uint? __pbn__minutes_played_two_weeks;

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

        }

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

            [global::ProtoBuf.ProtoMember(3)]
            public uint display_order
            {
                get => __pbn__display_order.GetValueOrDefault();
                set => __pbn__display_order = value;
            }
            public bool ShouldSerializedisplay_order() => __pbn__display_order != null;
            public void Resetdisplay_order() => __pbn__display_order = null;
            private uint? __pbn__display_order;

        }

    }

    [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.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_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.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.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.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.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.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.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.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.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.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 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.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_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(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(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.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.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(1)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool hide_adult_content_violence
        {
            get => __pbn__hide_adult_content_violence ?? true;
            set => __pbn__hide_adult_content_violence = value;
        }
        public bool ShouldSerializehide_adult_content_violence() => __pbn__hide_adult_content_violence != null;
        public void Resethide_adult_content_violence() => __pbn__hide_adult_content_violence = null;
        private bool? __pbn__hide_adult_content_violence;

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool hide_adult_content_sex
        {
            get => __pbn__hide_adult_content_sex ?? true;
            set => __pbn__hide_adult_content_sex = value;
        }
        public bool ShouldSerializehide_adult_content_sex() => __pbn__hide_adult_content_sex != null;
        public void Resethide_adult_content_sex() => __pbn__hide_adult_content_sex = null;
        private bool? __pbn__hide_adult_content_sex;

        [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)]
        public bool text_filter_ignore_friends
        {
            get => __pbn__text_filter_ignore_friends.GetValueOrDefault();
            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(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.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.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)]
        public int state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private int? __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.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)]
        public int state
        {
            get => __pbn__state.GetValueOrDefault();
            set => __pbn__state = value;
        }
        public bool ShouldSerializestate() => __pbn__state != null;
        public void Resetstate() => __pbn__state = null;
        private int? __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.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 EProfileCustomizationType
    {
        k_EProfileCustomizationTypeInvalid = 0,
        k_EProfileCustomizationTypeRareAchievementShowcase = 1,
        k_EProfileCustomizationTypeGameCollector = 2,
        k_EProfileCustomizationTypeItemShowcase = 3,
        k_EProfileCustomizationTypeTradeShowcase = 4,
        k_EProfileCustomizationTypeBadges = 5,
        k_EProfileCustomizationTypeFavoriteGame = 6,
        k_EProfileCustomizationTypeScreenshotShowcase = 7,
        k_EProfileCustomizationTypeCustomText = 8,
        k_EProfileCustomizationTypeFavoriteGroup = 9,
        k_EProfileCustomizationTypeRecommendation = 10,
        k_EProfileCustomizationTypeWorkshopItem = 11,
        k_EProfileCustomizationTypeMyWorkshop = 12,
        k_EProfileCustomizationTypeArtworkShowcase = 13,
        k_EProfileCustomizationTypeVideoShowcase = 14,
        k_EProfileCustomizationTypeGuides = 15,
        k_EProfileCustomizationTypeMyGuides = 16,
        k_EProfileCustomizationTypeAchievements = 17,
        k_EProfileCustomizationTypeGreenlight = 18,
        k_EProfileCustomizationTypeMyGreenlight = 19,
        k_EProfileCustomizationTypeSalien = 20,
    }

    [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 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 interface IPlayer
    {
        CPlayer_GetMutualFriendsForIncomingInvites_Response GetMutualFriendsForIncomingInvites(CPlayer_GetMutualFriendsForIncomingInvites_Request request);
        CPlayer_GetOwnedGames_Response GetOwnedGames(CPlayer_GetOwnedGames_Request request);
        CPlayer_GetPlayNext_Response GetPlayNext(CPlayer_GetPlayNext_Request request);
        CPlayer_GetFriendsGameplayInfo_Response GetFriendsGameplayInfo(CPlayer_GetFriendsGameplayInfo_Request request);
        CPlayer_GetFriendsAppsActivity_Response GetFriendsAppsActivity(CPlayer_GetFriendsAppsActivity_Request request);
        CPlayer_GetGameBadgeLevels_Response GetGameBadgeLevels(CPlayer_GetGameBadgeLevels_Request request);
        CPlayer_GetProfileBackground_Response GetProfileBackground(CPlayer_GetProfileBackground_Request request);
        CPlayer_SetProfileBackground_Response SetProfileBackground(CPlayer_SetProfileBackground_Request request);
        CPlayer_GetMiniProfileBackground_Response GetMiniProfileBackground(CPlayer_GetMiniProfileBackground_Request request);
        CPlayer_SetMiniProfileBackground_Response SetMiniProfileBackground(CPlayer_SetMiniProfileBackground_Request request);
        CPlayer_GetAvatarFrame_Response GetAvatarFrame(CPlayer_GetAvatarFrame_Request request);
        CPlayer_SetAvatarFrame_Response SetAvatarFrame(CPlayer_SetAvatarFrame_Request request);
        CPlayer_GetAnimatedAvatar_Response GetAnimatedAvatar(CPlayer_GetAnimatedAvatar_Request request);
        CPlayer_SetAnimatedAvatar_Response SetAnimatedAvatar(CPlayer_SetAnimatedAvatar_Request request);
        CPlayer_GetProfileItemsOwned_Response GetProfileItemsOwned(CPlayer_GetProfileItemsOwned_Request request);
        CPlayer_GetProfileItemsEquipped_Response GetProfileItemsEquipped(CPlayer_GetProfileItemsEquipped_Request request);
        CPlayer_SetEquippedProfileItemFlags_Response SetEquippedProfileItemFlags(CPlayer_SetEquippedProfileItemFlags_Request request);
        CPlayer_GetEmoticonList_Response GetEmoticonList(CPlayer_GetEmoticonList_Request request);
        CPlayer_GetAchievementsProgress_Response GetAchievementsProgress(CPlayer_GetAchievementsProgress_Request request);
        CPlayer_GetFavoriteBadge_Response GetFavoriteBadge(CPlayer_GetFavoriteBadge_Request request);
        CPlayer_SetFavoriteBadge_Response SetFavoriteBadge(CPlayer_SetFavoriteBadge_Request request);
        CPlayer_GetProfileCustomization_Response GetProfileCustomization(CPlayer_GetProfileCustomization_Request request);
        CPlayer_GetProfileThemesAvailable_Response GetProfileThemesAvailable(CPlayer_GetProfileThemesAvailable_Request request);
        CPlayer_SetProfileTheme_Response SetProfileTheme(CPlayer_SetProfileTheme_Request request);
        CPlayer_PostStatusToFriends_Response PostStatusToFriends(CPlayer_PostStatusToFriends_Request request);
        CPlayer_GetPostedStatus_Response GetPostedStatus(CPlayer_GetPostedStatus_Request request);
        CPlayer_DeletePostedStatus_Response DeletePostedStatus(CPlayer_DeletePostedStatus_Request request);
        CPlayer_GetLastPlayedTimes_Response ClientGetLastPlayedTimes(CPlayer_GetLastPlayedTimes_Request request);
        CPlayer_AcceptSSA_Response AcceptSSA(CPlayer_AcceptSSA_Request request);
        CPlayer_GetNicknameList_Response GetNicknameList(CPlayer_GetNicknameList_Request request);
        CPlayer_GetPerFriendPreferences_Response GetPerFriendPreferences(CPlayer_GetPerFriendPreferences_Request request);
        CPlayer_SetPerFriendPreferences_Response SetPerFriendPreferences(CPlayer_SetPerFriendPreferences_Request request);
        CPlayer_AddFriend_Response AddFriend(CPlayer_AddFriend_Request request);
        CPlayer_RemoveFriend_Response RemoveFriend(CPlayer_RemoveFriend_Request request);
        CPlayer_IgnoreFriend_Response IgnoreFriend(CPlayer_IgnoreFriend_Request request);
        CPlayer_GetCommunityPreferences_Response GetCommunityPreferences(CPlayer_GetCommunityPreferences_Request request);
        CPlayer_SetCommunityPreferences_Response SetCommunityPreferences(CPlayer_SetCommunityPreferences_Request request);
        CPlayer_GetTextFilterWords_Response GetTextFilterWords(CPlayer_GetTextFilterWords_Request request);
        CPlayer_GetNewSteamAnnouncementState_Response GetNewSteamAnnouncementState(CPlayer_GetNewSteamAnnouncementState_Request request);
        CPlayer_UpdateSteamAnnouncementLastRead_Response UpdateSteamAnnouncementLastRead(CPlayer_UpdateSteamAnnouncementLastRead_Request request);
        CPlayer_GetPrivacySettings_Response GetPrivacySettings(CPlayer_GetPrivacySettings_Request request);
        CPlayer_GetDurationControl_Response GetDurationControl(CPlayer_GetDurationControl_Request request);
    }

    public interface IPlayerClient
    {
        NoResponse NotifyLastPlayedTimes(CPlayer_LastPlayedTimes_Notification request);
        NoResponse NotifyFriendNicknameChanged(CPlayer_FriendNicknameChanged_Notification request);
        NoResponse NotifyFriendEquippedProfileItemsChanged(CPlayer_FriendEquippedProfileItemsChanged_Notification request);
        NoResponse NotifyNewSteamAnnouncementState(CPlayer_NewSteamAnnouncementState_Notification request);
        NoResponse NotifyCommunityPreferencesChanged(CPlayer_CommunityPreferencesChanged_Notification request);
        NoResponse NotifyTextFilterWordsChanged(CPlayer_TextFilterWordsChanged_Notification request);
        NoResponse NotifyPerFriendPreferencesChanged(CPlayer_PerFriendPreferencesChanged_Notification request);
        NoResponse NotifyPrivacyPrivacySettingsChanged(CPlayer_PrivacySettingsChanged_Notification request);
    }

}

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