models.py 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. from sqlalchemy import false
  2. from middleware import *
  3. import datetime
  4. class HlmForwardRequest(BaseModel):
  5. method: str = Field(default="GET", description="请求方法")
  6. headers: dict = Field(default={}, description="请求头")
  7. target_url: str = Field(default="", description="目标地址")
  8. query_params:str = Field(default="", description="请求参数")
  9. class ModelGetDeviceConfig(BaseModel):
  10. """获取可执行程序命令列表"""
  11. mode_type: Optional[str] =Field(
  12. default="执行左脚程序", description="类型,【执行左脚程序】或者【执行右脚程序】"
  13. )
  14. class ModelGetDeviceConfigDetail(BaseModel):
  15. """获取可执行程序命令列表"""
  16. id: int = Field(
  17. default=None, description="可执行程序得id"
  18. )
  19. class SaveDeviceConfig(BaseModel):
  20. """获取可执行程序命令列表"""
  21. id: Optional[int] = Field(default=None, primary_key=True)
  22. mode_type: Optional[str] = Field(default="", index=True, max_length=128)
  23. action_name: Optional[str] = Field(default="", index=True, max_length=128)
  24. action_index: Optional[int] = Field(default=None)
  25. action_status: Optional[bool] = Field(default=None)
  26. camera_height: Optional[int] = Field(default=None)
  27. camera_angle: Optional[float] = Field(default=None)
  28. number_focus: Optional[int] = Field(default=None)
  29. take_picture: Optional[bool] = Field(default=None)
  30. turntable_position: Optional[float] = Field(default=None)
  31. turntable_angle: Optional[float] = Field(default=None)
  32. shoe_upturn: Optional[bool] = Field(default=None)
  33. pre_delay: Optional[float] = Field(default=None)
  34. after_delay: Optional[float] = Field(default=None)
  35. led_switch: Optional[bool] = Field(default=None)
  36. is_wait: Optional[bool] = Field(default=False)
  37. is_need_confirm: Optional[bool] = Field(default=False)