限制优化简历的参数类型

This commit is contained in:
zk
2026-04-10 10:42:51 +08:00
parent 70a080d9b3
commit f33ac58f59
+6 -1
View File
@@ -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")