models.py 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. from middleware import *
  2. def success(data):
  3. """
  4. 成功
  5. """
  6. return {
  7. "code": 0,
  8. "msg": "请求成功",
  9. "data": data,
  10. }
  11. def failed(msg):
  12. """
  13. 失败
  14. """
  15. return {
  16. "code": -1,
  17. "msg": msg,
  18. }
  19. class CheckSelectImages(BaseModel):
  20. # 检查目录
  21. path_type: int = Field(default=0, description="地址类型;0图像;1目录")
  22. path: str = Field(default=None, description="目录地址")
  23. image_list: list[str] = Field(default=[], description="图像地址")
  24. class SegmentImages(BaseModel):
  25. # 抠图
  26. token: str = Field(default=None, description="hlm token信息")
  27. image_type: int = Field(default=0, description="图像类型;0非服装;1服装")
  28. segment_type: int = Field(default=0, description="抠图精细度;0普通;1精细")
  29. output_type: int = Field(default=0, description="抠图精细度;0透明;1白底")
  30. need_cutout_images: list = Field(default=None, description="图像地址集合")
  31. class RequestHlm(BaseModel):
  32. # 抠图
  33. token: str = Field(default=None, description="hlm token信息")
  34. class ModelFormModel(BaseModel):
  35. '''人台抠图参数'''
  36. token: str = Field(default=None, description="hlm token信息")
  37. out_width: int = Field(default=1024, description="宽度;默认1024(仅在尺寸模式为【指定大小】时生效)")
  38. out_height: int = Field(default=1024, description="高度;默认1024(仅在尺寸模式为【指定大小】时生效)")
  39. size_mode: int = Field(default=0, description="尺寸模式;0=>指定大小;1=>最小边框")
  40. output_mode: int = Field(default=0, description="输出模式;0=>透明底;1=>白底图")
  41. need_cutout_images: list = Field(default=None, description="图像地址集合")
  42. class SearchProgress(BaseModel):
  43. '''进度查询'''
  44. token: str = Field(default=None, description="hlm token信息")
  45. generate_ids:list[int] = Field(default=[], description="生成记录ID数组")
  46. type: str = Field(default="aigc_pro", description="进度类型")
  47. result: list = Field(default=None, description="图像地址集合")
  48. save_root_path: str = Field(default="", description="保存图像地址")