TriggerConfig
Firing rule + condition binding for a registered action.
fire_on determines when the action fires relative to the decision value: 'true' → fires when decision=True (or matched label for equals strategy) 'false' → fires when decision=False 'any' → fires on every evaluation regardless of decision value
condition_id + condition_version pin this action to a specific, immutable condition version. Bound at action registration time; never resolved at execution time (no dynamic action resolution).
The executor evaluates _should_fire(trigger.fire_on, decision.value) before invoking the action config.
Controls when a bound action fires relative to the condition decision.
TRUE — fires when decision.value is True (or the matched label for equals) FALSE — fires when decision.value is False ANY — fires on every evaluation, regardless of decision value
Wire values are lowercase strings: 'true', 'false', 'any'.
These are NOT Python booleans — do not compare with is True / is False.
Possible values: [true, false, any]
{
"fire_on": "true",
"condition_id": "string",
"condition_version": "string"
}