namespace TeleWave.Domain.Programming;
///
/// Наполнение слота: чем заполнять эфир, в каком объёме и с какими врезками. Отделено от расписания
/// слота () — это два независимых набора настроек, и правятся они
/// в редакторе тоже раздельно.
///
public sealed record SlotContent(
string Title,
SlotKind SlotKind,
/// Группа контента — только для , иначе гасится.
Guid? GroupId,
string? StrategyJson,
string? RepeatSourceJson,
SlotBlockMode BlockMode,
int BlockValue,
OverflowPolicy OverflowPolicy,
/// Стык между единицами внутри блока (null — врезок внутри блока нет).
Guid? JunctionBetweenId = null,
/// Стык в конце блока (null — берётся стык шаблона по умолчанию).
Guid? JunctionAfterId = null
);