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

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Vote_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 bool vote_up
        {
            get => __pbn__vote_up.GetValueOrDefault();
            set => __pbn__vote_up = value;
        }
        public bool ShouldSerializevote_up() => __pbn__vote_up != null;
        public void Resetvote_up() => __pbn__vote_up = null;
        private bool? __pbn__vote_up;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Vote_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_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.ProtoMember(5)]
        public bool include_dependencies
        {
            get => __pbn__include_dependencies.GetValueOrDefault();
            set => __pbn__include_dependencies = value;
        }
        public bool ShouldSerializeinclude_dependencies() => __pbn__include_dependencies != null;
        public void Resetinclude_dependencies() => __pbn__include_dependencies = null;
        private bool? __pbn__include_dependencies;

    }

    [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_GetSubSectionData_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 bool for_table_of_contents
        {
            get => __pbn__for_table_of_contents.GetValueOrDefault();
            set => __pbn__for_table_of_contents = value;
        }
        public bool ShouldSerializefor_table_of_contents() => __pbn__for_table_of_contents != null;
        public void Resetfor_table_of_contents() => __pbn__for_table_of_contents = null;
        private bool? __pbn__for_table_of_contents;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong specific_sectionid
        {
            get => __pbn__specific_sectionid.GetValueOrDefault();
            set => __pbn__specific_sectionid = value;
        }
        public bool ShouldSerializespecific_sectionid() => __pbn__specific_sectionid != null;
        public void Resetspecific_sectionid() => __pbn__specific_sectionid = null;
        private ulong? __pbn__specific_sectionid;

        [global::ProtoBuf.ProtoMember(4)]
        [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 PublishedFileSubSection : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 sectionid
        {
            get => __pbn__sectionid.GetValueOrDefault();
            set => __pbn__sectionid = value;
        }
        public bool ShouldSerializesectionid() => __pbn__sectionid != null;
        public void Resetsectionid() => __pbn__sectionid = null;
        private ulong? __pbn__sectionid;

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

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string description_text
        {
            get => __pbn__description_text ?? "";
            set => __pbn__description_text = value;
        }
        public bool ShouldSerializedescription_text() => __pbn__description_text != null;
        public void Resetdescription_text() => __pbn__description_text = null;
        private string __pbn__description_text;

        [global::ProtoBuf.ProtoMember(4)]
        public uint sort_order
        {
            get => __pbn__sort_order.GetValueOrDefault();
            set => __pbn__sort_order = value;
        }
        public bool ShouldSerializesort_order() => __pbn__sort_order != null;
        public void Resetsort_order() => __pbn__sort_order = null;
        private uint? __pbn__sort_order;

    }

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

    }

    [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.ProtoMember(18)]
        public bool admin_query
        {
            get => __pbn__admin_query.GetValueOrDefault();
            set => __pbn__admin_query = value;
        }
        public bool ShouldSerializeadmin_query() => __pbn__admin_query != null;
        public void Resetadmin_query() => __pbn__admin_query = null;
        private bool? __pbn__admin_query;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class PublishedFileAuthorSnapshot : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 game_branch_min
        {
            get => __pbn__game_branch_min ?? "";
            set => __pbn__game_branch_min = value;
        }
        public bool ShouldSerializegame_branch_min() => __pbn__game_branch_min != null;
        public void Resetgame_branch_min() => __pbn__game_branch_min = null;
        private string __pbn__game_branch_min;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string game_branch_max
        {
            get => __pbn__game_branch_max ?? "";
            set => __pbn__game_branch_max = value;
        }
        public bool ShouldSerializegame_branch_max() => __pbn__game_branch_max != null;
        public void Resetgame_branch_max() => __pbn__game_branch_max = null;
        private string __pbn__game_branch_max;

        [global::ProtoBuf.ProtoMember(4, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong manifestid
        {
            get => __pbn__manifestid.GetValueOrDefault();
            set => __pbn__manifestid = value;
        }
        public bool ShouldSerializemanifestid() => __pbn__manifestid != null;
        public void Resetmanifestid() => __pbn__manifestid = null;
        private ulong? __pbn__manifestid;

    }

    [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(72)]
        public global::System.Collections.Generic.List<EContentDescriptorID> content_descriptorids { get; } = new global::System.Collections.Generic.List<EContentDescriptorID>();

        [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.ProtoMember(73)]
        public float search_score
        {
            get => __pbn__search_score.GetValueOrDefault();
            set => __pbn__search_score = value;
        }
        public bool ShouldSerializesearch_score() => __pbn__search_score != null;
        public void Resetsearch_score() => __pbn__search_score = null;
        private float? __pbn__search_score;

        [global::ProtoBuf.ProtoMember(74)]
        public ulong external_asset_id
        {
            get => __pbn__external_asset_id.GetValueOrDefault();
            set => __pbn__external_asset_id = value;
        }
        public bool ShouldSerializeexternal_asset_id() => __pbn__external_asset_id != null;
        public void Resetexternal_asset_id() => __pbn__external_asset_id = null;
        private ulong? __pbn__external_asset_id;

        [global::ProtoBuf.ProtoMember(75)]
        public global::System.Collections.Generic.List<PublishedFileAuthorSnapshot> author_snapshots { get; } = new global::System.Collections.Generic.List<PublishedFileAuthorSnapshot>();

        [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.ProtoMember(3)]
            [global::System.ComponentModel.DefaultValue("")]
            public string display_name
            {
                get => __pbn__display_name ?? "";
                set => __pbn__display_name = value;
            }
            public bool ShouldSerializedisplay_name() => __pbn__display_name != null;
            public void Resetdisplay_name() => __pbn__display_name = null;
            private string __pbn__display_name;

        }

        [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.ProtoMember(4)]
            public float trusted_score
            {
                get => __pbn__trusted_score.GetValueOrDefault();
                set => __pbn__trusted_score = value;
            }
            public bool ShouldSerializetrusted_score() => __pbn__trusted_score != null;
            public void Resettrusted_score() => __pbn__trusted_score = null;
            private float? __pbn__trusted_score;

            [global::ProtoBuf.ProtoMember(5)]
            public uint trusted_votes_up
            {
                get => __pbn__trusted_votes_up.GetValueOrDefault();
                set => __pbn__trusted_votes_up = value;
            }
            public bool ShouldSerializetrusted_votes_up() => __pbn__trusted_votes_up != null;
            public void Resettrusted_votes_up() => __pbn__trusted_votes_up = null;
            private uint? __pbn__trusted_votes_up;

            [global::ProtoBuf.ProtoMember(6)]
            public uint trusted_votes_down
            {
                get => __pbn__trusted_votes_down.GetValueOrDefault();
                set => __pbn__trusted_votes_down = value;
            }
            public bool ShouldSerializetrusted_votes_down() => __pbn__trusted_votes_down != null;
            public void Resettrusted_votes_down() => __pbn__trusted_votes_down = null;
            private uint? __pbn__trusted_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 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 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.ProtoMember(5)]
            [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(6)]
            public global::System.Collections.Generic.List<PublishedFileAuthorSnapshot> author_snapshots { get; } = new global::System.Collections.Generic.List<PublishedFileAuthorSnapshot>();

        }

    }

    [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(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)]
        [global::System.ComponentModel.DefaultValue(1u)]
        public uint page
        {
            get => __pbn__page ?? 1u;
            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(1u)]
        public uint numperpage
        {
            get => __pbn__numperpage ?? 1u;
            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(0u)]
        public uint cache_max_age_seconds
        {
            get => __pbn__cache_max_age_seconds ?? 0u;
            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(37)]
        public global::System.Collections.Generic.List<EContentDescriptorID> excluded_content_descriptors { get; } = new global::System.Collections.Generic.List<EContentDescriptorID>();

        [global::ProtoBuf.ProtoMember(38)]
        public bool admin_query
        {
            get => __pbn__admin_query.GetValueOrDefault();
            set => __pbn__admin_query = value;
        }
        public bool ShouldSerializeadmin_query() => __pbn__admin_query != null;
        public void Resetadmin_query() => __pbn__admin_query = null;
        private bool? __pbn__admin_query;

        [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(25)]
        public uint startindex_override
        {
            get => __pbn__startindex_override.GetValueOrDefault();
            set => __pbn__startindex_override = value;
        }
        public bool ShouldSerializestartindex_override() => __pbn__startindex_override != null;
        public void Resetstartindex_override() => __pbn__startindex_override = null;
        private uint? __pbn__startindex_override;

        [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.ProtoMember(36)]
        public bool return_apps
        {
            get => __pbn__return_apps.GetValueOrDefault();
            set => __pbn__return_apps = value;
        }
        public bool ShouldSerializereturn_apps() => __pbn__return_apps != null;
        public void Resetreturn_apps() => __pbn__return_apps = null;
        private bool? __pbn__return_apps;

        [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(10)]
        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(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.ProtoMember(17)]
        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_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_Delete_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(5)]
        public uint appid
        {
            get => __pbn__appid.GetValueOrDefault();
            set => __pbn__appid = value;
        }
        public bool ShouldSerializeappid() => __pbn__appid != null;
        public void Resetappid() => __pbn__appid = null;
        private uint? __pbn__appid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_Delete_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.ProtoMember(3)]
        public bool saved_snapshot
        {
            get => __pbn__saved_snapshot.GetValueOrDefault();
            set => __pbn__saved_snapshot = value;
        }
        public bool ShouldSerializesaved_snapshot() => __pbn__saved_snapshot != null;
        public void Resetsaved_snapshot() => __pbn__saved_snapshot = null;
        private bool? __pbn__saved_snapshot;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string snapshot_game_branch_min
        {
            get => __pbn__snapshot_game_branch_min ?? "";
            set => __pbn__snapshot_game_branch_min = value;
        }
        public bool ShouldSerializesnapshot_game_branch_min() => __pbn__snapshot_game_branch_min != null;
        public void Resetsnapshot_game_branch_min() => __pbn__snapshot_game_branch_min = null;
        private string __pbn__snapshot_game_branch_min;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string snapshot_game_branch_max
        {
            get => __pbn__snapshot_game_branch_max ?? "";
            set => __pbn__snapshot_game_branch_max = value;
        }
        public bool ShouldSerializesnapshot_game_branch_max() => __pbn__snapshot_game_branch_max != null;
        public void Resetsnapshot_game_branch_max() => __pbn__snapshot_game_branch_max = null;
        private string __pbn__snapshot_game_branch_max;

        [global::ProtoBuf.ProtoMember(6, 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.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.ProtoMember(4)]
            public bool saved_snapshot
            {
                get => __pbn__saved_snapshot.GetValueOrDefault();
                set => __pbn__saved_snapshot = value;
            }
            public bool ShouldSerializesaved_snapshot() => __pbn__saved_snapshot != null;
            public void Resetsaved_snapshot() => __pbn__saved_snapshot = null;
            private bool? __pbn__saved_snapshot;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string snapshot_game_branch_min
            {
                get => __pbn__snapshot_game_branch_min ?? "";
                set => __pbn__snapshot_game_branch_min = value;
            }
            public bool ShouldSerializesnapshot_game_branch_min() => __pbn__snapshot_game_branch_min != null;
            public void Resetsnapshot_game_branch_min() => __pbn__snapshot_game_branch_min = null;
            private string __pbn__snapshot_game_branch_min;

            [global::ProtoBuf.ProtoMember(6)]
            [global::System.ComponentModel.DefaultValue("")]
            public string snapshot_game_branch_max
            {
                get => __pbn__snapshot_game_branch_max ?? "";
                set => __pbn__snapshot_game_branch_max = value;
            }
            public bool ShouldSerializesnapshot_game_branch_max() => __pbn__snapshot_game_branch_max != null;
            public void Resetsnapshot_game_branch_max() => __pbn__snapshot_game_branch_max = null;
            private string __pbn__snapshot_game_branch_max;

            [global::ProtoBuf.ProtoMember(7, 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.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(1u)]
        public uint numperpage
        {
            get => __pbn__numperpage ?? 1u;
            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(0u)]
        public uint cache_max_age_seconds
        {
            get => __pbn__cache_max_age_seconds ?? 0u;
            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(44)]
        public DateRange date_range_created { get; set; }

        [global::ProtoBuf.ProtoMember(45)]
        public DateRange date_range_updated { get; set; }

        [global::ProtoBuf.ProtoMember(46)]
        public global::System.Collections.Generic.List<EContentDescriptorID> excluded_content_descriptors { get; } = new global::System.Collections.Generic.List<EContentDescriptorID>();

        [global::ProtoBuf.ProtoMember(47)]
        public bool admin_query
        {
            get => __pbn__admin_query.GetValueOrDefault();
            set => __pbn__admin_query = value;
        }
        public bool ShouldSerializeadmin_query() => __pbn__admin_query != null;
        public void Resetadmin_query() => __pbn__admin_query = null;
        private bool? __pbn__admin_query;

        [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 DateRange : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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_start
            {
                get => __pbn__timestamp_start.GetValueOrDefault();
                set => __pbn__timestamp_start = value;
            }
            public bool ShouldSerializetimestamp_start() => __pbn__timestamp_start != null;
            public void Resettimestamp_start() => __pbn__timestamp_start = null;
            private uint? __pbn__timestamp_start;

            [global::ProtoBuf.ProtoMember(2)]
            public uint timestamp_end
            {
                get => __pbn__timestamp_end.GetValueOrDefault();
                set => __pbn__timestamp_end = value;
            }
            public bool ShouldSerializetimestamp_end() => __pbn__timestamp_end != null;
            public void Resettimestamp_end() => __pbn__timestamp_end = null;
            private uint? __pbn__timestamp_end;

        }

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint filter_relationship
        {
            get => __pbn__filter_relationship.GetValueOrDefault();
            set => __pbn__filter_relationship = value;
        }
        public bool ShouldSerializefilter_relationship() => __pbn__filter_relationship != null;
        public void Resetfilter_relationship() => __pbn__filter_relationship = null;
        private uint? __pbn__filter_relationship;

    }

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

        [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 PublishedFileAppRelationship : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 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(3)]
            public global::System.Collections.Generic.List<CPublishedFile_GetAppRelationshipsBatched_Response.AppRelationship> app_relationships { get; } = new global::System.Collections.Generic.List<CPublishedFile_GetAppRelationshipsBatched_Response.AppRelationship>();

        }

    }

    [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_SetCollectionChildren_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 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)]
        public global::System.Collections.Generic.List<ulong> children { get; } = new global::System.Collections.Generic.List<ulong>();

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_SetCollectionChildren_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_SetSubscriptionListFromCollection_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 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 ulong publishedfileid
        {
            get => __pbn__publishedfileid.GetValueOrDefault();
            set => __pbn__publishedfileid = value;
        }
        public bool ShouldSerializepublishedfileid() => __pbn__publishedfileid != null;
        public void Resetpublishedfileid() => __pbn__publishedfileid = null;
        private ulong? __pbn__publishedfileid;

        [global::ProtoBuf.ProtoMember(4)]
        public bool add_only
        {
            get => __pbn__add_only.GetValueOrDefault();
            set => __pbn__add_only = value;
        }
        public bool ShouldSerializeadd_only() => __pbn__add_only != null;
        public void Resetadd_only() => __pbn__add_only = null;
        private bool? __pbn__add_only;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_SetSubscriptionListFromCollection_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_GetItemChanges_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 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 uint num_items_max
        {
            get => __pbn__num_items_max.GetValueOrDefault();
            set => __pbn__num_items_max = value;
        }
        public bool ShouldSerializenum_items_max() => __pbn__num_items_max != null;
        public void Resetnum_items_max() => __pbn__num_items_max = null;
        private uint? __pbn__num_items_max;

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

        }

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class ContentDescriptor : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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(EContentDescriptorID.k_EContentDescriptor_NudityOrSexualContent)]
            public EContentDescriptorID descriptorid
            {
                get => __pbn__descriptorid ?? EContentDescriptorID.k_EContentDescriptor_NudityOrSexualContent;
                set => __pbn__descriptorid = value;
            }
            public bool ShouldSerializedescriptorid() => __pbn__descriptorid != null;
            public void Resetdescriptorid() => __pbn__descriptorid = null;
            private EContentDescriptorID? __pbn__descriptorid;

            [global::ProtoBuf.ProtoMember(2)]
            public uint accountid
            {
                get => __pbn__accountid.GetValueOrDefault();
                set => __pbn__accountid = value;
            }
            public bool ShouldSerializeaccountid() => __pbn__accountid != null;
            public void Resetaccountid() => __pbn__accountid = null;
            private uint? __pbn__accountid;

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

        }

    }

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

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CPublishedFile_UpdateContentDescriptors_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 timestamp_updated
        {
            get => __pbn__timestamp_updated.GetValueOrDefault();
            set => __pbn__timestamp_updated = value;
        }
        public bool ShouldSerializetimestamp_updated() => __pbn__timestamp_updated != null;
        public void Resettimestamp_updated() => __pbn__timestamp_updated = null;
        private uint? __pbn__timestamp_updated;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class 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(9)]
        [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(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.ProtoMember(4)]
            [global::System.ComponentModel.DefaultValue("")]
            public string game_branch_min
            {
                get => __pbn__game_branch_min ?? "";
                set => __pbn__game_branch_min = value;
            }
            public bool ShouldSerializegame_branch_min() => __pbn__game_branch_min != null;
            public void Resetgame_branch_min() => __pbn__game_branch_min = null;
            private string __pbn__game_branch_min;

            [global::ProtoBuf.ProtoMember(5)]
            [global::System.ComponentModel.DefaultValue("")]
            public string game_branch_max
            {
                get => __pbn__game_branch_max ?? "";
                set => __pbn__game_branch_max = value;
            }
            public bool ShouldSerializegame_branch_max() => __pbn__game_branch_max != null;
            public void Resetgame_branch_max() => __pbn__game_branch_max = null;
            private string __pbn__game_branch_max;

        }

    }

    [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,
        k_EPublishedFileRevision_AuthorSnapshot = 6,
    }

    [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 class PublishedFile : SteamUnifiedMessages.UnifiedService
    {
        public override string ServiceName { get; } = "PublishedFile";

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_Vote_Response>> Vote( CPublishedFile_Vote_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_Vote_Request, CPublishedFile_Vote_Response>( "PublishedFile.Vote#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_Subscribe_Response>> Subscribe( CPublishedFile_Subscribe_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_Subscribe_Request, CPublishedFile_Subscribe_Response>( "PublishedFile.Subscribe#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_Unsubscribe_Response>> Unsubscribe( CPublishedFile_Unsubscribe_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_Unsubscribe_Request, CPublishedFile_Unsubscribe_Response>( "PublishedFile.Unsubscribe#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_CanSubscribe_Response>> CanSubscribe( CPublishedFile_CanSubscribe_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_CanSubscribe_Request, CPublishedFile_CanSubscribe_Response>( "PublishedFile.CanSubscribe#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetSubSectionData_Response>> GetSubSectionData( CPublishedFile_GetSubSectionData_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetSubSectionData_Request, CPublishedFile_GetSubSectionData_Response>( "PublishedFile.GetSubSectionData#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_Publish_Response>> Publish( CPublishedFile_Publish_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_Publish_Request, CPublishedFile_Publish_Response>( "PublishedFile.Publish#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetDetails_Response>> GetDetails( CPublishedFile_GetDetails_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetDetails_Request, CPublishedFile_GetDetails_Response>( "PublishedFile.GetDetails#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetItemInfo_Response>> GetItemInfo( CPublishedFile_GetItemInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetItemInfo_Request, CPublishedFile_GetItemInfo_Response>( "PublishedFile.GetItemInfo#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetUserFiles_Response>> GetUserFiles( CPublishedFile_GetUserFiles_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetUserFiles_Request, CPublishedFile_GetUserFiles_Response>( "PublishedFile.GetUserFiles#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetUserFiles_Response>> GetUserFileCount( CPublishedFile_GetUserFiles_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetUserFiles_Request, CPublishedFile_GetUserFiles_Response>( "PublishedFile.GetUserFileCount#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_AreFilesInSubscriptionList_Response>> AreFilesInSubscriptionList( CPublishedFile_AreFilesInSubscriptionList_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_AreFilesInSubscriptionList_Request, CPublishedFile_AreFilesInSubscriptionList_Response>( "PublishedFile.AreFilesInSubscriptionList#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_Update_Response>> Update( CPublishedFile_Update_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_Update_Request, CPublishedFile_Update_Response>( "PublishedFile.Update#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_Delete_Response>> Delete( CPublishedFile_Delete_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_Delete_Request, CPublishedFile_Delete_Response>( "PublishedFile.Delete#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetChangeHistoryEntry_Response>> GetChangeHistoryEntry( CPublishedFile_GetChangeHistoryEntry_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetChangeHistoryEntry_Request, CPublishedFile_GetChangeHistoryEntry_Response>( "PublishedFile.GetChangeHistoryEntry#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetChangeHistory_Response>> GetChangeHistory( CPublishedFile_GetChangeHistory_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetChangeHistory_Request, CPublishedFile_GetChangeHistory_Response>( "PublishedFile.GetChangeHistory#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_RefreshVotingQueue_Response>> RefreshVotingQueue( CPublishedFile_RefreshVotingQueue_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_RefreshVotingQueue_Request, CPublishedFile_RefreshVotingQueue_Response>( "PublishedFile.RefreshVotingQueue#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_QueryFiles_Response>> QueryFiles( CPublishedFile_QueryFiles_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_QueryFiles_Request, CPublishedFile_QueryFiles_Response>( "PublishedFile.QueryFiles#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_AddAppRelationship_Response>> AddAppRelationship( CPublishedFile_AddAppRelationship_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_AddAppRelationship_Request, CPublishedFile_AddAppRelationship_Response>( "PublishedFile.AddAppRelationship#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_RemoveAppRelationship_Response>> RemoveAppRelationship( CPublishedFile_RemoveAppRelationship_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_RemoveAppRelationship_Request, CPublishedFile_RemoveAppRelationship_Response>( "PublishedFile.RemoveAppRelationship#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetAppRelationships_Response>> GetAppRelationships( CPublishedFile_GetAppRelationships_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetAppRelationships_Request, CPublishedFile_GetAppRelationships_Response>( "PublishedFile.GetAppRelationships#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetAppRelationshipsBatched_Response>> GetAppRelationshipsBatched( CPublishedFile_GetAppRelationshipsBatched_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetAppRelationshipsBatched_Request, CPublishedFile_GetAppRelationshipsBatched_Response>( "PublishedFile.GetAppRelationshipsBatched#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_StartPlaytimeTracking_Response>> StartPlaytimeTracking( CPublishedFile_StartPlaytimeTracking_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_StartPlaytimeTracking_Request, CPublishedFile_StartPlaytimeTracking_Response>( "PublishedFile.StartPlaytimeTracking#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_StopPlaytimeTracking_Response>> StopPlaytimeTracking( CPublishedFile_StopPlaytimeTracking_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_StopPlaytimeTracking_Request, CPublishedFile_StopPlaytimeTracking_Response>( "PublishedFile.StopPlaytimeTracking#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_StopPlaytimeTrackingForAllAppItems_Response>> StopPlaytimeTrackingForAllAppItems( CPublishedFile_StopPlaytimeTrackingForAllAppItems_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_StopPlaytimeTrackingForAllAppItems_Request, CPublishedFile_StopPlaytimeTrackingForAllAppItems_Response>( "PublishedFile.StopPlaytimeTrackingForAllAppItems#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_SetPlaytimeForControllerConfigs_Response>> SetPlaytimeForControllerConfigs( CPublishedFile_SetPlaytimeForControllerConfigs_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_SetPlaytimeForControllerConfigs_Request, CPublishedFile_SetPlaytimeForControllerConfigs_Response>( "PublishedFile.SetPlaytimeForControllerConfigs#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_AddChild_Response>> AddChild( CPublishedFile_AddChild_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_AddChild_Request, CPublishedFile_AddChild_Response>( "PublishedFile.AddChild#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_RemoveChild_Response>> RemoveChild( CPublishedFile_RemoveChild_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_RemoveChild_Request, CPublishedFile_RemoveChild_Response>( "PublishedFile.RemoveChild#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_SetCollectionChildren_Response>> SetCollectionChildren( CPublishedFile_SetCollectionChildren_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_SetCollectionChildren_Request, CPublishedFile_SetCollectionChildren_Response>( "PublishedFile.SetCollectionChildren#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_SetSubscriptionListFromCollection_Response>> SetSubscriptionListFromCollection( CPublishedFile_SetSubscriptionListFromCollection_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_SetSubscriptionListFromCollection_Request, CPublishedFile_SetSubscriptionListFromCollection_Response>( "PublishedFile.SetSubscriptionListFromCollection#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetUserVoteSummary_Response>> GetUserVoteSummary( CPublishedFile_GetUserVoteSummary_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetUserVoteSummary_Request, CPublishedFile_GetUserVoteSummary_Response>( "PublishedFile.GetUserVoteSummary#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetItemChanges_Response>> GetItemChanges( CPublishedFile_GetItemChanges_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetItemChanges_Request, CPublishedFile_GetItemChanges_Response>( "PublishedFile.GetItemChanges#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_GetContentDescriptors_Response>> GetContentDescriptors( CPublishedFile_GetContentDescriptors_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_GetContentDescriptors_Request, CPublishedFile_GetContentDescriptors_Response>( "PublishedFile.GetContentDescriptors#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CPublishedFile_UpdateContentDescriptors_Response>> UpdateContentDescriptors( CPublishedFile_UpdateContentDescriptors_Request request )
        {
            return UnifiedMessages.SendMessage<CPublishedFile_UpdateContentDescriptors_Request, CPublishedFile_UpdateContentDescriptors_Response>( "PublishedFile.UpdateContentDescriptors#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "Vote":
                    PostResponseMsg<CPublishedFile_Vote_Response>( packetMsg );
                    break;
                case "Subscribe":
                    PostResponseMsg<CPublishedFile_Subscribe_Response>( packetMsg );
                    break;
                case "Unsubscribe":
                    PostResponseMsg<CPublishedFile_Unsubscribe_Response>( packetMsg );
                    break;
                case "CanSubscribe":
                    PostResponseMsg<CPublishedFile_CanSubscribe_Response>( packetMsg );
                    break;
                case "GetSubSectionData":
                    PostResponseMsg<CPublishedFile_GetSubSectionData_Response>( packetMsg );
                    break;
                case "Publish":
                    PostResponseMsg<CPublishedFile_Publish_Response>( packetMsg );
                    break;
                case "GetDetails":
                    PostResponseMsg<CPublishedFile_GetDetails_Response>( packetMsg );
                    break;
                case "GetItemInfo":
                    PostResponseMsg<CPublishedFile_GetItemInfo_Response>( packetMsg );
                    break;
                case "GetUserFiles":
                    PostResponseMsg<CPublishedFile_GetUserFiles_Response>( packetMsg );
                    break;
                case "GetUserFileCount":
                    PostResponseMsg<CPublishedFile_GetUserFiles_Response>( packetMsg );
                    break;
                case "AreFilesInSubscriptionList":
                    PostResponseMsg<CPublishedFile_AreFilesInSubscriptionList_Response>( packetMsg );
                    break;
                case "Update":
                    PostResponseMsg<CPublishedFile_Update_Response>( packetMsg );
                    break;
                case "Delete":
                    PostResponseMsg<CPublishedFile_Delete_Response>( packetMsg );
                    break;
                case "GetChangeHistoryEntry":
                    PostResponseMsg<CPublishedFile_GetChangeHistoryEntry_Response>( packetMsg );
                    break;
                case "GetChangeHistory":
                    PostResponseMsg<CPublishedFile_GetChangeHistory_Response>( packetMsg );
                    break;
                case "RefreshVotingQueue":
                    PostResponseMsg<CPublishedFile_RefreshVotingQueue_Response>( packetMsg );
                    break;
                case "QueryFiles":
                    PostResponseMsg<CPublishedFile_QueryFiles_Response>( packetMsg );
                    break;
                case "AddAppRelationship":
                    PostResponseMsg<CPublishedFile_AddAppRelationship_Response>( packetMsg );
                    break;
                case "RemoveAppRelationship":
                    PostResponseMsg<CPublishedFile_RemoveAppRelationship_Response>( packetMsg );
                    break;
                case "GetAppRelationships":
                    PostResponseMsg<CPublishedFile_GetAppRelationships_Response>( packetMsg );
                    break;
                case "GetAppRelationshipsBatched":
                    PostResponseMsg<CPublishedFile_GetAppRelationshipsBatched_Response>( packetMsg );
                    break;
                case "StartPlaytimeTracking":
                    PostResponseMsg<CPublishedFile_StartPlaytimeTracking_Response>( packetMsg );
                    break;
                case "StopPlaytimeTracking":
                    PostResponseMsg<CPublishedFile_StopPlaytimeTracking_Response>( packetMsg );
                    break;
                case "StopPlaytimeTrackingForAllAppItems":
                    PostResponseMsg<CPublishedFile_StopPlaytimeTrackingForAllAppItems_Response>( packetMsg );
                    break;
                case "SetPlaytimeForControllerConfigs":
                    PostResponseMsg<CPublishedFile_SetPlaytimeForControllerConfigs_Response>( packetMsg );
                    break;
                case "AddChild":
                    PostResponseMsg<CPublishedFile_AddChild_Response>( packetMsg );
                    break;
                case "RemoveChild":
                    PostResponseMsg<CPublishedFile_RemoveChild_Response>( packetMsg );
                    break;
                case "SetCollectionChildren":
                    PostResponseMsg<CPublishedFile_SetCollectionChildren_Response>( packetMsg );
                    break;
                case "SetSubscriptionListFromCollection":
                    PostResponseMsg<CPublishedFile_SetSubscriptionListFromCollection_Response>( packetMsg );
                    break;
                case "GetUserVoteSummary":
                    PostResponseMsg<CPublishedFile_GetUserVoteSummary_Response>( packetMsg );
                    break;
                case "GetItemChanges":
                    PostResponseMsg<CPublishedFile_GetItemChanges_Response>( packetMsg );
                    break;
                case "GetContentDescriptors":
                    PostResponseMsg<CPublishedFile_GetContentDescriptors_Response>( packetMsg );
                    break;
                case "UpdateContentDescriptors":
                    PostResponseMsg<CPublishedFile_UpdateContentDescriptors_Response>( packetMsg );
                    break;
            }
        }

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

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

        public void NotifyFileSubscribed(CPublishedFile_FileSubscribed_Notification request )
        {
            UnifiedMessages.SendNotification<CPublishedFile_FileSubscribed_Notification>( "PublishedFileClient.NotifyFileSubscribed#1", request );
        }

        public void NotifyFileUnsubscribed(CPublishedFile_FileUnsubscribed_Notification request )
        {
            UnifiedMessages.SendNotification<CPublishedFile_FileUnsubscribed_Notification>( "PublishedFileClient.NotifyFileUnsubscribed#1", request );
        }

        public void NotifyFileDeleted(CPublishedFile_FileDeleted_Client_Notification request )
        {
            UnifiedMessages.SendNotification<CPublishedFile_FileDeleted_Client_Notification>( "PublishedFileClient.NotifyFileDeleted#1", request );
        }

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

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifyFileSubscribed":
                    PostNotificationMsg<CPublishedFile_FileSubscribed_Notification>( packetMsg );
                    break;
                case "NotifyFileUnsubscribed":
                    PostNotificationMsg<CPublishedFile_FileUnsubscribed_Notification>( packetMsg );
                    break;
                case "NotifyFileDeleted":
                    PostNotificationMsg<CPublishedFile_FileDeleted_Client_Notification>( packetMsg );
                    break;
            }
        }
    }

}

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