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

    [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.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_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.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.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(4294967295)]
        public uint platforms_to_sync
        {
            get => __pbn__platforms_to_sync ?? 4294967295;
            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 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.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.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.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;

        }

    }

    public interface ICloud
    {
        CCloud_GetUploadServerInfo_Response GetUploadServerInfo(CCloud_GetUploadServerInfo_Request request);
        CCloud_BeginHTTPUpload_Response BeginHTTPUpload(CCloud_BeginHTTPUpload_Request request);
        CCloud_CommitHTTPUpload_Response CommitHTTPUpload(CCloud_CommitHTTPUpload_Request request);
        CCloud_GetFileDetails_Response GetFileDetails(CCloud_GetFileDetails_Request request);
        CCloud_EnumerateUserFiles_Response EnumerateUserFiles(CCloud_EnumerateUserFiles_Request request);
        CCloud_Delete_Response Delete(CCloud_Delete_Request request);
        CCloud_GetClientEncryptionKey_Response GetClientEncryptionKey(CCloud_GetClientEncryptionKey_Request request);
        NoResponse CDNReport(CCloud_CDNReport_Notification request);
        NoResponse ExternalStorageTransferReport(CCloud_ExternalStorageTransferReport_Notification request);
        CCloud_ClientBeginFileUpload_Response ClientBeginFileUpload(CCloud_ClientBeginFileUpload_Request request);
        CCloud_ClientCommitFileUpload_Response ClientCommitFileUpload(CCloud_ClientCommitFileUpload_Request request);
        CCloud_ClientFileDownload_Response ClientFileDownload(CCloud_ClientFileDownload_Request request);
        CCloud_ClientDeleteFile_Response ClientDeleteFile(CCloud_ClientDeleteFile_Request request);
        NoResponse ClientConflictResolution(CCloud_ClientConflictResolution_Notification request);
        CCloud_EnumerateUserApps_Response EnumerateUserApps(CCloud_EnumerateUserApps_Request request);
    }

}

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