using Kyoo.Models; using System.Threading.Tasks; using JetBrains.Annotations; namespace Kyoo.Controllers { public interface IThumbnailsManager { Task Validate(Show show, bool alwaysDownload = false); Task Validate(Season season, bool alwaysDownload = false); Task Validate(Episode episode, bool alwaysDownload = false); Task Validate(People actors, bool alwaysDownload = false); Task Validate(Provider actors, bool alwaysDownload = false); Task GetShowPoster([NotNull] Show show); Task GetShowLogo([NotNull] Show show); Task GetShowBackdrop([NotNull] Show show); Task GetSeasonPoster([NotNull] Season season); Task GetEpisodeThumb([NotNull] Episode episode); Task GetPeoplePoster([NotNull] People people); Task GetProviderLogo([NotNull] Provider provider); } }