types.ts 788 B

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