1
0

models.py 590 B

12345678910111213141516171819202122232425262728293031323334353637
  1. """
  2. Pydantic request/response models for the Guess Historical Figure Game API
  3. """
  4. from typing import Optional
  5. from pydantic import BaseModel
  6. # Request models
  7. class ChatRequest(BaseModel):
  8. message: str
  9. session_id: str
  10. class GuessRequest(BaseModel):
  11. guess: str
  12. session_id: str
  13. class StartRequest(BaseModel):
  14. pass
  15. class HintRequest(BaseModel):
  16. session_id: str
  17. class EndRequest(BaseModel):
  18. session_id: str
  19. # Response model
  20. class GameResponse(BaseModel):
  21. success: bool
  22. message: str
  23. data: Optional[dict] = None
  24. error: Optional[str] = None