Expand description
Time-triggered data mutation rules
This module provides a system for automatically mutating VBR entity data based on time triggers. It supports both aging-style rules (expiration-based) and arbitrary field mutations (time-triggered changes).
§Usage
ⓘ
use mockforge_vbr::mutation_rules::{MutationRule, MutationRuleManager, MutationTrigger, MutationOperation};
let manager = MutationRuleManager::new();
// Create a rule that increments a counter every hour
let rule = MutationRule::new(
"hourly-counter".to_string(),
"User".to_string(),
MutationTrigger::Interval {
duration_seconds: 3600,
},
MutationOperation::Increment {
field: "login_count".to_string(),
amount: 1.0,
},
);
// Add the rule (async operation)
// manager.add_rule(rule).await;Structs§
- Mutation
Rule - A mutation rule definition
- Mutation
Rule Manager - Manager for mutation rules
Enums§
- Comparison
Operator - Comparison operator for field threshold triggers
- Mutation
Operation - Mutation operation to perform
- Mutation
Trigger - Trigger condition for a mutation rule