namespace TeleWave.Domain.Broadcast.Scheduling;

/// <summary>Абстракция источника случайности — чтобы планировщик оставался детерминированно тестируемым.</summary>
public interface IRandomSource
{
    /// <summary>Случайное целое в диапазоне [0, maxExclusive).</summary>
    int Next(int maxExclusive);
}
