* fix adding new seasons and episodes with emby and jellyfin * update changelog * update dependencies
27 lines
1.2 KiB
C#
27 lines
1.2 KiB
C#
using System.Collections.Generic;
|
|
using System.Threading.Tasks;
|
|
using ErsatzTV.Core.Domain;
|
|
using ErsatzTV.Core.Emby;
|
|
using LanguageExt;
|
|
|
|
namespace ErsatzTV.Core.Interfaces.Repositories
|
|
{
|
|
public interface IEmbyTelevisionRepository
|
|
{
|
|
Task<List<EmbyItemEtag>> GetExistingShows(EmbyLibrary library);
|
|
Task<List<EmbyItemEtag>> GetExistingSeasons(EmbyLibrary library, string showItemId);
|
|
Task<List<EmbyItemEtag>> GetExistingEpisodes(EmbyLibrary library, string seasonItemId);
|
|
Task<bool> AddShow(EmbyShow show);
|
|
Task<Option<EmbyShow>> Update(EmbyShow show);
|
|
Task<bool> AddSeason(EmbyShow show, EmbySeason season);
|
|
Task<Unit> Update(EmbySeason season);
|
|
Task<bool> AddEpisode(EmbySeason season, EmbyEpisode episode);
|
|
Task<Option<EmbyEpisode>> Update(EmbyEpisode episode);
|
|
Task<List<int>> RemoveMissingShows(EmbyLibrary library, List<string> showIds);
|
|
Task<Unit> RemoveMissingSeasons(EmbyLibrary library, List<string> seasonIds);
|
|
Task<List<int>> RemoveMissingEpisodes(EmbyLibrary library, List<string> episodeIds);
|
|
Task<Unit> DeleteEmptySeasons(EmbyLibrary library);
|
|
Task<List<int>> DeleteEmptyShows(EmbyLibrary library);
|
|
}
|
|
}
|