from fastapi import FastAPI from api.config import settings from fastapi.responses import RedirectResponse from fastapi.middleware.cors import CORSMiddleware from api.routers import user, auth, upload, pet, disease_detection, doctor app = FastAPI() origins = [ settings.CLIENT_ORIGIN, ] app.add_middleware( middleware_class = CORSMiddleware, allow_origins = ["*"], allow_methods = ["*"], allow_headers = ["*"], allow_credentials = True ) # Auth Routes Group app.include_router( tags = ['Auth'], router = auth.router, prefix = '/api/auth' ) # User Routes Group app.include_router( tags = ['Users'], router = user.router, prefix = '/api/users' ) # Upload Routes Group app.include_router( tags = ['Upload'], router = upload.router, prefix = '/api/upload' ) # Pet Routes Group app.include_router( tags = ['Pets'], router = pet.router, prefix = '/api/pets' ) # Doctor Routes Group app.include_router( tags = ['Doctors'], router = doctor.router, prefix = '/api/doctors' ) # Disease Detection Routes Group app.include_router( tags = ['Disease Detection'], router = disease_detection.router, prefix = '/api/disease_detection' ) # Main Routes Group @app.get('/api/checker', tags = ['Main']) def checker(): return {'message': 'Hello Docpet!'} @app.get("/", tags = ['Main']) def root(): return RedirectResponse(url="/docs")