namespace PARR.API.Settings
{
    /// <summary>
    /// Общие настройки API
    /// </summary>
    public record CommonSettings
    {
        /// <summary>
        /// Период охлаждения (кулдаун) для расписаний.
        /// Запрещает повторно брать активные шаблоны в работу, если с момента их последнего запуска прошло меньше этого времени.
        /// Применяется только для инициаторов EsppScheduleSync и NextRun.
        /// </summary>
        public TimeSpan ScheduleCooldownDuration { get; init; } = TimeSpan.Zero;
    }
}
