Kavita/Kavita.API/Services/IOpdsService.cs
Fesaa c62b20f54b
BE Tech Debt (#4497)
Co-authored-by: Joseph Milazzo <joseph.v.milazzo@gmail.com>
Co-authored-by: Joe Milazzo <josephmajora@gmail.com>
2026-03-07 10:04:08 -08:00

33 lines
2.0 KiB
C#

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<Feed> GetCatalogue(OpdsCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetSmartFilters(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetLibraries(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetWantToRead(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetCollections(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetReadingLists(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetRecentlyAdded(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetRecentlyUpdated(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetOnDeck(OpdsPaginatedCatalogueRequest request, CancellationToken ct = default);
Task<Feed> GetMoreInGenre(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default);
Task<Feed> GetSeriesFromSmartFilter(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default);
Task<Feed> GetSeriesFromCollection(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default);
Task<Feed> GetSeriesFromLibrary(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default);
Task<Feed> GetReadingListItems(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default);
Task<Feed> GetSeriesDetail(OpdsItemsFromEntityIdRequest request, CancellationToken ct = default);
Task<Feed> GetItemsFromVolume(OpdsItemsFromCompoundEntityIdsRequest request, CancellationToken ct = default);
Task<Feed> GetItemsFromChapter(OpdsItemsFromCompoundEntityIdsRequest request, CancellationToken ct = default);
Task<Feed> Search(OpdsSearchRequest request, CancellationToken ct = default);
string SerializeXml(Feed? feed);
}