using System.Collections.Generic; namespace StellaOps.Cli.Services.Models; internal sealed record PolicySimulationInput( int? BaseVersion, int? CandidateVersion, IReadOnlyList SbomSet, IReadOnlyDictionary Environment, bool Explain); internal sealed record PolicySimulationResult( PolicySimulationDiff Diff, string? ExplainUri); internal sealed record PolicySimulationDiff( string? SchemaVersion, int Added, int Removed, int Unchanged, IReadOnlyDictionary BySeverity, IReadOnlyList RuleHits); internal sealed record PolicySimulationSeverityDelta(int? Up, int? Down); internal sealed record PolicySimulationRuleDelta(string RuleId, string RuleName, int? Up, int? Down);