mirror of
https://github.com/pacnpal/Roo-Code.git
synced 2025-12-20 04:11:10 -05:00
76 lines
1.7 KiB
TypeScript
76 lines
1.7 KiB
TypeScript
// type that represents json data that is sent from extension to webview, called ExtensionMessage and has 'type' enum which can be 'plusButtonTapped' or 'settingsButtonTapped' or 'hello'
|
|
|
|
import { ApiConfiguration } from "./api"
|
|
import { HistoryItem } from "./HistoryItem"
|
|
|
|
// webview will hold state
|
|
export interface ExtensionMessage {
|
|
type: "action" | "state" | "selectedImages" | "ollamaModels" | "theme"
|
|
text?: string
|
|
action?: "chatButtonTapped" | "settingsButtonTapped" | "historyButtonTapped" | "didBecomeVisible"
|
|
state?: ExtensionState
|
|
images?: string[]
|
|
models?: string[]
|
|
}
|
|
|
|
export interface ExtensionState {
|
|
version: string
|
|
apiConfiguration?: ApiConfiguration
|
|
customInstructions?: string
|
|
alwaysAllowReadOnly?: boolean
|
|
uriScheme?: string
|
|
claudeMessages: ClaudeMessage[]
|
|
taskHistory: HistoryItem[]
|
|
shouldShowAnnouncement: boolean
|
|
}
|
|
|
|
export interface ClaudeMessage {
|
|
ts: number
|
|
type: "ask" | "say"
|
|
ask?: ClaudeAsk
|
|
say?: ClaudeSay
|
|
text?: string
|
|
images?: string[]
|
|
}
|
|
|
|
export type ClaudeAsk =
|
|
| "followup"
|
|
| "command"
|
|
| "command_output"
|
|
| "completion_result"
|
|
| "tool"
|
|
| "api_req_failed"
|
|
| "resume_task"
|
|
| "resume_completed_task"
|
|
| "mistake_limit_reached"
|
|
|
|
export type ClaudeSay =
|
|
| "task"
|
|
| "error"
|
|
| "api_req_started"
|
|
| "api_req_finished"
|
|
| "text"
|
|
| "completion_result"
|
|
| "user_feedback"
|
|
| "user_feedback_diff"
|
|
| "api_req_retried"
|
|
| "command_output"
|
|
| "tool"
|
|
| "shell_integration_warning"
|
|
|
|
export interface ClaudeSayTool {
|
|
tool:
|
|
| "editedExistingFile"
|
|
| "newFileCreated"
|
|
| "readFile"
|
|
| "listFilesTopLevel"
|
|
| "listFilesRecursive"
|
|
| "listCodeDefinitionNames"
|
|
| "searchFiles"
|
|
path?: string
|
|
diff?: string
|
|
content?: string
|
|
regex?: string
|
|
filePattern?: string
|
|
}
|