# app/modules/analytics/routes/__init__.py
"""
Analytics module route registration.

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

NOTE: Routers are NOT auto-imported to avoid circular dependencies.
Import directly from api/ or pages/ as needed:
  from app.modules.analytics.routes.api import store_router
  from app.modules.analytics.routes.pages import store_page_router

Note: Analytics module has no admin routes - admin uses dashboard.
"""

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

__all__ = ["store_api_router", "store_page_router"]


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