"""
API Routes Package
Aggregates all route modules
"""
from fastapi import APIRouter

from app.routes.auth import router as auth_router
from app.routes.passenger import router as passenger_router
from app.routes.driver import router as driver_router
from app.routes.offer_profile import router as offer_profile_router
from app.routes.ride import router as ride_router
from app.routes.payment import router as payment_router
from app.routes.admin import router as admin_router
from app.routes.system_config import router as config_router
from app.routes.websocket import router as websocket_router

# Main API router
api_router = APIRouter()

# Include all route modules
api_router.include_router(auth_router, prefix="/auth", tags=["Authentication"])
api_router.include_router(passenger_router, prefix="/passenger", tags=["Passenger"])
api_router.include_router(driver_router, prefix="/driver", tags=["Driver"])
api_router.include_router(offer_profile_router, prefix="/driver/offer-profiles", tags=["Offer Profiles"])
api_router.include_router(ride_router, prefix="/rides", tags=["Rides"])
api_router.include_router(payment_router, prefix="/payments", tags=["Payments"])
api_router.include_router(admin_router, prefix="/admin", tags=["Admin"])
api_router.include_router(config_router, prefix="/config", tags=["Configuration"])
api_router.include_router(websocket_router, tags=["WebSocket"])
