diff --git a/apps/api/app/schemas/generation_task.py b/apps/api/app/schemas/generation_task.py index b8ce60828..3951f5eb7 100755 --- a/apps/api/app/schemas/generation_task.py +++ b/apps/api/app/schemas/generation_task.py @@ -43,6 +43,11 @@ class CreateGenerationTaskRequest(BaseModel): default_factory=list, description="POST /generation/variant-plans 返回的各变体 plan_id(长度须=count);为空则走服务端选片", ) + # ── 文案库关联(#1894 标题库整合到文案库)── + script_id: str = Field( + default="", + description="关联的文案(script)ID;非空时从 script 读取 title_text/title_config 作为标题配置", + ) # ── 标题配置(结构化)── title_config: dict | None = Field( default=None, @@ -237,6 +242,11 @@ class CreatePreviewGenerationTaskRequest(BaseModel): default_factory=dict, description="标题配置(可选),渲染时烧录到预览视频中。支持字段: text/font/font_size/font_color/position/bold/stroke/shadow。N个变体时样式全局共用", ) + # ── #1894: 关联文案,从 script 读取标题配置 ── + script_id: str = Field( + default="", + description="关联的文案(script)ID;非空时从 script 读取 title_text/title_config 作为标题配置", + ) # ── 多变体独立配置(preview_count > 1)── # 长度 1 = 所有变体共用;长度 = preview_count = 每个变体独立;空数组 = 回退单值字段 titles: list[str] = Field(