pub struct ImpactReport {Show 19 fields
pub risk_model_version: String,
pub target: ResolvedTarget,
pub direction: ImpactDirection,
pub risk: RiskLevel,
pub risk_score: Option<f32>,
pub reasons: Vec<RiskFactor>,
pub direct_consumers: Vec<ImpactItem>,
pub transitive_consumers: Vec<ImpactItem>,
pub possibly_affected: Vec<ImpactItem>,
pub unknown_due_to_coverage: Vec<ImpactItem>,
pub affected_repositories: Vec<RepositoryImpact>,
pub affected_services: Vec<ServiceImpact>,
pub affected_contracts: Vec<ContractImpact>,
pub affected_communities: Vec<CommunityImpact>,
pub local_impact_summaries: Vec<LocalImpactSummary>,
pub test_recommendations: Vec<TestRecommendation>,
pub depth_buckets: Vec<ImpactDepthBucket>,
pub coverage: CoverageSummary,
pub truncation: Option<TruncationInfo>,
}Expand description
Complete deterministic impact and risk result.
Fields§
§risk_model_version: StringVersion of the deterministic risk model.
target: ResolvedTargetExact target selected for analysis.
direction: ImpactDirectionApplied propagation direction.
risk: RiskLevelConservative aggregate risk.
risk_score: Option<f32>Positive score in 0..=100, omitted whenever risk is unknown.
reasons: Vec<RiskFactor>Deterministically ordered risk factors.
direct_consumers: Vec<ImpactItem>Confirmed depth-one dependents in the selected page.
transitive_consumers: Vec<ImpactItem>Confirmed depth-two-or-greater impacts in the selected page.
possibly_affected: Vec<ImpactItem>Candidate, inferred, ambiguous, or low-confidence impacts in the selected page.
unknown_due_to_coverage: Vec<ImpactItem>Impacts whose selected path contains stale or incomplete evidence.
affected_repositories: Vec<RepositoryImpact>Repository aggregates computed before pagination.
affected_services: Vec<ServiceImpact>Service aggregates computed before pagination.
affected_contracts: Vec<ContractImpact>Contract impacts computed before pagination.
affected_communities: Vec<CommunityImpact>Community aggregates computed before pagination.
local_impact_summaries: Vec<LocalImpactSummary>Optional local-enrichment summaries.
test_recommendations: Vec<TestRecommendation>Ranked test recommendations.
depth_buckets: Vec<ImpactDepthBucket>Optional exact-depth counts computed before pagination.
coverage: CoverageSummaryCoverage and remediation details.
truncation: Option<TruncationInfo>First configured bound that introduced uncertainty.
Trait Implementations§
Source§impl Clone for ImpactReport
impl Clone for ImpactReport
Source§fn clone(&self) -> ImpactReport
fn clone(&self) -> ImpactReport
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ImpactReport
impl Debug for ImpactReport
Source§impl<'de> Deserialize<'de> for ImpactReport
impl<'de> Deserialize<'de> for ImpactReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Source§impl JsonSchema for ImpactReport
impl JsonSchema for ImpactReport
Source§fn schema_id() -> Cow<'static, str>
fn schema_id() -> Cow<'static, str>
Source§fn json_schema(generator: &mut SchemaGenerator) -> Schema
fn json_schema(generator: &mut SchemaGenerator) -> Schema
Source§fn inline_schema() -> bool
fn inline_schema() -> bool
$ref keyword. Read more