pub struct Criterion {
pub id: String,
pub description: String,
pub required: bool,
pub minimum_evidence: u32,
pub evidence_requirement: EvidenceRequirement,
pub state: CriterionState,
pub evidence_ids: Vec<Uuid>,
pub waiver: Option<Waiver>,
}Expand description
One independently evaluable acceptance criterion.
Fields§
§id: StringStable, human-readable identifier.
description: StringPlain-language requirement.
required: boolWhether this criterion gates completion.
minimum_evidence: u32Legacy minimum retained for v0.1 contract compatibility.
Evaluation uses the greater of this value and the typed requirement’s
minimumObservations value.
evidence_requirement: EvidenceRequirementTyped qualification rules for linked evidence.
state: CriterionStateCurrent runtime-derived state.
evidence_ids: Vec<Uuid>Evidence linked by the proof graph, including superseded history.
waiver: Option<Waiver>Explicit human waiver, when present.
Implementations§
Trait Implementations§
Source§impl<'de> Deserialize<'de> for Criterion
impl<'de> Deserialize<'de> for Criterion
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 Criterion
impl StructuralPartialEq for Criterion
Auto Trait Implementations§
impl Freeze for Criterion
impl RefUnwindSafe for Criterion
impl Send for Criterion
impl Sync for Criterion
impl Unpin for Criterion
impl UnsafeUnpin for Criterion
impl UnwindSafe for Criterion
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