(self, message: Any, node_id: str)
| 851 | return Message(role=role, content=content, metadata={"source": source}) |
| 852 | |
| 853 | def _ensure_source_output(self, message: Any, node_id: str) -> Message: |
| 854 | if not isinstance(message, Message): |
| 855 | return self._create_message(MessageRole.ASSISTANT, str(message), node_id) |
| 856 | cloned = message.clone() |
| 857 | metadata = dict(message.metadata) |
| 858 | metadata.setdefault("source", node_id) |
| 859 | cloned.metadata = metadata |
| 860 | return cloned |
no test coverage detected