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; }