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/// Shared condition evaluation logic for both forward and backward chaining
6pub mod condition_evaluator;
7pub mod coverage; // Adding coverage module
8/// Dependency analysis for safe parallel execution
9pub mod dependency;
10/// Main rule execution engine
11#[allow(clippy::module_inception)]
12pub mod engine;
13/// Facts (working memory) for rule execution
14pub mod facts;
15/// Knowledge base for rule storage and management
16pub mod knowledge_base;
17/// Module system for namespace isolation (CLIPS-inspired defmodule)
18pub mod module;
19/// Parallel rule execution engine
20pub mod parallel;
21/// Pattern matching for complex conditions
22pub mod pattern_matcher;
23/// Plugin system for extensibility
24pub mod plugin;
25/// Rule execution engine and core functionality
26pub mod rule;
27/// Rule templates for dynamic rule generation
28pub mod template;
29/// Workflow engine for rule chaining and sequential execution
30pub mod workflow;
31
32// Re-export main components for easy access
33pub use agenda::{ActivationGroupManager, AgendaManager};
34pub use analytics::{AnalyticsConfig, ExecutionEvent, OverallStats, RuleAnalytics, RuleMetrics};
35pub use condition_evaluator::ConditionEvaluator;
36pub use dependency::{
37    DependencyAnalysisResult, DependencyAnalyzer, ExecutionGroup, ExecutionMode, ExecutionStrategy,
38};
39pub use engine::{EngineConfig, GruleExecutionResult, RustRuleEngine};
40pub use parallel::{ParallelConfig, ParallelExecutionResult, ParallelRuleEngine};
41pub use template::{ParameterType, RuleTemplate, TemplateManager};
42pub use workflow::{
43    ScheduledTask, WorkflowEngine, WorkflowResult, WorkflowState, WorkflowStats, WorkflowStatus,
44};