"""
Base schemas for the application.
"""

from src.apps.base.schemas.common import (
    BaseSchema, 
    CommonResponse, 
    ErrorResponse, 
    PaginationMeta, 
    PaginatedResponse
)
from src.apps.base.schemas.requests import (
    PaginationRequest, 
    SearchRequest, 
    FilterRequest, 
    SortRequest
)
from src.apps.base.schemas.responses import (
    BaseResponse, 
    ListResponse, 
    ErrorDetail, 
    SuccessResponse, 
    CreatedResponse
)

__all__ = [
    # Base schema
    "BaseSchema",
    
    # Common schemas
    "CommonResponse",
    "ErrorResponse", 
    "PaginationMeta",
    "PaginatedResponse",
    
    # Request schemas
    "PaginationRequest",
    "SearchRequest",
    "FilterRequest", 
    "SortRequest",
    
    # Response schemas
    "BaseResponse",
    "ListResponse",
    "ErrorDetail",
    "SuccessResponse",
    "CreatedResponse",
]