pub struct TraversalProvenanceTrace {
pub graph_version: GraphVersion,
pub source_scope: Option<String>,
pub routed_intent: String,
pub visited_nodes: Vec<TraversalTraceNode>,
pub visited_edges: Vec<TraversalTraceEdge>,
pub cited_evidence: Vec<TraversalTraceEvidence>,
pub visited_but_uncited: Vec<TraversalTraceEvidence>,
pub ranking_contributions: Vec<TraversalRankingContribution>,
pub truncated: bool,
pub stale: bool,
pub degraded_reason: Option<String>,
pub redaction: TraversalTraceRedaction,
}Expand description
Bounded explanation of the graph traversal and candidate path used for an answer.
Fields§
§graph_version: GraphVersion§source_scope: Option<String>§routed_intent: String§visited_nodes: Vec<TraversalTraceNode>§visited_edges: Vec<TraversalTraceEdge>§cited_evidence: Vec<TraversalTraceEvidence>§visited_but_uncited: Vec<TraversalTraceEvidence>§ranking_contributions: Vec<TraversalRankingContribution>§truncated: bool§stale: bool§degraded_reason: Option<String>§redaction: TraversalTraceRedactionImplementations§
Source§impl TraversalProvenanceTrace
impl TraversalProvenanceTrace
Sourcepub fn from_hits(
graph_version: GraphVersion,
source_scope: Option<String>,
routed_intent: String,
hits: &[RetrievalHit],
) -> Self
pub fn from_hits( graph_version: GraphVersion, source_scope: Option<String>, routed_intent: String, hits: &[RetrievalHit], ) -> Self
Builds a traversal trace from storage candidates before answer-level citation is known.
Sourcepub fn mark_citations<I>(&mut self, cited_result_ids: I)
pub fn mark_citations<I>(&mut self, cited_result_ids: I)
Marks which visited evidence items are cited by the final context pack.
Sourcepub fn apply_budget(&mut self, max_trace_items: usize)
pub fn apply_budget(&mut self, max_trace_items: usize)
Truncates low-priority trace detail without dropping cited evidence first.
Trait Implementations§
Source§impl Clone for TraversalProvenanceTrace
impl Clone for TraversalProvenanceTrace
Source§fn clone(&self) -> TraversalProvenanceTrace
fn clone(&self) -> TraversalProvenanceTrace
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for TraversalProvenanceTrace
impl Debug for TraversalProvenanceTrace
Source§impl<'de> Deserialize<'de> for TraversalProvenanceTrace
impl<'de> Deserialize<'de> for TraversalProvenanceTrace
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>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl PartialEq for TraversalProvenanceTrace
impl PartialEq for TraversalProvenanceTrace
Source§impl Serialize for TraversalProvenanceTrace
impl Serialize for TraversalProvenanceTrace
impl StructuralPartialEq for TraversalProvenanceTrace
Auto Trait Implementations§
impl Freeze for TraversalProvenanceTrace
impl RefUnwindSafe for TraversalProvenanceTrace
impl Send for TraversalProvenanceTrace
impl Sync for TraversalProvenanceTrace
impl Unpin for TraversalProvenanceTrace
impl UnsafeUnpin for TraversalProvenanceTrace
impl UnwindSafe for TraversalProvenanceTrace
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more