Files
ersatztv/ErsatzTV.Core/Interfaces/Repositories/IRemoteStreamRepository.cs
T
Jason DoveandGitHub 5c43ae47b1 add basic remote stream library (#2175)
* initial remote stream library support; scanning seems to work ok

* flood schedule remote streams kind of works

* switch remote stream definitions to yaml files

* implement remote stream script playback

* update changelog
2025-07-20 16:10:32 +00:00

19 lines
668 B
C#

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