entities.py 599 B

1234567891011121314151617181920
  1. from typing import Literal, Optional
  2. from pydantic import BaseModel
  3. from core.workflow.entities.base_node_data_entities import BaseNodeData
  4. from core.workflow.entities.variable_entities import VariableSelector
  5. class CodeNodeData(BaseNodeData):
  6. """
  7. Code Node Data.
  8. """
  9. class Output(BaseModel):
  10. type: Literal['string', 'number', 'object', 'array[string]', 'array[number]', 'array[object]']
  11. children: Optional[dict[str, 'Output']]
  12. variables: list[VariableSelector]
  13. code_language: Literal['python3', 'javascript']
  14. code: str
  15. outputs: dict[str, Output]