mirror of https://github.com/ErsatzTV/ErsatzTV.git
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
26 lines
1.0 KiB
26 lines
1.0 KiB
using System.Collections.Generic; |
|
using System.Threading.Tasks; |
|
using ErsatzTV.Core.Domain; |
|
using LanguageExt; |
|
|
|
namespace ErsatzTV.Core.Interfaces.Repositories |
|
{ |
|
public interface IMediaSourceRepository |
|
{ |
|
Task<LocalMediaSource> Add(LocalMediaSource localMediaSource); |
|
Task<PlexMediaSource> Add(PlexMediaSource plexMediaSource); |
|
Task<List<MediaSource>> GetAll(); |
|
Task<List<PlexMediaSource>> GetAllPlex(); |
|
Task<List<PlexLibrary>> GetPlexLibraries(int plexMediaSourceId); |
|
Task<Option<PlexLibrary>> GetPlexLibrary(int plexLibraryId); |
|
Task<Option<MediaSource>> Get(int id); |
|
Task<Option<PlexMediaSource>> GetPlex(int id); |
|
Task<int> CountMediaItems(int id); |
|
Task Update(LocalMediaSource localMediaSource); |
|
Task Update(PlexMediaSource plexMediaSource); |
|
Task Update(PlexLibrary plexMediaSourceLibrary); |
|
Task Delete(int id); |
|
Task DisablePlexLibrarySync(IEnumerable<int> libraryIds); |
|
Task EnablePlexLibrarySync(IEnumerable<int> libraryIds); |
|
} |
|
}
|
|
|