# app/modules/catalog/schemas/__init__.py
"""Catalog module schemas."""

from app.modules.catalog.schemas.catalog import (
    ProductDetailResponse as CatalogProductDetailResponse,
)
from app.modules.catalog.schemas.catalog import (
    ProductListResponse as CatalogProductListResponse,
)
from app.modules.catalog.schemas.catalog import (
    ProductResponse as CatalogProductResponse,
)
from app.modules.catalog.schemas.product import (
    ProductCreate,
    ProductDeleteResponse,
    ProductDetailResponse,
    ProductListResponse,
    ProductResponse,
    ProductToggleResponse,
    ProductUpdate,
)
from app.modules.catalog.schemas.store_product import (
    # Catalog store schemas
    CatalogStore,
    CatalogStoresResponse,
    RemoveProductResponse,
    StoreDirectProductCreate,
    StoreProductCreate,
    StoreProductCreateResponse,
    StoreProductDetail,
    # List/Detail schemas
    StoreProductListItem,
    StoreProductListResponse,
    StoreProductStats,
    StoreProductUpdate,
    # CRUD schemas
    TranslationUpdate,
)

__all__ = [
    # Catalog browsing schemas (storefront)
    "CatalogProductResponse",
    "CatalogProductDetailResponse",
    "CatalogProductListResponse",
    # Product CRUD schemas (store management)
    "ProductCreate",
    "ProductUpdate",
    "ProductResponse",
    "ProductDetailResponse",
    "ProductListResponse",
    "ProductDeleteResponse",
    "ProductToggleResponse",
    # Store Product schemas (admin)
    "StoreProductListItem",
    "StoreProductListResponse",
    "StoreProductStats",
    "StoreProductDetail",
    "CatalogStore",
    "CatalogStoresResponse",
    "TranslationUpdate",
    "StoreProductCreate",
    "StoreDirectProductCreate",
    "StoreProductUpdate",
    "StoreProductCreateResponse",
    "RemoveProductResponse",
]
