add training configuration APIs
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
from pydantic import BaseModel, Field, field_validator
|
||||
|
||||
from app.schemas.training_config import PatientConfig
|
||||
|
||||
|
||||
class CreateSessionRequest(BaseModel):
|
||||
"""创建会话入参:选择病例、训练类别、模式和分数类型。"""
|
||||
@@ -8,6 +10,7 @@ class CreateSessionRequest(BaseModel):
|
||||
training_type: str = Field(pattern="^(case_analysis|diagnosis_treatment|consultation)$")
|
||||
mode: str = Field(pattern="^(novice|practice|teaching)$")
|
||||
score_type: str = Field(default="percentage", pattern="^(percentage|five_point)$")
|
||||
patient_config: PatientConfig | None = None
|
||||
|
||||
@field_validator("mode")
|
||||
@classmethod
|
||||
@@ -23,6 +26,7 @@ class CreateSessionResponse(BaseModel):
|
||||
session_code: str
|
||||
status: str
|
||||
patient_opening: str
|
||||
patient_config: dict | None = None
|
||||
|
||||
|
||||
class ChatRequest(BaseModel):
|
||||
|
||||
Reference in New Issue
Block a user