You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

The If Wrapper stage can execute a list of stages depending on the result of a comparison. The stage will check inside intermediate for the field defined in check_field, and see if its value matches the one given in check_value, if this is true the stages stored in stages, otherwise if the list else_stages was provided, will execute.


This applies for all the stage functions process, post_process and get_ui_config

If Wrapper doesn't return value to the pipeline

PropertyDescriptionDefaultTypeRequired
typeStage class name-stringYes
enableEnable stage for executiontruebooleanNo
nameName for this specific stage"if"stringNo
save_to_intermediateIf true, the result of the stage will be stored in the intermediate instead of the final sectionfalsebooleanNo
ui_onlySection specific for UI configuration that affects the process of the stageobjectNo
halt_on_exceptionIndicates if the pipeline should be interrupted in case of an exceptionfalsebooleanNo
stagesList of stages to be executed if the condition is true-array of BaseStageYes (minItems: 1)
else_stagesList of stages to be executed if the condition is false[]array of BaseStageNo (minItems: 1)
check_fieldKey used in the JSON payload to validate whether the stage should be enabled or notstringYes
check_valueField value used to compare with the value in the "check_field" to determine if the stage should be enabled-No

Example Configuration

_if = IfWrapperStage(
    name='if',
    check_field='flag',
    check_value=True,
    stages=[_search1],
    else_stages=[_search2]
)
  • No labels