"""Pydantic schemas for Mantimon TCG API.

This package contains request/response models for all API endpoints.
"""

from app.schemas.auth import (
    OAuthState,
    RefreshTokenRequest,
    TokenPayload,
    TokenResponse,
    TokenType,
)
from app.schemas.collection import (
    CollectionAddRequest,
    CollectionCardResponse,
    CollectionEntryResponse,
    CollectionResponse,
)
from app.schemas.deck import (
    DeckCreateRequest,
    DeckListResponse,
    DeckResponse,
    DeckUpdateRequest,
    DeckValidateRequest,
    DeckValidationResponse,
    StarterDeckSelectRequest,
    StarterStatusResponse,
)
from app.schemas.user import (
    OAuthUserInfo,
    UserCreate,
    UserResponse,
    UserUpdate,
)

__all__ = [
    # Auth schemas
    "TokenType",
    "TokenPayload",
    "TokenResponse",
    "RefreshTokenRequest",
    "OAuthState",
    # Collection schemas
    "CollectionEntryResponse",
    "CollectionResponse",
    "CollectionAddRequest",
    "CollectionCardResponse",
    # Deck schemas
    "DeckCreateRequest",
    "DeckUpdateRequest",
    "DeckResponse",
    "DeckListResponse",
    "DeckValidateRequest",
    "DeckValidationResponse",
    "StarterDeckSelectRequest",
    "StarterStatusResponse",
    # User schemas
    "UserResponse",
    "UserCreate",
    "UserUpdate",
    "OAuthUserInfo",
]
