auto-save 2026-05-17 21:36 (~4)
This commit is contained in:
18
api/main.py
18
api/main.py
@@ -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 翻译"""
|
||||
|
||||
Reference in New Issue
Block a user