rust_rule_engine/engine/
mod.rs

1/// Agenda and activation group management
2pub mod agenda;
3/// Advanced analytics and performance monitoring
4pub mod analytics;
5/// Dependency analysis for safe parallel execution
6pub mod dependency;
7/// Main rule execution engine
8#[allow(clippy::module_inception)]
9pub mod engine;
10/// Facts (working memory) for rule execution
11pub mod facts;
12/// Knowledge base for rule storage and management
13pub mod knowledge_base;
14/// Parallel rule execution engine
15pub mod parallel;
16/// Pattern matching for advanced condition evaluation (exists, not, forall)
17pub mod pattern_matcher;
18/// Rule definition and condition handling
19pub mod rule;
20/// Rule templates for dynamic rule generation
21pub mod template;
22/// Workflow engine for rule chaining and sequential execution
23pub mod workflow;
24
25// Re-export main components for easy access
26pub use agenda::{ActivationGroupManager, AgendaManager};
27pub use analytics::{AnalyticsConfig, ExecutionEvent, OverallStats, RuleAnalytics, RuleMetrics};
28pub use dependency::{
29    DependencyAnalysisResult, DependencyAnalyzer, ExecutionGroup, ExecutionMode, ExecutionStrategy,
30};
31pub use engine::{EngineConfig, GruleExecutionResult, RustRuleEngine};
32pub use parallel::{ParallelConfig, ParallelExecutionResult, ParallelRuleEngine};
33pub use template::{ParameterType, RuleTemplate, TemplateManager};
34pub use workflow::{
35    ScheduledTask, WorkflowEngine, WorkflowResult, WorkflowState, WorkflowStats, WorkflowStatus,
36};