"""에피소드 API 스키마."""

from typing import Optional

from pydantic import BaseModel


class EpisodeCreate(BaseModel):
    episode_number: int
    title: str


class EpisodeUpdate(BaseModel):
    title: Optional[str] = None
    episode_number: Optional[int] = None


class EpisodeResponse(BaseModel):
    id: str
    episode_number: int
    title: str
    source_filename: str
    language: str
    page_count: Optional[int] = None
    status: str
    summary: Optional[str] = None
    created_at: str

    model_config = {"from_attributes": True}
