"""
Schema 导出
===========
"""

from app.schemas.auth import (
    MobileLoginRequest,
    RefreshTokenRequest,
    SendSmsCodeRequest,
    TokenPayload,
    TokenResponse,
)
from app.schemas.common import (
    ApiErrorResponse,
    ApiResponse,
    PaginatedData,
    PaginationParams,
    error_response,
    success_response,
)
from app.schemas.enums import (
    SegmentStatus,
    TaskStatus,
)
from app.schemas.script import (
    GenerateScriptRequest,
    ModelHealthInfo,
    ModelHealthResponse,
    PolishRequest,
    ScriptShot,
    TestModelRequest,
    TestModelResponse,
)
from app.schemas.segment import Segment
from app.schemas.user import UserInfo, UserProfileResponse

__all__ = [
    # Common
    "ApiResponse",
    "ApiErrorResponse",
    "PaginatedData",
    "PaginationParams",
    "success_response",
    "error_response",
    # Auth
    "MobileLoginRequest",
    "SendSmsCodeRequest",
    "RefreshTokenRequest",
    "TokenResponse",
    "TokenPayload",
    # User
    "UserInfo",
    "UserProfileResponse",
    # Enums
    "TaskStatus",
    "SegmentStatus",
    # Segment / Task
    "Segment",
    # Script
    "GenerateScriptRequest",
    "PolishRequest",
    "ScriptShot",
    "ModelHealthInfo",
    "ModelHealthResponse",
    "TestModelRequest",
    "TestModelResponse",
]
