"""
스키마 모듈
API 요청/응답 모델 정의
"""
from .response_models import (
    BaseResponse,
    ErrorResponse,
    SuccessResponse,
    FileInfo,
    FileListResponse,
    FileDeleteResponse,
    MaterialInfo,
    MaterialListResponse,
    JobInfo,
    JobListResponse,
    ClassificationResult,
    ClassificationResponse,
    MaterialStatistics,
    ProjectStatistics,
    StatisticsResponse,
    CacheInfo,
    SystemHealthResponse,
    APIResponse,
    # 열거형
    FileStatus,
    MaterialCategory,
    JobStatus
)

__all__ = [
    # 기본 응답 모델
    "BaseResponse",
    "ErrorResponse", 
    "SuccessResponse",
    
    # 파일 관련
    "FileInfo",
    "FileListResponse",
    "FileDeleteResponse",
    
    # 자재 관련
    "MaterialInfo",
    "MaterialListResponse",
    
    # 작업 관련
    "JobInfo",
    "JobListResponse",
    
    # 분류 관련
    "ClassificationResult",
    "ClassificationResponse",
    
    # 통계 관련
    "MaterialStatistics",
    "ProjectStatistics",
    "StatisticsResponse",
    
    # 시스템 관련
    "CacheInfo",
    "SystemHealthResponse",
    
    # 유니온 타입
    "APIResponse",
    
    # 열거형
    "FileStatus",
    "MaterialCategory",
    "JobStatus"
]
