36 lines
2.1 KiB
TypeScript
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
|