from __future__ import annotations from fastapi import APIRouter, Depends from sqlalchemy.orm import Session from app.api.deps import get_db, require_operations_manager from app.schemas import CurrentUser, IntegrationStatusOut from app.services.integration_status import derive_mcp_hub_status, derive_n8n_status router = APIRouter(prefix="/api/v1/integrations", tags=["integrations"]) @router.get("/status", response_model=IntegrationStatusOut) def integration_status( db: Session = Depends(get_db), _user: CurrentUser = Depends(require_operations_manager), ) -> IntegrationStatusOut: return IntegrationStatusOut( n8n=derive_n8n_status(db), mcp_hub=derive_mcp_hub_status(db), )