agi4_core/conjunct.rs
1//! Conjunct definitions and status enumeration.
2
3use serde::{Deserialize, Serialize};
4
5/// The four AGI/4 conjuncts, all of which must pass.
6#[derive(Debug, Clone, Copy, PartialEq, Eq, Hash, Serialize, Deserialize)]
7pub enum Conjunct {
8 Generality,
9 EconomicSubstitutability,
10 EnvironmentalTransfer,
11 AutonomousAgency,
12}
13
14/// Per-conjunct status after evaluation.
15#[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)]
16pub enum ConjunctStatus {
17 Pass,
18 Partial,
19 Fail,
20 InsufficientData,
21}