UNPKG

route-claudecode

Version:

Advanced routing and transformation system for Claude Code outputs to multiple AI providers

47 lines 1.31 kB
/** * Health Check Handler Module * * 处理服务健康状态相关的请求 * 按照细菌式编程原则:小巧、模块化、自包含 */ import { FastifyRequest, FastifyReply } from 'fastify'; import { Provider } from '@/types'; export interface HealthHandlerDependencies { providers: Map<string, Provider>; logger: any; errorTracker: any; requestTracker: any; } export declare class HealthHandler { private deps; constructor(deps: HealthHandlerDependencies); /** * 处理 /health 请求 */ handleHealthCheck(request: FastifyRequest, reply: FastifyReply): Promise<void>; /** * 处理 /status 请求 */ handleStatusCheck(request: FastifyRequest, reply: FastifyReply): Promise<void>; /** * 处理 /api/stats 请求 */ handleStatsCheck(request: FastifyRequest, reply: FastifyReply): Promise<void>; /** * 获取健康状态 */ private getHealthStatus; /** * 生成健康建议 */ private generateHealthRecommendations; /** * 获取Provider类型 */ private getProviderType; } /** * 创建Health Handler实例的工厂函数 */ export declare function createHealthHandler(deps: HealthHandlerDependencies): HealthHandler; //# sourceMappingURL=health-handler.d.ts.map