namespace ErsatzTV.Core.Domain.Scheduling; public class Deco { public int Id { get; set; } public int DecoGroupId { get; set; } public DecoGroup DecoGroup { get; set; } public string Name { get; set; } // watermark public DecoMode WatermarkMode { get; set; } public int? WatermarkId { get; set; } public ChannelWatermark Watermark { get; set; } // dead air fallback public DecoMode DeadAirFallbackMode { get; set; } public ProgramScheduleItemCollectionType DeadAirFallbackCollectionType { get; set; } public int? DeadAirFallbackCollectionId { get; set; } public Collection DeadAirFallbackCollection { get; set; } public int? DeadAirFallbackMediaItemId { get; set; } public MediaItem DeadAirFallbackMediaItem { get; set; } public int? DeadAirFallbackMultiCollectionId { get; set; } public MultiCollection DeadAirFallbackMultiCollection { get; set; } public int? DeadAirFallbackSmartCollectionId { get; set; } public SmartCollection DeadAirFallbackSmartCollection { get; set; } // can be added directly to (block) playouts public ICollection Playouts { get; set; } }