"""
SDK 进程状态路由

路由前缀：/api/v3/process

供 connection_keeper、部署探针、控制台轮询「进程是否正常」。
只读、零副作用；state=normal 即为期望的正常态。
"""

from __future__ import annotations

from typing import Any, Dict

from fastapi import APIRouter

from services.process_state import get_process_status

router = APIRouter()


@router.get("/process/status", tags=["进程状态"])
async def process_status() -> Dict[str, Any]:
    """SDK 主进程正常态快照（pid / uptime / WS 在线数 / keeper 守护进程）。"""
    return {"code": 200, "data": get_process_status()}
