namespace Dpz.Core.Web.Jobs.Models.FileTransfer;

/// <summary>
/// 一次文件传输的元数据。
/// </summary>
public sealed class FileTransferMetadata
{
    /// <summary>传输任务 ID。</summary>
    public required string TransferId { get; init; }

    /// <summary>文件名。</summary>
    public required string FileName { get; init; }

    /// <summary>文件大小(字节)。</summary>
    public required long FileSize { get; init; }

    /// <summary>MIME 类型。</summary>
    public required string MimeType { get; init; }

    /// <summary>每个分片的字节数。</summary>
    public required int ChunkSize { get; init; }

    /// <summary>总分片数。</summary>
    public required int TotalChunks { get; init; }

    /// <summary>文件 SHA256 校验值(可选)。</summary>
    public string? Sha256 { get; init; }
}
评论加载中...