# app/modules/inventory/routes/admin.py """ Inventory module admin routes. This module wraps the existing admin inventory routes and adds module-based access control. Routes are re-exported from the original location with the module access dependency. """ from fastapi import APIRouter, Depends from app.api.deps import require_module_access # Import original router (direct import to avoid circular dependency) from app.api.v1.admin.inventory import router as original_router # Create module-aware router admin_router = APIRouter( prefix="/inventory", dependencies=[Depends(require_module_access("inventory"))], ) # Re-export all routes from the original module with module access control # The routes are copied to maintain the same API structure for route in original_router.routes: admin_router.routes.append(route)