void.cat/VoidCat/Services/Abstractions/IFileStore.cs

16 lines
460 B
C#
Raw Normal View History

2022-02-16 16:33:00 +00:00
using VoidCat.Model;
namespace VoidCat.Services.Abstractions;
public interface IFileStore
{
2022-02-17 15:52:49 +00:00
ValueTask<PrivateVoidFile> Ingress(IngressPayload payload, CancellationToken cts);
2022-02-16 16:33:00 +00:00
ValueTask Egress(EgressRequest request, Stream outStream, CancellationToken cts);
2022-02-24 12:00:28 +00:00
ValueTask<PagedResult<PublicVoidFile>> ListFiles(PagedRequest request);
2022-02-22 14:20:31 +00:00
ValueTask DeleteFile(Guid id);
2022-03-07 13:38:53 +00:00
ValueTask<Stream> Open(EgressRequest request, CancellationToken cts);
2022-02-16 16:33:00 +00:00
}