using System; using System.Collections.Generic; using NzbDrone.Core.IndexerSearch.Definitions; using NzbDrone.Core.Parser.Model; using NzbDrone.Core.ThingiProvider; namespace NzbDrone.Core.Indexers { public interface IIndexer : IProvider { bool SupportsRss { get; } bool SupportsSearch { get; } DownloadProtocol Protocol { get; } IList FetchRecent(); IList Fetch(SeasonSearchCriteria searchCriteria); IList Fetch(SingleEpisodeSearchCriteria searchCriteria); IList Fetch(DailyEpisodeSearchCriteria searchCriteria); IList Fetch(AnimeEpisodeSearchCriteria searchCriteria); IList Fetch(SpecialEpisodeSearchCriteria searchCriteria); } }