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);
|
|
|
|
|
|
2022-02-23 17:06:44 +00:00
|
|
|
|
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
|
|
|
|
}
|