@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
TypeScript
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 {};