using ErsatzTV.Core; using ErsatzTV.Core.Domain; namespace ErsatzTV.Application.ProgramSchedules; public record ReplaceProgramScheduleItem( int Index, StartType StartType, TimeSpan? StartTime, PlayoutMode PlayoutMode, ProgramScheduleItemCollectionType CollectionType, int? CollectionId, int? MultiCollectionId, int? SmartCollectionId, int? MediaItemId, PlaybackOrder PlaybackOrder, int? MultipleCount, TimeSpan? PlayoutDuration, TailMode TailMode, string CustomTitle, GuideMode GuideMode, int? PreRollFillerId, int? MidRollFillerId, int? PostRollFillerId, int? TailFillerId, int? FallbackFillerId) : IProgramScheduleItemRequest; public record ReplaceProgramScheduleItems (int ProgramScheduleId, List Items) : IRequest< Either>>;