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

16 lines
420 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<PublicVoidFile?> Get(Guid id);
2022-02-16 16:33:00 +00:00
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);
PagedResult<PublicVoidFile> ListFiles(PagedRequest request);
2022-02-22 14:20:31 +00:00
ValueTask DeleteFile(Guid id);
2022-02-16 16:33:00 +00:00
}