using TakeoutSaaS.Application.Storage.Contracts;
namespace TakeoutSaaS.Application.Storage.Abstractions;
///
/// 文件存储应用服务抽象。
///
public interface IFileStorageService
{
///
/// 通过服务端中转上传文件。
///
Task UploadAsync(UploadFileRequest request, CancellationToken cancellationToken = default);
///
/// 生成前端直传凭证(预签名上传)。
///
Task CreateDirectUploadAsync(DirectUploadRequest request, CancellationToken cancellationToken = default);
}