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 clock;
15pub mod contract_diff_types;
16pub mod contract_drift_types;
17pub mod encryption_error;
18pub mod error;
19pub mod failure_injection;
20pub mod incidents_types;
21pub mod intelligent_behavior;
22pub mod latency;
23pub mod multi_tenant_types;
24pub mod protocol;
25pub mod protocol_contract_types;
26pub mod rate_counters;
27pub mod response_generation_trace;
28pub mod response_selection;
29pub mod schema_diff;
30pub mod state_machine;
31pub mod threat_modeling_types;
32pub mod workspace_promotion;
33
34pub use encryption_error::{EncryptionError, EncryptionResult};
35pub use error::{Error, Result};