Files
oh-my-opencode/src/cli/types.ts
T

47 lines
985 B
TypeScript
Raw Normal View History

2025-12-23 22:26:19 +09:00
export type ClaudeSubscription = "no" | "yes" | "max20"
export type BooleanArg = "no" | "yes"
export interface InstallArgs {
tui: boolean
claude?: ClaudeSubscription
openai?: BooleanArg
2025-12-23 22:26:19 +09:00
gemini?: BooleanArg
copilot?: BooleanArg
opencodeZen?: BooleanArg
zaiCodingPlan?: BooleanArg
kimiForCoding?: BooleanArg
opencodeGo?: BooleanArg
2025-12-23 22:26:19 +09:00
skipAuth?: boolean
}
export interface InstallConfig {
hasClaude: boolean
isMax20: boolean
hasOpenAI: boolean
2025-12-23 22:26:19 +09:00
hasGemini: boolean
hasCopilot: boolean
hasOpencodeZen: boolean
hasZaiCodingPlan: boolean
hasKimiForCoding: boolean
hasOpencodeGo: boolean
2025-12-23 22:26:19 +09:00
}
export interface ConfigMergeResult {
success: boolean
configPath: string
error?: string
}
export interface DetectedConfig {
isInstalled: boolean
hasClaude: boolean
isMax20: boolean
hasOpenAI: boolean
2025-12-23 22:26:19 +09:00
hasGemini: boolean
hasCopilot: boolean
hasOpencodeZen: boolean
hasZaiCodingPlan: boolean
hasKimiForCoding: boolean
hasOpencodeGo: boolean
2025-12-23 22:26:19 +09:00
}