|  | @@ -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,
 | 
	
		
			
				|  |  |          )
 |