models.py 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. from middleware import *
  2. import datetime
  3. class HlmForwardRequest(BaseModel):
  4. method: str = Field(default="GET", description="请求方法")
  5. headers: dict = Field(default={}, description="请求头")
  6. target_url: str = Field(default="", description="目标地址")
  7. query_params:str = Field(default="", description="请求参数")
  8. class ModelGetDeviceConfig(BaseModel):
  9. """获取可执行程序命令列表"""
  10. mode_type: Optional[str] =Field(
  11. default="执行左脚程序", description="类型,【执行左脚程序】或者【执行右脚程序】"
  12. )
  13. class ModelGetDeviceConfigDetail(BaseModel):
  14. """获取可执行程序命令列表"""
  15. id: int = Field(
  16. default=None, description="可执行程序得id"
  17. )
  18. class ModelGetDeviceConfigDetailQuery(BaseModel):
  19. """获取可执行程序命令列表"""
  20. mode_type: Optional[str] = Field(default="执行左脚程序", index=True, max_length=128)
  21. action_name: Optional[str] = Field(default="", index=True, max_length=128)
  22. class SaveDeviceConfig(BaseModel):
  23. """获取可执行程序命令列表"""
  24. id: Optional[int] = Field(default=None, primary_key=True)
  25. mode_type: Optional[str] = Field(default="", index=True, max_length=128)
  26. action_name: Optional[str] = Field(default="", index=True, max_length=128)
  27. action_index: Optional[int] = Field(default=None)
  28. action_status: Optional[bool] = Field(default=None)
  29. is_system: Optional[bool] = Field(default=False)
  30. camera_height: Optional[int] = Field(default=None)
  31. camera_angle: Optional[float] = Field(default=None)
  32. number_focus: Optional[int] = Field(default=None)
  33. take_picture: Optional[bool] = Field(default=None)
  34. turntable_position: Optional[float] = Field(default=None)
  35. turntable_angle: Optional[float] = Field(default=None)
  36. shoe_upturn: Optional[bool] = Field(default=None)
  37. pre_delay: Optional[float] = Field(default=None)
  38. after_delay: Optional[float] = Field(default=None)
  39. led_switch: Optional[bool] = Field(default=None)
  40. is_wait: Optional[bool] = Field(default=False)
  41. is_need_confirm: Optional[bool] = Field(default=False)
  42. class PhotoRecordDelete(BaseModel):
  43. """获取可执行程序命令列表"""
  44. goods_art_nos: list[str] = Field(default=None, description="货号数组")
  45. class SysConfigParams(BaseModel):
  46. """系统配置"""
  47. key: str = Field(default=None, description="类型")
  48. value: str = Field(default=None, description="json数据")
  49. class TemplateItem(BaseModel):
  50. """模板项"""
  51. template_id: str = Field(description="模板名称")
  52. template_local_classes: str = Field(description="模板名称")
  53. class MaineImageTest(BaseModel):
  54. """模板项"""
  55. file_path: str = Field(description="图片地址")
  56. class HandlerDetail(BaseModel):
  57. """获取可执行程序命令列表"""
  58. goods_art_no: list[str] = Field(default=None, description="货号")
  59. token: str = Field(default="", description="惠利玛请求token")
  60. template_image_order:str = Field(default=None, description="模板图片排序")
  61. excel_path: Optional[str] = Field(default="", description="excel路径")
  62. temp_name: str = Field(default="", description="选中的模板名称")
  63. temp_list: list[TemplateItem] = Field(default=None, description="所有模板列表")
  64. logo_path: Optional[str] = Field(default="", description="logo地址路径")
  65. class LogoParams(BaseModel):
  66. """logo参数"""
  67. logo_path: str = Field(default="", description="logo地址路径")
  68. class LogoParamsupdate(BaseModel):
  69. """系统配置"""
  70. value: str = Field(default=None, description="json数据")