pub struct Provenance {
pub intent: String,
pub inputs_ref: Vec<String>,
pub consent_ref: Option<String>,
pub policy_ref: Option<String>,
pub agent: Option<String>,
pub parent_id: Option<String>,
pub signature: Option<String>,
pub artifacts: Vec<Artifact>,
}Expand description
Provenance metadata tracking origin and transformation chain
Fields§
§intent: StringIntent reference (SType or action identifier)
inputs_ref: Vec<String>References to input context
consent_ref: Option<String>Consent receipt reference
policy_ref: Option<String>Policy reference
agent: Option<String>Agent/model that produced this payload
parent_id: Option<String>Parent envelope ID (for tracing)
signature: Option<String>Optional signature over semantic hash
artifacts: Vec<Artifact>Artifacts/sources for groundedness checks
Implementations§
Source§impl Provenance
impl Provenance
Sourcepub fn with_inputs(self, inputs: Vec<String>) -> Self
pub fn with_inputs(self, inputs: Vec<String>) -> Self
Add input references
Sourcepub fn with_consent(self, consent_ref: impl Into<String>) -> Self
pub fn with_consent(self, consent_ref: impl Into<String>) -> Self
Set consent reference
Sourcepub fn with_policy(self, policy_ref: impl Into<String>) -> Self
pub fn with_policy(self, policy_ref: impl Into<String>) -> Self
Set policy reference
Sourcepub fn with_agent(self, agent: impl Into<String>) -> Self
pub fn with_agent(self, agent: impl Into<String>) -> Self
Set agent identifier
Trait Implementations§
Source§impl Clone for Provenance
impl Clone for Provenance
Source§fn clone(&self) -> Provenance
fn clone(&self) -> Provenance
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 Debug for Provenance
impl Debug for Provenance
Source§impl<'de> Deserialize<'de> for Provenance
impl<'de> Deserialize<'de> for Provenance
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
Auto Trait Implementations§
impl Freeze for Provenance
impl RefUnwindSafe for Provenance
impl Send for Provenance
impl Sync for Provenance
impl Unpin for Provenance
impl UnwindSafe for Provenance
Blanket Implementations§
Source§impl<T> AnyExt for T
impl<T> AnyExt for T
Source§fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
fn downcast_ref<T>(this: &Self) -> Option<&T>where
T: Any,
Attempts to downcast this to
T behind referenceSource§fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
fn downcast_mut<T>(this: &mut Self) -> Option<&mut T>where
T: Any,
Attempts to downcast this to
T behind mutable referenceSource§fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
fn downcast_rc<T>(this: Rc<Self>) -> Result<Rc<T>, Rc<Self>>where
T: Any,
Attempts to downcast this to
T behind Rc pointerSource§fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
fn downcast_arc<T>(this: Arc<Self>) -> Result<Arc<T>, Arc<Self>>where
T: Any,
Attempts to downcast this to
T behind Arc pointerSource§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