using System.Collections.Generic; using System.Threading.Tasks; using API.DTOs.ReadingLists; using API.Entities; using API.Helpers; namespace API.Interfaces.Repositories { public interface IReadingListRepository { Task> GetReadingListDtosForUserAsync(int userId, bool includePromoted, UserParams userParams); Task GetReadingListByIdAsync(int readingListId); Task> GetReadingListItemDtosByIdAsync(int readingListId, int userId); Task GetReadingListDtoByIdAsync(int readingListId, int userId); Task> AddReadingProgressModifiers(int userId, IList items); Task GetReadingListDtoByTitleAsync(string title); Task> GetReadingListItemsByIdAsync(int readingListId); void Remove(ReadingListItem item); void BulkRemove(IEnumerable items); void Update(ReadingList list); } }