using Avalonia_Common.Core; using Avalonia_Services.Core; namespace Avalonia_Services.Services.FileLibrary { public interface IFileLibraryEndpointService { Task GetDrivesAsync(ServiceEndpointContext ctx); Task GetDirectoriesAsync(DirectoryQueryRequest request); Task GetRootsAsync(ServiceEndpointContext ctx); Task AddRootAsync(AddLibraryRootRequest request); Task SetRootEnabledAsync(UpdateLibraryRootRequest request); Task DeleteRootAsync(DeleteLibraryRootRequest request); Task ScanRootAsync(ScanLibraryRootRequest request); Task SearchFilesAsync(SearchFilesRequest request); Task GetFileAsync(FileQueryRequest request); Task GetTextPreviewAsync(FileQueryRequest request); } }