# app/schemas/it_schema.py

from pydantic import BaseModel
from typing import Optional


class StartITRequest(BaseModel):
    """IT 기초 테스트 시작 요청"""
    session_id: str


class AnswerITRequest(BaseModel):
    """IT 기초 테스트 답변 제출"""
    session_id: str
    question_id: int
    selected_answer: str  # 선택한 답변 (예: "DRAM (メモリ)")


class ITResultResponse(BaseModel):
    """IT 기초 테스트 최종 결과"""
    session_id: str
    total_score: int  # 맞힌 문제 수 (0~20)
    level: str  # 上級/中級/初級/入門
    message: str  # 레벨별 멘트
    total_questions: int  # 전체 문제 수 (20)
