# app/modules/marketplace/routes/vendor.py """ Marketplace module vendor routes. This module wraps the existing vendor marketplace routes and adds module-based access control. Routes are re-exported from the original location with the module access dependency. Includes: - /marketplace/* - Marketplace settings - /letzshop/* - Letzshop integration """ from fastapi import APIRouter, Depends from app.api.deps import require_module_access # Import original routers from app.api.v1.vendor import marketplace as marketplace_routes from app.api.v1.vendor import letzshop as letzshop_routes # Create module-aware router for marketplace vendor_router = APIRouter( prefix="/marketplace", dependencies=[Depends(require_module_access("marketplace"))], ) # Re-export all routes from the original marketplace module for route in marketplace_routes.router.routes: vendor_router.routes.append(route) # Create separate router for letzshop integration vendor_letzshop_router = APIRouter( prefix="/letzshop", dependencies=[Depends(require_module_access("marketplace"))], ) for route in letzshop_routes.router.routes: vendor_letzshop_router.routes.append(route)