| 1234567891011121314151617181920212223 | from typing import Literal, Optionalfrom pydantic import BaseModelfrom core.helper.code_executor.code_executor import CodeLanguagefrom core.helper.code_executor.entities import CodeDependencyfrom core.workflow.entities.base_node_data_entities import BaseNodeDatafrom core.workflow.entities.variable_entities import VariableSelectorclass CodeNodeData(BaseNodeData):    """    Code Node Data.    """    class Output(BaseModel):        type: Literal['string', 'number', 'object', 'array[string]', 'array[number]', 'array[object]']        children: Optional[dict[str, 'Output']] = None    variables: list[VariableSelector]    code_language: Literal[CodeLanguage.PYTHON3, CodeLanguage.JAVASCRIPT]    code: str    outputs: dict[str, Output]    dependencies: Optional[list[CodeDependency]] = None
 |