⎇ 67c0fcad114fa1b0bac09727ce41ff058d1d402d
crates/runtime/arje-brain-rules/src/lib.rs
Ñawpa willay
Pi imata llamkarqan
ch'uya
refactor(loader): A3 — unificar loader, eliminar duplicación
1//! arje-brain-rules — motor de reglas determinista.
2//!
3//! Capa base del brain: tipos de regla (triplet Subject+Event+Action),
4//! `RuleEngine` con dispatch O(1) por discriminante de evento, y el
5//! ejecutor async de acciones. Sin dependencias estadísticas ni de UI.
6
7pub mod rules;
8pub mod engine;
9pub mod dispatch;
10pub mod loader;
11
12pub use rules::{Action, EventKind, EventPattern, LogLevel, Rule, Scope, TimedEvent};
13pub use engine::{EventKindDiscriminant, RuleEngine, SubjectInfo};
14pub use dispatch::{dispatch_actions, ActionSink, NullSink};
15pub use loader::{extract_rules_from_json, load_rules_file};