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<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 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