pub struct EvidenceLink {
pub evidence_uuid: Uuid,
pub assertion_uuid: Uuid,
pub source_uuid: Uuid,
pub source_kind: EvidenceSourceKind,
pub role: EvidenceRole,
pub weight: Option<f64>,
pub provenance_uuid: Uuid,
pub recorded_at_micros: i64,
pub contract_version: u32,
}Expand description
One immutable evidence link.
Fields§
§evidence_uuid: UuidUUIDv7 identity and idempotency key.
assertion_uuid: UuidExisting immutable assertion.
source_uuid: UuidCaller-managed source identity.
source_kind: EvidenceSourceKindClosed source kind.
role: EvidenceRoleClosed relationship to the assertion.
weight: Option<f64>Optional finite metadata weight in [0, 1].
provenance_uuid: UuidProvenance event identity.
recorded_at_micros: i64Transaction time in UTC microseconds.
contract_version: u32Evidence-link record contract.
Implementations§
Source§impl EvidenceLink
impl EvidenceLink
Sourcepub fn new(
evidence_uuid: Uuid,
assertion_uuid: Uuid,
source_uuid: Uuid,
source_kind: EvidenceSourceKind,
role: EvidenceRole,
weight: Option<f64>,
provenance_uuid: Uuid,
recorded_at_micros: i64,
) -> Result<Self, KnowledgeError>
pub fn new( evidence_uuid: Uuid, assertion_uuid: Uuid, source_uuid: Uuid, source_kind: EvidenceSourceKind, role: EvidenceRole, weight: Option<f64>, provenance_uuid: Uuid, recorded_at_micros: i64, ) -> Result<Self, KnowledgeError>
Construct one validated immutable evidence link.
Trait Implementations§
Source§impl Clone for EvidenceLink
impl Clone for EvidenceLink
Source§impl Debug for EvidenceLink
impl Debug for EvidenceLink
Source§impl PartialEq for EvidenceLink
impl PartialEq for EvidenceLink
impl StructuralPartialEq for EvidenceLink
Auto Trait Implementations§
impl Freeze for EvidenceLink
impl RefUnwindSafe for EvidenceLink
impl Send for EvidenceLink
impl Sync for EvidenceLink
impl Unpin for EvidenceLink
impl UnsafeUnpin for EvidenceLink
impl UnwindSafe for EvidenceLink
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