pub struct Claim {
pub id: String,
pub statement: String,
pub domain: String,
pub source_date: i64,
pub predicted_outcome: String,
pub confidence: f64,
pub falsification_criteria: String,
pub status: ClaimStatus,
pub validation_event: Option<ValidationEvent>,
pub lead_time_weeks: Option<f64>,
pub points: Option<f64>,
}Expand description
A single dated, falsifiable prediction.
Fields§
§id: StringStable identifier (e.g. “claim-0001”).
statement: StringThe claim statement.
domain: StringDomain / category label (e.g. “ai_governance”, “agent_architecture”).
source_date: i64Epoch day the claim was first documented.
predicted_outcome: StringWhat the claim predicts, resolved.
confidence: f64Self-reported confidence in [0, 1].
falsification_criteria: StringFalsification criterion — the claim is WRONG if this does not happen.
status: ClaimStatusResolution status.
validation_event: Option<ValidationEvent>Validation event once resolved (None while pending).
lead_time_weeks: Option<f64>Verified lead time in weeks once validated.
points: Option<f64>Points earned: lead weeks for validated claims (1 week = 1 point).
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Claim
impl<'de> Deserialize<'de> for Claim
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 Claim
impl RefUnwindSafe for Claim
impl Send for Claim
impl Sync for Claim
impl Unpin for Claim
impl UnsafeUnpin for Claim
impl UnwindSafe for Claim
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