2026-03-23 10:46:16 +08:00
|
|
|
|
from typing import List, Optional
|
2025-06-04 15:55:55 +08:00
|
|
|
|
|
2026-03-23 10:46:16 +08:00
|
|
|
|
from pydantic import BaseModel, Field
|
2024-04-15 18:07:25 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-01-08 15:44:59 +08:00
|
|
|
|
class GenerateMultiViewModel(BaseModel):
|
|
|
|
|
|
tasks_id: str
|
|
|
|
|
|
image_url: str
|
|
|
|
|
|
|
|
|
|
|
|
|
2026-03-23 10:46:16 +08:00
|
|
|
|
class GenerateImageFlux2KleinModel(BaseModel):
|
|
|
|
|
|
bucket_name: str = Field(..., description="OSS桶名,不传则为None")
|
|
|
|
|
|
object_name: str = Field(..., description="OSS对象名(文件路径),不传则为None")
|
|
|
|
|
|
# input_image_paths: Optional[List[str]] = Field(default=[], description="输入图片路径列表")
|
|
|
|
|
|
width: Optional[int] = Field(default=1024, description="图片宽度,默认512像素")
|
|
|
|
|
|
height: Optional[int] = Field(default=1024, description="图片高度,默认512像素")
|
|
|
|
|
|
prompt: Optional[str] = Field(default="", description="文本提示词,用于模型推理等场景")
|
|
|
|
|
|
steps: Optional[int] = Field(default=4, description="推理步数,控制模型生成过程的迭代次数")
|
|
|
|
|
|
guidance: Optional[float] = Field(default=4.0, description="引导系数,调节提示词对生成结果的影响程度")
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-04-15 18:07:25 +08:00
|
|
|
|
class GenerateImageModel(BaseModel):
|
2026-03-25 10:29:03 +08:00
|
|
|
|
tasks_id: str
|
2024-04-16 15:51:03 +08:00
|
|
|
|
prompt: str
|
|
|
|
|
|
image_url: str
|
2024-06-12 15:32:25 +08:00
|
|
|
|
mode: str
|
|
|
|
|
|
category: str
|
|
|
|
|
|
gender: str
|
2024-12-01 14:24:48 +08:00
|
|
|
|
version: str
|
2024-05-30 15:01:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class GenerateSingleLogoImageModel(BaseModel):
|
|
|
|
|
|
tasks_id: str
|
|
|
|
|
|
prompt: str
|
2024-06-03 11:38:20 +08:00
|
|
|
|
seed: str
|
2024-05-30 15:01:39 +08:00
|
|
|
|
|
|
|
|
|
|
|
2026-01-28 15:37:03 +08:00
|
|
|
|
class GenerateSloganImageModel(BaseModel):
|
|
|
|
|
|
num_point: int
|
|
|
|
|
|
tasks_id: str
|
|
|
|
|
|
prompt: str
|
|
|
|
|
|
image_url: str
|
|
|
|
|
|
|
|
|
|
|
|
|
2024-05-30 15:01:39 +08:00
|
|
|
|
class GenerateProductImageModel(BaseModel):
|
|
|
|
|
|
tasks_id: str
|
|
|
|
|
|
prompt: str
|
|
|
|
|
|
image_url: str
|
2024-06-28 16:58:52 +08:00
|
|
|
|
image_strength: float
|
2024-07-04 14:14:57 +08:00
|
|
|
|
product_type: str
|
2024-06-17 10:45:45 +08:00
|
|
|
|
|
|
|
|
|
|
|
2026-01-26 15:19:28 +08:00
|
|
|
|
class Flux2ToProductImgModel(BaseModel):
|
|
|
|
|
|
tasks_id: str
|
|
|
|
|
|
prompt: str
|
2026-01-26 15:21:51 +08:00
|
|
|
|
image_path: str
|
2026-01-26 15:26:15 +08:00
|
|
|
|
infer_step: int | None = None
|
2026-01-26 15:19:28 +08:00
|
|
|
|
|
|
|
|
|
|
|
2024-06-17 10:45:45 +08:00
|
|
|
|
class GenerateRelightImageModel(BaseModel):
|
|
|
|
|
|
tasks_id: str
|
|
|
|
|
|
prompt: str
|
|
|
|
|
|
image_url: str
|
2024-07-03 10:26:40 +08:00
|
|
|
|
direction: str
|
2024-07-05 15:45:48 +08:00
|
|
|
|
product_type: str
|
2025-04-21 10:04:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
batch generate image
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
2025-06-05 15:14:36 +08:00
|
|
|
|
# product任务子项
|
2025-06-04 15:55:55 +08:00
|
|
|
|
class ProductItemModel(BaseModel):
|
2025-04-21 10:04:40 +08:00
|
|
|
|
tasks_id: str
|
2025-06-04 15:55:55 +08:00
|
|
|
|
image_strength: float
|
2025-04-21 10:04:40 +08:00
|
|
|
|
prompt: str
|
|
|
|
|
|
image_url: str
|
|
|
|
|
|
product_type: str
|
2025-06-04 15:55:55 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-06-05 15:14:36 +08:00
|
|
|
|
# product批处理 集合
|
2025-06-04 15:55:55 +08:00
|
|
|
|
class BatchGenerateProductImageModel(BaseModel):
|
|
|
|
|
|
batch_tasks_id: str
|
|
|
|
|
|
user_id: str
|
|
|
|
|
|
batch_data_list: List[ProductItemModel]
|
2025-04-21 10:04:40 +08:00
|
|
|
|
|
|
|
|
|
|
|
2025-06-05 15:14:36 +08:00
|
|
|
|
# relight任务子项
|
|
|
|
|
|
class RelightItemModel(BaseModel):
|
2025-04-21 10:04:40 +08:00
|
|
|
|
tasks_id: str
|
|
|
|
|
|
prompt: str
|
|
|
|
|
|
image_url: str
|
|
|
|
|
|
direction: str
|
|
|
|
|
|
product_type: str
|
2025-06-05 15:14:36 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# relight批处理集合
|
|
|
|
|
|
class BatchGenerateRelightImageModel(BaseModel):
|
|
|
|
|
|
batch_tasks_id: str
|
|
|
|
|
|
user_id: str
|
|
|
|
|
|
batch_data_list: List[RelightItemModel]
|
2025-06-30 11:29:19 +08:00
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
"""
|
|
|
|
|
|
agent tool generate image
|
|
|
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class AgentTollGenerateImageModel(BaseModel):
|
|
|
|
|
|
prompt: str
|
|
|
|
|
|
category: str
|
|
|
|
|
|
gender: str
|
|
|
|
|
|
version: str
|
|
|
|
|
|
size: int
|