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