UNPKG

route-claudecode

Version:

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

71 lines 1.72 kB
/** * 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