using System; using LanguageExt; namespace ErsatzTV.Core.Scheduling { public record PlayoutBuilderState( int ScheduleItemIndex, Option MultipleRemaining, Option DurationFinish, bool InFlood, bool InDurationFiller, int NextGuideGroup, DateTimeOffset CurrentTime) { public int IncrementGuideGroup => (NextGuideGroup + 1) % 10000; public int DecrementGuideGroup => (NextGuideGroup - 1) % 10000; } }