pub struct UnresolvedCatalogReferenceFinding {
pub reference: UnresolvedCatalogReference,
pub finding_id: Option<String>,
pub actions: Vec<IssueAction>,
pub introduced: Option<AuditIntroduced>,
pub effective_severity: Option<EffectiveSeverity>,
}Expand description
Wire-shape envelope for an UnresolvedCatalogReference finding. The
primary action at position 0 discriminates on available_in_catalogs:
add-catalog-entry when the array is empty (no other catalog declares
the package), or update-catalog-reference when at least one
alternative exists. When exactly one alternative exists, the action
also carries suggested_target so deterministic agents can land the
edit without picking from a list.
Fields§
§reference: UnresolvedCatalogReferenceThe underlying finding.
finding_id: Option<String>Stable id of this finding: dc1:<rule>:<16 hex digits>, with a
~<k> suffix when several findings of one type share an identity.
Line and column are not inputs, so the id survives line shifts,
reformats and reorders. A rename of the file or the symbol gives a
new id. Absent in output from older versions.
actions: Vec<IssueAction>Suggested next steps. Always emitted; position 0 is the discriminated primary (see struct docs).
introduced: Option<AuditIntroduced>Set by the audit pass when this finding is introduced relative to the merge-base.
effective_severity: Option<EffectiveSeverity>Gate severity of this finding after rules and overrides[].rules
resolve for its path. CI formats read it for the annotation, SARIF
and CodeClimate level. Absent in output from older versions. Not
part of the finding identity, baseline keys or fingerprints.
Implementations§
Source§impl UnresolvedCatalogReferenceFinding
impl UnresolvedCatalogReferenceFinding
Sourcepub fn with_actions(
reference: UnresolvedCatalogReference,
) -> UnresolvedCatalogReferenceFinding
pub fn with_actions( reference: UnresolvedCatalogReference, ) -> UnresolvedCatalogReferenceFinding
Build the wrapper. The discriminator at position 0 is the
add-catalog-entry vs update-catalog-reference pick documented on
the struct.
Trait Implementations§
Source§impl Clone for UnresolvedCatalogReferenceFinding
impl Clone for UnresolvedCatalogReferenceFinding
Source§fn clone(&self) -> UnresolvedCatalogReferenceFinding
fn clone(&self) -> UnresolvedCatalogReferenceFinding
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl<'de> Deserialize<'de> for UnresolvedCatalogReferenceFinding
impl<'de> Deserialize<'de> for UnresolvedCatalogReferenceFinding
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnresolvedCatalogReferenceFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<UnresolvedCatalogReferenceFinding, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Source§impl GatedFinding for UnresolvedCatalogReferenceFinding
impl GatedFinding for UnresolvedCatalogReferenceFinding
Source§fn effective_severity(&self) -> Option<EffectiveSeverity>
fn effective_severity(&self) -> Option<EffectiveSeverity>
None when no value was written.Source§fn set_effective_severity(&mut self, severity: Option<EffectiveSeverity>)
fn set_effective_severity(&mut self, severity: Option<EffectiveSeverity>)
Source§impl IdentifiedFinding for UnresolvedCatalogReferenceFinding
impl IdentifiedFinding for UnresolvedCatalogReferenceFinding
Source§fn rule_token(&self) -> &'static str
fn rule_token(&self) -> &'static str
Source§fn identity_parts(&self, p: &IdentityPaths<'_>) -> Vec<String>
fn identity_parts(&self, p: &IdentityPaths<'_>) -> Vec<String>
Source§fn tiebreak_position(&self) -> (u32, u32, u32)
fn tiebreak_position(&self) -> (u32, u32, u32)
Source§fn finding_id(&self) -> Option<&str>
fn finding_id(&self) -> Option<&str>
None before the stamping pass.Source§fn set_finding_id(&mut self, id: Option<String>)
fn set_finding_id(&mut self, id: Option<String>)
Source§fn canonical_key(&self, paths: &IdentityPaths<'_>) -> String
fn canonical_key(&self, paths: &IdentityPaths<'_>) -> String
dead_code_canonical_key.Source§impl JsonSchema for UnresolvedCatalogReferenceFinding
impl JsonSchema for UnresolvedCatalogReferenceFinding
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