22 lines
508 B
Python
22 lines
508 B
Python
from pydantic import BaseModel
|
|
from typing import List, Optional
|
|
from datetime import datetime
|
|
|
|
class QuestionItem(BaseModel):
|
|
question: str
|
|
expected_answer: str
|
|
hint: str
|
|
difficulty: Optional[str] = "Medium"
|
|
category: Optional[str] = "Technical"
|
|
|
|
class QuestionSetIn(BaseModel):
|
|
resume_id: str
|
|
requirement_id: str
|
|
|
|
class QuestionSetOut(BaseModel):
|
|
id: str
|
|
user_id: str
|
|
resume_id: str
|
|
requirement_id: str
|
|
questions: List[QuestionItem]
|
|
created_at: datetime
|