|
@@ -24,7 +24,7 @@ class IfElseNode(BaseNode[IfElseNodeData]):
|
|
|
"""
|
|
|
node_inputs: dict[str, list] = {"conditions": []}
|
|
|
|
|
|
- process_datas: dict[str, list] = {"condition_results": []}
|
|
|
+ process_data: dict[str, list] = {"condition_results": []}
|
|
|
|
|
|
input_conditions = []
|
|
|
final_result = False
|
|
@@ -40,7 +40,7 @@ class IfElseNode(BaseNode[IfElseNodeData]):
|
|
|
operator=case.logical_operator,
|
|
|
)
|
|
|
|
|
|
- process_datas["condition_results"].append(
|
|
|
+ process_data["condition_results"].append(
|
|
|
{
|
|
|
"group": case.model_dump(),
|
|
|
"results": group_result,
|
|
@@ -65,7 +65,7 @@ class IfElseNode(BaseNode[IfElseNodeData]):
|
|
|
|
|
|
selected_case_id = "true" if final_result else "false"
|
|
|
|
|
|
- process_datas["condition_results"].append(
|
|
|
+ process_data["condition_results"].append(
|
|
|
{"group": "default", "results": group_result, "final_result": final_result}
|
|
|
)
|
|
|
|
|
@@ -73,7 +73,7 @@ class IfElseNode(BaseNode[IfElseNodeData]):
|
|
|
|
|
|
except Exception as e:
|
|
|
return NodeRunResult(
|
|
|
- status=WorkflowNodeExecutionStatus.FAILED, inputs=node_inputs, process_data=process_datas, error=str(e)
|
|
|
+ status=WorkflowNodeExecutionStatus.FAILED, inputs=node_inputs, process_data=process_data, error=str(e)
|
|
|
)
|
|
|
|
|
|
outputs = {"result": final_result, "selected_case_id": selected_case_id}
|
|
@@ -81,7 +81,7 @@ class IfElseNode(BaseNode[IfElseNodeData]):
|
|
|
data = NodeRunResult(
|
|
|
status=WorkflowNodeExecutionStatus.SUCCEEDED,
|
|
|
inputs=node_inputs,
|
|
|
- process_data=process_datas,
|
|
|
+ process_data=process_data,
|
|
|
edge_source_handle=selected_case_id or "false", # Use case ID or 'default'
|
|
|
outputs=outputs,
|
|
|
)
|