40 lines
1.3 KiB
Python
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"
|
|
}
|
|
}
|