# app/modules/analytics/__init__.py """ Analytics Module - Reporting and analytics. This is a self-contained module providing: - Dashboard analytics - Custom reports - Data exports - Performance metrics Module Structure: - models/ - Database models (none - uses data from other modules) - services/ - Business logic (StatsService, UsageService) - schemas/ - Pydantic DTOs - routes/ - API routes - exceptions.py - Module-specific exceptions """ # Use lazy imports to avoid circular import issues def __getattr__(name: str): """Lazy import module components to avoid circular imports.""" if name == "analytics_module": from app.modules.analytics.definition import analytics_module return analytics_module elif name == "get_analytics_module_with_routers": from app.modules.analytics.definition import get_analytics_module_with_routers return get_analytics_module_with_routers raise AttributeError(f"module {__name__!r} has no attribute {name!r}") __all__ = ["analytics_module", "get_analytics_module_with_routers"]