Files
AiDA_Python/app/schemas/generate_image.py

102 lines
2.3 KiB
Python
Raw Normal View History

from typing import List, Optional
from pydantic import BaseModel, Field
2024-04-15 18:07:25 +08:00
class GenerateMultiViewModel(BaseModel):
tasks_id: str
image_url: str
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
prompt: str
image_url: str
2024-06-12 15:32:25 +08:00
mode: str
category: str
gender: str
version: str
class GenerateSingleLogoImageModel(BaseModel):
tasks_id: str
prompt: str
2024-06-03 11:38:20 +08:00
seed: str
class GenerateProductImageModel(BaseModel):
tasks_id: str
prompt: str
image_url: str
image_strength: float
product_type: str
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
product_type: str
"""
batch generate image
"""
# product任务子项
class ProductItemModel(BaseModel):
tasks_id: str
image_strength: float
prompt: str
image_url: str
product_type: str
# product批处理 集合
class BatchGenerateProductImageModel(BaseModel):
batch_tasks_id: str
user_id: str
batch_data_list: List[ProductItemModel]
# relight任务子项
class RelightItemModel(BaseModel):
tasks_id: str
prompt: str
image_url: str
direction: str
product_type: str
# relight批处理集合
class BatchGenerateRelightImageModel(BaseModel):
batch_tasks_id: str
user_id: str
batch_data_list: List[RelightItemModel]
"""
agent tool generate image
"""
class AgentTollGenerateImageModel(BaseModel):
prompt: str
category: str
gender: str
version: str
size: int