summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js
diff options
context:
space:
mode:
authorAiden Cline <[email protected]>2025-11-07 11:57:12 -0800
committerGitHub <[email protected]>2025-11-07 13:57:12 -0600
commit73cd8a334c146237f177c6a78e6ed37b50ada8b6 (patch)
tree8da35d460afc4593a7b09919eff71e9bef74ff16 /packages/sdk/js
parentb46c3f2a26b06b2fe7459b082def635654756094 (diff)
downloadopencode-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.ts17
-rw-r--r--packages/sdk/js/src/gen/types.gen.ts36
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