conditional_node:
type: ConditionalStep
config:
inputs:
quality_score: float
documents: List[str]
outputs:
result: str
variable: quality_score
branches:
- condition: ">= 0.8"
executable: HighQualityProcessor
input_mapping:
documents: __inputs__#documents
output_mapping:
__outputs__#result: processed_documents
- condition: "< 0.8"
executable: LowQualityProcessor
input_mapping:
documents: __inputs__#documents
output_mapping:
__outputs__#result: processed_documents
input_mapping:
quality_score: quality_checker#score
documents: retriever#documents