(
image_file: UploadFile = File(None),
prompt: str = Form(default=""),
save_result_path: str = Form(default=""),
use_prompt_enhancer: bool = Form(default=False),
negative_prompt: str = Form(default=""),
infer_steps: int = Form(default=5),
seed: int = Form(default=42),
aspect_ratio: str = Form(default="16:9"),
)
| 184 | prompt: str = Form(default=""), |
| 185 | save_result_path: str = Form(default=""), |
| 186 | negative_prompt: str = Form(default=""), |
| 187 | seed: int | None = Form(default=None), |
| 188 | aspect_ratio: str | None = Form(default=None), |
| 189 | ): |
| 190 | services = get_services() |
| 191 | assert services.file_service is not None, "File service is not initialized" |
| 192 | |
| 193 | image_path = "" |
| 194 | if image_file and image_file.filename: |
| 195 | content = await image_file.read() |
| 196 | image_path = str(await asyncio.to_thread(services.file_service.save_uploaded_file, content, image_file.filename)) |
| 197 | |
| 198 | request_data = {"seed": seed} if seed is not None else {} |
| 199 | if image_path: |
| 200 | request_data["image_path"] = image_path |
| 201 | # FastAPI replaces empty form strings with defaults; preserve submitted text. |
| 202 | form = await request.form() |
| 203 | form_data = {key: value for key, value in form.items() if key != "image_file"} |
| 204 | message = parse_form_request(ImageTaskRequest, form_data | request_data) |
| 205 | |
| 206 | return await create_image_task(message) |
nothing calls this directly
no test coverage detected