Files
bxh/app/api/__init__.py

94 lines
3.9 KiB
Python

"""API router aggregation — all /v1/admin/* routes."""
from fastapi import APIRouter
from app.api.source_profiles import router as source_profiles_router
from app.api.batches import router as batches_router
from app.api.question_traces import router as question_traces_router
from app.api.simulation_panel import router as simulation_panel_router
from app.api.audit import router as audit_router
from app.api.plaza import router as plaza_router
from app.api.entities import router as entities_router
from app.api.acquisition_tasks import router as acquisition_tasks_router
from app.api.inventory import router as inventory_router
from app.api.treatment_history import router as treatment_history_router
from app.api.vocabulary import router as vocabulary_router
from app.api.conflicts import router as conflicts_router
from app.api.aligner import router as aligner_router
from app.api.publish_jobs import router as publish_jobs_router
from app.api.graph import router as graph_router
from app.api.evidence import router as evidence_router
from app.api.manual_ingest import router as manual_ingest_router
from app.api.travel_assistant import router as travel_assistant_router
api_router = APIRouter(prefix="/v1/admin")
# Auth
from app.api.auth import router as auth_router # noqa: E402
api_router.include_router(auth_router, tags=["auth"])
# Projects & Graph Releases
from app.api.projects import router as projects_router # noqa: E402
api_router.include_router(projects_router, tags=["projects"])
# STEP 01 — Source profiles & batches
api_router.include_router(source_profiles_router, tags=["source-profiles"])
api_router.include_router(batches_router, tags=["batches"])
# STEP 02 — Question traces, simulation, audit, plaza
api_router.include_router(question_traces_router, tags=["question-traces"])
api_router.include_router(simulation_panel_router, tags=["simulation-panel"])
api_router.include_router(audit_router, tags=["audit"])
api_router.include_router(plaza_router, tags=["plaza"])
# STEP 03 — Entities & field decisions
api_router.include_router(entities_router, tags=["entities"])
# STEP 04 — Acquisition tasks, inventory, treatment history
api_router.include_router(acquisition_tasks_router, tags=["acquisition-tasks"])
api_router.include_router(inventory_router, tags=["inventory"])
api_router.include_router(treatment_history_router, tags=["treatment-history"])
# STEP 05 — Vocabulary, conflicts, aligner, publish rollback
api_router.include_router(vocabulary_router, tags=["vocabulary"])
api_router.include_router(conflicts_router, tags=["conflicts"])
api_router.include_router(aligner_router, tags=["aligner"])
api_router.include_router(publish_jobs_router, tags=["publish-jobs"])
# Graph browser
api_router.include_router(graph_router, tags=["graph"])
api_router.include_router(evidence_router, tags=["evidence"])
api_router.include_router(manual_ingest_router, tags=["manual-ingest"])
api_router.include_router(travel_assistant_router, tags=["travel-assistant"])
# Agent call logs
from app.api.agent_call_logs import router as agent_call_logs_router # noqa: E402
api_router.include_router(agent_call_logs_router, tags=["agent-call-logs"])
# RBAC & accounts (P1)
from app.api.rbac import router as rbac_router # noqa: E402
api_router.include_router(rbac_router, tags=["rbac"])
# City areas & responsibility (P3)
from app.api.areas import router as areas_router # noqa: E402
api_router.include_router(areas_router, tags=["areas"])
# Notifications / inbox (P4)
from app.api.notifications import router as notifications_router # noqa: E402
api_router.include_router(notifications_router, tags=["notifications"])
# Agent settings
from app.api.agent_settings import router as agent_settings_router # noqa: E402
api_router.include_router(agent_settings_router, tags=["agent-settings"])
# Super Agent (P1)
from app.api.super_agent import router as super_agent_router # noqa: E402
api_router.include_router(super_agent_router, tags=["super-agent"])