feat(api,core): Задания роботам на обновление расписаний, выдается с периодом охлаждения, если последнее изменение было NextRunWorker или EsppScheduleWorker и значение lastRun+ период охлаждения, меньше чем сейчас.

This commit is contained in:
Mikhail Trubnikov
2026-07-10 14:11:16 +10:00
parent 33cdc29e80
commit 33b0576ccc
8 changed files with 79 additions and 467 deletions

View File

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