route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
47 lines • 1.31 kB
TypeScript
/**
* 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