using System.Collections.Generic; using System.Threading.Tasks; using ErsatzTV.Core.Domain; using ErsatzTV.Core.Metadata; using LanguageExt; namespace ErsatzTV.Core.Interfaces.Repositories { public interface IOtherVideoRepository { Task>> GetOrAdd(LibraryPath libraryPath, string path); Task> FindOtherVideoPaths(LibraryPath libraryPath); Task> DeleteByPath(LibraryPath libraryPath, string path); Task AddTag(OtherVideoMetadata metadata, Tag tag); Task> GetOtherVideosForCards(List ids); // Task GetOtherVideoCount(int artistId); // Task> GetPagedOtherVideos(int artistId, int pageNumber, int pageSize); } }