pub struct EnhancedProvenance {
pub source_turn: i32,
pub extraction_method: ExtractionMethod,
pub confidence: Option<f32>,
pub evidence_refs: Vec<EvidenceRef>,
pub chain_of_custody: Vec<(AgentId, Timestamp)>,
pub verification_status: VerificationStatus,
}Expand description
Enhanced provenance with evidence chains.
Extends basic provenance with rich evidence references, chain of custody, and verification status for robust audit trails.
Fields§
§source_turn: i32Source turn number
extraction_method: ExtractionMethodHow this data was extracted
confidence: Option<f32>Confidence score (0.0 to 1.0)
evidence_refs: Vec<EvidenceRef>Rich evidence references
chain_of_custody: Vec<(AgentId, Timestamp)>Chain of custody (agent trail) - tuples of (AgentId, Timestamp)
verification_status: VerificationStatusVerification status
Implementations§
Source§impl EnhancedProvenance
impl EnhancedProvenance
Sourcepub fn new(source_turn: i32, extraction_method: ExtractionMethod) -> Self
pub fn new(source_turn: i32, extraction_method: ExtractionMethod) -> Self
Create a new enhanced provenance.
Sourcepub fn with_evidence(self, evidence: EvidenceRef) -> Self
pub fn with_evidence(self, evidence: EvidenceRef) -> Self
Add an evidence reference.
Sourcepub fn with_custody(self, agent_id: AgentId, timestamp: Timestamp) -> Self
pub fn with_custody(self, agent_id: AgentId, timestamp: Timestamp) -> Self
Add a custody entry.
Sourcepub fn with_confidence(self, confidence: f32) -> Self
pub fn with_confidence(self, confidence: f32) -> Self
Set confidence score.
Sourcepub fn with_verification(self, status: VerificationStatus) -> Self
pub fn with_verification(self, status: VerificationStatus) -> Self
Set verification status.
Trait Implementations§
Source§impl Clone for EnhancedProvenance
impl Clone for EnhancedProvenance
Source§fn clone(&self) -> EnhancedProvenance
fn clone(&self) -> EnhancedProvenance
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl ComposeSchema for EnhancedProvenance
impl ComposeSchema for EnhancedProvenance
Source§impl Debug for EnhancedProvenance
impl Debug for EnhancedProvenance
Source§impl Default for EnhancedProvenance
impl Default for EnhancedProvenance
Source§impl<'de> Deserialize<'de> for EnhancedProvenance
impl<'de> Deserialize<'de> for EnhancedProvenance
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 EnhancedProvenance
impl PartialEq for EnhancedProvenance
Source§impl Serialize for EnhancedProvenance
impl Serialize for EnhancedProvenance
Source§impl ToSchema for EnhancedProvenance
impl ToSchema for EnhancedProvenance
impl StructuralPartialEq for EnhancedProvenance
Auto Trait Implementations§
impl Freeze for EnhancedProvenance
impl RefUnwindSafe for EnhancedProvenance
impl Send for EnhancedProvenance
impl Sync for EnhancedProvenance
impl Unpin for EnhancedProvenance
impl UnwindSafe for EnhancedProvenance
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