Crate oats_framework

Source
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§

actions
error
objects
systems
traits

Structs§

OatsSystem
Core OATS system that orchestrates all components

Type Aliases§

Result
Result type for OATS operations