* add music videos library * add music video tables * first pass at music video library scan * support music videos in playouts * display music videos in search results and collections * fix music video thumbnails * remove some obsolete fields
27 lines
1.0 KiB
C#
27 lines
1.0 KiB
C#
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 IMusicVideoRepository
|
|
{
|
|
Task<Option<MusicVideo>> GetByMetadata(LibraryPath libraryPath, MusicVideoMetadata metadata);
|
|
|
|
Task<Either<BaseError, MediaItemScanResult<MusicVideo>>> Add(
|
|
LibraryPath libraryPath,
|
|
string filePath,
|
|
MusicVideoMetadata metadata);
|
|
|
|
Task<IEnumerable<string>> FindMusicVideoPaths(LibraryPath libraryPath);
|
|
Task<List<int>> DeleteByPath(LibraryPath libraryPath, string path);
|
|
Task<bool> AddGenre(MusicVideoMetadata metadata, Genre genre);
|
|
Task<bool> AddTag(MusicVideoMetadata metadata, Tag tag);
|
|
Task<bool> AddStudio(MusicVideoMetadata metadata, Studio studio);
|
|
Task<List<MusicVideoMetadata>> GetMusicVideosForCards(List<int> ids);
|
|
Task<Option<MusicVideo>> GetMusicVideo(int musicVideoId);
|
|
}
|
|
}
|