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