using System.Collections.Generic; using System.Threading.Tasks; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Emby; using LanguageExt; namespace ErsatzTV.Core.Interfaces.Emby { public interface IEmbyApiClient { Task> GetServerInformation(string address, string apiKey); Task>> GetLibraries(string address, string apiKey); Task>> GetMovieLibraryItems( string address, string apiKey, int mediaSourceId, string libraryId); Task>> GetShowLibraryItems( string address, string apiKey, int mediaSourceId, string libraryId); Task>> GetSeasonLibraryItems( string address, string apiKey, int mediaSourceId, string showId); Task>> GetEpisodeLibraryItems( string address, string apiKey, int mediaSourceId, string seasonId); } }