namespace HtmlToPdfService.Core.Storage;
///
/// 文件存储接口
///
public interface IFileStorage
{
///
/// 保存 PDF 文件
///
/// 请求 ID
/// PDF 数据
/// 取消令牌
/// 文件路径和下载 URL
Task<(string FilePath, string DownloadUrl)> SaveAsync(
string requestId,
byte[] pdfData,
CancellationToken cancellationToken = default);
///
/// 获取文件
///
/// 请求 ID
/// 取消令牌
/// PDF 数据,如果不存在则返回 null
Task GetAsync(string requestId, CancellationToken cancellationToken = default);
///
/// 删除文件
///
/// 请求 ID
/// 取消令牌
Task DeleteAsync(string requestId, CancellationToken cancellationToken = default);
///
/// 清理过期文件
///
/// 取消令牌
Task CleanupExpiredFilesAsync(CancellationToken cancellationToken = default);
}