@opencode-ai/sdk
Advanced tools
| import type { Options as ClientOptions, TDataShape, Client } from "./client/index.js"; | ||
| import type { ProjectListData, ProjectListResponses, ProjectCurrentData, ProjectCurrentResponses, ConfigGetData, ConfigGetResponses, ConfigUpdateData, ConfigUpdateResponses, ConfigUpdateErrors, ToolIdsData, ToolIdsResponses, ToolIdsErrors, ToolListData, ToolListResponses, ToolListErrors, PathGetData, PathGetResponses, SessionListData, SessionListResponses, SessionCreateData, SessionCreateResponses, SessionCreateErrors, SessionDeleteData, SessionDeleteResponses, SessionDeleteErrors, SessionGetData, SessionGetResponses, SessionGetErrors, SessionUpdateData, SessionUpdateResponses, SessionUpdateErrors, SessionChildrenData, SessionChildrenResponses, SessionChildrenErrors, SessionTodoData, SessionTodoResponses, SessionTodoErrors, SessionInitData, SessionInitResponses, SessionInitErrors, SessionForkData, SessionForkResponses, SessionAbortData, SessionAbortResponses, SessionAbortErrors, SessionUnshareData, SessionUnshareResponses, SessionUnshareErrors, SessionShareData, SessionShareResponses, SessionShareErrors, SessionSummarizeData, SessionSummarizeResponses, SessionSummarizeErrors, SessionMessagesData, SessionMessagesResponses, SessionMessagesErrors, SessionPromptData, SessionPromptResponses, SessionPromptErrors, SessionMessageData, SessionMessageResponses, SessionMessageErrors, SessionCommandData, SessionCommandResponses, SessionCommandErrors, SessionShellData, SessionShellResponses, SessionShellErrors, SessionRevertData, SessionRevertResponses, SessionRevertErrors, SessionUnrevertData, SessionUnrevertResponses, SessionUnrevertErrors, PostSessionIdPermissionsPermissionIdData, PostSessionIdPermissionsPermissionIdResponses, PostSessionIdPermissionsPermissionIdErrors, CommandListData, CommandListResponses, ConfigProvidersData, ConfigProvidersResponses, FindTextData, FindTextResponses, FindFilesData, FindFilesResponses, FindSymbolsData, FindSymbolsResponses, FileListData, FileListResponses, FileReadData, FileReadResponses, FileStatusData, FileStatusResponses, AppLogData, AppLogResponses, AppLogErrors, AppAgentsData, AppAgentsResponses, McpStatusData, McpStatusResponses, TuiAppendPromptData, TuiAppendPromptResponses, TuiAppendPromptErrors, TuiOpenHelpData, TuiOpenHelpResponses, TuiOpenSessionsData, TuiOpenSessionsResponses, TuiOpenThemesData, TuiOpenThemesResponses, TuiOpenModelsData, TuiOpenModelsResponses, TuiSubmitPromptData, TuiSubmitPromptResponses, TuiClearPromptData, TuiClearPromptResponses, TuiExecuteCommandData, TuiExecuteCommandResponses, TuiExecuteCommandErrors, TuiShowToastData, TuiShowToastResponses, AuthSetData, AuthSetResponses, AuthSetErrors, EventSubscribeData, EventSubscribeResponses } from "./types.gen.js"; | ||
| import type { ProjectListData, ProjectListResponses, ProjectCurrentData, ProjectCurrentResponses, ConfigGetData, ConfigGetResponses, ConfigUpdateData, ConfigUpdateResponses, ConfigUpdateErrors, ToolIdsData, ToolIdsResponses, ToolIdsErrors, ToolListData, ToolListResponses, ToolListErrors, PathGetData, PathGetResponses, SessionListData, SessionListResponses, SessionCreateData, SessionCreateResponses, SessionCreateErrors, SessionDeleteData, SessionDeleteResponses, SessionDeleteErrors, SessionGetData, SessionGetResponses, SessionGetErrors, SessionUpdateData, SessionUpdateResponses, SessionUpdateErrors, SessionChildrenData, SessionChildrenResponses, SessionChildrenErrors, SessionTodoData, SessionTodoResponses, SessionTodoErrors, SessionInitData, SessionInitResponses, SessionInitErrors, SessionForkData, SessionForkResponses, SessionAbortData, SessionAbortResponses, SessionAbortErrors, SessionUnshareData, SessionUnshareResponses, SessionUnshareErrors, SessionShareData, SessionShareResponses, SessionShareErrors, SessionSummarizeData, SessionSummarizeResponses, SessionSummarizeErrors, SessionMessagesData, SessionMessagesResponses, SessionMessagesErrors, SessionPromptData, SessionPromptResponses, SessionPromptErrors, SessionMessageData, SessionMessageResponses, SessionMessageErrors, SessionCommandData, SessionCommandResponses, SessionCommandErrors, SessionShellData, SessionShellResponses, SessionShellErrors, SessionRevertData, SessionRevertResponses, SessionRevertErrors, SessionUnrevertData, SessionUnrevertResponses, SessionUnrevertErrors, PostSessionIdPermissionsPermissionIdData, PostSessionIdPermissionsPermissionIdResponses, PostSessionIdPermissionsPermissionIdErrors, CommandListData, CommandListResponses, ConfigProvidersData, ConfigProvidersResponses, FindTextData, FindTextResponses, FindFilesData, FindFilesResponses, FindSymbolsData, FindSymbolsResponses, FileListData, FileListResponses, FileReadData, FileReadResponses, FileStatusData, FileStatusResponses, AppLogData, AppLogResponses, AppLogErrors, AppAgentsData, AppAgentsResponses, McpStatusData, McpStatusResponses, LspStatusData, LspStatusResponses, TuiAppendPromptData, TuiAppendPromptResponses, TuiAppendPromptErrors, TuiOpenHelpData, TuiOpenHelpResponses, TuiOpenSessionsData, TuiOpenSessionsResponses, TuiOpenThemesData, TuiOpenThemesResponses, TuiOpenModelsData, TuiOpenModelsResponses, TuiSubmitPromptData, TuiSubmitPromptResponses, TuiClearPromptData, TuiClearPromptResponses, TuiExecuteCommandData, TuiExecuteCommandResponses, TuiExecuteCommandErrors, TuiShowToastData, TuiShowToastResponses, AuthSetData, AuthSetResponses, AuthSetErrors, EventSubscribeData, EventSubscribeResponses } from "./types.gen.js"; | ||
| export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = ClientOptions<TData, ThrowOnError> & { | ||
@@ -194,2 +194,8 @@ /** | ||
| } | ||
| declare class Lsp extends _HeyApiClient { | ||
| /** | ||
| * Get LSP server status | ||
| */ | ||
| status<ThrowOnError extends boolean = false>(options?: Options<LspStatusData, ThrowOnError>): import("./client/types.gen.js").RequestResult<LspStatusResponses, unknown, ThrowOnError, "fields">; | ||
| } | ||
| declare class Tui extends _HeyApiClient { | ||
@@ -260,2 +266,3 @@ /** | ||
| mcp: Mcp; | ||
| lsp: Lsp; | ||
| tui: Tui; | ||
@@ -262,0 +269,0 @@ auth: Auth; |
+12
-0
@@ -417,2 +417,13 @@ // This file is auto-generated by @hey-api/openapi-ts | ||
| } | ||
| class Lsp extends _HeyApiClient { | ||
| /** | ||
| * Get LSP server status | ||
| */ | ||
| status(options) { | ||
| return (options?.client ?? this._client).get({ | ||
| url: "/lsp", | ||
| ...options, | ||
| }); | ||
| } | ||
| } | ||
| class Tui extends _HeyApiClient { | ||
@@ -563,2 +574,3 @@ /** | ||
| mcp = new Mcp({ client: this._client }); | ||
| lsp = new Lsp({ client: this._client }); | ||
| tui = new Tui({ client: this._client }); | ||
@@ -565,0 +577,0 @@ auth = new Auth({ client: this._client }); |
@@ -47,2 +47,10 @@ export type Project = { | ||
| /** | ||
| * Toggle sidebar | ||
| */ | ||
| sidebar_toggle?: string; | ||
| /** | ||
| * View status | ||
| */ | ||
| status_view?: string; | ||
| /** | ||
| * Export session to editor | ||
@@ -128,2 +136,6 @@ */ | ||
| /** | ||
| * List available commands | ||
| */ | ||
| command_list?: string; | ||
| /** | ||
| * Next recent model | ||
@@ -597,2 +609,3 @@ */ | ||
| system: Array<string>; | ||
| finish?: string; | ||
| modelID: string; | ||
@@ -688,6 +701,12 @@ providerID: string; | ||
| status: "pending"; | ||
| input: { | ||
| [key: string]: unknown; | ||
| }; | ||
| raw: string; | ||
| }; | ||
| export type ToolStateRunning = { | ||
| status: "running"; | ||
| input: unknown; | ||
| input: { | ||
| [key: string]: unknown; | ||
| }; | ||
| title?: string; | ||
@@ -939,2 +958,19 @@ metadata?: { | ||
| }; | ||
| export type McpStatusConnected = { | ||
| status: "connected"; | ||
| }; | ||
| export type McpStatusDisabled = { | ||
| status: "disabled"; | ||
| }; | ||
| export type McpStatusFailed = { | ||
| status: "failed"; | ||
| error: string; | ||
| }; | ||
| export type McpStatus = McpStatusConnected | McpStatusDisabled | McpStatusFailed; | ||
| export type LspStatus = { | ||
| id: string; | ||
| name: string; | ||
| root: string; | ||
| status: "connected" | "error"; | ||
| }; | ||
| export type OAuth = { | ||
@@ -969,2 +1005,8 @@ type: "oauth"; | ||
| }; | ||
| export type EventLspUpdated = { | ||
| type: "lsp.updated"; | ||
| properties: { | ||
| [key: string]: unknown; | ||
| }; | ||
| }; | ||
| export type EventMessageUpdated = { | ||
@@ -1081,9 +1123,3 @@ type: "message.updated"; | ||
| }; | ||
| export type EventIdeInstalled = { | ||
| type: "ide.installed"; | ||
| properties: { | ||
| ide: string; | ||
| }; | ||
| }; | ||
| export type Event = EventInstallationUpdated | EventLspClientDiagnostics | EventMessageUpdated | EventMessageRemoved | EventMessagePartUpdated | EventMessagePartRemoved | EventSessionCompacted | EventPermissionUpdated | EventPermissionReplied | EventFileEdited | EventFileWatcherUpdated | EventTodoUpdated | EventSessionIdle | EventSessionUpdated | EventSessionDeleted | EventSessionError | EventServerConnected | EventIdeInstalled; | ||
| export type Event = EventInstallationUpdated | EventLspClientDiagnostics | EventLspUpdated | EventMessageUpdated | EventMessageRemoved | EventMessagePartUpdated | EventMessagePartRemoved | EventSessionCompacted | EventPermissionUpdated | EventPermissionReplied | EventFileEdited | EventFileWatcherUpdated | EventTodoUpdated | EventSessionIdle | EventSessionUpdated | EventSessionDeleted | EventSessionError | EventServerConnected; | ||
| export type ProjectListData = { | ||
@@ -2070,4 +2106,22 @@ body?: never; | ||
| */ | ||
| 200: unknown; | ||
| 200: { | ||
| [key: string]: McpStatus; | ||
| }; | ||
| }; | ||
| export type McpStatusResponse = McpStatusResponses[keyof McpStatusResponses]; | ||
| export type LspStatusData = { | ||
| body?: never; | ||
| path?: never; | ||
| query?: { | ||
| directory?: string; | ||
| }; | ||
| url: "/lsp"; | ||
| }; | ||
| export type LspStatusResponses = { | ||
| /** | ||
| * LSP server status | ||
| */ | ||
| 200: Array<LspStatus>; | ||
| }; | ||
| export type LspStatusResponse = LspStatusResponses[keyof LspStatusResponses]; | ||
| export type TuiAppendPromptData = { | ||
@@ -2074,0 +2128,0 @@ body?: { |
+1
-1
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@opencode-ai/sdk", | ||
| "version": "0.0.0-dev-202510152354", | ||
| "version": "0.0.0-opentui-202510160000", | ||
| "type": "module", | ||
@@ -6,0 +6,0 @@ "scripts": { |
138920
1.29%4629
1.62%