route-claudecode
Version:
Advanced routing and transformation system for Claude Code outputs to multiple AI providers
71 lines • 1.72 kB
TypeScript
/**
* Route Setup Module
*
* 负责设置所有HTTP路由和中间件
* 按照细菌式编程原则:小巧、模块化、自包含
*/
import { FastifyInstance } from 'fastify';
import { HealthHandler } from '../handlers/health-handler';
import { AdminHandler } from '../handlers/admin-handler';
import { MessagesHandler } from '../handlers/messages-handler';
export interface RouteSetupDependencies {
fastify: FastifyInstance;
healthHandler: HealthHandler;
adminHandler: AdminHandler;
messagesHandler: MessagesHandler;
logger: any;
config: {
server: {
port: number;
};
};
}
export declare class RouteSetup {
private deps;
constructor(deps: RouteSetupDependencies);
/**
* 设置所有路由
*/
setupRoutes(): void;
/**
* 设置健康检查路由
*/
private setupHealthRoutes;
/**
* 设置管理API路由
*/
private setupAdminRoutes;
/**
* 设置消息处理路由
*/
private setupMessageRoutes;
/**
* 设置兼容性路由
*/
private setupCompatibilityRoutes;
/**
* 设置请求钩子
*/
setupHooks(): void;
/**
* 处理OpenAI客户端状态请求
*/
private handleOpenAIClientStatus;
/**
* 处理OpenAI兼容性请求
*/
private handleOpenAICompatibility;
/**
* 简化的OpenAI到Anthropic格式转换
*/
private convertOpenAIToAnthropic;
/**
* 生成请求ID
*/
private generateRequestId;
}
/**
* 创建Route Setup实例的工厂函数
*/
export declare function createRouteSetup(deps: RouteSetupDependencies): RouteSetup;
//# sourceMappingURL=route-setup.d.ts.map