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