chat.py 774 B

12345678910111213141516171819202122232425262728293031323334
  1. from .base import ORMBase
  2. from pydantic import UUID4, BaseModel
  3. from typing import List, Optional, Any
  4. from datetime import datetime
  5. class ChatMessageRead(BaseModel):
  6. id: UUID4
  7. content: Optional[Any] = None
  8. is_bot: bool
  9. created_at: datetime
  10. chat_id: UUID4
  11. context: Optional[Any] = None
  12. class Config:
  13. from_attributes = True
  14. class ChatCreate(BaseModel):
  15. title: str
  16. description: Optional[str] = None
  17. owner_id: Optional[UUID4] = None
  18. investigation_id: Optional[UUID4] = None
  19. class ChatRead(ORMBase):
  20. id: UUID4
  21. title: str
  22. description: Optional[str]
  23. created_at: datetime
  24. last_updated_at: datetime
  25. owner_id: Optional[UUID4]
  26. investigation_id: Optional[UUID4]
  27. messages: List[ChatMessageRead]