"""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"])