pub struct ConfidenceLedger {
pub assessments: Vec<ConfidenceAssessment>,
pub inputs: Vec<ConfidenceInput>,
}Expand description
Validated append-only confidence participant content.
Fields§
§assessments: Vec<ConfidenceAssessment>Assessments ordered by (recorded_at, confidence_uuid).
inputs: Vec<ConfidenceInput>Inputs ordered by assessment then (ordinal, input_confidence_uuid).
Implementations§
Source§impl ConfidenceLedger
impl ConfidenceLedger
Sourcepub fn new(
assessments: Vec<ConfidenceAssessment>,
inputs: Vec<ConfidenceInput>,
) -> Result<Self, KnowledgeError>
pub fn new( assessments: Vec<ConfidenceAssessment>, inputs: Vec<ConfidenceInput>, ) -> Result<Self, KnowledgeError>
Validate, sort, and construct confidence content.
Sourcepub fn explicit(
confidence_uuid: Uuid,
assertion_uuid: Uuid,
value: f64,
provenance_uuid: Uuid,
recorded_at_micros: i64,
) -> Result<Self, KnowledgeError>
pub fn explicit( confidence_uuid: Uuid, assertion_uuid: Uuid, value: f64, provenance_uuid: Uuid, recorded_at_micros: i64, ) -> Result<Self, KnowledgeError>
Evaluate and stage an explicit assessment.
Sourcepub fn conservative_min(
&self,
confidence_uuid: Uuid,
assertion_uuid: Uuid,
requested: Vec<Uuid>,
provenance_uuid: Uuid,
recorded_at_micros: i64,
) -> Result<Self, KnowledgeError>
pub fn conservative_min( &self, confidence_uuid: Uuid, assertion_uuid: Uuid, requested: Vec<Uuid>, provenance_uuid: Uuid, recorded_at_micros: i64, ) -> Result<Self, KnowledgeError>
Evaluate conservative_min@1 and persist the normalized requested-input snapshot.
Sourcepub fn merge(&self, staged: &Self) -> Result<Self, KnowledgeError>
pub fn merge(&self, staged: &Self) -> Result<Self, KnowledgeError>
Merge staged content idempotently.
Sourcepub fn assessment_fingerprint(
&self,
confidence_uuid: Uuid,
) -> Result<[u8; 32], KnowledgeError>
pub fn assessment_fingerprint( &self, confidence_uuid: Uuid, ) -> Result<[u8; 32], KnowledgeError>
Canonical assessment fingerprint over policy, normalized value, and input snapshot.
Sourcepub fn assessment_batch(&self) -> Result<RecordBatch, KnowledgeError>
pub fn assessment_batch(&self) -> Result<RecordBatch, KnowledgeError>
Build the authoritative assessment Arrow batch.
Sourcepub fn input_batch(&self) -> Result<RecordBatch, KnowledgeError>
pub fn input_batch(&self) -> Result<RecordBatch, KnowledgeError>
Build the authoritative input Arrow batch.
Sourcepub fn from_batches(
assessment_batches: &[RecordBatch],
input_batches: &[RecordBatch],
) -> Result<Self, KnowledgeError>
pub fn from_batches( assessment_batches: &[RecordBatch], input_batches: &[RecordBatch], ) -> Result<Self, KnowledgeError>
Decode authoritative Arrow batches and re-run every invariant.
Trait Implementations§
Source§impl Clone for ConfidenceLedger
impl Clone for ConfidenceLedger
Source§impl Debug for ConfidenceLedger
impl Debug for ConfidenceLedger
Source§impl Default for ConfidenceLedger
impl Default for ConfidenceLedger
Source§impl PartialEq for ConfidenceLedger
impl PartialEq for ConfidenceLedger
impl StructuralPartialEq for ConfidenceLedger
Auto Trait Implementations§
impl Freeze for ConfidenceLedger
impl RefUnwindSafe for ConfidenceLedger
impl Send for ConfidenceLedger
impl Sync for ConfidenceLedger
impl Unpin for ConfidenceLedger
impl UnsafeUnpin for ConfidenceLedger
impl UnwindSafe for ConfidenceLedger
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