Clones the node with updated fields.
(
self, *, update: dict[str, Any] | None = None, deep: bool = False
)
| 175 | |
| 176 | @override |
| 177 | def model_copy( |
| 178 | self, *, update: dict[str, Any] | None = None, deep: bool = False |
| 179 | ) -> Any: |
| 180 | """Clones the node with updated fields.""" |
| 181 | copied = super().model_copy(update=update, deep=deep) |
| 182 | |
| 183 | if copied.parallel_worker: |
| 184 | worker_node = copied.model_copy(update={"parallel_worker": False}) |
| 185 | copied._inner_node = parallel_worker_lib._ParallelWorker(node=worker_node) |
| 186 | copied.rerun_on_resume = copied._inner_node.rerun_on_resume |
| 187 | |
| 188 | return copied |
| 189 | |
| 190 | async def run_node_impl( |
| 191 | self, *, ctx: Context, node_input: Any |
no outgoing calls