ChenyuRabbitLove's picture
feat: commit
857939a
from pydantic import BaseModel, Field
from typing import Optional, List
class ImageGenerationRequest(BaseModel):
"""Schema for image generation request"""
prompt: str = Field(
...,
description="Text prompt for image generation",
min_length=1,
max_length=1000,
)
size: Optional[str] = Field(
default="256x256", description="Image size (256x256, 512x512, 1024x1024)"
)
n: Optional[int] = Field(
default=1, ge=1, le=10, description="Number of images to generate"
)
model: Optional[str] = Field(
default="dall-e-3", description="Model to use for image generation"
)
reference_image: Optional[str] = Field(
default=None, description="Base64 encoded reference image (optional)"
)
class ImageGenerationResponse(BaseModel):
"""Schema for image generation response"""
success: bool
message: str
image_url: Optional[str] = None
filename: Optional[str] = None
filenames: Optional[List[str]] = None
count: Optional[int] = None