(flow_obj: Dict, workflow_mode: WorkflowMode = WorkflowMode.APPLICATION)
| 186 | |
| 187 | @staticmethod |
| 188 | def new_instance(flow_obj: Dict, workflow_mode: WorkflowMode = WorkflowMode.APPLICATION): |
| 189 | nodes = flow_obj.get('nodes') |
| 190 | edges = flow_obj.get('edges') |
| 191 | nodes = [Node(node.get('id'), node.get('type'), **node) |
| 192 | for node in nodes] |
| 193 | edges = [Edge(edge.get('id'), edge.get('type'), **edge) for edge in edges] |
| 194 | return Workflow(nodes, edges, workflow_mode) |
| 195 | |
| 196 | def get_start_node(self): |
| 197 | return self.get_node('start-node') |
no test coverage detected