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

from app.modules.catalog.schemas.catalog import (
    ProductDetailResponse as CatalogProductDetailResponse,
    ProductListResponse as CatalogProductListResponse,
    ProductResponse as CatalogProductResponse,
)
from app.modules.catalog.schemas.product import (
    ProductCreate,
    ProductUpdate,
    ProductResponse,
    ProductDetailResponse,
    ProductListResponse,
    ProductDeleteResponse,
    ProductToggleResponse,
)
from app.modules.catalog.schemas.vendor_product import (
    # List/Detail schemas
    VendorProductListItem,
    VendorProductListResponse,
    VendorProductStats,
    VendorProductDetail,
    # Catalog vendor schemas
    CatalogVendor,
    CatalogVendorsResponse,
    # CRUD schemas
    TranslationUpdate,
    VendorProductCreate,
    VendorDirectProductCreate,
    VendorProductUpdate,
    VendorProductCreateResponse,
    RemoveProductResponse,
)

__all__ = [
    # Catalog browsing schemas (storefront)
    "CatalogProductResponse",
    "CatalogProductDetailResponse",
    "CatalogProductListResponse",
    # Product CRUD schemas (vendor management)
    "ProductCreate",
    "ProductUpdate",
    "ProductResponse",
    "ProductDetailResponse",
    "ProductListResponse",
    "ProductDeleteResponse",
    "ProductToggleResponse",
    # Vendor Product schemas (admin)
    "VendorProductListItem",
    "VendorProductListResponse",
    "VendorProductStats",
    "VendorProductDetail",
    "CatalogVendor",
    "CatalogVendorsResponse",
    "TranslationUpdate",
    "VendorProductCreate",
    "VendorDirectProductCreate",
    "VendorProductUpdate",
    "VendorProductCreateResponse",
    "RemoveProductResponse",
]
