namespace TeleWave.Domain.Programming;

/// <summary>
/// Что делать, когда последовательность (обычно коллекция) не помещается в бюджет слота. Настройка
/// слота, а не коллекции: одна и та же трилогия в вечернем блоке может доигрываться по частям,
/// а в выходном марафоне — растягивать слот.
/// </summary>
public enum OverflowPolicy
{
    /// <summary>Играем сколько влезло, курсор помнит середину, доигрываем в следующий выход.</summary>
    ContinueNext = 0,

    /// <summary>Играем целиком, слот залезает на соседей — ближайший якорь подберёт разбег.</summary>
    ExtendSlot = 1,

    /// <summary>Если целиком не влезает, берём из группы что-то другое.</summary>
    SkipIfNotFits = 2,
}
