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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private ulong? __pbn__request_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_GetUploadServerInfo_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 CCloud_GetUploadServerInfo_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 server_url
        {
            get => __pbn__server_url ?? "";
            set => __pbn__server_url = value;
        }
        public bool ShouldSerializeserver_url() => __pbn__server_url != null;
        public void Resetserver_url() => __pbn__server_url = null;
        private string __pbn__server_url;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_BeginHTTPUpload_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 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(3)]
        [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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_sha
        {
            get => __pbn__file_sha ?? "";
            set => __pbn__file_sha = value;
        }
        public bool ShouldSerializefile_sha() => __pbn__file_sha != null;
        public void Resetfile_sha() => __pbn__file_sha = null;
        private string __pbn__file_sha;

        [global::ProtoBuf.ProtoMember(5)]
        public bool is_public
        {
            get => __pbn__is_public.GetValueOrDefault();
            set => __pbn__is_public = value;
        }
        public bool ShouldSerializeis_public() => __pbn__is_public != null;
        public void Resetis_public() => __pbn__is_public = null;
        private bool? __pbn__is_public;

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

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

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

        [global::ProtoBuf.ProtoMember(9)]
        public ulong upload_batch_id
        {
            get => __pbn__upload_batch_id.GetValueOrDefault();
            set => __pbn__upload_batch_id = value;
        }
        public bool ShouldSerializeupload_batch_id() => __pbn__upload_batch_id != null;
        public void Resetupload_batch_id() => __pbn__upload_batch_id = null;
        private ulong? __pbn__upload_batch_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_BeginHTTPUpload_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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong ugcid
        {
            get => __pbn__ugcid.GetValueOrDefault();
            set => __pbn__ugcid = value;
        }
        public bool ShouldSerializeugcid() => __pbn__ugcid != null;
        public void Resetugcid() => __pbn__ugcid = null;
        private ulong? __pbn__ugcid;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url_host
        {
            get => __pbn__url_host ?? "";
            set => __pbn__url_host = value;
        }
        public bool ShouldSerializeurl_host() => __pbn__url_host != null;
        public void Reseturl_host() => __pbn__url_host = null;
        private string __pbn__url_host;

        [global::ProtoBuf.ProtoMember(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url_path
        {
            get => __pbn__url_path ?? "";
            set => __pbn__url_path = value;
        }
        public bool ShouldSerializeurl_path() => __pbn__url_path != null;
        public void Reseturl_path() => __pbn__url_path = null;
        private string __pbn__url_path;

        [global::ProtoBuf.ProtoMember(5)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [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 CCloud_CommitHTTPUpload_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 bool transfer_succeeded
        {
            get => __pbn__transfer_succeeded.GetValueOrDefault();
            set => __pbn__transfer_succeeded = value;
        }
        public bool ShouldSerializetransfer_succeeded() => __pbn__transfer_succeeded != null;
        public void Resettransfer_succeeded() => __pbn__transfer_succeeded = null;
        private bool? __pbn__transfer_succeeded;

        [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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_sha
        {
            get => __pbn__file_sha ?? "";
            set => __pbn__file_sha = value;
        }
        public bool ShouldSerializefile_sha() => __pbn__file_sha != null;
        public void Resetfile_sha() => __pbn__file_sha = null;
        private string __pbn__file_sha;

        [global::ProtoBuf.ProtoMember(4)]
        [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.ProtoContract()]
    public partial class CCloud_CommitHTTPUpload_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 file_committed
        {
            get => __pbn__file_committed.GetValueOrDefault();
            set => __pbn__file_committed = value;
        }
        public bool ShouldSerializefile_committed() => __pbn__file_committed != null;
        public void Resetfile_committed() => __pbn__file_committed = null;
        private bool? __pbn__file_committed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_BeginUGCUpload_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 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(3)]
        [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(4)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_sha
        {
            get => __pbn__file_sha ?? "";
            set => __pbn__file_sha = value;
        }
        public bool ShouldSerializefile_sha() => __pbn__file_sha != null;
        public void Resetfile_sha() => __pbn__file_sha = null;
        private string __pbn__file_sha;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string content_type
        {
            get => __pbn__content_type ?? "";
            set => __pbn__content_type = value;
        }
        public bool ShouldSerializecontent_type() => __pbn__content_type != null;
        public void Resetcontent_type() => __pbn__content_type = null;
        private string __pbn__content_type;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_BeginUGCUpload_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(EPublishedFileStorageSystem.k_EPublishedFileStorageSystemInvalid)]
        public EPublishedFileStorageSystem storage_system
        {
            get => __pbn__storage_system ?? EPublishedFileStorageSystem.k_EPublishedFileStorageSystemInvalid;
            set => __pbn__storage_system = value;
        }
        public bool ShouldSerializestorage_system() => __pbn__storage_system != null;
        public void Resetstorage_system() => __pbn__storage_system = null;
        private EPublishedFileStorageSystem? __pbn__storage_system;

        [global::ProtoBuf.ProtoMember(2, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong ugcid
        {
            get => __pbn__ugcid.GetValueOrDefault();
            set => __pbn__ugcid = value;
        }
        public bool ShouldSerializeugcid() => __pbn__ugcid != null;
        public void Resetugcid() => __pbn__ugcid = null;
        private ulong? __pbn__ugcid;

        [global::ProtoBuf.ProtoMember(3, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        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)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url_host
        {
            get => __pbn__url_host ?? "";
            set => __pbn__url_host = value;
        }
        public bool ShouldSerializeurl_host() => __pbn__url_host != null;
        public void Reseturl_host() => __pbn__url_host = null;
        private string __pbn__url_host;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url_path
        {
            get => __pbn__url_path ?? "";
            set => __pbn__url_path = value;
        }
        public bool ShouldSerializeurl_path() => __pbn__url_path != null;
        public void Reseturl_path() => __pbn__url_path = null;
        private string __pbn__url_path;

        [global::ProtoBuf.ProtoMember(6)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

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

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [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 CCloud_CommitUGCUpload_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 bool transfer_succeeded
        {
            get => __pbn__transfer_succeeded.GetValueOrDefault();
            set => __pbn__transfer_succeeded = value;
        }
        public bool ShouldSerializetransfer_succeeded() => __pbn__transfer_succeeded != null;
        public void Resettransfer_succeeded() => __pbn__transfer_succeeded = null;
        private bool? __pbn__transfer_succeeded;

        [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, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong ugcid
        {
            get => __pbn__ugcid.GetValueOrDefault();
            set => __pbn__ugcid = value;
        }
        public bool ShouldSerializeugcid() => __pbn__ugcid != null;
        public void Resetugcid() => __pbn__ugcid = null;
        private ulong? __pbn__ugcid;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_CommitUGCUpload_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 file_committed
        {
            get => __pbn__file_committed.GetValueOrDefault();
            set => __pbn__file_committed = value;
        }
        public bool ShouldSerializefile_committed() => __pbn__file_committed != null;
        public void Resetfile_committed() => __pbn__file_committed = null;
        private bool? __pbn__file_committed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_GetFileDetails_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 ugcid
        {
            get => __pbn__ugcid.GetValueOrDefault();
            set => __pbn__ugcid = value;
        }
        public bool ShouldSerializeugcid() => __pbn__ugcid != null;
        public void Resetugcid() => __pbn__ugcid = null;
        private ulong? __pbn__ugcid;

        [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.ProtoContract()]
    public partial class CCloud_UserFile : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 ugcid
        {
            get => __pbn__ugcid.GetValueOrDefault();
            set => __pbn__ugcid = value;
        }
        public bool ShouldSerializeugcid() => __pbn__ugcid != null;
        public void Resetugcid() => __pbn__ugcid = null;
        private ulong? __pbn__ugcid;

        [global::ProtoBuf.ProtoMember(3)]
        [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(4)]
        public ulong timestamp
        {
            get => __pbn__timestamp.GetValueOrDefault();
            set => __pbn__timestamp = value;
        }
        public bool ShouldSerializetimestamp() => __pbn__timestamp != null;
        public void Resettimestamp() => __pbn__timestamp = null;
        private ulong? __pbn__timestamp;

        [global::ProtoBuf.ProtoMember(5)]
        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(6)]
        [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(7, DataFormat = global::ProtoBuf.DataFormat.FixedSize)]
        public ulong steamid_creator
        {
            get => __pbn__steamid_creator.GetValueOrDefault();
            set => __pbn__steamid_creator = value;
        }
        public bool ShouldSerializesteamid_creator() => __pbn__steamid_creator != null;
        public void Resetsteamid_creator() => __pbn__steamid_creator = null;
        private ulong? __pbn__steamid_creator;

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

        [global::ProtoBuf.ProtoMember(10)]
        [global::System.ComponentModel.DefaultValue("")]
        public string file_sha
        {
            get => __pbn__file_sha ?? "";
            set => __pbn__file_sha = value;
        }
        public bool ShouldSerializefile_sha() => __pbn__file_sha != null;
        public void Resetfile_sha() => __pbn__file_sha = null;
        private string __pbn__file_sha;

    }

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_EnumerateUserFiles_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 bool extended_details
        {
            get => __pbn__extended_details.GetValueOrDefault();
            set => __pbn__extended_details = value;
        }
        public bool ShouldSerializeextended_details() => __pbn__extended_details != null;
        public void Resetextended_details() => __pbn__extended_details = null;
        private bool? __pbn__extended_details;

        [global::ProtoBuf.ProtoMember(3)]
        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(4)]
        public uint start_index
        {
            get => __pbn__start_index.GetValueOrDefault();
            set => __pbn__start_index = value;
        }
        public bool ShouldSerializestart_index() => __pbn__start_index != null;
        public void Resetstart_index() => __pbn__start_index = null;
        private uint? __pbn__start_index;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public uint total_files
        {
            get => __pbn__total_files.GetValueOrDefault();
            set => __pbn__total_files = value;
        }
        public bool ShouldSerializetotal_files() => __pbn__total_files != null;
        public void Resettotal_files() => __pbn__total_files = null;
        private uint? __pbn__total_files;

    }

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

        [global::ProtoBuf.ProtoMember(3)]
        public ulong upload_batch_id
        {
            get => __pbn__upload_batch_id.GetValueOrDefault();
            set => __pbn__upload_batch_id = value;
        }
        public bool ShouldSerializeupload_batch_id() => __pbn__upload_batch_id != null;
        public void Resetupload_batch_id() => __pbn__upload_batch_id = null;
        private ulong? __pbn__upload_batch_id;

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        public int crc
        {
            get => __pbn__crc.GetValueOrDefault();
            set => __pbn__crc = value;
        }
        public bool ShouldSerializecrc() => __pbn__crc != null;
        public void Resetcrc() => __pbn__crc = null;
        private int? __pbn__crc;

    }

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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(3)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

        [global::ProtoBuf.ProtoMember(4)]
        public uint http_status_code
        {
            get => __pbn__http_status_code.GetValueOrDefault();
            set => __pbn__http_status_code = value;
        }
        public bool ShouldSerializehttp_status_code() => __pbn__http_status_code != null;
        public void Resethttp_status_code() => __pbn__http_status_code = null;
        private uint? __pbn__http_status_code;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong expected_bytes
        {
            get => __pbn__expected_bytes.GetValueOrDefault();
            set => __pbn__expected_bytes = value;
        }
        public bool ShouldSerializeexpected_bytes() => __pbn__expected_bytes != null;
        public void Resetexpected_bytes() => __pbn__expected_bytes = null;
        private ulong? __pbn__expected_bytes;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong received_bytes
        {
            get => __pbn__received_bytes.GetValueOrDefault();
            set => __pbn__received_bytes = value;
        }
        public bool ShouldSerializereceived_bytes() => __pbn__received_bytes != null;
        public void Resetreceived_bytes() => __pbn__received_bytes = null;
        private ulong? __pbn__received_bytes;

        [global::ProtoBuf.ProtoMember(7)]
        public uint duration
        {
            get => __pbn__duration.GetValueOrDefault();
            set => __pbn__duration = value;
        }
        public bool ShouldSerializeduration() => __pbn__duration != null;
        public void Resetduration() => __pbn__duration = null;
        private uint? __pbn__duration;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        [global::System.ComponentModel.DefaultValue("")]
        public string host
        {
            get => __pbn__host ?? "";
            set => __pbn__host = value;
        }
        public bool ShouldSerializehost() => __pbn__host != null;
        public void Resethost() => __pbn__host = null;
        private string __pbn__host;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_upload
        {
            get => __pbn__is_upload.GetValueOrDefault();
            set => __pbn__is_upload = value;
        }
        public bool ShouldSerializeis_upload() => __pbn__is_upload != null;
        public void Resetis_upload() => __pbn__is_upload = null;
        private bool? __pbn__is_upload;

        [global::ProtoBuf.ProtoMember(4)]
        public bool success
        {
            get => __pbn__success.GetValueOrDefault();
            set => __pbn__success = value;
        }
        public bool ShouldSerializesuccess() => __pbn__success != null;
        public void Resetsuccess() => __pbn__success = null;
        private bool? __pbn__success;

        [global::ProtoBuf.ProtoMember(5)]
        public uint http_status_code
        {
            get => __pbn__http_status_code.GetValueOrDefault();
            set => __pbn__http_status_code = value;
        }
        public bool ShouldSerializehttp_status_code() => __pbn__http_status_code != null;
        public void Resethttp_status_code() => __pbn__http_status_code = null;
        private uint? __pbn__http_status_code;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong bytes_expected
        {
            get => __pbn__bytes_expected.GetValueOrDefault();
            set => __pbn__bytes_expected = value;
        }
        public bool ShouldSerializebytes_expected() => __pbn__bytes_expected != null;
        public void Resetbytes_expected() => __pbn__bytes_expected = null;
        private ulong? __pbn__bytes_expected;

        [global::ProtoBuf.ProtoMember(7)]
        public ulong bytes_actual
        {
            get => __pbn__bytes_actual.GetValueOrDefault();
            set => __pbn__bytes_actual = value;
        }
        public bool ShouldSerializebytes_actual() => __pbn__bytes_actual != null;
        public void Resetbytes_actual() => __pbn__bytes_actual = null;
        private ulong? __pbn__bytes_actual;

        [global::ProtoBuf.ProtoMember(8)]
        public uint duration_ms
        {
            get => __pbn__duration_ms.GetValueOrDefault();
            set => __pbn__duration_ms = value;
        }
        public bool ShouldSerializeduration_ms() => __pbn__duration_ms != null;
        public void Resetduration_ms() => __pbn__duration_ms = null;
        private uint? __pbn__duration_ms;

        [global::ProtoBuf.ProtoMember(9)]
        public uint cellid
        {
            get => __pbn__cellid.GetValueOrDefault();
            set => __pbn__cellid = value;
        }
        public bool ShouldSerializecellid() => __pbn__cellid != null;
        public void Resetcellid() => __pbn__cellid = null;
        private uint? __pbn__cellid;

        [global::ProtoBuf.ProtoMember(10)]
        public bool proxied
        {
            get => __pbn__proxied.GetValueOrDefault();
            set => __pbn__proxied = value;
        }
        public bool ShouldSerializeproxied() => __pbn__proxied != null;
        public void Resetproxied() => __pbn__proxied = null;
        private bool? __pbn__proxied;

        [global::ProtoBuf.ProtoMember(11)]
        public bool ipv6_local
        {
            get => __pbn__ipv6_local.GetValueOrDefault();
            set => __pbn__ipv6_local = value;
        }
        public bool ShouldSerializeipv6_local() => __pbn__ipv6_local != null;
        public void Resetipv6_local() => __pbn__ipv6_local = null;
        private bool? __pbn__ipv6_local;

        [global::ProtoBuf.ProtoMember(12)]
        public bool ipv6_remote
        {
            get => __pbn__ipv6_remote.GetValueOrDefault();
            set => __pbn__ipv6_remote = value;
        }
        public bool ShouldSerializeipv6_remote() => __pbn__ipv6_remote != null;
        public void Resetipv6_remote() => __pbn__ipv6_remote = null;
        private bool? __pbn__ipv6_remote;

        [global::ProtoBuf.ProtoMember(13)]
        public uint time_to_connect_ms
        {
            get => __pbn__time_to_connect_ms.GetValueOrDefault();
            set => __pbn__time_to_connect_ms = value;
        }
        public bool ShouldSerializetime_to_connect_ms() => __pbn__time_to_connect_ms != null;
        public void Resettime_to_connect_ms() => __pbn__time_to_connect_ms = null;
        private uint? __pbn__time_to_connect_ms;

        [global::ProtoBuf.ProtoMember(14)]
        public uint time_to_send_req_ms
        {
            get => __pbn__time_to_send_req_ms.GetValueOrDefault();
            set => __pbn__time_to_send_req_ms = value;
        }
        public bool ShouldSerializetime_to_send_req_ms() => __pbn__time_to_send_req_ms != null;
        public void Resettime_to_send_req_ms() => __pbn__time_to_send_req_ms = null;
        private uint? __pbn__time_to_send_req_ms;

        [global::ProtoBuf.ProtoMember(15)]
        public uint time_to_first_byte_ms
        {
            get => __pbn__time_to_first_byte_ms.GetValueOrDefault();
            set => __pbn__time_to_first_byte_ms = value;
        }
        public bool ShouldSerializetime_to_first_byte_ms() => __pbn__time_to_first_byte_ms != null;
        public void Resettime_to_first_byte_ms() => __pbn__time_to_first_byte_ms = null;
        private uint? __pbn__time_to_first_byte_ms;

        [global::ProtoBuf.ProtoMember(16)]
        public uint time_to_last_byte_ms
        {
            get => __pbn__time_to_last_byte_ms.GetValueOrDefault();
            set => __pbn__time_to_last_byte_ms = value;
        }
        public bool ShouldSerializetime_to_last_byte_ms() => __pbn__time_to_last_byte_ms != null;
        public void Resettime_to_last_byte_ms() => __pbn__time_to_last_byte_ms = null;
        private uint? __pbn__time_to_last_byte_ms;

    }

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

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

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

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

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

        [global::ProtoBuf.ProtoMember(5)]
        public ulong client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [global::ProtoBuf.ProtoMember(6)]
        public ulong app_build_id
        {
            get => __pbn__app_build_id.GetValueOrDefault();
            set => __pbn__app_build_id = value;
        }
        public bool ShouldSerializeapp_build_id() => __pbn__app_build_id != null;
        public void Resetapp_build_id() => __pbn__app_build_id = null;
        private ulong? __pbn__app_build_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_BeginAppUploadBatch_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 batch_id
        {
            get => __pbn__batch_id.GetValueOrDefault();
            set => __pbn__batch_id = value;
        }
        public bool ShouldSerializebatch_id() => __pbn__batch_id != null;
        public void Resetbatch_id() => __pbn__batch_id = null;
        private ulong? __pbn__batch_id;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong app_change_number
        {
            get => __pbn__app_change_number.GetValueOrDefault();
            set => __pbn__app_change_number = value;
        }
        public bool ShouldSerializeapp_change_number() => __pbn__app_change_number != null;
        public void Resetapp_change_number() => __pbn__app_change_number = null;
        private ulong? __pbn__app_change_number;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public 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 batch_id
        {
            get => __pbn__batch_id.GetValueOrDefault();
            set => __pbn__batch_id = value;
        }
        public bool ShouldSerializebatch_id() => __pbn__batch_id != null;
        public void Resetbatch_id() => __pbn__batch_id = null;
        private ulong? __pbn__batch_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint batch_eresult
        {
            get => __pbn__batch_eresult.GetValueOrDefault();
            set => __pbn__batch_eresult = value;
        }
        public bool ShouldSerializebatch_eresult() => __pbn__batch_eresult != null;
        public void Resetbatch_eresult() => __pbn__batch_eresult = null;
        private uint? __pbn__batch_eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_CompleteAppUploadBatch_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 batch_id
        {
            get => __pbn__batch_id.GetValueOrDefault();
            set => __pbn__batch_id = value;
        }
        public bool ShouldSerializebatch_id() => __pbn__batch_id != null;
        public void Resetbatch_id() => __pbn__batch_id = null;
        private ulong? __pbn__batch_id;

        [global::ProtoBuf.ProtoMember(3)]
        public uint batch_eresult
        {
            get => __pbn__batch_eresult.GetValueOrDefault();
            set => __pbn__batch_eresult = value;
        }
        public bool ShouldSerializebatch_eresult() => __pbn__batch_eresult != null;
        public void Resetbatch_eresult() => __pbn__batch_eresult = null;
        private uint? __pbn__batch_eresult;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_CompleteAppUploadBatch_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 CCloud_ClientBeginFileUpload_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 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(3)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] file_sha
        {
            get => __pbn__file_sha;
            set => __pbn__file_sha = value;
        }
        public bool ShouldSerializefile_sha() => __pbn__file_sha != null;
        public void Resetfile_sha() => __pbn__file_sha = null;
        private byte[] __pbn__file_sha;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(6)]
        [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(7)]
        [global::System.ComponentModel.DefaultValue(4294967295u)]
        public uint platforms_to_sync
        {
            get => __pbn__platforms_to_sync ?? 4294967295u;
            set => __pbn__platforms_to_sync = value;
        }
        public bool ShouldSerializeplatforms_to_sync() => __pbn__platforms_to_sync != null;
        public void Resetplatforms_to_sync() => __pbn__platforms_to_sync = null;
        private uint? __pbn__platforms_to_sync;

        [global::ProtoBuf.ProtoMember(9)]
        public uint cell_id
        {
            get => __pbn__cell_id.GetValueOrDefault();
            set => __pbn__cell_id = value;
        }
        public bool ShouldSerializecell_id() => __pbn__cell_id != null;
        public void Resetcell_id() => __pbn__cell_id = null;
        private uint? __pbn__cell_id;

        [global::ProtoBuf.ProtoMember(10)]
        public bool can_encrypt
        {
            get => __pbn__can_encrypt.GetValueOrDefault();
            set => __pbn__can_encrypt = value;
        }
        public bool ShouldSerializecan_encrypt() => __pbn__can_encrypt != null;
        public void Resetcan_encrypt() => __pbn__can_encrypt = null;
        private bool? __pbn__can_encrypt;

        [global::ProtoBuf.ProtoMember(11)]
        public bool is_shared_file
        {
            get => __pbn__is_shared_file.GetValueOrDefault();
            set => __pbn__is_shared_file = value;
        }
        public bool ShouldSerializeis_shared_file() => __pbn__is_shared_file != null;
        public void Resetis_shared_file() => __pbn__is_shared_file = null;
        private bool? __pbn__is_shared_file;

        [global::ProtoBuf.ProtoMember(12)]
        public uint deprecated_realm
        {
            get => __pbn__deprecated_realm.GetValueOrDefault();
            set => __pbn__deprecated_realm = value;
        }
        public bool ShouldSerializedeprecated_realm() => __pbn__deprecated_realm != null;
        public void Resetdeprecated_realm() => __pbn__deprecated_realm = null;
        private uint? __pbn__deprecated_realm;

        [global::ProtoBuf.ProtoMember(13)]
        public ulong upload_batch_id
        {
            get => __pbn__upload_batch_id.GetValueOrDefault();
            set => __pbn__upload_batch_id = value;
        }
        public bool ShouldSerializeupload_batch_id() => __pbn__upload_batch_id != null;
        public void Resetupload_batch_id() => __pbn__upload_batch_id = null;
        private ulong? __pbn__upload_batch_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class ClientCloudFileUploadBlockDetails : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 url_host
        {
            get => __pbn__url_host ?? "";
            set => __pbn__url_host = value;
        }
        public bool ShouldSerializeurl_host() => __pbn__url_host != null;
        public void Reseturl_host() => __pbn__url_host = null;
        private string __pbn__url_host;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

        [global::ProtoBuf.ProtoMember(4)]
        public int http_method
        {
            get => __pbn__http_method.GetValueOrDefault();
            set => __pbn__http_method = value;
        }
        public bool ShouldSerializehttp_method() => __pbn__http_method != null;
        public void Resethttp_method() => __pbn__http_method = null;
        private int? __pbn__http_method;

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

        [global::ProtoBuf.ProtoMember(6)]
        public ulong block_offset
        {
            get => __pbn__block_offset.GetValueOrDefault();
            set => __pbn__block_offset = value;
        }
        public bool ShouldSerializeblock_offset() => __pbn__block_offset != null;
        public void Resetblock_offset() => __pbn__block_offset = null;
        private ulong? __pbn__block_offset;

        [global::ProtoBuf.ProtoMember(7)]
        public uint block_length
        {
            get => __pbn__block_length.GetValueOrDefault();
            set => __pbn__block_length = value;
        }
        public bool ShouldSerializeblock_length() => __pbn__block_length != null;
        public void Resetblock_length() => __pbn__block_length = null;
        private uint? __pbn__block_length;

        [global::ProtoBuf.ProtoMember(8)]
        public byte[] explicit_body_data
        {
            get => __pbn__explicit_body_data;
            set => __pbn__explicit_body_data = value;
        }
        public bool ShouldSerializeexplicit_body_data() => __pbn__explicit_body_data != null;
        public void Resetexplicit_body_data() => __pbn__explicit_body_data = null;
        private byte[] __pbn__explicit_body_data;

        [global::ProtoBuf.ProtoMember(9)]
        public bool may_parallelize
        {
            get => __pbn__may_parallelize.GetValueOrDefault();
            set => __pbn__may_parallelize = value;
        }
        public bool ShouldSerializemay_parallelize() => __pbn__may_parallelize != null;
        public void Resetmay_parallelize() => __pbn__may_parallelize = null;
        private bool? __pbn__may_parallelize;

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

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

            [global::ProtoBuf.ProtoMember(2)]
            [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 CCloud_ClientBeginFileUpload_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 encrypt_file
        {
            get => __pbn__encrypt_file.GetValueOrDefault();
            set => __pbn__encrypt_file = value;
        }
        public bool ShouldSerializeencrypt_file() => __pbn__encrypt_file != null;
        public void Resetencrypt_file() => __pbn__encrypt_file = null;
        private bool? __pbn__encrypt_file;

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

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_ClientCommitFileUpload_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 bool transfer_succeeded
        {
            get => __pbn__transfer_succeeded.GetValueOrDefault();
            set => __pbn__transfer_succeeded = value;
        }
        public bool ShouldSerializetransfer_succeeded() => __pbn__transfer_succeeded != null;
        public void Resettransfer_succeeded() => __pbn__transfer_succeeded = null;
        private bool? __pbn__transfer_succeeded;

        [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 byte[] file_sha
        {
            get => __pbn__file_sha;
            set => __pbn__file_sha = value;
        }
        public bool ShouldSerializefile_sha() => __pbn__file_sha != null;
        public void Resetfile_sha() => __pbn__file_sha = null;
        private byte[] __pbn__file_sha;

        [global::ProtoBuf.ProtoMember(4)]
        [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.ProtoContract()]
    public partial class CCloud_ClientCommitFileUpload_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 file_committed
        {
            get => __pbn__file_committed.GetValueOrDefault();
            set => __pbn__file_committed = value;
        }
        public bool ShouldSerializefile_committed() => __pbn__file_committed != null;
        public void Resetfile_committed() => __pbn__file_committed = null;
        private bool? __pbn__file_committed;

    }

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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(3)]
        public uint realm
        {
            get => __pbn__realm.GetValueOrDefault();
            set => __pbn__realm = value;
        }
        public bool ShouldSerializerealm() => __pbn__realm != null;
        public void Resetrealm() => __pbn__realm = null;
        private uint? __pbn__realm;

        [global::ProtoBuf.ProtoMember(4)]
        public bool force_proxy
        {
            get => __pbn__force_proxy.GetValueOrDefault();
            set => __pbn__force_proxy = value;
        }
        public bool ShouldSerializeforce_proxy() => __pbn__force_proxy != null;
        public void Resetforce_proxy() => __pbn__force_proxy = null;
        private bool? __pbn__force_proxy;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_ClientFileDownload_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 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 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(3)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(4)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(5)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(6)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

        [global::ProtoBuf.ProtoMember(7)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url_host
        {
            get => __pbn__url_host ?? "";
            set => __pbn__url_host = value;
        }
        public bool ShouldSerializeurl_host() => __pbn__url_host != null;
        public void Reseturl_host() => __pbn__url_host = null;
        private string __pbn__url_host;

        [global::ProtoBuf.ProtoMember(8)]
        [global::System.ComponentModel.DefaultValue("")]
        public string url_path
        {
            get => __pbn__url_path ?? "";
            set => __pbn__url_path = value;
        }
        public bool ShouldSerializeurl_path() => __pbn__url_path != null;
        public void Reseturl_path() => __pbn__url_path = null;
        private string __pbn__url_path;

        [global::ProtoBuf.ProtoMember(9)]
        public bool use_https
        {
            get => __pbn__use_https.GetValueOrDefault();
            set => __pbn__use_https = value;
        }
        public bool ShouldSerializeuse_https() => __pbn__use_https != null;
        public void Resetuse_https() => __pbn__use_https = null;
        private bool? __pbn__use_https;

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

        [global::ProtoBuf.ProtoMember(11)]
        public bool encrypted
        {
            get => __pbn__encrypted.GetValueOrDefault();
            set => __pbn__encrypted = value;
        }
        public bool ShouldSerializeencrypted() => __pbn__encrypted != null;
        public void Resetencrypted() => __pbn__encrypted = null;
        private bool? __pbn__encrypted;

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

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

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

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

        [global::ProtoBuf.ProtoMember(2)]
        [global::System.ComponentModel.DefaultValue("")]
        public string 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(3)]
        public bool is_explicit_delete
        {
            get => __pbn__is_explicit_delete.GetValueOrDefault();
            set => __pbn__is_explicit_delete = value;
        }
        public bool ShouldSerializeis_explicit_delete() => __pbn__is_explicit_delete != null;
        public void Resetis_explicit_delete() => __pbn__is_explicit_delete = null;
        private bool? __pbn__is_explicit_delete;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong upload_batch_id
        {
            get => __pbn__upload_batch_id.GetValueOrDefault();
            set => __pbn__upload_batch_id = value;
        }
        public bool ShouldSerializeupload_batch_id() => __pbn__upload_batch_id != null;
        public void Resetupload_batch_id() => __pbn__upload_batch_id = null;
        private ulong? __pbn__upload_batch_id;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public 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 bool chose_local_files
        {
            get => __pbn__chose_local_files.GetValueOrDefault();
            set => __pbn__chose_local_files = value;
        }
        public bool ShouldSerializechose_local_files() => __pbn__chose_local_files != null;
        public void Resetchose_local_files() => __pbn__chose_local_files = null;
        private bool? __pbn__chose_local_files;

    }

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

    }

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

        [global::ProtoBuf.ProtoContract()]
        public partial class Apps : global::ProtoBuf.IExtensible
        {
            private global::ProtoBuf.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 int totalcount
            {
                get => __pbn__totalcount.GetValueOrDefault();
                set => __pbn__totalcount = value;
            }
            public bool ShouldSerializetotalcount() => __pbn__totalcount != null;
            public void Resettotalcount() => __pbn__totalcount = null;
            private int? __pbn__totalcount;

            [global::ProtoBuf.ProtoMember(3)]
            public long totalsize
            {
                get => __pbn__totalsize.GetValueOrDefault();
                set => __pbn__totalsize = value;
            }
            public bool ShouldSerializetotalsize() => __pbn__totalsize != null;
            public void Resettotalsize() => __pbn__totalsize = null;
            private long? __pbn__totalsize;

        }

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_GetAppFileChangelist_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 synced_change_number
        {
            get => __pbn__synced_change_number.GetValueOrDefault();
            set => __pbn__synced_change_number = value;
        }
        public bool ShouldSerializesynced_change_number() => __pbn__synced_change_number != null;
        public void Resetsynced_change_number() => __pbn__synced_change_number = null;
        private ulong? __pbn__synced_change_number;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_AppFileInfo : global::ProtoBuf.IExtensible
    {
        private global::ProtoBuf.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 file_name
        {
            get => __pbn__file_name ?? "";
            set => __pbn__file_name = value;
        }
        public bool ShouldSerializefile_name() => __pbn__file_name != null;
        public void Resetfile_name() => __pbn__file_name = null;
        private string __pbn__file_name;

        [global::ProtoBuf.ProtoMember(2)]
        public byte[] sha_file
        {
            get => __pbn__sha_file;
            set => __pbn__sha_file = value;
        }
        public bool ShouldSerializesha_file() => __pbn__sha_file != null;
        public void Resetsha_file() => __pbn__sha_file = null;
        private byte[] __pbn__sha_file;

        [global::ProtoBuf.ProtoMember(3)]
        public ulong time_stamp
        {
            get => __pbn__time_stamp.GetValueOrDefault();
            set => __pbn__time_stamp = value;
        }
        public bool ShouldSerializetime_stamp() => __pbn__time_stamp != null;
        public void Resettime_stamp() => __pbn__time_stamp = null;
        private ulong? __pbn__time_stamp;

        [global::ProtoBuf.ProtoMember(4)]
        public uint raw_file_size
        {
            get => __pbn__raw_file_size.GetValueOrDefault();
            set => __pbn__raw_file_size = value;
        }
        public bool ShouldSerializeraw_file_size() => __pbn__raw_file_size != null;
        public void Resetraw_file_size() => __pbn__raw_file_size = null;
        private uint? __pbn__raw_file_size;

        [global::ProtoBuf.ProtoMember(5)]
        [global::System.ComponentModel.DefaultValue(ECloudStoragePersistState.k_ECloudStoragePersistStatePersisted)]
        public ECloudStoragePersistState persist_state
        {
            get => __pbn__persist_state ?? ECloudStoragePersistState.k_ECloudStoragePersistStatePersisted;
            set => __pbn__persist_state = value;
        }
        public bool ShouldSerializepersist_state() => __pbn__persist_state != null;
        public void Resetpersist_state() => __pbn__persist_state = null;
        private ECloudStoragePersistState? __pbn__persist_state;

        [global::ProtoBuf.ProtoMember(6)]
        public uint platforms_to_sync
        {
            get => __pbn__platforms_to_sync.GetValueOrDefault();
            set => __pbn__platforms_to_sync = value;
        }
        public bool ShouldSerializeplatforms_to_sync() => __pbn__platforms_to_sync != null;
        public void Resetplatforms_to_sync() => __pbn__platforms_to_sync = null;
        private uint? __pbn__platforms_to_sync;

        [global::ProtoBuf.ProtoMember(7)]
        public uint path_prefix_index
        {
            get => __pbn__path_prefix_index.GetValueOrDefault();
            set => __pbn__path_prefix_index = value;
        }
        public bool ShouldSerializepath_prefix_index() => __pbn__path_prefix_index != null;
        public void Resetpath_prefix_index() => __pbn__path_prefix_index = null;
        private uint? __pbn__path_prefix_index;

        [global::ProtoBuf.ProtoMember(8)]
        public uint machine_name_index
        {
            get => __pbn__machine_name_index.GetValueOrDefault();
            set => __pbn__machine_name_index = value;
        }
        public bool ShouldSerializemachine_name_index() => __pbn__machine_name_index != null;
        public void Resetmachine_name_index() => __pbn__machine_name_index = null;
        private uint? __pbn__machine_name_index;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_GetAppFileChangelist_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 current_change_number
        {
            get => __pbn__current_change_number.GetValueOrDefault();
            set => __pbn__current_change_number = value;
        }
        public bool ShouldSerializecurrent_change_number() => __pbn__current_change_number != null;
        public void Resetcurrent_change_number() => __pbn__current_change_number = null;
        private ulong? __pbn__current_change_number;

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

        [global::ProtoBuf.ProtoMember(3)]
        public bool is_only_delta
        {
            get => __pbn__is_only_delta.GetValueOrDefault();
            set => __pbn__is_only_delta = value;
        }
        public bool ShouldSerializeis_only_delta() => __pbn__is_only_delta != null;
        public void Resetis_only_delta() => __pbn__is_only_delta = null;
        private bool? __pbn__is_only_delta;

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

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

        [global::ProtoBuf.ProtoMember(6)]
        public ulong app_buildid_hwm
        {
            get => __pbn__app_buildid_hwm.GetValueOrDefault();
            set => __pbn__app_buildid_hwm = value;
        }
        public bool ShouldSerializeapp_buildid_hwm() => __pbn__app_buildid_hwm != null;
        public void Resetapp_buildid_hwm() => __pbn__app_buildid_hwm = null;
        private ulong? __pbn__app_buildid_hwm;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_AppSessionSuspend_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string machine_name
        {
            get => __pbn__machine_name ?? "";
            set => __pbn__machine_name = value;
        }
        public bool ShouldSerializemachine_name() => __pbn__machine_name != null;
        public void Resetmachine_name() => __pbn__machine_name = null;
        private string __pbn__machine_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool cloud_sync_completed
        {
            get => __pbn__cloud_sync_completed.GetValueOrDefault();
            set => __pbn__cloud_sync_completed = value;
        }
        public bool ShouldSerializecloud_sync_completed() => __pbn__cloud_sync_completed != null;
        public void Resetcloud_sync_completed() => __pbn__cloud_sync_completed = null;
        private bool? __pbn__cloud_sync_completed;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_AppSessionSuspend_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 CCloud_AppSessionResume_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_AppSessionResume_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 CCloud_AppLaunchIntent_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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [global::ProtoBuf.ProtoMember(3)]
        [global::System.ComponentModel.DefaultValue("")]
        public string machine_name
        {
            get => __pbn__machine_name ?? "";
            set => __pbn__machine_name = value;
        }
        public bool ShouldSerializemachine_name() => __pbn__machine_name != null;
        public void Resetmachine_name() => __pbn__machine_name = null;
        private string __pbn__machine_name;

        [global::ProtoBuf.ProtoMember(4)]
        public bool ignore_pending_operations
        {
            get => __pbn__ignore_pending_operations.GetValueOrDefault();
            set => __pbn__ignore_pending_operations = value;
        }
        public bool ShouldSerializeignore_pending_operations() => __pbn__ignore_pending_operations != null;
        public void Resetignore_pending_operations() => __pbn__ignore_pending_operations = null;
        private bool? __pbn__ignore_pending_operations;

        [global::ProtoBuf.ProtoMember(5)]
        public int os_type
        {
            get => __pbn__os_type.GetValueOrDefault();
            set => __pbn__os_type = value;
        }
        public bool ShouldSerializeos_type() => __pbn__os_type != null;
        public void Resetos_type() => __pbn__os_type = null;
        private int? __pbn__os_type;

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

    }

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

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public 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 client_id
        {
            get => __pbn__client_id.GetValueOrDefault();
            set => __pbn__client_id = value;
        }
        public bool ShouldSerializeclient_id() => __pbn__client_id != null;
        public void Resetclient_id() => __pbn__client_id = null;
        private ulong? __pbn__client_id;

        [global::ProtoBuf.ProtoMember(3)]
        public bool uploads_completed
        {
            get => __pbn__uploads_completed.GetValueOrDefault();
            set => __pbn__uploads_completed = value;
        }
        public bool ShouldSerializeuploads_completed() => __pbn__uploads_completed != null;
        public void Resetuploads_completed() => __pbn__uploads_completed = null;
        private bool? __pbn__uploads_completed;

        [global::ProtoBuf.ProtoMember(4)]
        public bool uploads_required
        {
            get => __pbn__uploads_required.GetValueOrDefault();
            set => __pbn__uploads_required = value;
        }
        public bool ShouldSerializeuploads_required() => __pbn__uploads_required != null;
        public void Resetuploads_required() => __pbn__uploads_required = null;
        private bool? __pbn__uploads_required;

    }

    [global::ProtoBuf.ProtoContract()]
    public partial class CCloud_ClientGetAppQuotaUsage_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 CCloud_ClientGetAppQuotaUsage_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 existing_files
        {
            get => __pbn__existing_files.GetValueOrDefault();
            set => __pbn__existing_files = value;
        }
        public bool ShouldSerializeexisting_files() => __pbn__existing_files != null;
        public void Resetexisting_files() => __pbn__existing_files = null;
        private uint? __pbn__existing_files;

        [global::ProtoBuf.ProtoMember(2)]
        public ulong existing_bytes
        {
            get => __pbn__existing_bytes.GetValueOrDefault();
            set => __pbn__existing_bytes = value;
        }
        public bool ShouldSerializeexisting_bytes() => __pbn__existing_bytes != null;
        public void Resetexisting_bytes() => __pbn__existing_bytes = null;
        private ulong? __pbn__existing_bytes;

        [global::ProtoBuf.ProtoMember(3)]
        public uint max_num_files
        {
            get => __pbn__max_num_files.GetValueOrDefault();
            set => __pbn__max_num_files = value;
        }
        public bool ShouldSerializemax_num_files() => __pbn__max_num_files != null;
        public void Resetmax_num_files() => __pbn__max_num_files = null;
        private uint? __pbn__max_num_files;

        [global::ProtoBuf.ProtoMember(4)]
        public ulong max_num_bytes
        {
            get => __pbn__max_num_bytes.GetValueOrDefault();
            set => __pbn__max_num_bytes = value;
        }
        public bool ShouldSerializemax_num_bytes() => __pbn__max_num_bytes != null;
        public void Resetmax_num_bytes() => __pbn__max_num_bytes = null;
        private ulong? __pbn__max_num_bytes;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public 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 app_change_number
        {
            get => __pbn__app_change_number.GetValueOrDefault();
            set => __pbn__app_change_number = value;
        }
        public bool ShouldSerializeapp_change_number() => __pbn__app_change_number != null;
        public void Resetapp_change_number() => __pbn__app_change_number = null;
        private ulong? __pbn__app_change_number;

    }

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

        [global::ProtoBuf.ProtoMember(1)]
        public ulong request_id
        {
            get => __pbn__request_id.GetValueOrDefault();
            set => __pbn__request_id = value;
        }
        public bool ShouldSerializerequest_id() => __pbn__request_id != null;
        public void Resetrequest_id() => __pbn__request_id = null;
        private ulong? __pbn__request_id;

    }

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

        public void ClientLogUploadCheck(CCloud_ClientLogUploadCheck_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_ClientLogUploadCheck_Notification>( "Cloud.ClientLogUploadCheck#1", request );
        }

        public void ClientLogUploadComplete(CCloud_ClientLogUploadComplete_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_ClientLogUploadComplete_Notification>( "Cloud.ClientLogUploadComplete#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_GetUploadServerInfo_Response>> GetUploadServerInfo( CCloud_GetUploadServerInfo_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_GetUploadServerInfo_Request, CCloud_GetUploadServerInfo_Response>( "Cloud.GetUploadServerInfo#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_BeginHTTPUpload_Response>> BeginHTTPUpload( CCloud_BeginHTTPUpload_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_BeginHTTPUpload_Request, CCloud_BeginHTTPUpload_Response>( "Cloud.BeginHTTPUpload#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_CommitHTTPUpload_Response>> CommitHTTPUpload( CCloud_CommitHTTPUpload_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_CommitHTTPUpload_Request, CCloud_CommitHTTPUpload_Response>( "Cloud.CommitHTTPUpload#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_BeginUGCUpload_Response>> BeginUGCUpload( CCloud_BeginUGCUpload_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_BeginUGCUpload_Request, CCloud_BeginUGCUpload_Response>( "Cloud.BeginUGCUpload#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_CommitUGCUpload_Response>> CommitUGCUpload( CCloud_CommitUGCUpload_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_CommitUGCUpload_Request, CCloud_CommitUGCUpload_Response>( "Cloud.CommitUGCUpload#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_GetFileDetails_Response>> GetFileDetails( CCloud_GetFileDetails_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_GetFileDetails_Request, CCloud_GetFileDetails_Response>( "Cloud.GetFileDetails#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_EnumerateUserFiles_Response>> EnumerateUserFiles( CCloud_EnumerateUserFiles_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_EnumerateUserFiles_Request, CCloud_EnumerateUserFiles_Response>( "Cloud.EnumerateUserFiles#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_Delete_Response>> Delete( CCloud_Delete_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_Delete_Request, CCloud_Delete_Response>( "Cloud.Delete#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_GetClientEncryptionKey_Response>> GetClientEncryptionKey( CCloud_GetClientEncryptionKey_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_GetClientEncryptionKey_Request, CCloud_GetClientEncryptionKey_Response>( "Cloud.GetClientEncryptionKey#1", request );
        }

        public void CDNReport(CCloud_CDNReport_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_CDNReport_Notification>( "Cloud.CDNReport#1", request );
        }

        public void ExternalStorageTransferReport(CCloud_ExternalStorageTransferReport_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_ExternalStorageTransferReport_Notification>( "Cloud.ExternalStorageTransferReport#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_BeginAppUploadBatch_Response>> BeginAppUploadBatch( CCloud_BeginAppUploadBatch_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_BeginAppUploadBatch_Request, CCloud_BeginAppUploadBatch_Response>( "Cloud.BeginAppUploadBatch#1", request );
        }

        public void CompleteAppUploadBatch(CCloud_CompleteAppUploadBatch_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_CompleteAppUploadBatch_Notification>( "Cloud.CompleteAppUploadBatch#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_CompleteAppUploadBatch_Response>> CompleteAppUploadBatchBlocking( CCloud_CompleteAppUploadBatch_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_CompleteAppUploadBatch_Request, CCloud_CompleteAppUploadBatch_Response>( "Cloud.CompleteAppUploadBatchBlocking#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_ClientBeginFileUpload_Response>> ClientBeginFileUpload( CCloud_ClientBeginFileUpload_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_ClientBeginFileUpload_Request, CCloud_ClientBeginFileUpload_Response>( "Cloud.ClientBeginFileUpload#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_ClientCommitFileUpload_Response>> ClientCommitFileUpload( CCloud_ClientCommitFileUpload_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_ClientCommitFileUpload_Request, CCloud_ClientCommitFileUpload_Response>( "Cloud.ClientCommitFileUpload#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_ClientFileDownload_Response>> ClientFileDownload( CCloud_ClientFileDownload_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_ClientFileDownload_Request, CCloud_ClientFileDownload_Response>( "Cloud.ClientFileDownload#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_ClientDeleteFile_Response>> ClientDeleteFile( CCloud_ClientDeleteFile_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_ClientDeleteFile_Request, CCloud_ClientDeleteFile_Response>( "Cloud.ClientDeleteFile#1", request );
        }

        public void ClientConflictResolution(CCloud_ClientConflictResolution_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_ClientConflictResolution_Notification>( "Cloud.ClientConflictResolution#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_EnumerateUserApps_Response>> EnumerateUserApps( CCloud_EnumerateUserApps_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_EnumerateUserApps_Request, CCloud_EnumerateUserApps_Response>( "Cloud.EnumerateUserApps#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_GetAppFileChangelist_Response>> GetAppFileChangelist( CCloud_GetAppFileChangelist_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_GetAppFileChangelist_Request, CCloud_GetAppFileChangelist_Response>( "Cloud.GetAppFileChangelist#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_AppSessionSuspend_Response>> SuspendAppSession( CCloud_AppSessionSuspend_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_AppSessionSuspend_Request, CCloud_AppSessionSuspend_Response>( "Cloud.SuspendAppSession#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_AppSessionResume_Response>> ResumeAppSession( CCloud_AppSessionResume_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_AppSessionResume_Request, CCloud_AppSessionResume_Response>( "Cloud.ResumeAppSession#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_AppLaunchIntent_Response>> SignalAppLaunchIntent( CCloud_AppLaunchIntent_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_AppLaunchIntent_Request, CCloud_AppLaunchIntent_Response>( "Cloud.SignalAppLaunchIntent#1", request );
        }

        public void SignalAppExitSyncDone(CCloud_AppExitSyncDone_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_AppExitSyncDone_Notification>( "Cloud.SignalAppExitSyncDone#1", request );
        }

        public AsyncJob<SteamUnifiedMessages.ServiceMethodResponse<CCloud_ClientGetAppQuotaUsage_Response>> ClientGetAppQuotaUsage( CCloud_ClientGetAppQuotaUsage_Request request )
        {
            return UnifiedMessages.SendMessage<CCloud_ClientGetAppQuotaUsage_Request, CCloud_ClientGetAppQuotaUsage_Response>( "Cloud.ClientGetAppQuotaUsage#1", request );
        }

        public override void HandleResponseMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "GetUploadServerInfo":
                    PostResponseMsg<CCloud_GetUploadServerInfo_Response>( packetMsg );
                    break;
                case "BeginHTTPUpload":
                    PostResponseMsg<CCloud_BeginHTTPUpload_Response>( packetMsg );
                    break;
                case "CommitHTTPUpload":
                    PostResponseMsg<CCloud_CommitHTTPUpload_Response>( packetMsg );
                    break;
                case "BeginUGCUpload":
                    PostResponseMsg<CCloud_BeginUGCUpload_Response>( packetMsg );
                    break;
                case "CommitUGCUpload":
                    PostResponseMsg<CCloud_CommitUGCUpload_Response>( packetMsg );
                    break;
                case "GetFileDetails":
                    PostResponseMsg<CCloud_GetFileDetails_Response>( packetMsg );
                    break;
                case "EnumerateUserFiles":
                    PostResponseMsg<CCloud_EnumerateUserFiles_Response>( packetMsg );
                    break;
                case "Delete":
                    PostResponseMsg<CCloud_Delete_Response>( packetMsg );
                    break;
                case "GetClientEncryptionKey":
                    PostResponseMsg<CCloud_GetClientEncryptionKey_Response>( packetMsg );
                    break;
                case "BeginAppUploadBatch":
                    PostResponseMsg<CCloud_BeginAppUploadBatch_Response>( packetMsg );
                    break;
                case "CompleteAppUploadBatchBlocking":
                    PostResponseMsg<CCloud_CompleteAppUploadBatch_Response>( packetMsg );
                    break;
                case "ClientBeginFileUpload":
                    PostResponseMsg<CCloud_ClientBeginFileUpload_Response>( packetMsg );
                    break;
                case "ClientCommitFileUpload":
                    PostResponseMsg<CCloud_ClientCommitFileUpload_Response>( packetMsg );
                    break;
                case "ClientFileDownload":
                    PostResponseMsg<CCloud_ClientFileDownload_Response>( packetMsg );
                    break;
                case "ClientDeleteFile":
                    PostResponseMsg<CCloud_ClientDeleteFile_Response>( packetMsg );
                    break;
                case "EnumerateUserApps":
                    PostResponseMsg<CCloud_EnumerateUserApps_Response>( packetMsg );
                    break;
                case "GetAppFileChangelist":
                    PostResponseMsg<CCloud_GetAppFileChangelist_Response>( packetMsg );
                    break;
                case "SuspendAppSession":
                    PostResponseMsg<CCloud_AppSessionSuspend_Response>( packetMsg );
                    break;
                case "ResumeAppSession":
                    PostResponseMsg<CCloud_AppSessionResume_Response>( packetMsg );
                    break;
                case "SignalAppLaunchIntent":
                    PostResponseMsg<CCloud_AppLaunchIntent_Response>( packetMsg );
                    break;
                case "ClientGetAppQuotaUsage":
                    PostResponseMsg<CCloud_ClientGetAppQuotaUsage_Response>( packetMsg );
                    break;
            }
        }

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "ClientLogUploadCheck":
                    PostNotificationMsg<CCloud_ClientLogUploadCheck_Notification>( packetMsg );
                    break;
                case "ClientLogUploadComplete":
                    PostNotificationMsg<CCloud_ClientLogUploadComplete_Notification>( packetMsg );
                    break;
                case "CDNReport":
                    PostNotificationMsg<CCloud_CDNReport_Notification>( packetMsg );
                    break;
                case "ExternalStorageTransferReport":
                    PostNotificationMsg<CCloud_ExternalStorageTransferReport_Notification>( packetMsg );
                    break;
                case "CompleteAppUploadBatch":
                    PostNotificationMsg<CCloud_CompleteAppUploadBatch_Notification>( packetMsg );
                    break;
                case "ClientConflictResolution":
                    PostNotificationMsg<CCloud_ClientConflictResolution_Notification>( packetMsg );
                    break;
                case "SignalAppExitSyncDone":
                    PostNotificationMsg<CCloud_AppExitSyncDone_Notification>( packetMsg );
                    break;
            }
        }
    }

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

        public void NotifyAppStateChange(CCloud_AppCloudStateChange_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_AppCloudStateChange_Notification>( "CloudClient.NotifyAppStateChange#1", request );
        }

        public void ClientLogUploadRequest(CCloud_ClientLogUploadRequest_Notification request )
        {
            UnifiedMessages.SendNotification<CCloud_ClientLogUploadRequest_Notification>( "CloudClient.ClientLogUploadRequest#1", request );
        }

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

        public override void HandleNotificationMsg( string methodName, PacketClientMsgProtobuf packetMsg )
        {
            switch ( methodName )
            {
                case "NotifyAppStateChange":
                    PostNotificationMsg<CCloud_AppCloudStateChange_Notification>( packetMsg );
                    break;
                case "ClientLogUploadRequest":
                    PostNotificationMsg<CCloud_ClientLogUploadRequest_Notification>( packetMsg );
                    break;
            }
        }
    }

}

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