from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from backend.database import init_db from backend.routers.admin import router as admin_router from backend.routers.analyze import router as analyze_router from backend.routers.cases import router as cases_router from backend.routers.health import router as health_router from backend.routers.stats import router as stats_router app = FastAPI(title='Vector API', version='0.1.0') app.add_middleware( CORSMiddleware, allow_origins=['*'], allow_credentials=True, allow_methods=['*'], allow_headers=['*'], ) @app.on_event('startup') def startup() -> None: init_db() app.include_router(health_router) app.include_router(analyze_router) app.include_router(cases_router) app.include_router(stats_router) app.include_router(admin_router) @app.get('/') def root() -> dict[str, str]: return {'name': 'Vector API', 'status': 'ok'}