using ErsatzTV.Core.Domain; using ErsatzTV.Core.Jellyfin; namespace ErsatzTV.Core.Interfaces.Jellyfin; public interface IJellyfinApiClient { Task> GetServerInformation(string address, string apiKey); Task>> GetLibraries(string address, string apiKey); Task> GetAdminUserId(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); }