Condition
Condition is a step that provides conditional branching logic within flows. It evaluates input values against specified conditions and routes execution to different steps based on the results, enabling dynamic workflow paths and decision-making capabilities.
Condition steps allow flows to adapt their behavior based on runtime data, user inputs, or processing results, making applications more intelligent and responsive to different scenarios.
Rules and Behaviors
- Required Input: Condition steps must have exactly one input variable that provides the value to evaluate.
- Required Then Step: The
then
field is mandatory and specifies which step to execute when the condition is true. - Optional Else Step: The
else
field specifies an alternative step to execute when the condition is false. - Equality Comparison: Currently supports equality comparison through the
equals
field. - Step References: Both
then
andelse
can reference steps by ID string or embed step definitions inline. - No Direct Outputs: Condition steps don't produce direct outputs - their behavior determines which subsequent step executes.
Condition
Conditional logic gate within a flow. Supports branching logic for execution based on variable values.
- else_ (
StepType | str | None
): Optional step to run if condition fails. - equals (
Variable | str | None
): Match condition for equality check. - then (
StepType | str
): Step to run if condition matches.