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