Fix admin import chain and tests

This commit is contained in:
root
2026-06-06 20:59:23 +00:00
parent fcc22063ed
commit 3548733019
15 changed files with 1818 additions and 1193 deletions
+17 -35
View File
@@ -1,47 +1,29 @@
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
from contextlib import asynccontextmanager
import os
from api.v1 import cases, analyze, auth, stats
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')
@asynccontextmanager
async def lifespan(app: FastAPI):
yield
app = FastAPI(
title="SAR-MCHS API",
description="Search and Rescue Management System API",
version="1.0.0",
lifespan=lifespan
)
cors_origins = os.getenv("CORS_ORIGINS", "http://localhost:3000").split(",")
app.add_middleware(
CORSMiddleware,
allow_origins=cors_origins,
allow_origins=['*'],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
allow_methods=['*'],
allow_headers=['*'],
)
app.include_router(auth.router, prefix="/api/v1/auth", tags=["Authentication"])
app.include_router(cases.router, prefix="/api/v1", tags=["Cases"])
app.include_router(analyze.router, prefix="/api/v1/analyze", tags=["Analysis"])
app.include_router(stats.router, prefix="/api/v1/stats", tags=["Statistics"])
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("/")
async def root():
return {
"message": "SAR-MCHS API",
"version": "1.0.0",
"docs": "/docs"
}
@app.get("/health")
async def health_check():
return {"status": "healthy"}
@app.get('/')
def root() -> dict[str, str]:
return {'name': 'Vector API', 'status': 'ok'}