using System.Collections.Generic; using System.Threading.Tasks; using ErsatzTV.Core.Domain; using LanguageExt; namespace ErsatzTV.Core.Interfaces.Repositories { public interface IMediaSourceRepository { public Task Add(LocalMediaSource localMediaSource); public Task Add(PlexMediaSource plexMediaSource); public Task> GetAll(); public Task> GetAllPlex(); public Task> Get(int id); public Task> GetPlex(int id); public Task CountMediaItems(int id); public Task Update(PlexMediaSource plexMediaSource); public Task Delete(int id); } }