# app/api/v1/admin/__init__.py """ Admin API router aggregation. This module combines all admin-related API endpoints: - Authentication (login/logout) - Vendor management (CRUD, bulk operations) - User management (status, roles) - Dashboard and statistics - Marketplace monitoring - Audit logging - Platform settings - Notifications and alerts - HTML Pages - Server-rendered pages using Jinja2 """ from fastapi import APIRouter # Import all admin routers from . import ( auth, vendors, users, dashboard, marketplace, monitoring, audit, settings, notifications, pages ) # Create admin router router = APIRouter() # Include authentication endpoints router.include_router(auth.router, tags=["admin-auth"]) # Include vendor management endpoints router.include_router(vendors.router, tags=["admin-vendors"]) # Include user management endpoints router.include_router(users.router, tags=["admin-users"]) # Include dashboard and statistics endpoints router.include_router(dashboard.router, tags=["admin-dashboard"]) # Include marketplace monitoring endpoints router.include_router(marketplace.router, tags=["admin-marketplace"]) # Include monitoring endpoints (placeholder) # router.include_router(monitoring.router, tags=["admin-monitoring"]) # ============================================================================ # Admin Models Integration # ============================================================================ # Include audit logging endpoints router.include_router(audit.router, tags=["admin-audit"]) # Include platform settings endpoints router.include_router(settings.router, tags=["admin-settings"]) # Include notifications and alerts endpoints router.include_router(notifications.router, tags=["admin-notifications"]) # ============================================================================ # HTML Page Routes (Jinja2 Templates) # ============================================================================ # Include HTML page routes (these return rendered templates, not JSON) router.include_router(pages.router, tags=["admin-pages"]) # Export the router __all__ = ["router"]