Files
continue/core/protocol/ideWebview.ts
Tomasz Stefaniak b5d5f87898 feat: local takeover
2025-10-14 15:42:33 -07:00

119 lines
3.5 KiB
TypeScript

import { ToIdeFromWebviewOrCoreProtocol } from "./ide";
import { ToWebviewFromIdeOrCoreProtocol } from "./webview";
import {
AcceptOrRejectDiffPayload,
AddToChatPayload,
ApplyState,
ApplyToFilePayload,
ContextItemWithId,
HighlightedCodePayload,
MessageContent,
RangeInFile,
RangeInFileWithContents,
SetCodeToEditPayload,
ShowFilePayload,
} from "../";
export type ToIdeFromWebviewProtocol = ToIdeFromWebviewOrCoreProtocol & {
openUrl: [string, void];
applyToFile: [ApplyToFilePayload, void];
overwriteFile: [{ filepath: string; prevFileContent: string | null }, void];
showTutorial: [undefined, void];
showFile: [ShowFilePayload, void];
toggleDevTools: [undefined, void];
reloadWindow: [undefined, void];
focusEditor: [undefined, void];
toggleFullScreen: [{ newWindow?: boolean } | undefined, void];
insertAtCursor: [{ text: string }, void];
copyText: [{ text: string }, void];
"jetbrains/isOSREnabled": [undefined, boolean];
"jetbrains/onLoad": [
undefined,
{
windowId: string;
serverUrl: string;
workspacePaths: string[];
vscMachineId: string;
vscMediaUrl: string;
},
];
"jetbrains/getColors": [undefined, Record<string, string | null | undefined>];
"vscode/openMoveRightMarkdown": [undefined, void];
acceptDiff: [AcceptOrRejectDiffPayload, void];
rejectDiff: [AcceptOrRejectDiffPayload, void];
"edit/sendPrompt": [
{
prompt: MessageContent;
range: RangeInFileWithContents;
},
string | undefined,
];
"edit/addCurrentSelection": [undefined, void];
"edit/clearDecorations": [undefined, void];
"session/share": [{ sessionId: string }, void];
createBackgroundAgent: [
{
content: MessageContent;
contextItems: ContextItemWithId[];
selectedCode: RangeInFile[];
organizationId?: string;
agent?: string;
},
void,
];
listBackgroundAgents: [
{ organizationId?: string; limit?: number },
{
agents: Array<{
id: string;
name: string | null;
status: string;
repoUrl: string;
createdAt: string;
metadata?: {
github_repo?: string;
};
}>;
totalCount: number;
},
];
openAgentLocally: [
{
agentSessionId: string;
},
void,
];
};
export type ToWebviewFromIdeProtocol = ToWebviewFromIdeOrCoreProtocol & {
setInactive: [undefined, void];
newSessionWithPrompt: [{ prompt: string }, void];
userInput: [{ input: string }, void];
focusContinueInput: [undefined, void];
focusContinueInputWithoutClear: [undefined, void];
focusContinueInputWithNewSession: [undefined, void];
highlightedCode: [HighlightedCodePayload, void];
setCodeToEdit: [SetCodeToEditPayload, void];
navigateTo: [{ path: string; toggle?: boolean }, void];
addModel: [undefined, void];
focusContinueSessionId: [{ sessionId: string | undefined }, void];
newSession: [undefined, void];
loadAgentSession: [{ session: any }, void];
setTheme: [{ theme: any }, void];
setColors: [{ [key: string]: string }, void];
"jetbrains/editorInsetRefresh": [undefined, void];
"jetbrains/isOSREnabled": [boolean, void];
setupApiKey: [undefined, void];
setupLocalConfig: [undefined, void];
incrementFtc: [undefined, void];
openOnboardingCard: [undefined, void];
applyCodeFromChat: [undefined, void];
updateApplyState: [ApplyState, void];
exitEditMode: [undefined, void];
focusEdit: [undefined, void];
generateRule: [undefined, void];
addToChat: [AddToChatPayload, void];
};