pub struct ResearchClaimRecord {
pub assertion_uuid: Uuid,
pub conceptual_uuid: Uuid,
pub category: ResearchCategory,
pub creator_uuid: Uuid,
pub run_uuid: Option<Uuid>,
pub origin_branch_uuid: Option<Uuid>,
pub origin_version_uuid: Option<Uuid>,
pub provenance_uuid: Uuid,
pub recorded_at: i64,
}Expand description
Immutable classification and conceptual lineage of an existing assertion.
Fields§
§assertion_uuid: UuidExisting immutable assertion; its claim/evidence bytes are not duplicated.
conceptual_uuid: UuidStable conceptual lineage across immutable successors.
category: ResearchCategoryExact research category.
creator_uuid: UuidAnalyst/agent metadata, not remote authorization.
run_uuid: Option<Uuid>Producing run when the assertion comes from machine execution.
origin_branch_uuid: Option<Uuid>Original Branch, if any.
origin_version_uuid: Option<Uuid>Exact original Version when created or incorporated in versioned research.
provenance_uuid: UuidExisting producing provenance event.
recorded_at: i64UTC microseconds at creation.
Implementations§
Source§impl ResearchClaimRecord
impl ResearchClaimRecord
Sourcepub fn fingerprint(&self) -> Result<[u8; 32], KnowledgeError>
pub fn fingerprint(&self) -> Result<[u8; 32], KnowledgeError>
Commit all immutable metadata, including original producer and origin.
Trait Implementations§
Source§impl Clone for ResearchClaimRecord
impl Clone for ResearchClaimRecord
Source§impl Debug for ResearchClaimRecord
impl Debug for ResearchClaimRecord
Source§impl<'de> Deserialize<'de> for ResearchClaimRecord
impl<'de> Deserialize<'de> for ResearchClaimRecord
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
impl Eq for ResearchClaimRecord
Source§impl PartialEq for ResearchClaimRecord
impl PartialEq for ResearchClaimRecord
Source§impl Serialize for ResearchClaimRecord
impl Serialize for ResearchClaimRecord
impl StructuralPartialEq for ResearchClaimRecord
Auto Trait Implementations§
impl Freeze for ResearchClaimRecord
impl RefUnwindSafe for ResearchClaimRecord
impl Send for ResearchClaimRecord
impl Sync for ResearchClaimRecord
impl Unpin for ResearchClaimRecord
impl UnsafeUnpin for ResearchClaimRecord
impl UnwindSafe for ResearchClaimRecord
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
Mutably borrows from an owned value. Read more
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,
impl<T> DeserializeOwned for Twhere
T: for<'de> Deserialize<'de>,
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
Compare self to
key and return true if they are equal.