using ErsatzTV.Core.Domain; namespace ErsatzTV.Core.Interfaces.Repositories; public interface ISearchRepository { Task> GetItemToIndex(int id, CancellationToken cancellationToken); Task> GetLanguagesForShow(Show show); Task> GetSubLanguagesForShow(Show show); Task> GetLanguagesForSeason(Season season); Task> GetSubLanguagesForSeason(Season season); Task> GetLanguagesForArtist(Artist artist); Task> GetSubLanguagesForArtist(Artist artist); IAsyncEnumerable GetAllMediaItems(CancellationToken cancellationToken); }