From f33ac58f59f6895ee0b080486d3a73957b63acbe Mon Sep 17 00:00:00 2001 From: zk Date: Fri, 10 Apr 2026 10:42:51 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=90=E5=88=B6=E4=BC=98=E5=8C=96=E7=AE=80?= =?UTF-8?q?=E5=8E=86=E7=9A=84=E5=8F=82=E6=95=B0=E7=B1=BB=E5=9E=8B?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- app/schemas/skill_gap.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/app/schemas/skill_gap.py b/app/schemas/skill_gap.py index c7a76e3..20e4e3a 100644 --- a/app/schemas/skill_gap.py +++ b/app/schemas/skill_gap.py @@ -4,8 +4,13 @@ 字段命名使用 camelCase alias,与前端 JSON 对齐。 """ +from typing import Literal + from pydantic import BaseModel, Field +# 定制简历可优化模块 +OptimizeModule = Literal["summary", "skills", "experience"] + # ===== 请求参数 ===== @@ -16,7 +21,7 @@ class SkillGapParam(BaseModel): class CustomizeResumeParam(BaseModel): job_id: int = Field(..., alias="jobId") resume_id: int = Field(..., alias="resumeId") - optimize_modules: list[str] = Field(..., alias="optimizeModules") + optimize_modules: list[OptimizeModule] = Field(..., alias="optimizeModules") add_skills: list[str] = Field(default_factory=list, alias="addSkills")