using TakeoutSaaS.Application.Storage.Enums;
namespace TakeoutSaaS.Application.Storage.Contracts;
///
/// 上传文件请求模型。
///
///
/// 创建上传文件请求。
///
public sealed class UploadFileRequest(
UploadFileType fileType,
Stream content,
string fileName,
string contentType,
long contentLength,
string? requestOrigin)
{
///
/// 文件分类。
///
public UploadFileType FileType { get; } = fileType;
///
/// 文件流。
///
public Stream Content { get; } = content;
///
/// 原始文件名。
///
public string FileName { get; } = fileName;
///
/// 内容类型。
///
public string ContentType { get; } = contentType;
///
/// 文件大小。
///
public long ContentLength { get; } = contentLength;
///
/// 请求来源(Origin/Referer)。
///
public string? RequestOrigin { get; } = requestOrigin;
}