models.py 739 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. from dataclasses import dataclass
  2. from datetime import datetime
  3. from typing import Any
  4. @dataclass(frozen=True)
  5. class AgentThread:
  6. id: str
  7. owner_type: str
  8. owner_id: str
  9. persona: str
  10. title: str
  11. status: str
  12. created_at: datetime
  13. updated_at: datetime
  14. @dataclass(frozen=True)
  15. class AgentMessage:
  16. id: str
  17. thread_id: str
  18. role: str
  19. content: str
  20. metadata: dict[str, Any]
  21. created_at: datetime
  22. @dataclass(frozen=True)
  23. class AgentRun:
  24. id: str
  25. request_id: str
  26. thread_id: str
  27. trace_id: str | None
  28. persona: str
  29. status: str
  30. input: dict[str, Any]
  31. output: dict[str, Any] | None
  32. error_code: str | None
  33. created_at: datetime
  34. completed_at: datetime | None