Files
ide/theia-extensions/gitzone-opencode/lib/node/gitzone-opencode-node-service.d.ts
T
2026-05-10 14:08:25 +00:00

36 lines
2.1 KiB
TypeScript

import { OpenCodeServerClient } from '@git.zone/ide-opencode-bridge';
import { BackendApplicationContribution } from '@theia/core/lib/node/backend-application.js';
import type { IGitZoneOpenCodeClient, IGitZoneOpenCodeConnectionInfo, IGitZoneOpenCodePromptBody, IGitZoneOpenCodeServer } from '../common/gitzone-opencode-protocol.js';
import * as plugins from './plugins.js';
export declare class GitZoneOpenCodeNodeService implements IGitZoneOpenCodeServer, BackendApplicationContribution {
protected client: IGitZoneOpenCodeClient | undefined;
protected eventAbortController: AbortController | undefined;
protected openCodeProcess: plugins.childProcess.ChildProcess | undefined;
initialize(): void;
onStop(): void;
setClient(client: IGitZoneOpenCodeClient | undefined): void;
getConnectionInfo(): Promise<IGitZoneOpenCodeConnectionInfo>;
health(): Promise<unknown>;
providers(): Promise<unknown>;
agents(): Promise<unknown>;
sessions(): Promise<unknown>;
createSession(title?: string): Promise<unknown>;
messages(sessionId: string, limit?: number): Promise<unknown>;
prompt(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise<unknown>;
promptAsync(sessionId: string, body: IGitZoneOpenCodePromptBody): Promise<void>;
command(sessionId: string, command: string, commandArguments?: string): Promise<unknown>;
abort(sessionId: string): Promise<unknown>;
diff(sessionId: string, messageId?: string): Promise<unknown>;
todo(sessionId: string): Promise<unknown>;
respondToPermission(sessionId: string, permissionId: string, response: string, remember?: boolean): Promise<unknown>;
protected ensureOpenCodeStarted(): Promise<void>;
protected restartEventStream(): void;
protected createClient(): OpenCodeServerClient;
protected get workspacePath(): string;
protected get port(): number;
protected get baseUrl(): string;
protected get username(): string;
protected get password(): string;
protected get autoStart(): boolean;
}
//# sourceMappingURL=gitzone-opencode-node-service.d.ts.map