UNPKG

@kdump/code-cli-any-llm

Version:

> A unified gateway for the Gemini, opencode, crush, and Qwen Code AI CLIs

38 lines (37 loc) 1.33 kB
import { OnApplicationBootstrap } from '@nestjs/common'; import { OpenAIProvider } from '../providers/openai/openai.provider'; import { CodexProvider } from '../providers/codex/codex.provider'; import { ClaudeCodeProvider } from '../providers/claude-code/claude-code.provider'; import { ConfigService } from '@nestjs/config'; interface HealthResponse { status: 'healthy' | 'unhealthy'; timestamp: string; uptime: number; version: string; provider?: unknown; config?: { model?: string; baseURL?: string; }; gateway?: { apiMode: string; cliMode: string; }; } export declare class HealthController implements OnApplicationBootstrap { private readonly configService; private readonly openAIProvider?; private readonly codexProvider?; private readonly claudeCodeProvider?; private readonly startTime; private aiProvider; private useCodexProvider; private useClaudeCodeProvider; private provider; private initialized; constructor(configService: ConfigService, openAIProvider?: OpenAIProvider | undefined, codexProvider?: CodexProvider | undefined, claudeCodeProvider?: ClaudeCodeProvider | undefined); onApplicationBootstrap(): void; private initializeProvider; healthCheck(): Promise<HealthResponse>; } export {};