namespace StellaOps.JobEngine.WebService.Contracts;
///
/// Risk snapshot surfaced in promotion/approval contracts (Pack 13/17).
///
public sealed record PromotionRiskSnapshot(
string EnvironmentId,
int CriticalReachable,
int HighReachable,
int HighNotReachable,
decimal VexCoveragePercent,
string Severity);
///
/// Hybrid reachability coverage (build/image/runtime) surfaced as confidence.
///
public sealed record HybridReachabilityCoverage(
int BuildCoveragePercent,
int ImageCoveragePercent,
int RuntimeCoveragePercent,
int EvidenceAgeHours);
///
/// Operations/data confidence summary consumed by approvals and promotions.
///
public sealed record OpsDataConfidence(
string Status,
string Summary,
int TrustScore,
DateTimeOffset DataAsOf,
IReadOnlyList Signals);
///
/// Evidence packet summary for approval decision packets.
///
public sealed record ApprovalEvidencePacket(
string DecisionDigest,
string PolicyDecisionDsse,
string SbomSnapshotId,
string ReachabilitySnapshotId,
string DataIntegritySnapshotId);