# app/schemas/spi_schema.py

from pydantic import BaseModel
from typing import Optional, List


class StartSPIRequest(BaseModel):
    """SPI 시작 요청"""
    session_id: str


class AnswerSPIRequest(BaseModel):
    """SPI 답변 제출"""
    session_id: str
    question_id: int
    selected_option: str  # "A (ア)", "A 当てはまる" 등


class SPIResultResponse(BaseModel):
    """SPI 최종 결과"""
    session_id: str
    language_score: int
    language_grade: str
    nonverbal_score: int
    nonverbal_grade: str
    personality_scores: dict
    personality_type: str
    summary: str
