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