# app/modules/inventory/routes/__init__.py
"""
Inventory module route registration.

This module provides functions to register inventory routes
with module-based access control.

NOTE: Routers are NOT auto-imported to avoid circular dependencies.
Import directly from api submodule as needed:
  from app.modules.inventory.routes.api import admin_router
  from app.modules.inventory.routes.api import vendor_router
"""

__all__ = ["admin_router", "vendor_router"]


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