2025-12-23 22:26:19 +09:00
|
|
|
export type ClaudeSubscription = "no" | "yes" | "max20"
|
|
|
|
|
export type BooleanArg = "no" | "yes"
|
2026-05-29 13:50:17 +09:00
|
|
|
export type InstallPlatform = "opencode" | "codex" | "claudecode" | "both"
|
2025-12-23 22:26:19 +09:00
|
|
|
|
|
|
|
|
export interface InstallArgs {
|
|
|
|
|
tui: boolean
|
2026-05-27 13:58:58 +09:00
|
|
|
platform?: InstallPlatform
|
2025-12-23 22:26:19 +09:00
|
|
|
claude?: ClaudeSubscription
|
2026-01-21 11:14:00 +09:00
|
|
|
openai?: BooleanArg
|
2025-12-23 22:26:19 +09:00
|
|
|
gemini?: BooleanArg
|
2026-01-14 02:24:52 +00:00
|
|
|
copilot?: BooleanArg
|
2026-01-21 00:05:51 +09:00
|
|
|
opencodeZen?: BooleanArg
|
|
|
|
|
zaiCodingPlan?: BooleanArg
|
2026-05-25 22:25:09 +09:00
|
|
|
kimiForCoding?: BooleanArg
|
2026-03-12 17:30:53 +09:00
|
|
|
opencodeGo?: BooleanArg
|
2026-04-13 11:22:22 +09:00
|
|
|
vercelAiGateway?: BooleanArg
|
2025-12-23 22:26:19 +09:00
|
|
|
skipAuth?: boolean
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface InstallConfig {
|
2026-05-27 13:58:58 +09:00
|
|
|
platform: InstallPlatform
|
|
|
|
|
hasOpenCode: boolean
|
2025-12-23 22:26:19 +09:00
|
|
|
hasClaude: boolean
|
|
|
|
|
isMax20: boolean
|
2026-01-21 11:14:00 +09:00
|
|
|
hasOpenAI: boolean
|
2025-12-23 22:26:19 +09:00
|
|
|
hasGemini: boolean
|
2026-01-14 02:24:52 +00:00
|
|
|
hasCopilot: boolean
|
2026-05-25 22:25:09 +09:00
|
|
|
hasCodex: boolean
|
2026-05-29 13:50:17 +09:00
|
|
|
hasClaudeCode: boolean
|
2026-01-21 00:05:51 +09:00
|
|
|
hasOpencodeZen: boolean
|
|
|
|
|
hasZaiCodingPlan: boolean
|
2026-01-30 15:08:26 +09:00
|
|
|
hasKimiForCoding: boolean
|
2026-03-12 17:30:53 +09:00
|
|
|
hasOpencodeGo: boolean
|
2026-04-13 11:22:22 +09:00
|
|
|
hasVercelAiGateway: boolean
|
2025-12-23 22:26:19 +09:00
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface ConfigMergeResult {
|
|
|
|
|
success: boolean
|
|
|
|
|
configPath: string
|
|
|
|
|
error?: string
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
export interface DetectedConfig {
|
|
|
|
|
isInstalled: boolean
|
2026-04-08 13:26:22 +09:00
|
|
|
installedVersion: string | null
|
2025-12-23 22:26:19 +09:00
|
|
|
hasClaude: boolean
|
|
|
|
|
isMax20: boolean
|
2026-01-21 11:14:00 +09:00
|
|
|
hasOpenAI: boolean
|
2025-12-23 22:26:19 +09:00
|
|
|
hasGemini: boolean
|
2026-01-14 02:24:52 +00:00
|
|
|
hasCopilot: boolean
|
2026-05-25 22:25:09 +09:00
|
|
|
hasCodex: boolean
|
2026-01-21 00:05:51 +09:00
|
|
|
hasOpencodeZen: boolean
|
|
|
|
|
hasZaiCodingPlan: boolean
|
2026-01-30 15:08:26 +09:00
|
|
|
hasKimiForCoding: boolean
|
2026-03-12 17:30:53 +09:00
|
|
|
hasOpencodeGo: boolean
|
2026-04-13 11:22:22 +09:00
|
|
|
hasVercelAiGateway: boolean
|
2025-12-23 22:26:19 +09:00
|
|
|
}
|