public sealed class ReconciliationJobOptions
{
    public const string Section = "ReconciliationJobs";

    // How often the scheduler fires all three checks.
    // Production: 30 minutes. Set lower in development to observe behavior quickly.
    public int IntervalMinutes { get; init; } = 30;

    // Check 1: critical alerts open longer than this are a patient safety failure.
    public int UnacknowledgedAlertThresholdMinutes { get; init; } = 30;

    // Check 2: orders pending longer than this may indicate a lost sample or LIS failure.
    public int PendingOrderThresholdHours { get; init; } = 4;

    // Check 3: active inpatients without an observation in this window may have
    // a disconnected monitor or an undocumented physical move.
    public int NoObservationThresholdHours { get; init; } = 2;
}