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<PromptProvenance, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<PromptProvenance, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for PromptProvenance
impl Serialize for PromptProvenance
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. 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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more