from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from routes import router app = FastAPI( title="Email Query System", description="Natural language email querying with intent classification", version="1.0.0" ) # Add CORS middleware app.add_middleware( CORSMiddleware, allow_origins=["*"], allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) # Include routes app.include_router(router, prefix="/api/v1") @app.get("/") def root(): return { "message": "Email Query System API", "docs": "/docs", "health": "/api/v1/health" }