Module mutation_rules

Module mutation_rules 

Source
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§

MutationRule
A mutation rule definition
MutationRuleManager
Manager for mutation rules

Enums§

ComparisonOperator
Comparison operator for field threshold triggers
MutationOperation
Mutation operation to perform
MutationTrigger
Trigger condition for a mutation rule