types.ts 818 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. export type BooleanArg = 'yes' | 'no';
  2. export interface InstallArgs {
  3. tui: boolean;
  4. tmux?: BooleanArg;
  5. skills?: BooleanArg;
  6. dryRun?: boolean;
  7. }
  8. export interface OpenCodeConfig {
  9. plugin?: string[];
  10. provider?: Record<string, unknown>;
  11. agent?: Record<string, unknown>;
  12. [key: string]: unknown;
  13. }
  14. export interface InstallConfig {
  15. hasTmux: boolean;
  16. installSkills: boolean;
  17. installCustomSkills: boolean;
  18. dryRun?: boolean;
  19. }
  20. export interface ConfigMergeResult {
  21. success: boolean;
  22. configPath: string;
  23. error?: string;
  24. }
  25. export interface DetectedConfig {
  26. isInstalled: boolean;
  27. hasKimi: boolean;
  28. hasOpenAI: boolean;
  29. hasAnthropic?: boolean;
  30. hasCopilot?: boolean;
  31. hasZaiPlan?: boolean;
  32. hasAntigravity: boolean;
  33. hasChutes?: boolean;
  34. hasOpencodeZen: boolean;
  35. hasTmux: boolean;
  36. }