"""DPG Pipeline Monitor — FastAPI backend."""
from __future__ import annotations

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

from .routes.pipeline import router as pipeline_router
from .routes.management import router as management_router

app = FastAPI(title="DPG Pipeline API", version="1.0.0")

app.add_middleware(
    CORSMiddleware,
    allow_origins=["*"],
    allow_credentials=True,
    allow_methods=["*"],
    allow_headers=["*"],
)

app.include_router(pipeline_router, prefix="/api")
app.include_router(management_router, prefix="/api")


@app.get("/health")
async def health():
    return {"status": "ok"}
