using ErsatzTV.Core.Domain; using ErsatzTV.Core.Metadata; namespace ErsatzTV.Core.Interfaces.Repositories; public interface IRemoteStreamRepository { Task>> GetOrAdd( LibraryPath libraryPath, LibraryFolder libraryFolder, string path); Task> FindRemoteStreamPaths(LibraryPath libraryPath); Task> DeleteByPath(LibraryPath libraryPath, string path); Task AddTag(RemoteStreamMetadata metadata, Tag tag); Task> GetRemoteStreamsForCards(List ids); Task UpdateDefinition(RemoteStream remoteStream); }