// <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_publishedfile.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 CPublishedFile_Subscribe_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 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(2)]
        public uint list_type
        {
            get => __pbn__list_type.GetValueOrDefault();
            set => __pbn__list_type = value;
        }
        public bool ShouldSerializelist_type() => __pbn__list_type != null;
        public void Resetlist_type() => __pbn__list_type = null;
        private uint? __pbn__list_type;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public bool notify_client
        {
            get => __pbn__notify_client.GetValueOrDefault();
            set => __pbn__notify_client = value;
        }
        public bool ShouldSerializenotify_client() => __pbn__notify_client != null;
        public void Resetnotify_client() => __pbn__notify_client = null;
        private bool? __pbn__notify_client;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Subscribe_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 CPublishedFile_Unsubscribe_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 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(2)]
        public uint list_type
        {
            get => __pbn__list_type.GetValueOrDefault();
            set => __pbn__list_type = value;
        }
        public bool ShouldSerializelist_type() => __pbn__list_type != null;
        public void Resetlist_type() => __pbn__list_type = null;
        private uint? __pbn__list_type;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public bool notify_client
        {
            get => __pbn__notify_client.GetValueOrDefault();
            set => __pbn__notify_client = value;
        }
        public bool ShouldSerializenotify_client() => __pbn__notify_client != null;
        public void Resetnotify_client() => __pbn__notify_client = null;
        private bool? __pbn__notify_client;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Unsubscribe_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 CPublishedFile_CanSubscribe_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 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.ProtoContract()]
    public partial class CPublishedFile_CanSubscribe_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 can_subscribe
        {
            get => __pbn__can_subscribe.GetValueOrDefault();
            set => __pbn__can_subscribe = value;
        }
        public bool ShouldSerializecan_subscribe() => __pbn__can_subscribe != null;
        public void Resetcan_subscribe() => __pbn__can_subscribe = null;
        private bool? __pbn__can_subscribe;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Publish_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)]
        public uint consumer_appid
        {
            get => __pbn__consumer_appid.GetValueOrDefault();
            set => __pbn__consumer_appid = value;
        }
        public bool ShouldSerializeconsumer_appid() => __pbn__consumer_appid != null;
        public void Resetconsumer_appid() => __pbn__consumer_appid = null;
        private uint? __pbn__consumer_appid;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string cloudfilename
        {
            get => __pbn__cloudfilename ?? "";
            set => __pbn__cloudfilename = value;
        }
        public bool ShouldSerializecloudfilename() => __pbn__cloudfilename != null;
        public void Resetcloudfilename() => __pbn__cloudfilename = null;
        private string __pbn__cloudfilename;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preview_cloudfilename
        {
            get => __pbn__preview_cloudfilename ?? "";
            set => __pbn__preview_cloudfilename = value;
        }
        public bool ShouldSerializepreview_cloudfilename() => __pbn__preview_cloudfilename != null;
        public void Resetpreview_cloudfilename() => __pbn__preview_cloudfilename = null;
        private string __pbn__preview_cloudfilename;

        [global::ProtoBuf.ProtoMember(5)]
        [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(6)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_description
        {
            get => __pbn__file_description ?? "";
            set => __pbn__file_description = value;
        }
        public bool ShouldSerializefile_description() => __pbn__file_description != null;
        public void Resetfile_description() => __pbn__file_description = null;
        private string __pbn__file_description;

        [global::ProtoBuf.ProtoMember(7)]
        public uint file_type
        {
            get => __pbn__file_type.GetValueOrDefault();
            set => __pbn__file_type = value;
        }
        public bool ShouldSerializefile_type() => __pbn__file_type != null;
        public void Resetfile_type() => __pbn__file_type = null;
        private uint? __pbn__file_type;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string consumer_shortcut_name
        {
            get => __pbn__consumer_shortcut_name ?? "";
            set => __pbn__consumer_shortcut_name = value;
        }
        public bool ShouldSerializeconsumer_shortcut_name() => __pbn__consumer_shortcut_name != null;
        public void Resetconsumer_shortcut_name() => __pbn__consumer_shortcut_name = null;
        private string __pbn__consumer_shortcut_name;

        [global::ProtoBuf.ProtoMember(9)]
        [global::System.ComponentModel.DefaultValue("")]
        public string youtube_username
        {
            get => __pbn__youtube_username ?? "";
            set => __pbn__youtube_username = value;
        }
        public bool ShouldSerializeyoutube_username() => __pbn__youtube_username != null;
        public void Resetyoutube_username() => __pbn__youtube_username = null;
        private string __pbn__youtube_username;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string youtube_videoid
        {
            get => __pbn__youtube_videoid ?? "";
            set => __pbn__youtube_videoid = value;
        }
        public bool ShouldSerializeyoutube_videoid() => __pbn__youtube_videoid != null;
        public void Resetyoutube_videoid() => __pbn__youtube_videoid = null;
        private string __pbn__youtube_videoid;

        [global::ProtoBuf.ProtoMember(11)]
        public uint visibility
        {
            get => __pbn__visibility.GetValueOrDefault();
            set => __pbn__visibility = value;
        }
        public bool ShouldSerializevisibility() => __pbn__visibility != null;
        public void Resetvisibility() => __pbn__visibility = null;
        private uint? __pbn__visibility;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string redirect_uri
        {
            get => __pbn__redirect_uri ?? "";
            set => __pbn__redirect_uri = value;
        }
        public bool ShouldSerializeredirect_uri() => __pbn__redirect_uri != null;
        public void Resetredirect_uri() => __pbn__redirect_uri = null;
        private string __pbn__redirect_uri;

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

        [global::ProtoBuf.ProtoMember(14)]
        [global::System.ComponentModel.DefaultValue("")]
        public string collection_type
        {
            get => __pbn__collection_type ?? "";
            set => __pbn__collection_type = value;
        }
        public bool ShouldSerializecollection_type() => __pbn__collection_type != null;
        public void Resetcollection_type() => __pbn__collection_type = null;
        private string __pbn__collection_type;

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

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Publish_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 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(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string redirect_uri
        {
            get => __pbn__redirect_uri ?? "";
            set => __pbn__redirect_uri = value;
        }
        public bool ShouldSerializeredirect_uri() => __pbn__redirect_uri != null;
        public void Resetredirect_uri() => __pbn__redirect_uri = null;
        private string __pbn__redirect_uri;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public bool includetags
        {
            get => __pbn__includetags.GetValueOrDefault();
            set => __pbn__includetags = value;
        }
        public bool ShouldSerializeincludetags() => __pbn__includetags != null;
        public void Resetincludetags() => __pbn__includetags = null;
        private bool? __pbn__includetags;

        [global::ProtoBuf.ProtoMember(3)]
        public bool includeadditionalpreviews
        {
            get => __pbn__includeadditionalpreviews.GetValueOrDefault();
            set => __pbn__includeadditionalpreviews = value;
        }
        public bool ShouldSerializeincludeadditionalpreviews() => __pbn__includeadditionalpreviews != null;
        public void Resetincludeadditionalpreviews() => __pbn__includeadditionalpreviews = null;
        private bool? __pbn__includeadditionalpreviews;

        [global::ProtoBuf.ProtoMember(4)]
        public bool includechildren
        {
            get => __pbn__includechildren.GetValueOrDefault();
            set => __pbn__includechildren = value;
        }
        public bool ShouldSerializeincludechildren() => __pbn__includechildren != null;
        public void Resetincludechildren() => __pbn__includechildren = null;
        private bool? __pbn__includechildren;

        [global::ProtoBuf.ProtoMember(5)]
        public bool includekvtags
        {
            get => __pbn__includekvtags.GetValueOrDefault();
            set => __pbn__includekvtags = value;
        }
        public bool ShouldSerializeincludekvtags() => __pbn__includekvtags != null;
        public void Resetincludekvtags() => __pbn__includekvtags = null;
        private bool? __pbn__includekvtags;

        [global::ProtoBuf.ProtoMember(6)]
        public bool includevotes
        {
            get => __pbn__includevotes.GetValueOrDefault();
            set => __pbn__includevotes = value;
        }
        public bool ShouldSerializeincludevotes() => __pbn__includevotes != null;
        public void Resetincludevotes() => __pbn__includevotes = null;
        private bool? __pbn__includevotes;

        [global::ProtoBuf.ProtoMember(8)]
        public bool short_description
        {
            get => __pbn__short_description.GetValueOrDefault();
            set => __pbn__short_description = value;
        }
        public bool ShouldSerializeshort_description() => __pbn__short_description != null;
        public void Resetshort_description() => __pbn__short_description = null;
        private bool? __pbn__short_description;

        [global::ProtoBuf.ProtoMember(10)]
        public bool includeforsaledata
        {
            get => __pbn__includeforsaledata.GetValueOrDefault();
            set => __pbn__includeforsaledata = value;
        }
        public bool ShouldSerializeincludeforsaledata() => __pbn__includeforsaledata != null;
        public void Resetincludeforsaledata() => __pbn__includeforsaledata = null;
        private bool? __pbn__includeforsaledata;

        [global::ProtoBuf.ProtoMember(11)]
        public bool includemetadata
        {
            get => __pbn__includemetadata.GetValueOrDefault();
            set => __pbn__includemetadata = value;
        }
        public bool ShouldSerializeincludemetadata() => __pbn__includemetadata != null;
        public void Resetincludemetadata() => __pbn__includemetadata = null;
        private bool? __pbn__includemetadata;

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

        [global::ProtoBuf.ProtoMember(13)]
        public uint return_playtime_stats
        {
            get => __pbn__return_playtime_stats.GetValueOrDefault();
            set => __pbn__return_playtime_stats = value;
        }
        public bool ShouldSerializereturn_playtime_stats() => __pbn__return_playtime_stats != null;
        public void Resetreturn_playtime_stats() => __pbn__return_playtime_stats = null;
        private uint? __pbn__return_playtime_stats;

        [global::ProtoBuf.ProtoMember(14)]
        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(15)]
        public bool strip_description_bbcode
        {
            get => __pbn__strip_description_bbcode.GetValueOrDefault();
            set => __pbn__strip_description_bbcode = value;
        }
        public bool ShouldSerializestrip_description_bbcode() => __pbn__strip_description_bbcode != null;
        public void Resetstrip_description_bbcode() => __pbn__strip_description_bbcode = null;
        private bool? __pbn__strip_description_bbcode;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue(EPublishedFileRevision.k_EPublishedFileRevision_Default)]
        public EPublishedFileRevision desired_revision
        {
            get => __pbn__desired_revision ?? EPublishedFileRevision.k_EPublishedFileRevision_Default;
            set => __pbn__desired_revision = value;
        }
        public bool ShouldSerializedesired_revision() => __pbn__desired_revision != null;
        public void Resetdesired_revision() => __pbn__desired_revision = null;
        private EPublishedFileRevision? __pbn__desired_revision;

        [global::ProtoBuf.ProtoMember(17)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool includereactions
        {
            get => __pbn__includereactions ?? false;
            set => __pbn__includereactions = value;
        }
        public bool ShouldSerializeincludereactions() => __pbn__includereactions != null;
        public void Resetincludereactions() => __pbn__includereactions = null;
        private bool? __pbn__includereactions;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PublishedFileDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 result
        {
            get => __pbn__result.GetValueOrDefault();
            set => __pbn__result = value;
        }
        public bool ShouldSerializeresult() => __pbn__result != null;
        public void Resetresult() => __pbn__result = null;
        private uint? __pbn__result;

        [global::ProtoBuf.ProtoMember(2)]
        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(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong creator
        {
            get => __pbn__creator.GetValueOrDefault();
            set => __pbn__creator = value;
        }
        public bool ShouldSerializecreator() => __pbn__creator != null;
        public void Resetcreator() => __pbn__creator = null;
        private ulong? __pbn__creator;

        [global::ProtoBuf.ProtoMember(4)]
        public uint creator_appid
        {
            get => __pbn__creator_appid.GetValueOrDefault();
            set => __pbn__creator_appid = value;
        }
        public bool ShouldSerializecreator_appid() => __pbn__creator_appid != null;
        public void Resetcreator_appid() => __pbn__creator_appid = null;
        private uint? __pbn__creator_appid;

        [global::ProtoBuf.ProtoMember(5)]
        public uint consumer_appid
        {
            get => __pbn__consumer_appid.GetValueOrDefault();
            set => __pbn__consumer_appid = value;
        }
        public bool ShouldSerializeconsumer_appid() => __pbn__consumer_appid != null;
        public void Resetconsumer_appid() => __pbn__consumer_appid = null;
        private uint? __pbn__consumer_appid;

        [global::ProtoBuf.ProtoMember(6)]
        public uint consumer_shortcutid
        {
            get => __pbn__consumer_shortcutid.GetValueOrDefault();
            set => __pbn__consumer_shortcutid = value;
        }
        public bool ShouldSerializeconsumer_shortcutid() => __pbn__consumer_shortcutid != null;
        public void Resetconsumer_shortcutid() => __pbn__consumer_shortcutid = null;
        private uint? __pbn__consumer_shortcutid;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(8)]
        public ulong file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private ulong? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(9)]
        public ulong preview_file_size
        {
            get => __pbn__preview_file_size.GetValueOrDefault();
            set => __pbn__preview_file_size = value;
        }
        public bool ShouldSerializepreview_file_size() => __pbn__preview_file_size != null;
        public void Resetpreview_file_size() => __pbn__preview_file_size = null;
        private ulong? __pbn__preview_file_size;

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_url
        {
            get => __pbn__file_url ?? "";
            set => __pbn__file_url = value;
        }
        public bool ShouldSerializefile_url() => __pbn__file_url != null;
        public void Resetfile_url() => __pbn__file_url = null;
        private string __pbn__file_url;

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preview_url
        {
            get => __pbn__preview_url ?? "";
            set => __pbn__preview_url = value;
        }
        public bool ShouldSerializepreview_url() => __pbn__preview_url != null;
        public void Resetpreview_url() => __pbn__preview_url = null;
        private string __pbn__preview_url;

        [global::ProtoBuf.ProtoMember(12)]
        [global::System.ComponentModel.DefaultValue("")]
        public string youtubevideoid
        {
            get => __pbn__youtubevideoid ?? "";
            set => __pbn__youtubevideoid = value;
        }
        public bool ShouldSerializeyoutubevideoid() => __pbn__youtubevideoid != null;
        public void Resetyoutubevideoid() => __pbn__youtubevideoid = null;
        private string __pbn__youtubevideoid;

        [global::ProtoBuf.ProtoMember(13)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url
        {
            get => __pbn__url ?? "";
            set => __pbn__url = value;
        }
        public bool ShouldSerializeurl() => __pbn__url != null;
        public void Reseturl() => __pbn__url = null;
        private string __pbn__url;

        [global::ProtoBuf.ProtoMember(14, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong hcontent_file
        {
            get => __pbn__hcontent_file.GetValueOrDefault();
            set => __pbn__hcontent_file = value;
        }
        public bool ShouldSerializehcontent_file() => __pbn__hcontent_file != null;
        public void Resethcontent_file() => __pbn__hcontent_file = null;
        private ulong? __pbn__hcontent_file;

        [global::ProtoBuf.ProtoMember(15, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong hcontent_preview
        {
            get => __pbn__hcontent_preview.GetValueOrDefault();
            set => __pbn__hcontent_preview = value;
        }
        public bool ShouldSerializehcontent_preview() => __pbn__hcontent_preview != null;
        public void Resethcontent_preview() => __pbn__hcontent_preview = null;
        private ulong? __pbn__hcontent_preview;

        [global::ProtoBuf.ProtoMember(16)]
        [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(17)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_description
        {
            get => __pbn__file_description ?? "";
            set => __pbn__file_description = value;
        }
        public bool ShouldSerializefile_description() => __pbn__file_description != null;
        public void Resetfile_description() => __pbn__file_description = null;
        private string __pbn__file_description;

        [global::ProtoBuf.ProtoMember(18)]
        [global::System.ComponentModel.DefaultValue("")]
        public string short_description
        {
            get => __pbn__short_description ?? "";
            set => __pbn__short_description = value;
        }
        public bool ShouldSerializeshort_description() => __pbn__short_description != null;
        public void Resetshort_description() => __pbn__short_description = null;
        private string __pbn__short_description;

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

        [global::ProtoBuf.ProtoMember(20)]
        public uint time_updated
        {
            get => __pbn__time_updated.GetValueOrDefault();
            set => __pbn__time_updated = value;
        }
        public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
        public void Resettime_updated() => __pbn__time_updated = null;
        private uint? __pbn__time_updated;

        [global::ProtoBuf.ProtoMember(21)]
        public uint visibility
        {
            get => __pbn__visibility.GetValueOrDefault();
            set => __pbn__visibility = value;
        }
        public bool ShouldSerializevisibility() => __pbn__visibility != null;
        public void Resetvisibility() => __pbn__visibility = null;
        private uint? __pbn__visibility;

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

        [global::ProtoBuf.ProtoMember(23)]
        public bool workshop_file
        {
            get => __pbn__workshop_file.GetValueOrDefault();
            set => __pbn__workshop_file = value;
        }
        public bool ShouldSerializeworkshop_file() => __pbn__workshop_file != null;
        public void Resetworkshop_file() => __pbn__workshop_file = null;
        private bool? __pbn__workshop_file;

        [global::ProtoBuf.ProtoMember(24)]
        public bool workshop_accepted
        {
            get => __pbn__workshop_accepted.GetValueOrDefault();
            set => __pbn__workshop_accepted = value;
        }
        public bool ShouldSerializeworkshop_accepted() => __pbn__workshop_accepted != null;
        public void Resetworkshop_accepted() => __pbn__workshop_accepted = null;
        private bool? __pbn__workshop_accepted;

        [global::ProtoBuf.ProtoMember(25)]
        public bool show_subscribe_all
        {
            get => __pbn__show_subscribe_all.GetValueOrDefault();
            set => __pbn__show_subscribe_all = value;
        }
        public bool ShouldSerializeshow_subscribe_all() => __pbn__show_subscribe_all != null;
        public void Resetshow_subscribe_all() => __pbn__show_subscribe_all = null;
        private bool? __pbn__show_subscribe_all;

        [global::ProtoBuf.ProtoMember(26)]
        public int num_comments_developer
        {
            get => __pbn__num_comments_developer.GetValueOrDefault();
            set => __pbn__num_comments_developer = value;
        }
        public bool ShouldSerializenum_comments_developer() => __pbn__num_comments_developer != null;
        public void Resetnum_comments_developer() => __pbn__num_comments_developer = null;
        private int? __pbn__num_comments_developer;

        [global::ProtoBuf.ProtoMember(27)]
        public int num_comments_public
        {
            get => __pbn__num_comments_public.GetValueOrDefault();
            set => __pbn__num_comments_public = value;
        }
        public bool ShouldSerializenum_comments_public() => __pbn__num_comments_public != null;
        public void Resetnum_comments_public() => __pbn__num_comments_public = null;
        private int? __pbn__num_comments_public;

        [global::ProtoBuf.ProtoMember(28)]
        public bool banned
        {
            get => __pbn__banned.GetValueOrDefault();
            set => __pbn__banned = value;
        }
        public bool ShouldSerializebanned() => __pbn__banned != null;
        public void Resetbanned() => __pbn__banned = null;
        private bool? __pbn__banned;

        [global::ProtoBuf.ProtoMember(29)]
        [global::System.ComponentModel.DefaultValue("")]
        public string ban_reason
        {
            get => __pbn__ban_reason ?? "";
            set => __pbn__ban_reason = value;
        }
        public bool ShouldSerializeban_reason() => __pbn__ban_reason != null;
        public void Resetban_reason() => __pbn__ban_reason = null;
        private string __pbn__ban_reason;

        [global::ProtoBuf.ProtoMember(30, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong banner
        {
            get => __pbn__banner.GetValueOrDefault();
            set => __pbn__banner = value;
        }
        public bool ShouldSerializebanner() => __pbn__banner != null;
        public void Resetbanner() => __pbn__banner = null;
        private ulong? __pbn__banner;

        [global::ProtoBuf.ProtoMember(31)]
        public bool can_be_deleted
        {
            get => __pbn__can_be_deleted.GetValueOrDefault();
            set => __pbn__can_be_deleted = value;
        }
        public bool ShouldSerializecan_be_deleted() => __pbn__can_be_deleted != null;
        public void Resetcan_be_deleted() => __pbn__can_be_deleted = null;
        private bool? __pbn__can_be_deleted;

        [global::ProtoBuf.ProtoMember(32)]
        public bool incompatible
        {
            get => __pbn__incompatible.GetValueOrDefault();
            set => __pbn__incompatible = value;
        }
        public bool ShouldSerializeincompatible() => __pbn__incompatible != null;
        public void Resetincompatible() => __pbn__incompatible = null;
        private bool? __pbn__incompatible;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue("")]
        public string app_name
        {
            get => __pbn__app_name ?? "";
            set => __pbn__app_name = value;
        }
        public bool ShouldSerializeapp_name() => __pbn__app_name != null;
        public void Resetapp_name() => __pbn__app_name = null;
        private string __pbn__app_name;

        [global::ProtoBuf.ProtoMember(34)]
        public uint file_type
        {
            get => __pbn__file_type.GetValueOrDefault();
            set => __pbn__file_type = value;
        }
        public bool ShouldSerializefile_type() => __pbn__file_type != null;
        public void Resetfile_type() => __pbn__file_type = null;
        private uint? __pbn__file_type;

        [global::ProtoBuf.ProtoMember(35)]
        public bool can_subscribe
        {
            get => __pbn__can_subscribe.GetValueOrDefault();
            set => __pbn__can_subscribe = value;
        }
        public bool ShouldSerializecan_subscribe() => __pbn__can_subscribe != null;
        public void Resetcan_subscribe() => __pbn__can_subscribe = null;
        private bool? __pbn__can_subscribe;

        [global::ProtoBuf.ProtoMember(36)]
        public uint subscriptions
        {
            get => __pbn__subscriptions.GetValueOrDefault();
            set => __pbn__subscriptions = value;
        }
        public bool ShouldSerializesubscriptions() => __pbn__subscriptions != null;
        public void Resetsubscriptions() => __pbn__subscriptions = null;
        private uint? __pbn__subscriptions;

        [global::ProtoBuf.ProtoMember(37)]
        public uint favorited
        {
            get => __pbn__favorited.GetValueOrDefault();
            set => __pbn__favorited = value;
        }
        public bool ShouldSerializefavorited() => __pbn__favorited != null;
        public void Resetfavorited() => __pbn__favorited = null;
        private uint? __pbn__favorited;

        [global::ProtoBuf.ProtoMember(38)]
        public uint followers
        {
            get => __pbn__followers.GetValueOrDefault();
            set => __pbn__followers = value;
        }
        public bool ShouldSerializefollowers() => __pbn__followers != null;
        public void Resetfollowers() => __pbn__followers = null;
        private uint? __pbn__followers;

        [global::ProtoBuf.ProtoMember(39)]
        public uint lifetime_subscriptions
        {
            get => __pbn__lifetime_subscriptions.GetValueOrDefault();
            set => __pbn__lifetime_subscriptions = value;
        }
        public bool ShouldSerializelifetime_subscriptions() => __pbn__lifetime_subscriptions != null;
        public void Resetlifetime_subscriptions() => __pbn__lifetime_subscriptions = null;
        private uint? __pbn__lifetime_subscriptions;

        [global::ProtoBuf.ProtoMember(40)]
        public uint lifetime_favorited
        {
            get => __pbn__lifetime_favorited.GetValueOrDefault();
            set => __pbn__lifetime_favorited = value;
        }
        public bool ShouldSerializelifetime_favorited() => __pbn__lifetime_favorited != null;
        public void Resetlifetime_favorited() => __pbn__lifetime_favorited = null;
        private uint? __pbn__lifetime_favorited;

        [global::ProtoBuf.ProtoMember(41)]
        public uint lifetime_followers
        {
            get => __pbn__lifetime_followers.GetValueOrDefault();
            set => __pbn__lifetime_followers = value;
        }
        public bool ShouldSerializelifetime_followers() => __pbn__lifetime_followers != null;
        public void Resetlifetime_followers() => __pbn__lifetime_followers = null;
        private uint? __pbn__lifetime_followers;

        [global::ProtoBuf.ProtoMember(62)]
        public ulong lifetime_playtime
        {
            get => __pbn__lifetime_playtime.GetValueOrDefault();
            set => __pbn__lifetime_playtime = value;
        }
        public bool ShouldSerializelifetime_playtime() => __pbn__lifetime_playtime != null;
        public void Resetlifetime_playtime() => __pbn__lifetime_playtime = null;
        private ulong? __pbn__lifetime_playtime;

        [global::ProtoBuf.ProtoMember(63)]
        public ulong lifetime_playtime_sessions
        {
            get => __pbn__lifetime_playtime_sessions.GetValueOrDefault();
            set => __pbn__lifetime_playtime_sessions = value;
        }
        public bool ShouldSerializelifetime_playtime_sessions() => __pbn__lifetime_playtime_sessions != null;
        public void Resetlifetime_playtime_sessions() => __pbn__lifetime_playtime_sessions = null;
        private ulong? __pbn__lifetime_playtime_sessions;

        [global::ProtoBuf.ProtoMember(42)]
        public uint views
        {
            get => __pbn__views.GetValueOrDefault();
            set => __pbn__views = value;
        }
        public bool ShouldSerializeviews() => __pbn__views != null;
        public void Resetviews() => __pbn__views = null;
        private uint? __pbn__views;

        [global::ProtoBuf.ProtoMember(43)]
        public uint image_width
        {
            get => __pbn__image_width.GetValueOrDefault();
            set => __pbn__image_width = value;
        }
        public bool ShouldSerializeimage_width() => __pbn__image_width != null;
        public void Resetimage_width() => __pbn__image_width = null;
        private uint? __pbn__image_width;

        [global::ProtoBuf.ProtoMember(44)]
        public uint image_height
        {
            get => __pbn__image_height.GetValueOrDefault();
            set => __pbn__image_height = value;
        }
        public bool ShouldSerializeimage_height() => __pbn__image_height != null;
        public void Resetimage_height() => __pbn__image_height = null;
        private uint? __pbn__image_height;

        [global::ProtoBuf.ProtoMember(45)]
        [global::System.ComponentModel.DefaultValue("")]
        public string image_url
        {
            get => __pbn__image_url ?? "";
            set => __pbn__image_url = value;
        }
        public bool ShouldSerializeimage_url() => __pbn__image_url != null;
        public void Resetimage_url() => __pbn__image_url = null;
        private string __pbn__image_url;

        [global::ProtoBuf.ProtoMember(46)]
        public bool spoiler_tag
        {
            get => __pbn__spoiler_tag.GetValueOrDefault();
            set => __pbn__spoiler_tag = value;
        }
        public bool ShouldSerializespoiler_tag() => __pbn__spoiler_tag != null;
        public void Resetspoiler_tag() => __pbn__spoiler_tag = null;
        private bool? __pbn__spoiler_tag;

        [global::ProtoBuf.ProtoMember(47)]
        public uint shortcutid
        {
            get => __pbn__shortcutid.GetValueOrDefault();
            set => __pbn__shortcutid = value;
        }
        public bool ShouldSerializeshortcutid() => __pbn__shortcutid != null;
        public void Resetshortcutid() => __pbn__shortcutid = null;
        private uint? __pbn__shortcutid;

        [global::ProtoBuf.ProtoMember(48)]
        [global::System.ComponentModel.DefaultValue("")]
        public string shortcutname
        {
            get => __pbn__shortcutname ?? "";
            set => __pbn__shortcutname = value;
        }
        public bool ShouldSerializeshortcutname() => __pbn__shortcutname != null;
        public void Resetshortcutname() => __pbn__shortcutname = null;
        private string __pbn__shortcutname;

        [global::ProtoBuf.ProtoMember(49)]
        public uint num_children
        {
            get => __pbn__num_children.GetValueOrDefault();
            set => __pbn__num_children = value;
        }
        public bool ShouldSerializenum_children() => __pbn__num_children != null;
        public void Resetnum_children() => __pbn__num_children = null;
        private uint? __pbn__num_children;

        [global::ProtoBuf.ProtoMember(50)]
        public uint num_reports
        {
            get => __pbn__num_reports.GetValueOrDefault();
            set => __pbn__num_reports = value;
        }
        public bool ShouldSerializenum_reports() => __pbn__num_reports != null;
        public void Resetnum_reports() => __pbn__num_reports = null;
        private uint? __pbn__num_reports;

        [global::ProtoBuf.ProtoMember(51)]
        public global::System.Collections.Generic.List<Preview> previews { get; } = new global::System.Collections.Generic.List<Preview>();

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

        [global::ProtoBuf.ProtoMember(53)]
        public global::System.Collections.Generic.List<Child> children { get; } = new global::System.Collections.Generic.List<Child>();

        [global::ProtoBuf.ProtoMember(54)]
        public global::System.Collections.Generic.List<KVTag> kvtags { get; } = new global::System.Collections.Generic.List<KVTag>();

        [global::ProtoBuf.ProtoMember(55)]
        public VoteData vote_data { get; set; }

        [global::ProtoBuf.ProtoMember(64)]
        public PlaytimeStats playtime_stats { get; set; }

        [global::ProtoBuf.ProtoMember(56)]
        public uint time_subscribed
        {
            get => __pbn__time_subscribed.GetValueOrDefault();
            set => __pbn__time_subscribed = value;
        }
        public bool ShouldSerializetime_subscribed() => __pbn__time_subscribed != null;
        public void Resettime_subscribed() => __pbn__time_subscribed = null;
        private uint? __pbn__time_subscribed;

        [global::ProtoBuf.ProtoMember(57)]
        public ForSaleData for_sale_data { get; set; }

        [global::ProtoBuf.ProtoMember(58)]
        [global::System.ComponentModel.DefaultValue("")]
        public string metadata
        {
            get => __pbn__metadata ?? "";
            set => __pbn__metadata = value;
        }
        public bool ShouldSerializemetadata() => __pbn__metadata != null;
        public void Resetmetadata() => __pbn__metadata = null;
        private string __pbn__metadata;

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

        [global::ProtoBuf.ProtoMember(65)]
        public bool maybe_inappropriate_sex
        {
            get => __pbn__maybe_inappropriate_sex.GetValueOrDefault();
            set => __pbn__maybe_inappropriate_sex = value;
        }
        public bool ShouldSerializemaybe_inappropriate_sex() => __pbn__maybe_inappropriate_sex != null;
        public void Resetmaybe_inappropriate_sex() => __pbn__maybe_inappropriate_sex = null;
        private bool? __pbn__maybe_inappropriate_sex;

        [global::ProtoBuf.ProtoMember(66)]
        public bool maybe_inappropriate_violence
        {
            get => __pbn__maybe_inappropriate_violence.GetValueOrDefault();
            set => __pbn__maybe_inappropriate_violence = value;
        }
        public bool ShouldSerializemaybe_inappropriate_violence() => __pbn__maybe_inappropriate_violence != null;
        public void Resetmaybe_inappropriate_violence() => __pbn__maybe_inappropriate_violence = null;
        private bool? __pbn__maybe_inappropriate_violence;

        [global::ProtoBuf.ProtoMember(67)]
        public ulong revision_change_number
        {
            get => __pbn__revision_change_number.GetValueOrDefault();
            set => __pbn__revision_change_number = value;
        }
        public bool ShouldSerializerevision_change_number() => __pbn__revision_change_number != null;
        public void Resetrevision_change_number() => __pbn__revision_change_number = null;
        private ulong? __pbn__revision_change_number;

        [global::ProtoBuf.ProtoMember(68)]
        [global::System.ComponentModel.DefaultValue(EPublishedFileRevision.k_EPublishedFileRevision_Default)]
        public EPublishedFileRevision revision
        {
            get => __pbn__revision ?? EPublishedFileRevision.k_EPublishedFileRevision_Default;
            set => __pbn__revision = value;
        }
        public bool ShouldSerializerevision() => __pbn__revision != null;
        public void Resetrevision() => __pbn__revision = null;
        private EPublishedFileRevision? __pbn__revision;

        [global::ProtoBuf.ProtoMember(69)]
        public global::System.Collections.Generic.List<EPublishedFileRevision> available_revisions { get; } = new global::System.Collections.Generic.List<EPublishedFileRevision>();

        [global::ProtoBuf.ProtoMember(70)]
        public global::System.Collections.Generic.List<Reaction> reactions { get; } = new global::System.Collections.Generic.List<Reaction>();

        [global::ProtoBuf.ProtoMember(71)]
        [global::System.ComponentModel.DefaultValue(EBanContentCheckResult.k_EBanContentCheckResult_NotScanned)]
        public EBanContentCheckResult ban_text_check_result
        {
            get => __pbn__ban_text_check_result ?? EBanContentCheckResult.k_EBanContentCheckResult_NotScanned;
            set => __pbn__ban_text_check_result = value;
        }
        public bool ShouldSerializeban_text_check_result() => __pbn__ban_text_check_result != null;
        public void Resetban_text_check_result() => __pbn__ban_text_check_result = null;
        private EBanContentCheckResult? __pbn__ban_text_check_result;

        [global::ProtoBuf.ProtoContract()]
        public partial class Tag : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 tag
            {
                get => __pbn__tag ?? "";
                set => __pbn__tag = value;
            }
            public bool ShouldSerializetag() => __pbn__tag != null;
            public void Resettag() => __pbn__tag = null;
            private string __pbn__tag;

            [global::ProtoBuf.ProtoMember(2)]
            public bool adminonly
            {
                get => __pbn__adminonly.GetValueOrDefault();
                set => __pbn__adminonly = value;
            }
            public bool ShouldSerializeadminonly() => __pbn__adminonly != null;
            public void Resetadminonly() => __pbn__adminonly = null;
            private bool? __pbn__adminonly;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Preview : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 previewid
            {
                get => __pbn__previewid.GetValueOrDefault();
                set => __pbn__previewid = value;
            }
            public bool ShouldSerializepreviewid() => __pbn__previewid != null;
            public void Resetpreviewid() => __pbn__previewid = null;
            private ulong? __pbn__previewid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint sortorder
            {
                get => __pbn__sortorder.GetValueOrDefault();
                set => __pbn__sortorder = value;
            }
            public bool ShouldSerializesortorder() => __pbn__sortorder != null;
            public void Resetsortorder() => __pbn__sortorder = null;
            private uint? __pbn__sortorder;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string url
            {
                get => __pbn__url ?? "";
                set => __pbn__url = value;
            }
            public bool ShouldSerializeurl() => __pbn__url != null;
            public void Reseturl() => __pbn__url = null;
            private string __pbn__url;

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

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string filename
            {
                get => __pbn__filename ?? "";
                set => __pbn__filename = value;
            }
            public bool ShouldSerializefilename() => __pbn__filename != null;
            public void Resetfilename() => __pbn__filename = null;
            private string __pbn__filename;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string youtubevideoid
            {
                get => __pbn__youtubevideoid ?? "";
                set => __pbn__youtubevideoid = value;
            }
            public bool ShouldSerializeyoutubevideoid() => __pbn__youtubevideoid != null;
            public void Resetyoutubevideoid() => __pbn__youtubevideoid = null;
            private string __pbn__youtubevideoid;

            [global::ProtoBuf.ProtoMember(7)]
            public uint preview_type
            {
                get => __pbn__preview_type.GetValueOrDefault();
                set => __pbn__preview_type = value;
            }
            public bool ShouldSerializepreview_type() => __pbn__preview_type != null;
            public void Resetpreview_type() => __pbn__preview_type = null;
            private uint? __pbn__preview_type;

            [global::ProtoBuf.ProtoMember(8)]
            [global::System.ComponentModel.DefaultValue("")]
            public string external_reference
            {
                get => __pbn__external_reference ?? "";
                set => __pbn__external_reference = value;
            }
            public bool ShouldSerializeexternal_reference() => __pbn__external_reference != null;
            public void Resetexternal_reference() => __pbn__external_reference = null;
            private string __pbn__external_reference;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Child : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public uint sortorder
            {
                get => __pbn__sortorder.GetValueOrDefault();
                set => __pbn__sortorder = value;
            }
            public bool ShouldSerializesortorder() => __pbn__sortorder != null;
            public void Resetsortorder() => __pbn__sortorder = null;
            private uint? __pbn__sortorder;

            [global::ProtoBuf.ProtoMember(3)]
            public uint file_type
            {
                get => __pbn__file_type.GetValueOrDefault();
                set => __pbn__file_type = value;
            }
            public bool ShouldSerializefile_type() => __pbn__file_type != null;
            public void Resetfile_type() => __pbn__file_type = null;
            private uint? __pbn__file_type;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class KVTag : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 key
            {
                get => __pbn__key ?? "";
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private string __pbn__key;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class VoteData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 float score
            {
                get => __pbn__score.GetValueOrDefault();
                set => __pbn__score = value;
            }
            public bool ShouldSerializescore() => __pbn__score != null;
            public void Resetscore() => __pbn__score = null;
            private float? __pbn__score;

            [global::ProtoBuf.ProtoMember(2)]
            public uint votes_up
            {
                get => __pbn__votes_up.GetValueOrDefault();
                set => __pbn__votes_up = value;
            }
            public bool ShouldSerializevotes_up() => __pbn__votes_up != null;
            public void Resetvotes_up() => __pbn__votes_up = null;
            private uint? __pbn__votes_up;

            [global::ProtoBuf.ProtoMember(3)]
            public uint votes_down
            {
                get => __pbn__votes_down.GetValueOrDefault();
                set => __pbn__votes_down = value;
            }
            public bool ShouldSerializevotes_down() => __pbn__votes_down != null;
            public void Resetvotes_down() => __pbn__votes_down = null;
            private uint? __pbn__votes_down;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class ForSaleData : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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_for_sale
            {
                get => __pbn__is_for_sale.GetValueOrDefault();
                set => __pbn__is_for_sale = value;
            }
            public bool ShouldSerializeis_for_sale() => __pbn__is_for_sale != null;
            public void Resetis_for_sale() => __pbn__is_for_sale = null;
            private bool? __pbn__is_for_sale;

            [global::ProtoBuf.ProtoMember(2)]
            public uint price_category
            {
                get => __pbn__price_category.GetValueOrDefault();
                set => __pbn__price_category = value;
            }
            public bool ShouldSerializeprice_category() => __pbn__price_category != null;
            public void Resetprice_category() => __pbn__price_category = null;
            private uint? __pbn__price_category;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(EPublishedFileForSaleStatus.k_PFFSS_NotForSale)]
            public EPublishedFileForSaleStatus estatus
            {
                get => __pbn__estatus ?? EPublishedFileForSaleStatus.k_PFFSS_NotForSale;
                set => __pbn__estatus = value;
            }
            public bool ShouldSerializeestatus() => __pbn__estatus != null;
            public void Resetestatus() => __pbn__estatus = null;
            private EPublishedFileForSaleStatus? __pbn__estatus;

            [global::ProtoBuf.ProtoMember(4)]
            public uint price_category_floor
            {
                get => __pbn__price_category_floor.GetValueOrDefault();
                set => __pbn__price_category_floor = value;
            }
            public bool ShouldSerializeprice_category_floor() => __pbn__price_category_floor != null;
            public void Resetprice_category_floor() => __pbn__price_category_floor = null;
            private uint? __pbn__price_category_floor;

            [global::ProtoBuf.ProtoMember(5)]
            public bool price_is_pay_what_you_want
            {
                get => __pbn__price_is_pay_what_you_want.GetValueOrDefault();
                set => __pbn__price_is_pay_what_you_want = value;
            }
            public bool ShouldSerializeprice_is_pay_what_you_want() => __pbn__price_is_pay_what_you_want != null;
            public void Resetprice_is_pay_what_you_want() => __pbn__price_is_pay_what_you_want = null;
            private bool? __pbn__price_is_pay_what_you_want;

            [global::ProtoBuf.ProtoMember(6)]
            public uint discount_percentage
            {
                get => __pbn__discount_percentage.GetValueOrDefault();
                set => __pbn__discount_percentage = value;
            }
            public bool ShouldSerializediscount_percentage() => __pbn__discount_percentage != null;
            public void Resetdiscount_percentage() => __pbn__discount_percentage = null;
            private uint? __pbn__discount_percentage;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class PlaytimeStats : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 playtime_seconds
            {
                get => __pbn__playtime_seconds.GetValueOrDefault();
                set => __pbn__playtime_seconds = value;
            }
            public bool ShouldSerializeplaytime_seconds() => __pbn__playtime_seconds != null;
            public void Resetplaytime_seconds() => __pbn__playtime_seconds = null;
            private ulong? __pbn__playtime_seconds;

            [global::ProtoBuf.ProtoMember(2)]
            public ulong num_sessions
            {
                get => __pbn__num_sessions.GetValueOrDefault();
                set => __pbn__num_sessions = value;
            }
            public bool ShouldSerializenum_sessions() => __pbn__num_sessions != null;
            public void Resetnum_sessions() => __pbn__num_sessions = null;
            private ulong? __pbn__num_sessions;

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class Reaction : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 reactionid
            {
                get => __pbn__reactionid.GetValueOrDefault();
                set => __pbn__reactionid = value;
            }
            public bool ShouldSerializereactionid() => __pbn__reactionid != null;
            public void Resetreactionid() => __pbn__reactionid = null;
            private uint? __pbn__reactionid;

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

        }

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint last_time_updated
        {
            get => __pbn__last_time_updated.GetValueOrDefault();
            set => __pbn__last_time_updated = value;
        }
        public bool ShouldSerializelast_time_updated() => __pbn__last_time_updated != null;
        public void Resetlast_time_updated() => __pbn__last_time_updated = null;
        private uint? __pbn__last_time_updated;

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

        [global::ProtoBuf.ProtoContract()]
        public partial class WorkshopItem : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 published_file_id
            {
                get => __pbn__published_file_id.GetValueOrDefault();
                set => __pbn__published_file_id = value;
            }
            public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
            public void Resetpublished_file_id() => __pbn__published_file_id = null;
            private ulong? __pbn__published_file_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_updated
            {
                get => __pbn__time_updated.GetValueOrDefault();
                set => __pbn__time_updated = value;
            }
            public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
            public void Resettime_updated() => __pbn__time_updated = null;
            private uint? __pbn__time_updated;

            [global::ProtoBuf.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue(EPublishedFileRevision.k_EPublishedFileRevision_Default)]
            public EPublishedFileRevision desired_revision
            {
                get => __pbn__desired_revision ?? EPublishedFileRevision.k_EPublishedFileRevision_Default;
                set => __pbn__desired_revision = value;
            }
            public bool ShouldSerializedesired_revision() => __pbn__desired_revision != null;
            public void Resetdesired_revision() => __pbn__desired_revision = null;
            private EPublishedFileRevision? __pbn__desired_revision;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_GetItemInfo_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 update_time
        {
            get => __pbn__update_time.GetValueOrDefault();
            set => __pbn__update_time = value;
        }
        public bool ShouldSerializeupdate_time() => __pbn__update_time != null;
        public void Resetupdate_time() => __pbn__update_time = null;
        private uint? __pbn__update_time;

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public global::System.Collections.Generic.List<ulong> private_items { get; } = new global::System.Collections.Generic.List<ulong>();

        [global::ProtoBuf.ProtoContract()]
        public partial class WorkshopItemInfo : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 published_file_id
            {
                get => __pbn__published_file_id.GetValueOrDefault();
                set => __pbn__published_file_id = value;
            }
            public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
            public void Resetpublished_file_id() => __pbn__published_file_id = null;
            private ulong? __pbn__published_file_id;

            [global::ProtoBuf.ProtoMember(2)]
            public uint time_updated
            {
                get => __pbn__time_updated.GetValueOrDefault();
                set => __pbn__time_updated = value;
            }
            public bool ShouldSerializetime_updated() => __pbn__time_updated != null;
            public void Resettime_updated() => __pbn__time_updated = null;
            private uint? __pbn__time_updated;

            [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong manifest_id
            {
                get => __pbn__manifest_id.GetValueOrDefault();
                set => __pbn__manifest_id = value;
            }
            public bool ShouldSerializemanifest_id() => __pbn__manifest_id != null;
            public void Resetmanifest_id() => __pbn__manifest_id = null;
            private ulong? __pbn__manifest_id;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(1)]
        public uint page
        {
            get => __pbn__page ?? 1;
            set => __pbn__page = value;
        }
        public bool ShouldSerializepage() => __pbn__page != null;
        public void Resetpage() => __pbn__page = null;
        private uint? __pbn__page;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(1)]
        public uint numperpage
        {
            get => __pbn__numperpage ?? 1;
            set => __pbn__numperpage = value;
        }
        public bool ShouldSerializenumperpage() => __pbn__numperpage != null;
        public void Resetnumperpage() => __pbn__numperpage = null;
        private uint? __pbn__numperpage;

        [global::ProtoBuf.ProtoMember(6)]
        [global::System.ComponentModel.DefaultValue(@"myfiles")]
        public string type
        {
            get => __pbn__type ?? @"myfiles";
            set => __pbn__type = value;
        }
        public bool ShouldSerializetype() => __pbn__type != null;
        public void Resettype() => __pbn__type = null;
        private string __pbn__type;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue(@"lastupdated")]
        public string sortmethod
        {
            get => __pbn__sortmethod ?? @"lastupdated";
            set => __pbn__sortmethod = value;
        }
        public bool ShouldSerializesortmethod() => __pbn__sortmethod != null;
        public void Resetsortmethod() => __pbn__sortmethod = null;
        private string __pbn__sortmethod;

        [global::ProtoBuf.ProtoMember(9)]
        public uint privacy
        {
            get => __pbn__privacy.GetValueOrDefault();
            set => __pbn__privacy = value;
        }
        public bool ShouldSerializeprivacy() => __pbn__privacy != null;
        public void Resetprivacy() => __pbn__privacy = null;
        private uint? __pbn__privacy;

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

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

        [global::ProtoBuf.ProtoMember(30)]
        public global::System.Collections.Generic.List<KVTag> required_kv_tags { get; } = new global::System.Collections.Generic.List<KVTag>();

        [global::ProtoBuf.ProtoMember(14)]
        public uint filetype
        {
            get => __pbn__filetype.GetValueOrDefault();
            set => __pbn__filetype = value;
        }
        public bool ShouldSerializefiletype() => __pbn__filetype != null;
        public void Resetfiletype() => __pbn__filetype = null;
        private uint? __pbn__filetype;

        [global::ProtoBuf.ProtoMember(15)]
        public uint creator_appid
        {
            get => __pbn__creator_appid.GetValueOrDefault();
            set => __pbn__creator_appid = value;
        }
        public bool ShouldSerializecreator_appid() => __pbn__creator_appid != null;
        public void Resetcreator_appid() => __pbn__creator_appid = null;
        private uint? __pbn__creator_appid;

        [global::ProtoBuf.ProtoMember(16)]
        [global::System.ComponentModel.DefaultValue("")]
        public string match_cloud_filename
        {
            get => __pbn__match_cloud_filename ?? "";
            set => __pbn__match_cloud_filename = value;
        }
        public bool ShouldSerializematch_cloud_filename() => __pbn__match_cloud_filename != null;
        public void Resetmatch_cloud_filename() => __pbn__match_cloud_filename = null;
        private string __pbn__match_cloud_filename;

        [global::ProtoBuf.ProtoMember(27)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint cache_max_age_seconds
        {
            get => __pbn__cache_max_age_seconds ?? 0;
            set => __pbn__cache_max_age_seconds = value;
        }
        public bool ShouldSerializecache_max_age_seconds() => __pbn__cache_max_age_seconds != null;
        public void Resetcache_max_age_seconds() => __pbn__cache_max_age_seconds = null;
        private uint? __pbn__cache_max_age_seconds;

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

        [global::ProtoBuf.ProtoMember(34)]
        public global::System.Collections.Generic.List<TagGroup> taggroups { get; } = new global::System.Collections.Generic.List<TagGroup>();

        [global::ProtoBuf.ProtoMember(17)]
        public bool totalonly
        {
            get => __pbn__totalonly.GetValueOrDefault();
            set => __pbn__totalonly = value;
        }
        public bool ShouldSerializetotalonly() => __pbn__totalonly != null;
        public void Resettotalonly() => __pbn__totalonly = null;
        private bool? __pbn__totalonly;

        [global::ProtoBuf.ProtoMember(18)]
        public bool ids_only
        {
            get => __pbn__ids_only.GetValueOrDefault();
            set => __pbn__ids_only = value;
        }
        public bool ShouldSerializeids_only() => __pbn__ids_only != null;
        public void Resetids_only() => __pbn__ids_only = null;
        private bool? __pbn__ids_only;

        [global::ProtoBuf.ProtoMember(19)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool return_vote_data
        {
            get => __pbn__return_vote_data ?? true;
            set => __pbn__return_vote_data = value;
        }
        public bool ShouldSerializereturn_vote_data() => __pbn__return_vote_data != null;
        public void Resetreturn_vote_data() => __pbn__return_vote_data = null;
        private bool? __pbn__return_vote_data;

        [global::ProtoBuf.ProtoMember(20)]
        public bool return_tags
        {
            get => __pbn__return_tags.GetValueOrDefault();
            set => __pbn__return_tags = value;
        }
        public bool ShouldSerializereturn_tags() => __pbn__return_tags != null;
        public void Resetreturn_tags() => __pbn__return_tags = null;
        private bool? __pbn__return_tags;

        [global::ProtoBuf.ProtoMember(21)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool return_kv_tags
        {
            get => __pbn__return_kv_tags ?? true;
            set => __pbn__return_kv_tags = value;
        }
        public bool ShouldSerializereturn_kv_tags() => __pbn__return_kv_tags != null;
        public void Resetreturn_kv_tags() => __pbn__return_kv_tags = null;
        private bool? __pbn__return_kv_tags;

        [global::ProtoBuf.ProtoMember(22)]
        public bool return_previews
        {
            get => __pbn__return_previews.GetValueOrDefault();
            set => __pbn__return_previews = value;
        }
        public bool ShouldSerializereturn_previews() => __pbn__return_previews != null;
        public void Resetreturn_previews() => __pbn__return_previews = null;
        private bool? __pbn__return_previews;

        [global::ProtoBuf.ProtoMember(23)]
        public bool return_children
        {
            get => __pbn__return_children.GetValueOrDefault();
            set => __pbn__return_children = value;
        }
        public bool ShouldSerializereturn_children() => __pbn__return_children != null;
        public void Resetreturn_children() => __pbn__return_children = null;
        private bool? __pbn__return_children;

        [global::ProtoBuf.ProtoMember(24)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool return_short_description
        {
            get => __pbn__return_short_description ?? true;
            set => __pbn__return_short_description = value;
        }
        public bool ShouldSerializereturn_short_description() => __pbn__return_short_description != null;
        public void Resetreturn_short_description() => __pbn__return_short_description = null;
        private bool? __pbn__return_short_description;

        [global::ProtoBuf.ProtoMember(26)]
        public bool return_for_sale_data
        {
            get => __pbn__return_for_sale_data.GetValueOrDefault();
            set => __pbn__return_for_sale_data = value;
        }
        public bool ShouldSerializereturn_for_sale_data() => __pbn__return_for_sale_data != null;
        public void Resetreturn_for_sale_data() => __pbn__return_for_sale_data = null;
        private bool? __pbn__return_for_sale_data;

        [global::ProtoBuf.ProtoMember(28)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool return_metadata
        {
            get => __pbn__return_metadata ?? false;
            set => __pbn__return_metadata = value;
        }
        public bool ShouldSerializereturn_metadata() => __pbn__return_metadata != null;
        public void Resetreturn_metadata() => __pbn__return_metadata = null;
        private bool? __pbn__return_metadata;

        [global::ProtoBuf.ProtoMember(31)]
        public uint return_playtime_stats
        {
            get => __pbn__return_playtime_stats.GetValueOrDefault();
            set => __pbn__return_playtime_stats = value;
        }
        public bool ShouldSerializereturn_playtime_stats() => __pbn__return_playtime_stats != null;
        public void Resetreturn_playtime_stats() => __pbn__return_playtime_stats = null;
        private uint? __pbn__return_playtime_stats;

        [global::ProtoBuf.ProtoMember(32)]
        public bool strip_description_bbcode
        {
            get => __pbn__strip_description_bbcode.GetValueOrDefault();
            set => __pbn__strip_description_bbcode = value;
        }
        public bool ShouldSerializestrip_description_bbcode() => __pbn__strip_description_bbcode != null;
        public void Resetstrip_description_bbcode() => __pbn__strip_description_bbcode = null;
        private bool? __pbn__strip_description_bbcode;

        [global::ProtoBuf.ProtoMember(35)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool return_reactions
        {
            get => __pbn__return_reactions ?? false;
            set => __pbn__return_reactions = value;
        }
        public bool ShouldSerializereturn_reactions() => __pbn__return_reactions != null;
        public void Resetreturn_reactions() => __pbn__return_reactions = null;
        private bool? __pbn__return_reactions;

        [global::ProtoBuf.ProtoMember(33)]
        [global::System.ComponentModel.DefaultValue(EPublishedFileRevision.k_EPublishedFileRevision_Default)]
        public EPublishedFileRevision desired_revision
        {
            get => __pbn__desired_revision ?? EPublishedFileRevision.k_EPublishedFileRevision_Default;
            set => __pbn__desired_revision = value;
        }
        public bool ShouldSerializedesired_revision() => __pbn__desired_revision != null;
        public void Resetdesired_revision() => __pbn__desired_revision = null;
        private EPublishedFileRevision? __pbn__desired_revision;

        [global::ProtoBuf.ProtoContract()]
        public partial class KVTag : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 key
            {
                get => __pbn__key ?? "";
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private string __pbn__key;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class TagGroup : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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> tags { get; } = new global::System.Collections.Generic.List<string>();

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_GetUserFiles_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 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(2)]
        public uint startindex
        {
            get => __pbn__startindex.GetValueOrDefault();
            set => __pbn__startindex = value;
        }
        public bool ShouldSerializestartindex() => __pbn__startindex != null;
        public void Resetstartindex() => __pbn__startindex = null;
        private uint? __pbn__startindex;

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

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

        [global::ProtoBuf.ProtoContract()]
        public partial class App : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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 uint shortcutid
            {
                get => __pbn__shortcutid.GetValueOrDefault();
                set => __pbn__shortcutid = value;
            }
            public bool ShouldSerializeshortcutid() => __pbn__shortcutid != null;
            public void Resetshortcutid() => __pbn__shortcutid = null;
            private uint? __pbn__shortcutid;

            [global::ProtoBuf.ProtoMember(4)]
            public bool @private
            {
                get => __pbn__private.GetValueOrDefault();
                set => __pbn__private = value;
            }
            public bool ShouldSerializeprivate() => __pbn__private != null;
            public void Resetprivate() => __pbn__private = null;
            private bool? __pbn__private;

        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public uint listtype
        {
            get => __pbn__listtype.GetValueOrDefault();
            set => __pbn__listtype = value;
        }
        public bool ShouldSerializelisttype() => __pbn__listtype != null;
        public void Resetlisttype() => __pbn__listtype = null;
        private uint? __pbn__listtype;

        [global::ProtoBuf.ProtoMember(4)]
        public uint filetype
        {
            get => __pbn__filetype.GetValueOrDefault();
            set => __pbn__filetype = value;
        }
        public bool ShouldSerializefiletype() => __pbn__filetype != null;
        public void Resetfiletype() => __pbn__filetype = null;
        private uint? __pbn__filetype;

        [global::ProtoBuf.ProtoMember(5)]
        public uint workshopfiletype
        {
            get => __pbn__workshopfiletype.GetValueOrDefault();
            set => __pbn__workshopfiletype = value;
        }
        public bool ShouldSerializeworkshopfiletype() => __pbn__workshopfiletype != null;
        public void Resetworkshopfiletype() => __pbn__workshopfiletype = null;
        private uint? __pbn__workshopfiletype;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class InList : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public bool inlist
            {
                get => __pbn__inlist.GetValueOrDefault();
                set => __pbn__inlist = value;
            }
            public bool ShouldSerializeinlist() => __pbn__inlist != null;
            public void Resetinlist() => __pbn__inlist = null;
            private bool? __pbn__inlist;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Update_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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(3)]
        [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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_description
        {
            get => __pbn__file_description ?? "";
            set => __pbn__file_description = value;
        }
        public bool ShouldSerializefile_description() => __pbn__file_description != null;
        public void Resetfile_description() => __pbn__file_description = null;
        private string __pbn__file_description;

        [global::ProtoBuf.ProtoMember(5)]
        public uint visibility
        {
            get => __pbn__visibility.GetValueOrDefault();
            set => __pbn__visibility = value;
        }
        public bool ShouldSerializevisibility() => __pbn__visibility != null;
        public void Resetvisibility() => __pbn__visibility = null;
        private uint? __pbn__visibility;

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

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string filename
        {
            get => __pbn__filename ?? "";
            set => __pbn__filename = value;
        }
        public bool ShouldSerializefilename() => __pbn__filename != null;
        public void Resetfilename() => __pbn__filename = null;
        private string __pbn__filename;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string preview_filename
        {
            get => __pbn__preview_filename ?? "";
            set => __pbn__preview_filename = value;
        }
        public bool ShouldSerializepreview_filename() => __pbn__preview_filename != null;
        public void Resetpreview_filename() => __pbn__preview_filename = null;
        private string __pbn__preview_filename;

        [global::ProtoBuf.ProtoMember(15)]
        public uint image_width
        {
            get => __pbn__image_width.GetValueOrDefault();
            set => __pbn__image_width = value;
        }
        public bool ShouldSerializeimage_width() => __pbn__image_width != null;
        public void Resetimage_width() => __pbn__image_width = null;
        private uint? __pbn__image_width;

        [global::ProtoBuf.ProtoMember(16)]
        public uint image_height
        {
            get => __pbn__image_height.GetValueOrDefault();
            set => __pbn__image_height = value;
        }
        public bool ShouldSerializeimage_height() => __pbn__image_height != null;
        public void Resetimage_height() => __pbn__image_height = null;
        private uint? __pbn__image_height;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Update_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 CPublishedFile_GetChangeHistoryEntry_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 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(2)]
        public uint timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private uint? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(3)]
        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 CPublishedFile_GetChangeHistoryEntry_Response : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.IExtension __pbn__extensionData;
        global::ProtoBuf.IExtension global::ProtoBuf.IExtensible.GetExtensionObject(bool createIfMissing)
            => global::ProtoBuf.Extensible.GetExtensionObject(ref __pbn__extensionData, createIfMissing);

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string change_description
        {
            get => __pbn__change_description ?? "";
            set => __pbn__change_description = value;
        }
        public bool ShouldSerializechange_description() => __pbn__change_description != null;
        public void Resetchange_description() => __pbn__change_description = null;
        private string __pbn__change_description;

        [global::ProtoBuf.ProtoMember(2)]
        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 CPublishedFile_GetChangeHistory_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 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(2)]
        public bool total_only
        {
            get => __pbn__total_only.GetValueOrDefault();
            set => __pbn__total_only = value;
        }
        public bool ShouldSerializetotal_only() => __pbn__total_only != null;
        public void Resettotal_only() => __pbn__total_only = null;
        private bool? __pbn__total_only;

        [global::ProtoBuf.ProtoMember(3)]
        public uint startindex
        {
            get => __pbn__startindex.GetValueOrDefault();
            set => __pbn__startindex = value;
        }
        public bool ShouldSerializestartindex() => __pbn__startindex != null;
        public void Resetstartindex() => __pbn__startindex = null;
        private uint? __pbn__startindex;

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

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(0)]
        public int language
        {
            get => __pbn__language ?? 0;
            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 CPublishedFile_GetChangeHistory_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<ChangeLog> changes { get; } = new global::System.Collections.Generic.List<ChangeLog>();

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [global::System.ComponentModel.DefaultValue("")]
            public string change_description
            {
                get => __pbn__change_description ?? "";
                set => __pbn__change_description = value;
            }
            public bool ShouldSerializechange_description() => __pbn__change_description != null;
            public void Resetchange_description() => __pbn__change_description = null;
            private string __pbn__change_description;

            [global::ProtoBuf.ProtoMember(3)]
            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 CPublishedFile_RefreshVotingQueue_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)]
        public uint matching_file_type
        {
            get => __pbn__matching_file_type.GetValueOrDefault();
            set => __pbn__matching_file_type = value;
        }
        public bool ShouldSerializematching_file_type() => __pbn__matching_file_type != null;
        public void Resetmatching_file_type() => __pbn__matching_file_type = null;
        private uint? __pbn__matching_file_type;

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

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool match_all_tags
        {
            get => __pbn__match_all_tags ?? true;
            set => __pbn__match_all_tags = value;
        }
        public bool ShouldSerializematch_all_tags() => __pbn__match_all_tags != null;
        public void Resetmatch_all_tags() => __pbn__match_all_tags = null;
        private bool? __pbn__match_all_tags;

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

        [global::ProtoBuf.ProtoMember(6)]
        public uint desired_queue_size
        {
            get => __pbn__desired_queue_size.GetValueOrDefault();
            set => __pbn__desired_queue_size = value;
        }
        public bool ShouldSerializedesired_queue_size() => __pbn__desired_queue_size != null;
        public void Resetdesired_queue_size() => __pbn__desired_queue_size = null;
        private uint? __pbn__desired_queue_size;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(EPublishedFileRevision.k_EPublishedFileRevision_Default)]
        public EPublishedFileRevision desired_revision
        {
            get => __pbn__desired_revision ?? EPublishedFileRevision.k_EPublishedFileRevision_Default;
            set => __pbn__desired_revision = value;
        }
        public bool ShouldSerializedesired_revision() => __pbn__desired_revision != null;
        public void Resetdesired_revision() => __pbn__desired_revision = null;
        private EPublishedFileRevision? __pbn__desired_revision;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_RefreshVotingQueue_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 CPublishedFile_QueryFiles_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 query_type
        {
            get => __pbn__query_type.GetValueOrDefault();
            set => __pbn__query_type = value;
        }
        public bool ShouldSerializequery_type() => __pbn__query_type != null;
        public void Resetquery_type() => __pbn__query_type = null;
        private uint? __pbn__query_type;

        [global::ProtoBuf.ProtoMember(2)]
        public uint page
        {
            get => __pbn__page.GetValueOrDefault();
            set => __pbn__page = value;
        }
        public bool ShouldSerializepage() => __pbn__page != null;
        public void Resetpage() => __pbn__page = null;
        private uint? __pbn__page;

        [global::ProtoBuf.ProtoMember(39)]
        [global::System.ComponentModel.DefaultValue("")]
        public string cursor
        {
            get => __pbn__cursor ?? "";
            set => __pbn__cursor = value;
        }
        public bool ShouldSerializecursor() => __pbn__cursor != null;
        public void Resetcursor() => __pbn__cursor = null;
        private string __pbn__cursor;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue(1)]
        public uint numperpage
        {
            get => __pbn__numperpage ?? 1;
            set => __pbn__numperpage = value;
        }
        public bool ShouldSerializenumperpage() => __pbn__numperpage != null;
        public void Resetnumperpage() => __pbn__numperpage = null;
        private uint? __pbn__numperpage;

        [global::ProtoBuf.ProtoMember(4)]
        public uint creator_appid
        {
            get => __pbn__creator_appid.GetValueOrDefault();
            set => __pbn__creator_appid = value;
        }
        public bool ShouldSerializecreator_appid() => __pbn__creator_appid != null;
        public void Resetcreator_appid() => __pbn__creator_appid = null;
        private uint? __pbn__creator_appid;

        [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.ProtoMember(6)]
        public global::System.Collections.Generic.List<string> requiredtags { get; } = new global::System.Collections.Generic.List<string>();

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

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue(true)]
        public bool match_all_tags
        {
            get => __pbn__match_all_tags ?? true;
            set => __pbn__match_all_tags = value;
        }
        public bool ShouldSerializematch_all_tags() => __pbn__match_all_tags != null;
        public void Resetmatch_all_tags() => __pbn__match_all_tags = null;
        private bool? __pbn__match_all_tags;

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

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

        [global::ProtoBuf.ProtoMember(11)]
        [global::System.ComponentModel.DefaultValue("")]
        public string search_text
        {
            get => __pbn__search_text ?? "";
            set => __pbn__search_text = value;
        }
        public bool ShouldSerializesearch_text() => __pbn__search_text != null;
        public void Resetsearch_text() => __pbn__search_text = null;
        private string __pbn__search_text;

        [global::ProtoBuf.ProtoMember(12)]
        public uint filetype
        {
            get => __pbn__filetype.GetValueOrDefault();
            set => __pbn__filetype = value;
        }
        public bool ShouldSerializefiletype() => __pbn__filetype != null;
        public void Resetfiletype() => __pbn__filetype = null;
        private uint? __pbn__filetype;

        [global::ProtoBuf.ProtoMember(13, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong child_publishedfileid
        {
            get => __pbn__child_publishedfileid.GetValueOrDefault();
            set => __pbn__child_publishedfileid = value;
        }
        public bool ShouldSerializechild_publishedfileid() => __pbn__child_publishedfileid != null;
        public void Resetchild_publishedfileid() => __pbn__child_publishedfileid = null;
        private ulong? __pbn__child_publishedfileid;

        [global::ProtoBuf.ProtoMember(14)]
        public uint days
        {
            get => __pbn__days.GetValueOrDefault();
            set => __pbn__days = value;
        }
        public bool ShouldSerializedays() => __pbn__days != null;
        public void Resetdays() => __pbn__days = null;
        private uint? __pbn__days;

        [global::ProtoBuf.ProtoMember(15)]
        public bool include_recent_votes_only
        {
            get => __pbn__include_recent_votes_only.GetValueOrDefault();
            set => __pbn__include_recent_votes_only = value;
        }
        public bool ShouldSerializeinclude_recent_votes_only() => __pbn__include_recent_votes_only != null;
        public void Resetinclude_recent_votes_only() => __pbn__include_recent_votes_only = null;
        private bool? __pbn__include_recent_votes_only;

        [global::ProtoBuf.ProtoMember(31)]
        [global::System.ComponentModel.DefaultValue(0)]
        public uint cache_max_age_seconds
        {
            get => __pbn__cache_max_age_seconds ?? 0;
            set => __pbn__cache_max_age_seconds = value;
        }
        public bool ShouldSerializecache_max_age_seconds() => __pbn__cache_max_age_seconds != null;
        public void Resetcache_max_age_seconds() => __pbn__cache_max_age_seconds = null;
        private uint? __pbn__cache_max_age_seconds;

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

        [global::ProtoBuf.ProtoMember(34)]
        public global::System.Collections.Generic.List<KVTag> required_kv_tags { get; } = new global::System.Collections.Generic.List<KVTag>();

        [global::ProtoBuf.ProtoMember(42)]
        public global::System.Collections.Generic.List<TagGroup> taggroups { get; } = new global::System.Collections.Generic.List<TagGroup>();

        [global::ProtoBuf.ProtoMember(16)]
        public bool totalonly
        {
            get => __pbn__totalonly.GetValueOrDefault();
            set => __pbn__totalonly = value;
        }
        public bool ShouldSerializetotalonly() => __pbn__totalonly != null;
        public void Resettotalonly() => __pbn__totalonly = null;
        private bool? __pbn__totalonly;

        [global::ProtoBuf.ProtoMember(35)]
        public bool ids_only
        {
            get => __pbn__ids_only.GetValueOrDefault();
            set => __pbn__ids_only = value;
        }
        public bool ShouldSerializeids_only() => __pbn__ids_only != null;
        public void Resetids_only() => __pbn__ids_only = null;
        private bool? __pbn__ids_only;

        [global::ProtoBuf.ProtoMember(17)]
        public bool return_vote_data
        {
            get => __pbn__return_vote_data.GetValueOrDefault();
            set => __pbn__return_vote_data = value;
        }
        public bool ShouldSerializereturn_vote_data() => __pbn__return_vote_data != null;
        public void Resetreturn_vote_data() => __pbn__return_vote_data = null;
        private bool? __pbn__return_vote_data;

        [global::ProtoBuf.ProtoMember(18)]
        public bool return_tags
        {
            get => __pbn__return_tags.GetValueOrDefault();
            set => __pbn__return_tags = value;
        }
        public bool ShouldSerializereturn_tags() => __pbn__return_tags != null;
        public void Resetreturn_tags() => __pbn__return_tags = null;
        private bool? __pbn__return_tags;

        [global::ProtoBuf.ProtoMember(19)]
        public bool return_kv_tags
        {
            get => __pbn__return_kv_tags.GetValueOrDefault();
            set => __pbn__return_kv_tags = value;
        }
        public bool ShouldSerializereturn_kv_tags() => __pbn__return_kv_tags != null;
        public void Resetreturn_kv_tags() => __pbn__return_kv_tags = null;
        private bool? __pbn__return_kv_tags;

        [global::ProtoBuf.ProtoMember(20)]
        public bool return_previews
        {
            get => __pbn__return_previews.GetValueOrDefault();
            set => __pbn__return_previews = value;
        }
        public bool ShouldSerializereturn_previews() => __pbn__return_previews != null;
        public void Resetreturn_previews() => __pbn__return_previews = null;
        private bool? __pbn__return_previews;

        [global::ProtoBuf.ProtoMember(21)]
        public bool return_children
        {
            get => __pbn__return_children.GetValueOrDefault();
            set => __pbn__return_children = value;
        }
        public bool ShouldSerializereturn_children() => __pbn__return_children != null;
        public void Resetreturn_children() => __pbn__return_children = null;
        private bool? __pbn__return_children;

        [global::ProtoBuf.ProtoMember(22)]
        public bool return_short_description
        {
            get => __pbn__return_short_description.GetValueOrDefault();
            set => __pbn__return_short_description = value;
        }
        public bool ShouldSerializereturn_short_description() => __pbn__return_short_description != null;
        public void Resetreturn_short_description() => __pbn__return_short_description = null;
        private bool? __pbn__return_short_description;

        [global::ProtoBuf.ProtoMember(30)]
        public bool return_for_sale_data
        {
            get => __pbn__return_for_sale_data.GetValueOrDefault();
            set => __pbn__return_for_sale_data = value;
        }
        public bool ShouldSerializereturn_for_sale_data() => __pbn__return_for_sale_data != null;
        public void Resetreturn_for_sale_data() => __pbn__return_for_sale_data = null;
        private bool? __pbn__return_for_sale_data;

        [global::ProtoBuf.ProtoMember(32)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool return_metadata
        {
            get => __pbn__return_metadata ?? false;
            set => __pbn__return_metadata = value;
        }
        public bool ShouldSerializereturn_metadata() => __pbn__return_metadata != null;
        public void Resetreturn_metadata() => __pbn__return_metadata = null;
        private bool? __pbn__return_metadata;

        [global::ProtoBuf.ProtoMember(36)]
        public uint return_playtime_stats
        {
            get => __pbn__return_playtime_stats.GetValueOrDefault();
            set => __pbn__return_playtime_stats = value;
        }
        public bool ShouldSerializereturn_playtime_stats() => __pbn__return_playtime_stats != null;
        public void Resetreturn_playtime_stats() => __pbn__return_playtime_stats = null;
        private uint? __pbn__return_playtime_stats;

        [global::ProtoBuf.ProtoMember(37)]
        public bool return_details
        {
            get => __pbn__return_details.GetValueOrDefault();
            set => __pbn__return_details = value;
        }
        public bool ShouldSerializereturn_details() => __pbn__return_details != null;
        public void Resetreturn_details() => __pbn__return_details = null;
        private bool? __pbn__return_details;

        [global::ProtoBuf.ProtoMember(38)]
        public bool strip_description_bbcode
        {
            get => __pbn__strip_description_bbcode.GetValueOrDefault();
            set => __pbn__strip_description_bbcode = value;
        }
        public bool ShouldSerializestrip_description_bbcode() => __pbn__strip_description_bbcode != null;
        public void Resetstrip_description_bbcode() => __pbn__strip_description_bbcode = null;
        private bool? __pbn__strip_description_bbcode;

        [global::ProtoBuf.ProtoMember(40)]
        [global::System.ComponentModel.DefaultValue(EPublishedFileRevision.k_EPublishedFileRevision_Default)]
        public EPublishedFileRevision desired_revision
        {
            get => __pbn__desired_revision ?? EPublishedFileRevision.k_EPublishedFileRevision_Default;
            set => __pbn__desired_revision = value;
        }
        public bool ShouldSerializedesired_revision() => __pbn__desired_revision != null;
        public void Resetdesired_revision() => __pbn__desired_revision = null;
        private EPublishedFileRevision? __pbn__desired_revision;

        [global::ProtoBuf.ProtoMember(43)]
        [global::System.ComponentModel.DefaultValue(false)]
        public bool return_reactions
        {
            get => __pbn__return_reactions ?? false;
            set => __pbn__return_reactions = value;
        }
        public bool ShouldSerializereturn_reactions() => __pbn__return_reactions != null;
        public void Resetreturn_reactions() => __pbn__return_reactions = null;
        private bool? __pbn__return_reactions;

        [global::ProtoBuf.ProtoContract()]
        public partial class KVTag : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 key
            {
                get => __pbn__key ?? "";
                set => __pbn__key = value;
            }
            public bool ShouldSerializekey() => __pbn__key != null;
            public void Resetkey() => __pbn__key = null;
            private string __pbn__key;

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

        }

        [global::ProtoBuf.ProtoContract()]
        public partial class TagGroup : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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> tags { get; } = new global::System.Collections.Generic.List<string>();

        }

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string next_cursor
        {
            get => __pbn__next_cursor ?? "";
            set => __pbn__next_cursor = value;
        }
        public bool ShouldSerializenext_cursor() => __pbn__next_cursor != null;
        public void Resetnext_cursor() => __pbn__next_cursor = null;
        private string __pbn__next_cursor;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_AddAppRelationship_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 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(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 uint relationship
        {
            get => __pbn__relationship.GetValueOrDefault();
            set => __pbn__relationship = value;
        }
        public bool ShouldSerializerelationship() => __pbn__relationship != null;
        public void Resetrelationship() => __pbn__relationship = null;
        private uint? __pbn__relationship;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_AddAppRelationship_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 CPublishedFile_RemoveAppRelationship_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 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(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 uint relationship
        {
            get => __pbn__relationship.GetValueOrDefault();
            set => __pbn__relationship = value;
        }
        public bool ShouldSerializerelationship() => __pbn__relationship != null;
        public void Resetrelationship() => __pbn__relationship = null;
        private uint? __pbn__relationship;

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class AppRelationship : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 relationship
            {
                get => __pbn__relationship.GetValueOrDefault();
                set => __pbn__relationship = value;
            }
            public bool ShouldSerializerelationship() => __pbn__relationship != null;
            public void Resetrelationship() => __pbn__relationship = null;
            private uint? __pbn__relationship;

        }

    }

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

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_StopPlaytimeTracking_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 CPublishedFile_StopPlaytimeTrackingForAllAppItems_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 CPublishedFile_StopPlaytimeTrackingForAllAppItems_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 CPublishedFile_SetPlaytimeForControllerConfigs_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)]
        public global::System.Collections.Generic.List<ControllerConfigUsage> controller_config_usage { get; } = new global::System.Collections.Generic.List<ControllerConfigUsage>();

        [global::ProtoBuf.ProtoContract()]
        public partial class ControllerConfigUsage : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public float seconds_active
            {
                get => __pbn__seconds_active.GetValueOrDefault();
                set => __pbn__seconds_active = value;
            }
            public bool ShouldSerializeseconds_active() => __pbn__seconds_active != null;
            public void Resetseconds_active() => __pbn__seconds_active = null;
            private float? __pbn__seconds_active;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_SetPlaytimeForControllerConfigs_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 CPublishedFile_AddChild_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 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(2)]
        public ulong child_publishedfileid
        {
            get => __pbn__child_publishedfileid.GetValueOrDefault();
            set => __pbn__child_publishedfileid = value;
        }
        public bool ShouldSerializechild_publishedfileid() => __pbn__child_publishedfileid != null;
        public void Resetchild_publishedfileid() => __pbn__child_publishedfileid = null;
        private ulong? __pbn__child_publishedfileid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_AddChild_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 CPublishedFile_RemoveChild_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 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(2)]
        public ulong child_publishedfileid
        {
            get => __pbn__child_publishedfileid.GetValueOrDefault();
            set => __pbn__child_publishedfileid = value;
        }
        public bool ShouldSerializechild_publishedfileid() => __pbn__child_publishedfileid != null;
        public void Resetchild_publishedfileid() => __pbn__child_publishedfileid = null;
        private ulong? __pbn__child_publishedfileid;

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class VoteSummary : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(2)]
            public bool vote_for
            {
                get => __pbn__vote_for.GetValueOrDefault();
                set => __pbn__vote_for = value;
            }
            public bool ShouldSerializevote_for() => __pbn__vote_for != null;
            public void Resetvote_for() => __pbn__vote_for = null;
            private bool? __pbn__vote_for;

            [global::ProtoBuf.ProtoMember(3)]
            public bool vote_against
            {
                get => __pbn__vote_against.GetValueOrDefault();
                set => __pbn__vote_against = value;
            }
            public bool ShouldSerializevote_against() => __pbn__vote_against != null;
            public void Resetvote_against() => __pbn__vote_against = null;
            private bool? __pbn__vote_against;

            [global::ProtoBuf.ProtoMember(4)]
            public bool reported
            {
                get => __pbn__reported.GetValueOrDefault();
                set => __pbn__reported = value;
            }
            public bool ShouldSerializereported() => __pbn__reported != null;
            public void Resetreported() => __pbn__reported = null;
            private bool? __pbn__reported;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_FileSubscribed_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 ulong published_file_id
        {
            get => __pbn__published_file_id.GetValueOrDefault();
            set => __pbn__published_file_id = value;
        }
        public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
        public void Resetpublished_file_id() => __pbn__published_file_id = null;
        private ulong? __pbn__published_file_id;

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

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong file_hcontent
        {
            get => __pbn__file_hcontent.GetValueOrDefault();
            set => __pbn__file_hcontent = value;
        }
        public bool ShouldSerializefile_hcontent() => __pbn__file_hcontent != null;
        public void Resetfile_hcontent() => __pbn__file_hcontent = null;
        private ulong? __pbn__file_hcontent;

        [global::ProtoBuf.ProtoMember(4)]
        public uint file_size
        {
            get => __pbn__file_size.GetValueOrDefault();
            set => __pbn__file_size = value;
        }
        public bool ShouldSerializefile_size() => __pbn__file_size != null;
        public void Resetfile_size() => __pbn__file_size = null;
        private uint? __pbn__file_size;

        [global::ProtoBuf.ProtoMember(5)]
        public uint rtime_subscribed
        {
            get => __pbn__rtime_subscribed.GetValueOrDefault();
            set => __pbn__rtime_subscribed = value;
        }
        public bool ShouldSerializertime_subscribed() => __pbn__rtime_subscribed != null;
        public void Resetrtime_subscribed() => __pbn__rtime_subscribed = null;
        private uint? __pbn__rtime_subscribed;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_depot_content
        {
            get => __pbn__is_depot_content.GetValueOrDefault();
            set => __pbn__is_depot_content = value;
        }
        public bool ShouldSerializeis_depot_content() => __pbn__is_depot_content != null;
        public void Resetis_depot_content() => __pbn__is_depot_content = null;
        private bool? __pbn__is_depot_content;

        [global::ProtoBuf.ProtoMember(7)]
        public uint rtime_updated
        {
            get => __pbn__rtime_updated.GetValueOrDefault();
            set => __pbn__rtime_updated = value;
        }
        public bool ShouldSerializertime_updated() => __pbn__rtime_updated != null;
        public void Resetrtime_updated() => __pbn__rtime_updated = null;
        private uint? __pbn__rtime_updated;

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

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

            [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
            public ulong file_hcontent
            {
                get => __pbn__file_hcontent.GetValueOrDefault();
                set => __pbn__file_hcontent = value;
            }
            public bool ShouldSerializefile_hcontent() => __pbn__file_hcontent != null;
            public void Resetfile_hcontent() => __pbn__file_hcontent = null;
            private ulong? __pbn__file_hcontent;

            [global::ProtoBuf.ProtoMember(3)]
            public uint rtime_updated
            {
                get => __pbn__rtime_updated.GetValueOrDefault();
                set => __pbn__rtime_updated = value;
            }
            public bool ShouldSerializertime_updated() => __pbn__rtime_updated != null;
            public void Resetrtime_updated() => __pbn__rtime_updated = null;
            private uint? __pbn__rtime_updated;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_FileUnsubscribed_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 ulong published_file_id
        {
            get => __pbn__published_file_id.GetValueOrDefault();
            set => __pbn__published_file_id = value;
        }
        public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
        public void Resetpublished_file_id() => __pbn__published_file_id = null;
        private ulong? __pbn__published_file_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_FileDeleted_Client_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 ulong published_file_id
        {
            get => __pbn__published_file_id.GetValueOrDefault();
            set => __pbn__published_file_id = value;
        }
        public bool ShouldSerializepublished_file_id() => __pbn__published_file_id != null;
        public void Resetpublished_file_id() => __pbn__published_file_id = null;
        private ulong? __pbn__published_file_id;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPublishedFileRevision
    {
        k_EPublishedFileRevision_Default = 0,
        k_EPublishedFileRevision_Latest = 1,
        k_EPublishedFileRevision_ApprovedSnapshot = 2,
        k_EPublishedFileRevision_ApprovedSnapshot_China = 3,
        k_EPublishedFileRevision_RejectedSnapshot = 4,
        k_EPublishedFileRevision_RejectedSnapshot_China = 5,
    }

    [global::ProtoBuf.ProtoContract()]
    public enum EPublishedFileForSaleStatus
    {
        k_PFFSS_NotForSale = 0,
        k_PFFSS_PendingApproval = 1,
        k_PFFSS_ApprovedForSale = 2,
        k_PFFSS_RejectedForSale = 3,
        k_PFFSS_NoLongerForSale = 4,
        k_PFFSS_TentativeApproval = 5,
    }

    public interface IPublishedFile
    {
        CPublishedFile_Subscribe_Response Subscribe(CPublishedFile_Subscribe_Request request);
        CPublishedFile_Unsubscribe_Response Unsubscribe(CPublishedFile_Unsubscribe_Request request);
        CPublishedFile_CanSubscribe_Response CanSubscribe(CPublishedFile_CanSubscribe_Request request);
        CPublishedFile_Publish_Response Publish(CPublishedFile_Publish_Request request);
        CPublishedFile_GetDetails_Response GetDetails(CPublishedFile_GetDetails_Request request);
        CPublishedFile_GetItemInfo_Response GetItemInfo(CPublishedFile_GetItemInfo_Request request);
        CPublishedFile_GetUserFiles_Response GetUserFiles(CPublishedFile_GetUserFiles_Request request);
        CPublishedFile_AreFilesInSubscriptionList_Response AreFilesInSubscriptionList(CPublishedFile_AreFilesInSubscriptionList_Request request);
        CPublishedFile_Update_Response Update(CPublishedFile_Update_Request request);
        CPublishedFile_GetChangeHistoryEntry_Response GetChangeHistoryEntry(CPublishedFile_GetChangeHistoryEntry_Request request);
        CPublishedFile_GetChangeHistory_Response GetChangeHistory(CPublishedFile_GetChangeHistory_Request request);
        CPublishedFile_RefreshVotingQueue_Response RefreshVotingQueue(CPublishedFile_RefreshVotingQueue_Request request);
        CPublishedFile_QueryFiles_Response QueryFiles(CPublishedFile_QueryFiles_Request request);
        CPublishedFile_AddAppRelationship_Response AddAppRelationship(CPublishedFile_AddAppRelationship_Request request);
        CPublishedFile_RemoveAppRelationship_Response RemoveAppRelationship(CPublishedFile_RemoveAppRelationship_Request request);
        CPublishedFile_GetAppRelationships_Response GetAppRelationships(CPublishedFile_GetAppRelationships_Request request);
        CPublishedFile_StartPlaytimeTracking_Response StartPlaytimeTracking(CPublishedFile_StartPlaytimeTracking_Request request);
        CPublishedFile_StopPlaytimeTracking_Response StopPlaytimeTracking(CPublishedFile_StopPlaytimeTracking_Request request);
        CPublishedFile_StopPlaytimeTrackingForAllAppItems_Response StopPlaytimeTrackingForAllAppItems(CPublishedFile_StopPlaytimeTrackingForAllAppItems_Request request);
        CPublishedFile_SetPlaytimeForControllerConfigs_Response SetPlaytimeForControllerConfigs(CPublishedFile_SetPlaytimeForControllerConfigs_Request request);
        CPublishedFile_AddChild_Response AddChild(CPublishedFile_AddChild_Request request);
        CPublishedFile_RemoveChild_Response RemoveChild(CPublishedFile_RemoveChild_Request request);
        CPublishedFile_GetUserVoteSummary_Response GetUserVoteSummary(CPublishedFile_GetUserVoteSummary_Request request);
    }

    public interface IPublishedFileClient
    {
        NoResponse NotifyFileSubscribed(CPublishedFile_FileSubscribed_Notification request);
        NoResponse NotifyFileUnsubscribed(CPublishedFile_FileUnsubscribed_Notification request);
        NoResponse NotifyFileDeleted(CPublishedFile_FileDeleted_Client_Notification request);
    }

}

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