analysis.py 840 B

1234567891011121314151617181920212223242526272829303132
  1. from .base import ORMBase
  2. from pydantic import UUID4, BaseModel
  3. from typing import Optional, Any
  4. from datetime import datetime
  5. class AnalysisCreate(BaseModel):
  6. title: str
  7. description: Optional[str] = None
  8. content: Optional[Any] = None
  9. owner_id: Optional[UUID4] = None
  10. investigation_id: Optional[UUID4] = None
  11. class AnalysisRead(ORMBase):
  12. id: UUID4
  13. title: str
  14. description: Optional[str]
  15. content: Optional[Any]
  16. created_at: datetime
  17. last_updated_at: datetime
  18. owner_id: Optional[UUID4]
  19. investigation_id: Optional[UUID4]
  20. class AnalysisUpdate(BaseModel):
  21. title: Optional[str] = None
  22. description: Optional[str] = None
  23. content: Optional[Any] = None
  24. last_updated_at: Optional[datetime] = None
  25. owner_id: Optional[UUID4] = None
  26. investigation_id: Optional[UUID4] = None