from fastapi import APIRouter, Depends, Security from middleware.auth_dependency import auth_required from fastapi.security import HTTPBearer # Import the security scheme bearer_scheme = HTTPBearer(scheme_name="Bearer Authentication") from .endpoints import clinics, doctors, calender, appointments, patients, admin, auth, s3, users api_router = APIRouter() # api_router.include_router(twilio.router, prefix="/twilio") api_router.include_router(clinics.router, prefix="/clinics", tags=["clinics"]) api_router.include_router(doctors.router, prefix="/doctors", tags=["doctors"]) api_router.include_router(calender.router, prefix="/calender", tags=["calender"]) api_router.include_router(appointments.router, prefix="/appointments", tags=["appointments"]) api_router.include_router(patients.router, prefix="/patients", tags=["patients"]) api_router.include_router( admin.router, prefix="/admin", dependencies=[Depends(auth_required)], tags=["admin"]) api_router.include_router(auth.router, prefix="/auth", tags=["auth"]) api_router.include_router(s3.router, dependencies=[Depends(auth_required)], prefix="/s3", tags=["s3"]) api_router.include_router(users.router, prefix="/users", tags=["users"], dependencies=[Depends(auth_required)])