namespace SVSim.Database.Models.Config; /// /// Tunables for the in-process pair-up matching service. Today: just the AI-fallback /// threshold for rank-battle modes. The full matching-queue API is a separate spec; /// this config section lives alongside the placeholder. /// [ConfigSection("Matching")] public class MatchingConfig { /// /// How long (seconds) a viewer must have been parked in a PvpFirstThenAiFallback /// queue before their next /do_matching poll resolves to an AI battle. /// Defaults to 15 — matches the prod 4s pre-AIBattleStart pause plus a comfortable /// polling cycle. /// public int RankBattleAiFallbackThresholdSeconds { get; set; } = 15; public static MatchingConfig ShippedDefaults() => new(); }