using ErsatzTV.Core.Domain; using ErsatzTV.Core.Metadata; namespace ErsatzTV.Core.Interfaces.Repositories; public interface IImageRepository { Task>> GetOrAdd( LibraryPath libraryPath, LibraryFolder libraryFolder, string path); Task> FindImagePaths(LibraryPath libraryPath); Task> DeleteByPath(LibraryPath libraryPath, string path); Task AddTag(ImageMetadata metadata, Tag tag); Task> GetImagesForCards(List ids); }