using System.Collections.Generic; using System.Threading.Tasks; using ErsatzTV.Core.Domain; using LanguageExt; namespace ErsatzTV.Core.Interfaces.Repositories { public interface IMovieRepository { Task> GetMovie(int movieId); Task> GetOrAdd(int mediaSourceId, string path); Task Update(MovieMediaItem movie); Task GetMovieCount(); Task> GetPagedMovies(int pageNumber, int pageSize); } }