# app/modules/customers/routes/api/__init__.py
"""Customers module API routes."""

from app.modules.customers.routes.api.storefront import router as storefront_router

# Tag for OpenAPI documentation
STOREFRONT_TAG = "Customer Account (Storefront)"

__all__ = [
    "storefront_router",
    "STOREFRONT_TAG",
    "admin_router",
    "vendor_router",
]


def __getattr__(name: str):
    """Lazy import routers to avoid circular dependencies."""
    if name == "admin_router":
        from app.modules.customers.routes.api.admin import admin_router
        return admin_router
    elif name == "vendor_router":
        from app.modules.customers.routes.api.vendor import vendor_router
        return vendor_router
    raise AttributeError(f"module {__name__!r} has no attribute {name!r}")
