Skip to main content

mockforge_foundation/
lib.rs

1//! Foundation types for MockForge
2//!
3//! This crate sits at the bottom of the MockForge dependency graph. It has **no
4//! dependencies on other mockforge-* crates**, so both `mockforge-core` and the
5//! various extracted crates (`mockforge-proxy`, `mockforge-import`, etc.) can depend
6//! on it without creating circular dependencies.
7//!
8//! Currently exports:
9//! - `Error`, `Result` — canonical error/result types used throughout MockForge
10//! - `EncryptionError`, `EncryptionResult` — encryption-specific error types
11
12pub mod ai_response;
13pub mod ai_studio_types;
14pub mod chaos_utilities;
15pub mod clock;
16pub mod contract_diff_types;
17pub mod contract_drift_types;
18pub mod encryption_error;
19pub mod error;
20pub mod failure_injection;
21pub mod incidents_types;
22pub mod intelligent_behavior;
23pub mod latency;
24pub mod multi_tenant_types;
25pub mod pillar_tracking;
26pub mod pillars;
27pub mod protocol;
28pub mod protocol_contract_types;
29pub mod rate_counters;
30pub mod response_generation_trace;
31pub mod response_selection;
32pub mod schema_diff;
33pub mod state_machine;
34pub mod threat_modeling_types;
35pub mod workspace_promotion;
36
37pub use encryption_error::{EncryptionError, EncryptionResult};
38pub use error::{Error, Result};