using TakeoutSaaS.Application.Storage.Enums;
namespace TakeoutSaaS.Application.Storage.Contracts;
///
/// 直传凭证请求模型。
///
///
/// 创建直传请求。
///
public sealed class DirectUploadRequest(UploadFileType fileType, string fileName, string contentType, long contentLength, string? requestOrigin)
{
///
/// 文件类型。
///
public UploadFileType FileType { get; } = fileType;
///
/// 文件名。
///
public string FileName { get; } = fileName;
///
/// 内容类型。
///
public string ContentType { get; } = contentType;
///
/// 文件长度。
///
public long ContentLength { get; } = contentLength;
///
/// 请求来源(Origin/Referer)。
///
public string? RequestOrigin { get; } = requestOrigin;
}