pub struct ContextProvenance {
pub node_id: String,
pub context_package_id: String,
pub structural_digest_hashes: Vec<(String, [u8; 32])>,
pub summary_digest_hashes: Vec<(String, [u8; 32])>,
pub dependency_commit_hashes: Vec<(String, Vec<u8>)>,
pub included_file_count: usize,
pub total_bytes: usize,
pub created_at: i64,
}Expand description
PSP-5 Phase 3: Provenance record tracking what context was used
Records the hashes of all summaries, contracts, and dependency commits used to derive a node’s prompt context. This enables reproducibility: the same context package can be reconstructed from persisted state.
Fields§
§node_id: StringNode this provenance belongs to
context_package_id: StringContext package ID
structural_digest_hashes: Vec<(String, [u8; 32])>Structural digest ID → hash pairs used
summary_digest_hashes: Vec<(String, [u8; 32])>Summary digest ID → hash pairs used
dependency_commit_hashes: Vec<(String, Vec<u8>)>Dependency node → commit hash pairs
included_file_count: usizeNumber of raw files included
total_bytes: usizeTotal bytes in context package
created_at: i64When this provenance was recorded
Trait Implementations§
Source§impl Clone for ContextProvenance
impl Clone for ContextProvenance
Source§fn clone(&self) -> ContextProvenance
fn clone(&self) -> ContextProvenance
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 ContextProvenance
impl Debug for ContextProvenance
Source§impl Default for ContextProvenance
impl Default for ContextProvenance
Source§fn default() -> ContextProvenance
fn default() -> ContextProvenance
Returns the “default value” for a type. Read more
Source§impl<'de> Deserialize<'de> for ContextProvenance
impl<'de> Deserialize<'de> for ContextProvenance
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContextProvenance, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<ContextProvenance, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for ContextProvenance
impl Serialize for ContextProvenance
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 ContextProvenance
impl RefUnwindSafe for ContextProvenance
impl Send for ContextProvenance
impl Sync for ContextProvenance
impl Unpin for ContextProvenance
impl UnsafeUnpin for ContextProvenance
impl UnwindSafe for ContextProvenance
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,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§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