using System.Threading; using System.Threading.Tasks; using Kavita.Models.DTOs.OPDS; using Kavita.Models.DTOs.OPDS.Requests; namespace Kavita.API.Services; public interface IOpdsService { Task GetCatalogue(OpdsCatalogueRequest request, CancellationToken ct = default); Task GetSmartFilters(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetLibraries(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetWantToRead(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetCollections(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetReadingLists(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetRecentlyAdded(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetRecentlyUpdated(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetOnDeck(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default); Task GetMoreInGenre(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default); Task GetSeriesFromSmartFilter(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default); Task GetSeriesFromCollection(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default); Task GetSeriesFromLibrary(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default); Task GetReadingListItems(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default); Task GetSeriesDetail(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default); Task GetItemsFromVolume(OpdsItemsFromCompoundEntityIdsRequest request, CancellationToken ct = default); Task GetItemsFromChapter(OpdsItemsFromCompoundEntityIdsRequest request, CancellationToken ct = default); Task Search(OpdsSearchRequest request, CancellationToken ct = default); string SerializeXml(Feed? feed); }