Skip to main content

tatara_core/
lib.rs

1// SPDX-License-Identifier: MIT
2pub mod catalog;
3pub mod cluster;
4pub mod config;
5pub mod domain;
6
7/// Prelude — import everything needed for convergence computing.
8///
9/// ```rust
10/// use tatara_core::prelude::*;
11/// ```
12pub mod prelude {
13    // ── Classification (6 dimensions) ──
14    pub use crate::domain::classification::{
15        AiInterface, AiRole, CalmClassification, ComputationMode, ConvergenceHorizon,
16        ConvergenceMechanism, ConvergenceOutcome, ConvergencePointType, OptimizationDirection,
17        SubstrateType,
18    };
19
20    // ── Core convergence types ──
21    pub use crate::domain::convergence_state::{
22        BoundaryCheck, BoundaryPhase, ClusterConvergence, ConvergenceBoundary, ConvergenceDistance,
23        ConvergencePoint, ConvergenceState,
24    };
25
26    // ── Content-addressed identity ──
27    pub use crate::domain::point_id::PointId;
28
29    // ── Typed DAGs ──
30    pub use crate::domain::convergence_graph::{
31        ConvergenceGraph, ConvergencePlan, EdgeType, GraphError, SubstrateDAG, TypedEdge,
32    };
33
34    // ── Compliance ──
35    pub use crate::domain::compliance_binding::{
36        ComplianceBinding, ComplianceClosure, ComplianceControl, DataClassification, PointSelector,
37        ResolvedControl, VerificationPhase,
38    };
39
40    // ── Emission (asymptotic → bounded) ──
41    pub use crate::domain::emission::{
42        BoundedPointTemplate, EmissionSchema, EmissionTrigger, InstantiationDecision,
43        TriggerCondition,
44    };
45
46    // ── Multi-dimensional distance ──
47    pub use crate::domain::multi_distance::{ConvergenceBandwidth, MultiDimensionalDistance};
48}