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-02-16 16:33:00 +00:00
|
|
|
|
}
|