This commit is contained in:
2025-06-09 03:15:04 +08:00
parent 8226a78482
commit 343e8c3611
6 changed files with 179 additions and 61 deletions
+1 -1
View File
@@ -48,7 +48,7 @@ async def get_skills_list(redis: RedisDep, skillName: Annotated[str, Param(...,
@router.get('/{jobId}/{jobGrowId}/{skillId}/', operation_id='skillDetail')
async def get_cn_skill_info(redis: RedisDep, jobId: Annotated[str, Path(..., description='职业')], jobGrowId: Annotated[str, Path(..., description='转职')], skillId: Annotated[str, Path(..., description='技能')], level: Annotated[int, Param(..., description='技能等级')]) -> SkillDetailResponse:
async def get_cn_skill_info(redis: RedisDep, jobId: Annotated[str, Path(..., description='职业')], jobGrowId: Annotated[str, Path(..., description='转职')], skillId: Annotated[str, Path(..., description='技能')], level: Annotated[int, Param(..., description='技能等级')] = None) -> SkillDetailResponse:
"""
获取技能详细信息
"""
+4 -2
View File
@@ -4,6 +4,7 @@ from typing import Generic, TypeVar
from pydantic.generics import GenericModel
from api.core.Response import Return as Response
class SkillInfo(BaseModel):
skillId: str = Field(..., description='技能ID')
"""技能ID"""
@@ -122,7 +123,7 @@ class SkillDetail(BaseModel):
"""职业ID"""
jobName: str = Field(..., description='职业名称')
"""职业名称"""
levelInfo: list[ILevelInfo] | None = Field(None, description='技能等级信息')
levelInfo: ILevelInfo | None = Field(None, description='技能等级信息')
"""技能等级信息"""
attribute: IAttribute | None = Field(None, description='技能属性')
"""技能属性"""
@@ -131,5 +132,6 @@ class SkillDetail(BaseModel):
enhancement: list[IEnhancement] | None = Field(None, description='技能强化信息')
"""技能强化信息"""
SkillDetailResponse = Response[SkillDetail]
SkillDetailResponse = Response[SkillDetail | None]
SkillsListResponse = Response[list[SkillInfo]]