entities.py 811 B

1234567891011121314151617181920212223
  1. from typing import Literal, Optional
  2. from pydantic import BaseModel
  3. from core.helper.code_executor.code_executor import CodeLanguage
  4. from core.helper.code_executor.entities import CodeDependency
  5. from core.workflow.entities.base_node_data_entities import BaseNodeData
  6. from core.workflow.entities.variable_entities import VariableSelector
  7. class CodeNodeData(BaseNodeData):
  8. """
  9. Code Node Data.
  10. """
  11. class Output(BaseModel):
  12. type: Literal['string', 'number', 'object', 'array[string]', 'array[number]', 'array[object]']
  13. children: Optional[dict[str, 'Output']] = None
  14. variables: list[VariableSelector]
  15. code_language: Literal[CodeLanguage.PYTHON3, CodeLanguage.JAVASCRIPT]
  16. code: str
  17. outputs: dict[str, Output]
  18. dependencies: Optional[list[CodeDependency]] = None