using System.Collections.Generic; using System.Threading; using System.Threading.Tasks; using Kavita.Common.Helpers; using Kavita.Models.DTOs; using Kavita.Models.DTOs.Filtering.v2; using Kavita.Models.DTOs.SeriesDetail; namespace Kavita.API.Services; public interface ISeriesService { Task GetSeriesDetail(int seriesId, int userId, CancellationToken ct = default); Task UpdateSeriesMetadata(UpdateSeriesMetadataDto updateSeriesMetadataDto, CancellationToken ct = default); Task DeleteMultipleSeries(IList seriesIds, CancellationToken ct = default); Task UpdateRelatedSeries(UpdateRelatedSeriesDto dto, CancellationToken ct = default); Task GetRelatedSeries(int userId, int seriesId, CancellationToken ct = default); Task GetEstimatedChapterCreationDate(int seriesId, int userId, CancellationToken ct = default); Task> GetCurrentlyReading(int userId, int requestingUserId, UserParams userParams, CancellationToken ct = default); Task> GetProfilePrivacyStatements(int userId, int requestingUserId, CancellationToken ct = default); }