using ErsatzTV.Core.Domain; using ErsatzTV.Core.Metadata; namespace ErsatzTV.Core.Interfaces.Repositories; public interface IOtherVideoRepository { Task>> GetOrAdd( LibraryPath libraryPath, LibraryFolder libraryFolder, string path); Task> FindOtherVideoPaths(LibraryPath libraryPath); Task> DeleteByPath(LibraryPath libraryPath, string path); Task AddGenre(OtherVideoMetadata metadata, Genre genre); Task AddTag(OtherVideoMetadata metadata, Tag tag); Task AddStudio(OtherVideoMetadata metadata, Studio studio); Task AddActor(OtherVideoMetadata metadata, Actor actor); Task AddDirector(OtherVideoMetadata metadata, Director director); Task AddWriter(OtherVideoMetadata metadata, Writer writer); Task> GetOtherVideosForCards(List ids); }