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