Expand description
OATS - Objects • Actions • Traits • Systems
Universal architecture pattern for infinite scale across any domain.
This library provides the core abstractions and implementations for the OATS pattern:
- Objects: Identity containers that compose traits
- Actions: Stateless logic that reads traits and returns updates
- Traits: Immutable state containing domain data
- Systems: Orchestration that coordinates actions and manages resources
Re-exports§
pub use objects::Object;pub use actions::Action;pub use actions::ActionContext;pub use actions::ActionResult;pub use traits::Trait;pub use traits::TraitData;pub use systems::System;pub use systems::SystemManager;pub use systems::Priority;pub use error::OatsError;
Modules§
Structs§
- Oats
System - Core OATS system that orchestrates all components
Type Aliases§
- Result
- Result type for OATS operations