void.cat/VoidCat/Services/Abstractions/IFileStore.cs
2022-02-27 13:54:25 +00:00

14 lines
385 B
C#

using VoidCat.Model;
namespace VoidCat.Services.Abstractions;
public interface IFileStore
{
ValueTask<PrivateVoidFile> Ingress(IngressPayload payload, CancellationToken cts);
ValueTask Egress(EgressRequest request, Stream outStream, CancellationToken cts);
ValueTask<PagedResult<PublicVoidFile>> ListFiles(PagedRequest request);
ValueTask DeleteFile(Guid id);
}