using FileShare_Common.Core; using FileShare_Services.Core; namespace FileShare_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); Task BrowseDirectoryAsync(BrowseDirectoryRequest request); } }