Files
ersatztv/ErsatzTV.Core/Interfaces/Scheduling/IMediaCollectionEnumerator.cs
T
Jason DoveandGitHub 4fa11b6943 add scheduling context to playout details table (#2817)
* add scheduling context to playout details table

* fix missing context copies
2026-02-05 13:45:05 -06:00

16 lines
487 B
C#

using ErsatzTV.Core.Domain;
namespace ErsatzTV.Core.Interfaces.Scheduling;
public interface IMediaCollectionEnumerator
{
string SchedulingContextName { get; }
CollectionEnumeratorState State { get; }
Option<MediaItem> Current { get; }
Option<bool> CurrentIncludeInProgramGuide { get; }
int Count { get; }
Option<TimeSpan> MinimumDuration { get; }
void ResetState(CollectionEnumeratorState state);
void MoveNext(Option<DateTimeOffset> scheduledAt);
}