14 lines
547 B
C#
14 lines
547 B
C#
using System.Threading;
|
|
using Cysharp.Threading.Tasks;
|
|
|
|
namespace ShrinkDataSaver
|
|
{
|
|
public interface IStorageProvider
|
|
{
|
|
UniTask WriteAsync(string path, byte[] data, CancellationToken ct = default);
|
|
UniTask<byte[]> ReadAsync(string path, CancellationToken ct = default);
|
|
UniTask<bool> ExistsAsync(string path, CancellationToken ct = default);
|
|
UniTask DeleteAsync(string path, CancellationToken ct = default);
|
|
UniTask<string[]> ListAsync(string prefix = "", CancellationToken ct = default);
|
|
}
|
|
} |