namespace EternalArrowBackup.TargetMetadataStorage.Contracts { using System.Threading; using System.Threading.Tasks; using System.Threading.Tasks.Dataflow; public interface ITargetMetadataStorageForRecovery : ITargetMetadataStorage { Task GetAllDirectories(ActionBlock actionBlock, CancellationToken ct); Task GetFile(string normalizedRelativeDirectoryPath, string filename); Task GetBlobUsages(string hash, ActionBlock actionBlock, CancellationToken ct); } }