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