⎇ 848fc7a0727d88eb9b45522acc083c95d480407f
crates/runtime/arje-brain-rules/src/lib.rs
Historia
Quién tocó qué
crudo
refactor(brain): A2 — split arje-brain en 3 sub-crates
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;
10
11pub use rules::{Action, EventKind, EventPattern, LogLevel, Rule, Scope, TimedEvent};
12pub use engine::{EventKindDiscriminant, RuleEngine, SubjectInfo};
13pub use dispatch::{dispatch_actions, ActionSink, NullSink};