using DramaLing.Api.Models.Entities; namespace DramaLing.Api.Contracts.Repositories; public interface IFlashcardRepository : IRepository { Task> GetByUserIdAsync(Guid userId, string? search = null, bool favoritesOnly = false); Task GetByUserIdAndFlashcardIdAsync(Guid userId, Guid flashcardId); Task GetCountByUserIdAsync(Guid userId, string? search = null, bool favoritesOnly = false); Task> GetPagedByUserIdAsync(Guid userId, int page, int pageSize, string? search = null, bool favoritesOnly = false); }