status_timestamp.py 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. from datetime import datetime
  2. from typing import Optional
  3. from pydantic.main import BaseModel
  4. class BlowyFeedbackTimeBase(BaseModel):
  5. timestamp: Optional[datetime] = None
  6. device_id: Optional[str] = None
  7. class BlowyFeedbackTimeCreate(BlowyFeedbackTimeBase):
  8. timestamp: datetime
  9. device_id: str
  10. class BlowyFeedbackTimeUpdate(BlowyFeedbackTimeBase):
  11. timestamp: datetime
  12. device_id: str
  13. class BlowyFeedbackTimeInDBBase(BlowyFeedbackTimeBase):
  14. id: int
  15. class Config:
  16. orm_mode = True
  17. class BlowyFeedbackTime(BlowyFeedbackTimeInDBBase):
  18. pass
  19. class BlowyFeedbackTimeInDB(BlowyFeedbackTimeInDBBase):
  20. pass
  21. class HighSpeedTimeBase(BaseModel):
  22. timestamp: Optional[datetime] = None
  23. device_id: Optional[str] = None
  24. class HighSpeedTimeCreate(HighSpeedTimeBase):
  25. timestamp: datetime
  26. device_id: str
  27. class HighSpeedTimeUpdate(HighSpeedTimeBase):
  28. timestamp: datetime
  29. device_id: str
  30. class HighSpeedTimeInDBBase(HighSpeedTimeBase):
  31. id: int
  32. class Config:
  33. orm_mode = True
  34. class HighSpeedTime(HighSpeedTimeInDBBase):
  35. pass
  36. class HighSpeedTimeInDB(HighSpeedTimeInDBBase):
  37. pass