server(alarms): AlarmFallbackOptions + ForceSubtag/threshold validation (Task 10)

This commit is contained in:
Joseph Doherty
2026-06-13 09:18:11 -04:00
parent 57d5a8725f
commit f3616cc7fa
4 changed files with 352 additions and 0 deletions
@@ -45,4 +45,12 @@ public sealed class AlarmsOptions
/// the monitor floors it at 5 seconds.
/// </summary>
public int ReconcileIntervalSeconds { get; init; } = 30;
/// <summary>
/// Configuration for the alarm-manager ↔ subtag fallback mechanism:
/// operating mode, failure-detection thresholds, discovery, and subtag
/// names. Defaults (Mode = "Auto") preserve behaviour when the section is
/// omitted from configuration.
/// </summary>
public AlarmFallbackOptions Fallback { get; init; } = new();
}