13 lines
324 B
Python
13 lines
324 B
Python
"""问卷提交相关 DTO。"""
|
|||
|
|
from pydantic import BaseModel, Field
|
||
|
|
|
||
|
|
|
||
|
|
class AnswerItem(BaseModel):
|
||
|
|
question_no: int = Field(gt=0)
|
||
|
|
option: str = Field(min_length=1, max_length=8)
|
||
|
|
|
||
|
|
|
||
|
|
class RiskAssessmentSubmitReq(BaseModel):
|
||
|
|
questionnaire_id: int = Field(gt=0)
|
||
|
|
answers: list[AnswerItem] = Field(min_length=1)
|