Skip to main content

logic.if — If Condition

Branches execution based on a boolean. Inputs
PortKindTypeStructure
exec-inexec
conditiondatabooleanscalar
Outputs
PortKindNotes
exec-trueexecSelected when condition is true
exec-falseexecSelected when condition is false

logic.optional.ifExists — If Exists

Branches based on whether an optional value exists (non-null), and unwraps it. Inputs
PortKindTypeStructureNotes
exec-inexec
optional-valuedata(generic)(generic)Optional input; null counts as “missing”
Outputs
PortKindTypeStructureNotes
exec-existsexecRuns when value is non-null
exec-nullexecRuns when value is null/missing
valuedata(generic)(generic)Only set on the “exists” branch

logic.compare — Compare

Compares two values using an operator (configured via metadata). Inputs
PortKindTypeStructure
leftdata(generic)(generic)
rightdata(generic)(generic)
Outputs
PortKindTypeStructure
resultdatabooleanscalar
Config notes:
  • operator in node config supports: ==, !=, >, <, >=, <=
  • Numeric operators require numeric inputs (integer/number)

logic.and — And

Logical AND of two booleans. Inputs
PortKindTypeStructure
adatabooleanscalar
bdatabooleanscalar
Outputs
PortKindTypeStructure
resultdatabooleanscalar

logic.or — Or

Logical OR of two booleans. Inputs
PortKindTypeStructure
adatabooleanscalar
bdatabooleanscalar
Outputs
PortKindTypeStructure
resultdatabooleanscalar

logic.not — Not

Logical NOT of a boolean. Inputs
PortKindTypeStructure
valuedatabooleanscalar
Outputs
PortKindTypeStructure
resultdatabooleanscalar

logic.switch — Switch

Branches execution based on a discrete case match. Inputs
PortKindTypeStructure
exec-inexec
valuedata(generic)scalar
Outputs
  • exec-default (optional; can be removed if includeDefault = false)
  • One exec output per configured case (port names are derived from case values)
Notes:
  • First matching case wins; if no match and default is disabled, the node emits no exec output (flow ends).
Config:
  • cases (array) — each entry becomes an exec output port (name derived from the case value)
  • includeDefault (bool, default true) — controls whether exec-default exists and is used on no-match