namespace ErsatzTV.Core.Domain.Scheduling; public class BlockItem { public int Id { get; set; } public int Index { get; set; } public int BlockId { get; set; } public Block Block { get; set; } public CollectionType CollectionType { get; set; } public int? CollectionId { get; set; } public Collection Collection { get; set; } public int? MediaItemId { get; set; } public MediaItem MediaItem { get; set; } public int? MultiCollectionId { get; set; } public MultiCollection MultiCollection { get; set; } public int? SmartCollectionId { get; set; } public SmartCollection SmartCollection { get; set; } public string SearchTitle { get; set; } public string SearchQuery { get; set; } public PlaybackOrder PlaybackOrder { get; set; } public bool IncludeInProgramGuide { get; set; } public bool DisableWatermarks { get; set; } public List Watermarks { get; set; } public List BlockItemWatermarks { get; set; } public List GraphicsElements { get; set; } public List BlockItemGraphicsElements { get; set; } }