namespace EchoHub.Server.Config; /// /// Periodic server-stats report settings, bound from the "Stats" config section (env override: /// Stats__Enabled etc.). When enabled, a background job periodically snapshots server /// activity, logs it as pretty-printed JSON, and persists it to the database. /// public sealed class StatsOptions { /// Master switch for the periodic stats report job. public bool Enabled { get; set; } = true; /// How often a report is generated, in hours. Default: every 6 hours. public double IntervalHours { get; set; } = 6; /// /// How long persisted reports are kept before being pruned, in days. Set to 0 to keep /// reports indefinitely. Default: 90 days. /// public int RetentionDays { get; set; } = 90; }