from __future__ import annotations

from fastapi import FastAPI

from grantflow.api.routes.agents import agents_router
from grantflow.api.routes.exports import exports_router
from grantflow.api.routes.ingest import ingest_router
from grantflow.api.routes.jobs import jobs_router
from grantflow.api.routes.portfolio_read import portfolio_router
from grantflow.api.routes.presets import presets_router
from grantflow.api.routes.queue_admin import queue_router
from grantflow.api.routes.review import review_router
from grantflow.api.routes.system import system_router
from grantflow.api.routes.tenants import tenants_router
from grantflow.api.routes.ui import ui_router


def include_api_routers(app: FastAPI) -> None:
    app.include_router(agents_router)
    app.include_router(jobs_router)
    app.include_router(ingest_router)
    app.include_router(review_router)
    app.include_router(exports_router)
    app.include_router(queue_router)
    app.include_router(presets_router)
    app.include_router(portfolio_router)
    app.include_router(system_router)
    app.include_router(tenants_router)
    app.include_router(ui_router)
