from middleware import * import datetime class HlmForwardRequest(BaseModel): method: str = Field(default="GET", description="请求方法") headers: dict = Field(default={}, description="请求头") target_url: str = Field(default="", description="目标地址") query_params:str = Field(default="", description="请求参数") class ModelGetDeviceConfig(BaseModel): """获取可执行程序命令列表""" mode_type: Optional[str] =Field( default="执行左脚程序", description="类型,【执行左脚程序】或者【执行右脚程序】" ) class ModelGetDeviceConfigDetail(BaseModel): """获取可执行程序命令列表""" id: int = Field( default=None, description="可执行程序得id" ) class SaveDeviceConfig(BaseModel): """获取可执行程序命令列表""" id: Optional[int] = Field(default=None, primary_key=True) mode_type: Optional[str] = Field(default="", index=True, max_length=128) action_name: Optional[str] = Field(default="", index=True, max_length=128) action_index: Optional[int] = Field(default=None) action_status: Optional[bool] = Field(default=None) camera_height: Optional[int] = Field(default=None) camera_angle: Optional[float] = Field(default=None) number_focus: Optional[int] = Field(default=None) take_picture: Optional[bool] = Field(default=None) turntable_position: Optional[float] = Field(default=None) turntable_angle: Optional[float] = Field(default=None) shoe_upturn: Optional[bool] = Field(default=None) pre_delay: Optional[float] = Field(default=None) after_delay: Optional[float] = Field(default=None) led_switch: Optional[bool] = Field(default=None) is_wait: Optional[bool] = Field(default=False) is_need_confirm: Optional[bool] = Field(default=False) class PhotoRecordDelete(BaseModel): """获取可执行程序命令列表""" goods_art_nos: list[str] = Field(default=None, description="货号数组") class SysConfigParams(BaseModel): """系统配置""" key: str = Field(default=None, description="类型") value: str = Field(default=None, description="json数据") class TemplateItem(BaseModel): """模板项""" id: int = Field(description="模板ID") template_id: str = Field(description="模板名称") template_name: str = Field(description="模板名称") template_preview_image: str = Field(description="模板名称") template_cover_image: str = Field(description="模板名称") template_local_classes: str = Field(description="模板名称") template_image_order: str = Field(description="模板名称") class HandlerDetail(BaseModel): """获取可执行程序命令列表""" goods_art_no: str = Field(default=None, description="货号") token: str = Field(default=None, description="惠利玛请求token") template_image_order:str = Field(default=None, description="模板图片排序") excel_path: Optional[str] = Field(default="", description="excel路径") temp_name: str = Field(default="", description="选中的模板名称") temp_list: list[TemplateItem] = Field(default=None, description="所有模板列表") logo_path: Optional[str] = Field(default="", description="logo地址路径")