"""Verdict API — Multi-agent adversarial AI courtroom system.""" import logging import sys from fastapi import FastAPI from fastapi.middleware.cors import CORSMiddleware from config import settings from api.routes import router # Configure logging logging.basicConfig( level=getattr(logging, settings.log_level.upper(), logging.INFO), format="%(asctime)s [%(levelname)s] %(name)s: %(message)s", handlers=[logging.StreamHandler(sys.stdout)], ) logger = logging.getLogger(__name__) app = FastAPI( title="Verdict API", description="Multi-agent adversarial AI courtroom for decision evaluation", version="1.0.0", ) app.add_middleware( CORSMiddleware, allow_origins=settings.cors_origins, allow_credentials=True, allow_methods=["*"], allow_headers=["*"], ) app.include_router(router) @app.get("/health") async def health(): """Health check endpoint.""" return { "status": "alive", "version": "1.0.0", } if __name__ == "__main__": import uvicorn uvicorn.run("main:app", host="0.0.0.0", port=8000, reload=True)