auto-save 2026-05-17 21:36 (~4)

This commit is contained in:
2026-05-17 21:36:46 +08:00
parent ab2d0a8978
commit 97a1f66140
4 changed files with 109 additions and 34 deletions

View File

@@ -481,6 +481,7 @@ class Job(BaseModel):
audio_script: AudioScript = Field(default_factory=AudioScript)
storyboard_images: list[StoryboardImage] = Field(default_factory=list)
generated_videos: list[GeneratedVideo] = Field(default_factory=list)
product_refs: list[dict] = Field(default_factory=list)
error: str = ""
@@ -3453,6 +3454,23 @@ class GenerateSubjectAssetsReq(BaseModel):
prompt: str = ""
class UpdateProductRefsReq(BaseModel):
items: list[dict] = Field(default_factory=list)
@app.put("/jobs/{job_id}/product-refs", response_model=Job)
def update_product_refs(job_id: str, req: UpdateProductRefsReq) -> Job:
job = JOBS.get(job_id)
if not job:
raise HTTPException(404, "job not found")
items: list[dict] = []
for item in req.items[:300]:
if isinstance(item, dict) and isinstance(item.get("ref"), dict):
items.append(item)
update(job, product_refs=items)
return job
@app.post("/jobs/{job_id}/frames/{idx}/elements", response_model=Job)
def add_element(job_id: str, idx: int, req: AddElementReq) -> Job:
"""加一条元素 · 若 name_en 缺则自动 zh→en 翻译"""