This enumeration classifies how a graph edge was learned or justified. Variants describe the evidence source or acquisition method, not the graph relationship itself. This keeps evidence orthogonal to GraphEdgeKind, and allows a single edge to carry several genuinely independent signals.
Use Observed narrowly for direct inspection of existing state, such as a filesystem entry or symlink target. Use RuntimeAnalysis for confirmed relationships observed while executing code. Use Declared for explicit authored fields, including workflow directives, ASTRA contracts, and environment requirements. Use StaticAnalysis for inferred relationships found by analyzing source or configuration without executing it, such as imports, conventional lockfile associations, variable flow, or inferred I/O calls.
Parsing, normalization, and resolution enrich the evidence basis that caused the edge; they do not create additional evidence items. Resolved is retained for relationships where deterministic resolution is itself the sole evidence basis.
The GraphEvidenceKind type has these members:
The GraphEvidenceKind type is represented in:
This documentation was generated from GraphEvidenceKind.yaml by docs_types.rs.