enricher.py 607 B

123456789101112131415161718192021222324252627
  1. from typing import Any, Dict, List, Optional
  2. from pydantic import UUID4, BaseModel
  3. from .base import ORMBase
  4. class EnricherCreate(BaseModel):
  5. name: str
  6. description: Optional[str] = None
  7. category: Optional[List[str]] = None
  8. class EnricherRead(ORMBase):
  9. id: UUID4
  10. name: str
  11. class_name: str
  12. description: Optional[str]
  13. category: Optional[List[str]]
  14. flow_schema: Optional[Dict[str, Any]]
  15. class EnricherUpdate(BaseModel):
  16. name: Optional[str] = None
  17. class_name: Optional[str] = None
  18. description: Optional[str] = None
  19. category: Optional[List[str]] = None