# ConditionNode

Non-terminal — events matching `predicate` route into `thenAction`; non-matching events route into `elseAction`. `lateDataDuration` is honored only when this node is the root of a stage's slot.

**Type**: `object`

## Properties

- name: elseAction (required)
  type: `ChainNode`

- name: lateDataDuration (optional)
  type: string
  description: Optional ISO-8601 maximum allowed lateness applied at the chain's entry filter. Honored only when this is the root node of a stage's slot; values set on a nested ConditionNode are ignored by the templates-layer compiler.

- name: predicate (required)
  type: `EventPredicate`

- name: thenAction (required)
  type: `ChainNode`
