entities.py 439 B

1234567891011121314151617181920212223242526
  1. from abc import ABC
  2. from typing import Optional
  3. from pydantic import BaseModel
  4. class BaseNodeData(ABC, BaseModel):
  5. title: str
  6. desc: Optional[str] = None
  7. version: str = "1"
  8. class BaseIterationNodeData(BaseNodeData):
  9. start_node_id: Optional[str] = None
  10. class BaseIterationState(BaseModel):
  11. iteration_node_id: str
  12. index: int
  13. inputs: dict
  14. class MetaData(BaseModel):
  15. pass
  16. metadata: MetaData