Skip to main content
Version: DEV

Switch component

A component that evaluates whether specified conditions are met and directs the follow of execution accordingly.


A Switch component evaluates conditions based on the output of specific components, directing the flow of execution accordingly to enable complex branching logic.

Scenarios

A Switch component is essential for condition-based direction of execution flow. While it shares similarities with the Categorize component, which is also used in multi-pronged strategies, the key distinction lies in their approach: the evaluation of the Switch component is rule-based, whereas the Categorize component involves AI and uses an LLM for decision-making.

Configurations

Case n

A Switch component must have at least one case, each with multiple specified conditions and only one downstream component. When multiple conditions are specified for a case, you must set the logical relationship between them to either AND or OR.

Next step

Specifies the downstream component of this case.

  • Once you specify the ID of the downstream component, a link is established between this case and the corresponding component.
  • If you manually link this case to a downstream component on the canvas, the ID of that component is auto-populated.

Condition

Evaluates whether the output of specific components meets certain conditions, with Component ID, Operator, and Value together forming a conditional expression.

IMPORTANT

When you have added multiple conditions for a specific case, a Logical operator field appears, requiring you to set the logical relationship between these conditions as either AND or OR.

  • Component ID: The ID of the corresponding component.
  • Operator: The operator required to form a conditional expression.
    • Equals
    • Not equal
    • Greater than
    • Greater equal
    • Less than
    • Less equal
    • Contains
    • Not contains
    • Starts with
    • Ends with
    • Is empty
    • Not empty
  • Value: A single value, which can be an integer, float, or string.
    • Delimiters, multiple values, or expressions are not supported.
    • Strings need not be wrapped in "" or ''.

ELSE

Required. Specifies the downstream component if none of the conditions defined above are met.

Once you specify the ID of the downstream component, a link is established between ELSE and the corresponding component.