# 로그인/회원가입 스키마

from pydantic import BaseModel
from typing import Optional


class RegisterRequest(BaseModel):
    """회원가입 요청"""
    user_id: str
    password: str


class LoginRequest(BaseModel):
    """로그인 요청"""
    user_id: str
    password: str


class AuthResponse(BaseModel):
    """인증 응답"""
    success: bool
    session_id: Optional[str] = None
    user_id: Optional[str] = None
    message: str


class ProgressUpdateRequest(BaseModel):
    """학습 진행도 업데이트 요청"""
    session_id: str
    item_id: int
    status: str  # NOT_STARTED / IN_PROGRESS / COMPLETED
    score: int = 0
