using ErsatzTV.Application.Scheduling; using ErsatzTV.Core.Domain; namespace ErsatzTV.Controllers.Api.Requests; public record BlockItemRequest( CollectionType CollectionType, int? CollectionId, int? MultiCollectionId, int? SmartCollectionId, int? MediaItemId, string SearchTitle, string SearchQuery, PlaybackOrder PlaybackOrder, bool IncludeInProgramGuide, bool DisableWatermarks, List WatermarkIds, List GraphicsElementIds) { public ReplaceBlockItem ToReplaceItem(int index) => new( index, CollectionType, CollectionId, MultiCollectionId, SmartCollectionId, MediaItemId, SearchTitle, SearchQuery, PlaybackOrder, IncludeInProgramGuide, DisableWatermarks, WatermarkIds ?? [], GraphicsElementIds ?? []); }