targets.py 823 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. # -*- coding: utf-8 -*-
  2. from typing import Dict, List
  3. from pydantic import BaseModel
  4. from app.schemas.feedback import Feedback
  5. from app.schemas.season import Season
  6. class TargetReadjustResponse(BaseModel):
  7. result: str = "success"
  8. projectId: str
  9. roomId: str
  10. flag: int
  11. time: str
  12. class RegulatedTargetResponse(BaseModel):
  13. projectId: str
  14. spaceId: str
  15. isTemporary: bool
  16. temperature: Dict
  17. class TargetReadjustRequestBase(BaseModel):
  18. feedback: Feedback
  19. season: Season
  20. realtime_temperature: float
  21. targets: Dict
  22. class TargetReadjustRequestV2(TargetReadjustRequestBase):
  23. pass
  24. class TargetReadjustResponseV2(BaseModel):
  25. pass
  26. class TargetReadjustRequestV3(TargetReadjustRequestBase):
  27. pre_changes: Dict
  28. class TargetReadjustResponseV3(BaseModel):
  29. pass