pub struct PromptProvenance {
pub intent: PromptIntent,
pub plugin_fragment_source: Option<String>,
pub evidence_sources: Vec<String>,
pub compiled_at: i64,
}Expand description
Provenance metadata for a compiled prompt (PSP-7 §5).
Records which template, evidence sources, and plugin fragments contributed to a final prompt so that observers can trace prompt lineage.
Fields§
§intent: PromptIntentThe intent that selected the template family.
plugin_fragment_source: Option<String>Which plugin contributed correction fragments (if any).
evidence_sources: Vec<String>Brief names of evidence sources folded into the prompt.
compiled_at: i64Epoch seconds when the prompt was compiled.
Trait Implementations§
Source§impl Clone for PromptProvenance
impl Clone for PromptProvenance
Source§fn clone(&self) -> PromptProvenance
fn clone(&self) -> PromptProvenance
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 PromptProvenance
impl Debug for PromptProvenance
Source§impl<'de> Deserialize<'de> for PromptProvenance
impl<'de> Deserialize<'de> for PromptProvenance
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 PromptProvenance
impl RefUnwindSafe for PromptProvenance
impl Send for PromptProvenance
impl Sync for PromptProvenance
impl Unpin for PromptProvenance
impl UnsafeUnpin for PromptProvenance
impl UnwindSafe for PromptProvenance
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