| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- import { z } from "zod"
- import { ApiConfiguration, ApiProvider } from "./api"
- import { Mode, PromptComponent, ModeConfig } from "./modes"
- export type ClineAskResponse = "yesButtonClicked" | "noButtonClicked" | "messageResponse"
- export type PromptMode = Mode | "enhance"
- export type AudioType = "notification" | "celebration" | "progress_loop"
- export interface WebviewMessage {
- type:
- | "apiConfiguration"
- | "deleteMultipleTasksWithIds"
- | "currentApiConfigName"
- | "saveApiConfiguration"
- | "upsertApiConfiguration"
- | "deleteApiConfiguration"
- | "loadApiConfiguration"
- | "renameApiConfiguration"
- | "getListApiConfiguration"
- | "customInstructions"
- | "allowedCommands"
- | "alwaysAllowReadOnly"
- | "alwaysAllowWrite"
- | "alwaysAllowExecute"
- | "webviewDidLaunch"
- | "newTask"
- | "askResponse"
- | "clearTask"
- | "didShowAnnouncement"
- | "selectImages"
- | "exportCurrentTask"
- | "showTaskWithId"
- | "deleteTaskWithId"
- | "exportTaskWithId"
- | "resetState"
- | "requestOllamaModels"
- | "requestLmStudioModels"
- | "openImage"
- | "openFile"
- | "openMention"
- | "cancelTask"
- | "refreshOpenRouterModels"
- | "refreshGlamaModels"
- | "refreshUnboundModels"
- | "refreshRequestyModels"
- | "refreshOpenAiModels"
- | "alwaysAllowBrowser"
- | "alwaysAllowMcp"
- | "alwaysAllowModeSwitch"
- | "alwaysAllowSubtasks"
- | "playSound"
- | "playTts"
- | "soundEnabled"
- | "ttsEnabled"
- | "ttsSpeed"
- | "soundVolume"
- | "diffEnabled"
- | "enableCheckpoints"
- | "checkpointStorage"
- | "browserViewportSize"
- | "screenshotQuality"
- | "remoteBrowserHost"
- | "openMcpSettings"
- | "restartMcpServer"
- | "toggleToolAlwaysAllow"
- | "toggleMcpServer"
- | "updateMcpTimeout"
- | "fuzzyMatchThreshold"
- | "writeDelayMs"
- | "enhancePrompt"
- | "enhancedPrompt"
- | "draggedImages"
- | "deleteMessage"
- | "terminalOutputLineLimit"
- | "terminalShellIntegrationTimeout"
- | "mcpEnabled"
- | "enableMcpServerCreation"
- | "enableCustomModeCreation"
- | "searchCommits"
- | "alwaysApproveResubmit"
- | "requestDelaySeconds"
- | "rateLimitSeconds"
- | "setApiConfigPassword"
- | "requestVsCodeLmModels"
- | "mode"
- | "updatePrompt"
- | "updateSupportPrompt"
- | "resetSupportPrompt"
- | "getSystemPrompt"
- | "copySystemPrompt"
- | "systemPrompt"
- | "enhancementApiConfigId"
- | "updateExperimental"
- | "autoApprovalEnabled"
- | "updateCustomMode"
- | "deleteCustomMode"
- | "setopenAiCustomModelInfo"
- | "openCustomModesSettings"
- | "checkpointDiff"
- | "checkpointRestore"
- | "deleteMcpServer"
- | "maxOpenTabsContext"
- | "maxWorkspaceFiles"
- | "humanRelayResponse"
- | "humanRelayCancel"
- | "browserToolEnabled"
- | "telemetrySetting"
- | "showRooIgnoredFiles"
- | "testBrowserConnection"
- | "discoverBrowser"
- | "browserConnectionResult"
- | "remoteBrowserEnabled"
- | "language"
- text?: string
- disabled?: boolean
- askResponse?: ClineAskResponse
- apiConfiguration?: ApiConfiguration
- images?: string[]
- bool?: boolean
- value?: number
- commands?: string[]
- audioType?: AudioType
- serverName?: string
- toolName?: string
- alwaysAllow?: boolean
- mode?: Mode
- promptMode?: PromptMode
- customPrompt?: PromptComponent
- dataUrls?: string[]
- values?: Record<string, any>
- query?: string
- slug?: string
- modeConfig?: ModeConfig
- timeout?: number
- payload?: WebViewMessagePayload
- source?: "global" | "project"
- requestId?: string
- ids?: string[]
- }
- export const checkoutDiffPayloadSchema = z.object({
- ts: z.number(),
- previousCommitHash: z.string().optional(),
- commitHash: z.string(),
- mode: z.enum(["full", "checkpoint"]),
- })
- export type CheckpointDiffPayload = z.infer<typeof checkoutDiffPayloadSchema>
- export const checkoutRestorePayloadSchema = z.object({
- ts: z.number(),
- commitHash: z.string(),
- mode: z.enum(["preview", "restore"]),
- })
- export type CheckpointRestorePayload = z.infer<typeof checkoutRestorePayloadSchema>
- export type WebViewMessagePayload = CheckpointDiffPayload | CheckpointRestorePayload
|