using System.Collections.Immutable;

namespace StellaOps.Policy;

public sealed record PolicyScoringConfig(
    string Version,
    ImmutableDictionary<PolicySeverity, double> SeverityWeights,
    double QuietPenalty,
    double WarnPenalty,
    double IgnorePenalty,
    ImmutableDictionary<string, double> TrustOverrides)
{
    public static string BaselineVersion => "1.0";

    public static PolicyScoringConfig Default { get; } = PolicyScoringConfigBinder.LoadDefault();
}
