gioser

tawasuyu/brahman

Rust 476TOML 190Markdown 50JSON 176602 Sutichaykuna

⎇ 67c0fcad114fa1b0bac09727ce41ff058d1d402d crates/runtime/arje-brain-rules/src/lib.rs Rust · 15 siq'ikuna · 611 B Ñawpa willay Pi imata llamkarqan ch'uya

refactor(loader): A3 — unificar loader, eliminar duplicación 67c0fcad1 · sergio ·

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};