pub struct BeliefProjectionAttachment {Show 16 fields
pub attachment_uuid: Uuid,
pub run_uuid: Uuid,
pub source_generation_uuid: Uuid,
pub transaction_cutoff_micros: i64,
pub valid_time_micros: Option<i64>,
pub policy_version: u32,
pub policy_bytes: Vec<u8>,
pub policy_fingerprint: [u8; 32],
pub snapshot_fingerprint: [u8; 32],
pub valid_time_fingerprint: Option<[u8; 32]>,
pub graph_content_fingerprint: [u8; 32],
pub descriptor_fingerprint: [u8; 32],
pub source_record_uuids: Vec<Uuid>,
pub provenance_uuid: Uuid,
pub recorded_at_micros: i64,
pub contract_version: u32,
}Expand description
One immutable interpretation attachment for a completed algorithm run.
Fields§
§attachment_uuid: UuidStable attachment identity and idempotency key.
run_uuid: UuidCompleted M20 run identity.
source_generation_uuid: UuidSource project generation pinned during resolution.
transaction_cutoff_micros: i64Mandatory transaction-time cutoff.
valid_time_micros: Option<i64>Optional valid time applied after transaction reconstruction.
policy_version: u32Explicit resolved-belief policy version.
policy_bytes: Vec<u8>Canonical language-neutral policy bytes.
policy_fingerprint: [u8; 32]Canonical fingerprint of policy_bytes.
snapshot_fingerprint: [u8; 32]Fingerprint of the transaction-time epistemic snapshot.
valid_time_fingerprint: Option<[u8; 32]>Fingerprint of the optional valid-time interpretation.
graph_content_fingerprint: [u8; 32]Canonical logical graph-content fingerprint.
descriptor_fingerprint: [u8; 32]Neutral M18 invocation-descriptor fingerprint.
source_record_uuids: Vec<Uuid>Sorted and deduplicated decision-relevant M21 records.
provenance_uuid: UuidProducing provenance event.
recorded_at_micros: i64Mandatory attachment transaction time.
contract_version: u32Frozen record contract.
Implementations§
Source§impl BeliefProjectionAttachment
impl BeliefProjectionAttachment
Sourcepub fn new(
attachment_uuid: Uuid,
run_uuid: Uuid,
source_generation_uuid: Uuid,
transaction_cutoff_micros: i64,
valid_time_micros: Option<i64>,
policy_version: u32,
policy_bytes: Vec<u8>,
snapshot_fingerprint: [u8; 32],
valid_time_fingerprint: Option<[u8; 32]>,
graph_content_fingerprint: [u8; 32],
descriptor_fingerprint: [u8; 32],
source_record_uuids: Vec<Uuid>,
provenance_uuid: Uuid,
recorded_at_micros: i64,
) -> Result<Self, KnowledgeError>
pub fn new( attachment_uuid: Uuid, run_uuid: Uuid, source_generation_uuid: Uuid, transaction_cutoff_micros: i64, valid_time_micros: Option<i64>, policy_version: u32, policy_bytes: Vec<u8>, snapshot_fingerprint: [u8; 32], valid_time_fingerprint: Option<[u8; 32]>, graph_content_fingerprint: [u8; 32], descriptor_fingerprint: [u8; 32], source_record_uuids: Vec<Uuid>, provenance_uuid: Uuid, recorded_at_micros: i64, ) -> Result<Self, KnowledgeError>
Validate and construct an attachment, canonicalizing source UUIDs.
Trait Implementations§
Source§impl Clone for BeliefProjectionAttachment
impl Clone for BeliefProjectionAttachment
Source§impl Debug for BeliefProjectionAttachment
impl Debug for BeliefProjectionAttachment
impl Eq for BeliefProjectionAttachment
impl StructuralPartialEq for BeliefProjectionAttachment
Auto Trait Implementations§
impl Freeze for BeliefProjectionAttachment
impl RefUnwindSafe for BeliefProjectionAttachment
impl Send for BeliefProjectionAttachment
impl Sync for BeliefProjectionAttachment
impl Unpin for BeliefProjectionAttachment
impl UnsafeUnpin for BeliefProjectionAttachment
impl UnwindSafe for BeliefProjectionAttachment
Blanket Implementations§
impl<T> Allocation for T
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
Source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key and return true if they are equal.