void.cat/VoidCat/Services/Abstractions/IFileStore.cs
2022-02-21 22:35:06 +00:00

14 lines
369 B
C#

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