namespace mws.backend.dotnet.application.Documents; public interface IDocumentContentStore { Task EnsureBucketAsync(Guid projectId, CancellationToken ct); Task UploadAsync(Guid projectId, Guid documentId, string contentType, Stream body, CancellationToken ct); Task DownloadAsync(Guid projectId, Guid documentId, CancellationToken ct); Task ExistsAsync(Guid projectId, Guid documentId, CancellationToken ct); Task DeleteAsync(Guid projectId, Guid documentId, CancellationToken ct); }