pub struct ChangeImpactReport {Show 13 fields
pub analyzer_version: String,
pub analyzer_fingerprint: String,
pub change_set: ChangeSet,
pub mappings: Vec<ChangedArtifactMapping>,
pub changed_entities: Vec<ChangedEntity>,
pub contract_deltas: Vec<SemanticContractDelta>,
pub impacts: Vec<ImpactReport>,
pub touched_repositories: Vec<RepoId>,
pub touched_services: Vec<Node>,
pub touched_communities: Vec<CommunityId>,
pub touched_contracts: Vec<Node>,
pub coverage: ChangeAnalysisCoverage,
pub summary: ChangeAnalysisSummary,
}Expand description
Complete semantic mapping and propagation tied to one exact change-set input.
Fields§
§analyzer_version: StringSemantic version of the analyzer implementation.
analyzer_fingerprint: StringBLAKE3 fingerprint of every pure analyzer input and option.
change_set: ChangeSetExact position-only change set whose identities and fingerprints own this result.
mappings: Vec<ChangedArtifactMapping>Stable changed-file mappings before entity pagination.
changed_entities: Vec<ChangedEntity>Stable, deduplicated changed entities after requested pagination.
contract_deltas: Vec<SemanticContractDelta>Semantic compatibility deltas for exact changed contract nodes.
impacts: Vec<ImpactReport>One bounded impact result per analyzed exact changed boundary.
touched_repositories: Vec<RepoId>Repositories touched directly or through propagated impact.
touched_services: Vec<Node>Services touched directly or through propagated impact.
touched_communities: Vec<CommunityId>Communities containing directly or transitively touched nodes.
touched_contracts: Vec<Node>Contracts touched directly or through propagated impact.
coverage: ChangeAnalysisCoverageCoverage accounting controlling the summary conclusion.
summary: ChangeAnalysisSummaryCoverage-aware aggregate summary.
Trait Implementations§
Source§impl Clone for ChangeImpactReport
impl Clone for ChangeImpactReport
Source§fn clone(&self) -> ChangeImpactReport
fn clone(&self) -> ChangeImpactReport
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 ChangeImpactReport
impl Debug for ChangeImpactReport
Source§impl<'de> Deserialize<'de> for ChangeImpactReport
impl<'de> Deserialize<'de> for ChangeImpactReport
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 ChangeImpactReport
impl JsonSchema for ChangeImpactReport
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