# app/modules/monitoring/routes/__init__.py
"""
Monitoring module route registration.

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

NOTE: Routers are NOT auto-imported to avoid circular dependencies.
Import directly from admin.py as needed:
  from app.modules.monitoring.routes.admin import router

Note: Monitoring module has no store routes.
"""

# Routers are imported on-demand to avoid circular dependencies
# Do NOT add auto-imports here

__all__ = ["admin_router"]


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