using System.Threading;
using System.Threading.Tasks;
using Kavita.Models.DTOs;
using Kavita.Models.Entities.User;
namespace Kavita.API.Services;
public interface IRatingService
{
///
/// Updates the users' rating for a given series
///
/// Should include ratings
///
///
///
Task UpdateSeriesRating(AppUser user, UpdateRatingDto updateRatingDto, CancellationToken ct = default);
///
/// Updates the users' rating for a given chapter
///
/// Should include ratings
/// chapterId must be set
///
///
Task UpdateChapterRating(AppUser user, UpdateRatingDto updateRatingDto, CancellationToken ct = default);
}