Files
agent_management/api/agnet/router.py
T

40 lines
1.3 KiB
Python

"""Legacy compatibility router for Heicode sub-mode runtime APIs."""
from fastapi import APIRouter, Request
from api.agnet.auth import extract_headers
from api.agnet.models import HealthCheckResponse
from api.agnet.deployments import router as deployments_router
from api.agnet.callbacks import compat_router as callbacks_router, user_router as callback_user_router
import logging
logger = logging.getLogger(__name__)
router = APIRouter(
prefix="/api/agnet",
tags=["agent-compatibility"],
)
# Legacy compatibility endpoints reuse the shared sub-mode runtime handlers.
router.include_router(deployments_router)
router.include_router(callbacks_router)
router.include_router(callback_user_router)
@router.get("/health", response_model=HealthCheckResponse)
async def health_check(request: Request):
"""Health check endpoint for the legacy compatibility surface.
Returns service status and version information.
"""
headers = extract_headers(request)
logger.info(f"Health check - correlation_id={headers['correlation_id']}")
return {
"success": True,
"data": {
"status": "healthy",
"service": "agent-manager-sub-mode-runtime",
"version": "1.0.0",
"phase": "sub-mode-runtime-compatibility"
}
}