Skip to main content

thegent_shm/
lib.rs

1//! # thegent-shm
2//!
3//! Shared memory primitives for multi-agent orchestration.
4//!
5//! ## Architecture
6//!
7//! This crate follows **Hexagonal Architecture** (Ports & Adapters) with **Clean Architecture** layers.
8//!
9//! ## xDD Methodologies Applied
10//!
11//! - **TDD**: Tests written first in `src/tests/`
12//! - **DDD**: Bounded contexts for circuit breakers, command cache
13//! - **SOLID**: Single responsibility per module
14//! - **CQRS**: Separate command and query interfaces
15//! - **EDA**: Domain events for state changes
16
17pub mod domain;
18pub mod application;
19pub mod ports;
20pub mod adapters;
21
22// Re-export for convenience
23pub use domain::entities::*;
24pub use domain::value_objects::*;
25pub use domain::events::*;
26pub use application::commands::*;
27pub use application::queries::*;
28pub use application::use_cases::*;
29pub use ports::driven::CommandCachePort;
30pub use ports::driven::CircuitBreakerPort;
31pub use ports::driven::HealthPort;
32
33/// Shared memory interface for process coordination.
34pub mod shm {
35    pub use crate::adapters::sharedmemory::SharedMemoryAdapter;
36}