diff options
| author | Aiden Cline <[email protected]> | 2025-11-07 11:57:12 -0800 |
|---|---|---|
| committer | GitHub <[email protected]> | 2025-11-07 13:57:12 -0600 |
| commit | 73cd8a334c146237f177c6a78e6ed37b50ada8b6 (patch) | |
| tree | 8da35d460afc4593a7b09919eff71e9bef74ff16 /packages/sdk/js | |
| parent | b46c3f2a26b06b2fe7459b082def635654756094 (diff) | |
| download | opencode-73cd8a334c146237f177c6a78e6ed37b50ada8b6.tar.gz opencode-73cd8a334c146237f177c6a78e6ed37b50ada8b6.zip | |
rework acp to compensate for changes in Zed IDE (#4050)
Diffstat (limited to 'packages/sdk/js')
| -rw-r--r-- | packages/sdk/js/src/gen/sdk.gen.ts | 17 | ||||
| -rw-r--r-- | packages/sdk/js/src/gen/types.gen.ts | 36 |
2 files changed, 51 insertions, 2 deletions
diff --git a/packages/sdk/js/src/gen/sdk.gen.ts b/packages/sdk/js/src/gen/sdk.gen.ts index 1a54da8fa..f902d91ab 100644 --- a/packages/sdk/js/src/gen/sdk.gen.ts +++ b/packages/sdk/js/src/gen/sdk.gen.ts @@ -106,6 +106,9 @@ import type { AppAgentsResponses, McpStatusData, McpStatusResponses, + McpAddData, + McpAddResponses, + McpAddErrors, LspStatusData, LspStatusResponses, FormatterStatusData, @@ -764,6 +767,20 @@ class Mcp extends _HeyApiClient { ...options, }) } + + /** + * Add MCP server dynamically + */ + public add<ThrowOnError extends boolean = false>(options?: Options<McpAddData, ThrowOnError>) { + return (options?.client ?? this._client).post<McpAddResponses, McpAddErrors, ThrowOnError>({ + url: "/mcp", + ...options, + headers: { + "Content-Type": "application/json", + ...options?.headers, + }, + }) + } } class Lsp extends _HeyApiClient { diff --git a/packages/sdk/js/src/gen/types.gen.ts b/packages/sdk/js/src/gen/types.gen.ts index 5f565df58..2a0df3024 100644 --- a/packages/sdk/js/src/gen/types.gen.ts +++ b/packages/sdk/js/src/gen/types.gen.ts @@ -1979,9 +1979,9 @@ export type SessionMessagesData = { */ id: string } - query?: { + query: { directory?: string - limit?: number + limit: number } url: "/session/{id}/message" } @@ -2552,6 +2552,38 @@ export type McpStatusResponses = { export type McpStatusResponse = McpStatusResponses[keyof McpStatusResponses] +export type McpAddData = { + body?: { + name: string + config: McpLocalConfig | McpRemoteConfig + } + path?: never + query?: { + directory?: string + } + url: "/mcp" +} + +export type McpAddErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type McpAddError = McpAddErrors[keyof McpAddErrors] + +export type McpAddResponses = { + /** + * MCP server added successfully + */ + 200: { + [key: string]: McpStatus + } +} + +export type McpAddResponse = McpAddResponses[keyof McpAddResponses] + export type LspStatusData = { body?: never path?: never |
