1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
//! Behavioral Economics Engine
//!
//! This module provides a behavioral economics engine that makes mocks react to
//! pressure, load, pricing, fraud suspicion, and customer segments. Rules can be
//! either declarative (simple YAML/JSON config) or scriptable (JavaScript/WASM)
//! for complex logic.
//!
//! # Features
//!
//! - **Declarative Rules**: Simple if-then rules for 80% of use cases
//! - **Scriptable Rules**: Advanced logic for complex scenarios
//! - **Condition Evaluation**: Latency, load, pricing, fraud, customer segments
//! - **Action Execution**: Modify responses, change behavior, trigger chaos
//!
//! # Example Usage
//!
//! ```rust,ignore
//! use mockforge_core::behavioral_economics::{
//! BehavioralEconomicsEngine, BehaviorRule, BehaviorCondition, BehaviorAction, RuleType
//! };
//!
//! // Declarative rule: Cart conversion drops if latency > 400ms
//! let rule = BehaviorRule {
//! name: "latency-conversion-impact".to_string(),
//! rule_type: RuleType::Declarative,
//! condition: BehaviorCondition::LatencyThreshold {
//! endpoint: "/api/checkout/*".to_string(),
//! threshold_ms: 400,
//! },
//! action: BehaviorAction::ModifyConversionRate {
//! multiplier: 0.8,
//! },
//! priority: 100,
//! };
//!
//! let engine = BehavioralEconomicsEngine::new(vec![rule]);
//! ```
pub use ;
pub use ;
pub use BehavioralEconomicsConfig;
pub use BehavioralEconomicsEngine;
pub use ;