@opencode-ai/client
Advanced tools
@@ -493,10 +493,43 @@ import type { Effect, Stream } from "effect"; | ||
| export type McpListOperation<E = never> = (input?: Endpoint11_0Input) => Effect.Effect<Endpoint11_0Output, E>; | ||
| type Endpoint11_1Request = Parameters<RawClient["server.mcp"]["mcp.resource.catalog"]>[0]; | ||
| type Endpoint11_1Request = Parameters<RawClient["server.mcp"]["mcp.add"]>[0]; | ||
| export type Endpoint11_1Input = { | ||
| readonly server: Endpoint11_1Request["params"]["server"]; | ||
| readonly location?: Endpoint11_1Request["query"]["location"]; | ||
| readonly config: Endpoint11_1Request["payload"]["config"]; | ||
| }; | ||
| export type Endpoint11_1Output = EffectValue<ReturnType<RawClient["server.mcp"]["mcp.resource.catalog"]>>; | ||
| export type McpResourceCatalogOperation<E = never> = (input?: Endpoint11_1Input) => Effect.Effect<Endpoint11_1Output, E>; | ||
| export type Endpoint11_1Output = EffectValue<ReturnType<RawClient["server.mcp"]["mcp.add"]>>; | ||
| export type McpAddOperation<E = never> = (input: Endpoint11_1Input) => Effect.Effect<Endpoint11_1Output, E>; | ||
| type Endpoint11_2Request = Parameters<RawClient["server.mcp"]["mcp.remove"]>[0]; | ||
| export type Endpoint11_2Input = { | ||
| readonly server: Endpoint11_2Request["params"]["server"]; | ||
| readonly location?: Endpoint11_2Request["query"]["location"]; | ||
| }; | ||
| export type Endpoint11_2Output = EffectValue<ReturnType<RawClient["server.mcp"]["mcp.remove"]>>; | ||
| export type McpRemoveOperation<E = never> = (input: Endpoint11_2Input) => Effect.Effect<Endpoint11_2Output, E>; | ||
| type Endpoint11_3Request = Parameters<RawClient["server.mcp"]["mcp.connect"]>[0]; | ||
| export type Endpoint11_3Input = { | ||
| readonly server: Endpoint11_3Request["params"]["server"]; | ||
| readonly location?: Endpoint11_3Request["query"]["location"]; | ||
| }; | ||
| export type Endpoint11_3Output = EffectValue<ReturnType<RawClient["server.mcp"]["mcp.connect"]>>; | ||
| export type McpConnectOperation<E = never> = (input: Endpoint11_3Input) => Effect.Effect<Endpoint11_3Output, E>; | ||
| type Endpoint11_4Request = Parameters<RawClient["server.mcp"]["mcp.disconnect"]>[0]; | ||
| export type Endpoint11_4Input = { | ||
| readonly server: Endpoint11_4Request["params"]["server"]; | ||
| readonly location?: Endpoint11_4Request["query"]["location"]; | ||
| }; | ||
| export type Endpoint11_4Output = EffectValue<ReturnType<RawClient["server.mcp"]["mcp.disconnect"]>>; | ||
| export type McpDisconnectOperation<E = never> = (input: Endpoint11_4Input) => Effect.Effect<Endpoint11_4Output, E>; | ||
| type Endpoint11_5Request = Parameters<RawClient["server.mcp"]["mcp.resource.catalog"]>[0]; | ||
| export type Endpoint11_5Input = { | ||
| readonly location?: Endpoint11_5Request["query"]["location"]; | ||
| }; | ||
| export type Endpoint11_5Output = EffectValue<ReturnType<RawClient["server.mcp"]["mcp.resource.catalog"]>>; | ||
| export type McpResourceCatalogOperation<E = never> = (input?: Endpoint11_5Input) => Effect.Effect<Endpoint11_5Output, E>; | ||
| export interface McpApi<E = never> { | ||
| readonly list: McpListOperation<E>; | ||
| readonly add: McpAddOperation<E>; | ||
| readonly remove: McpRemoveOperation<E>; | ||
| readonly connect: McpConnectOperation<E>; | ||
| readonly disconnect: McpDisconnectOperation<E>; | ||
| readonly resource: { | ||
@@ -503,0 +536,0 @@ readonly catalog: McpResourceCatalogOperation<E>; |
@@ -218,6 +218,18 @@ // Generated by @opencode-ai/httpapi-codegen. Do not edit. | ||
| const Endpoint11_0 = (raw) => (input) => raw["mcp.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError)); | ||
| const Endpoint11_1 = (raw) => (input) => raw["mcp.resource.catalog"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError)); | ||
| const Endpoint11_1 = (raw) => (input) => raw["mcp.add"]({ | ||
| params: { server: input["server"] }, | ||
| query: { location: input["location"] }, | ||
| payload: { config: input["config"] }, | ||
| }).pipe(Effect.mapError(mapClientError)); | ||
| const Endpoint11_2 = (raw) => (input) => raw["mcp.remove"]({ params: { server: input["server"] }, query: { location: input["location"] } }).pipe(Effect.mapError(mapClientError)); | ||
| const Endpoint11_3 = (raw) => (input) => raw["mcp.connect"]({ params: { server: input["server"] }, query: { location: input["location"] } }).pipe(Effect.mapError(mapClientError)); | ||
| const Endpoint11_4 = (raw) => (input) => raw["mcp.disconnect"]({ params: { server: input["server"] }, query: { location: input["location"] } }).pipe(Effect.mapError(mapClientError)); | ||
| const Endpoint11_5 = (raw) => (input) => raw["mcp.resource.catalog"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError)); | ||
| const adaptGroup11 = (raw) => ({ | ||
| list: Endpoint11_0(raw), | ||
| resource: { catalog: Endpoint11_1(raw) }, | ||
| add: Endpoint11_1(raw), | ||
| remove: Endpoint11_2(raw), | ||
| connect: Endpoint11_3(raw), | ||
| disconnect: Endpoint11_4(raw), | ||
| resource: { catalog: Endpoint11_5(raw) }, | ||
| }); | ||
@@ -224,0 +236,0 @@ const Endpoint12_0 = (raw) => (input) => raw["credential.update"]({ |
@@ -1,2 +0,2 @@ | ||
| import type { HealthStopInput, ServerGetOutput, LocationGetInput, LocationGetOutput, AgentListInput, AgentListOutput, PluginListInput, PluginListOutput, SessionListInput, SessionCreateInput, SessionGetInput, SessionRemoveInput, SessionForkInput, SessionSwitchAgentInput, SessionSwitchModelInput, SessionRenameInput, SessionMoveInput, SessionPromptInput, SessionCommandInput, SessionSkillInput, SessionSyntheticInput, SessionShellInput, SessionCompactInput, SessionWaitInput, SessionRevertStageInput, SessionRevertClearInput, SessionRevertCommitInput, SessionContextInput, SessionPendingListInput, SessionInstructionsEntryListInput, SessionInstructionsEntryPutInput, SessionInstructionsEntryRemoveInput, SessionGenerateInput, SessionLogInput, SessionLogOutput, SessionInterruptInput, SessionBackgroundInput, SessionMessageInput, MessageListInput, ModelListInput, ModelListOutput, ModelDefaultInput, ModelDefaultOutput, GenerateTextInput, ProviderListInput, ProviderListOutput, ProviderGetInput, ProviderGetOutput, IntegrationListInput, IntegrationListOutput, IntegrationGetInput, IntegrationGetOutput, IntegrationWellknownAddInput, IntegrationConnectKeyInput, IntegrationOauthConnectInput, IntegrationOauthConnectOutput, IntegrationOauthStatusInput, IntegrationOauthStatusOutput, IntegrationOauthCompleteInput, IntegrationOauthCancelInput, IntegrationCommandConnectInput, IntegrationCommandConnectOutput, IntegrationCommandStatusInput, IntegrationCommandStatusOutput, IntegrationCommandCancelInput, McpListInput, McpListOutput, McpResourceCatalogInput, McpResourceCatalogOutput, CredentialUpdateInput, CredentialRemoveInput, ProjectListOutput, ProjectCurrentInput, ProjectDirectoriesInput, FormRequestListInput, FormRequestListOutput, FormListInput, FormCreateInput, FormGetInput, FormStateInput, FormReplyInput, FormCancelInput, PermissionRequestListInput, PermissionRequestListOutput, PermissionSavedListInput, PermissionSavedRemoveInput, PermissionCreateInput, PermissionListInput, PermissionGetInput, PermissionReplyInput, FileReadInput, FileReadOutput, FileListInput, FileListOutput, FileFindInput, FileFindOutput, CommandListInput, CommandListOutput, SkillListInput, SkillListOutput, EventSubscribeOutput, PtyListInput, PtyListOutput, PtyCreateInput, PtyCreateOutput, PtyGetInput, PtyGetOutput, PtyUpdateInput, PtyUpdateOutput, PtyRemoveInput, ShellListInput, ShellListOutput, ShellCreateInput, ShellCreateOutput, ShellGetInput, ShellGetOutput, ShellTimeoutInput, ShellTimeoutOutput, ShellOutputInput, ShellOutputOutput, ShellRemoveInput, QuestionRequestListInput, QuestionRequestListOutput, QuestionListInput, QuestionReplyInput, QuestionRejectInput, ReferenceListInput, ReferenceListOutput, ProjectCopyCreateInput, ProjectCopyRemoveInput, ProjectCopyRefreshInput, VcsStatusInput, VcsStatusOutput, VcsDiffInput, VcsDiffOutput, DebugLocationListOutput, DebugLocationEvictInput } from "./types"; | ||
| import type { HealthStopInput, ServerGetOutput, LocationGetInput, LocationGetOutput, AgentListInput, AgentListOutput, PluginListInput, PluginListOutput, SessionListInput, SessionCreateInput, SessionGetInput, SessionRemoveInput, SessionForkInput, SessionSwitchAgentInput, SessionSwitchModelInput, SessionRenameInput, SessionMoveInput, SessionPromptInput, SessionCommandInput, SessionSkillInput, SessionSyntheticInput, SessionShellInput, SessionCompactInput, SessionWaitInput, SessionRevertStageInput, SessionRevertClearInput, SessionRevertCommitInput, SessionContextInput, SessionPendingListInput, SessionInstructionsEntryListInput, SessionInstructionsEntryPutInput, SessionInstructionsEntryRemoveInput, SessionGenerateInput, SessionLogInput, SessionLogOutput, SessionInterruptInput, SessionBackgroundInput, SessionMessageInput, MessageListInput, ModelListInput, ModelListOutput, ModelDefaultInput, ModelDefaultOutput, GenerateTextInput, ProviderListInput, ProviderListOutput, ProviderGetInput, ProviderGetOutput, IntegrationListInput, IntegrationListOutput, IntegrationGetInput, IntegrationGetOutput, IntegrationWellknownAddInput, IntegrationConnectKeyInput, IntegrationOauthConnectInput, IntegrationOauthConnectOutput, IntegrationOauthStatusInput, IntegrationOauthStatusOutput, IntegrationOauthCompleteInput, IntegrationOauthCancelInput, IntegrationCommandConnectInput, IntegrationCommandConnectOutput, IntegrationCommandStatusInput, IntegrationCommandStatusOutput, IntegrationCommandCancelInput, McpListInput, McpListOutput, McpAddInput, McpRemoveInput, McpConnectInput, McpDisconnectInput, McpResourceCatalogInput, McpResourceCatalogOutput, CredentialUpdateInput, CredentialRemoveInput, ProjectListOutput, ProjectCurrentInput, ProjectDirectoriesInput, FormRequestListInput, FormRequestListOutput, FormListInput, FormCreateInput, FormGetInput, FormStateInput, FormReplyInput, FormCancelInput, PermissionRequestListInput, PermissionRequestListOutput, PermissionSavedListInput, PermissionSavedRemoveInput, PermissionCreateInput, PermissionListInput, PermissionGetInput, PermissionReplyInput, FileReadInput, FileReadOutput, FileListInput, FileListOutput, FileFindInput, FileFindOutput, CommandListInput, CommandListOutput, SkillListInput, SkillListOutput, EventSubscribeOutput, PtyListInput, PtyListOutput, PtyCreateInput, PtyCreateOutput, PtyGetInput, PtyGetOutput, PtyUpdateInput, PtyUpdateOutput, PtyRemoveInput, ShellListInput, ShellListOutput, ShellCreateInput, ShellCreateOutput, ShellGetInput, ShellGetOutput, ShellTimeoutInput, ShellTimeoutOutput, ShellOutputInput, ShellOutputOutput, ShellRemoveInput, QuestionRequestListInput, QuestionRequestListOutput, QuestionListInput, QuestionReplyInput, QuestionRejectInput, ReferenceListInput, ReferenceListOutput, ProjectCopyCreateInput, ProjectCopyRemoveInput, ProjectCopyRefreshInput, VcsStatusInput, VcsStatusOutput, VcsDiffInput, VcsDiffOutput, DebugLocationListOutput, DebugLocationEvictInput } from "./types"; | ||
| export interface ClientOptions { | ||
@@ -111,2 +111,6 @@ readonly baseUrl: string; | ||
| list: (input?: McpListInput, requestOptions?: RequestOptions) => Promise<McpListOutput>; | ||
| add: (input: McpAddInput, requestOptions?: RequestOptions) => Promise<void>; | ||
| remove: (input: McpRemoveInput, requestOptions?: RequestOptions) => Promise<void>; | ||
| connect: (input: McpConnectInput, requestOptions?: RequestOptions) => Promise<void>; | ||
| disconnect: (input: McpDisconnectInput, requestOptions?: RequestOptions) => Promise<void>; | ||
| resource: { | ||
@@ -113,0 +117,0 @@ catalog: (input?: McpResourceCatalogInput, requestOptions?: RequestOptions) => Promise<McpResourceCatalogOutput>; |
@@ -620,2 +620,35 @@ import { ClientError } from "./client-error"; | ||
| }, requestOptions), | ||
| add: (input, requestOptions) => request({ | ||
| method: "PUT", | ||
| path: `/api/mcp/${encodeURIComponent(input.server)}`, | ||
| query: { location: input["location"] }, | ||
| body: { config: input["config"] }, | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| empty: true, | ||
| }, requestOptions), | ||
| remove: (input, requestOptions) => request({ | ||
| method: "DELETE", | ||
| path: `/api/mcp/${encodeURIComponent(input.server)}`, | ||
| query: { location: input["location"] }, | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| empty: true, | ||
| }, requestOptions), | ||
| connect: (input, requestOptions) => request({ | ||
| method: "POST", | ||
| path: `/api/mcp/${encodeURIComponent(input.server)}/connect`, | ||
| query: { location: input["location"] }, | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| empty: true, | ||
| }, requestOptions), | ||
| disconnect: (input, requestOptions) => request({ | ||
| method: "POST", | ||
| path: `/api/mcp/${encodeURIComponent(input.server)}/disconnect`, | ||
| query: { location: input["location"] }, | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| empty: true, | ||
| }, requestOptions), | ||
| resource: { | ||
@@ -622,0 +655,0 @@ catalog: (input, requestOptions) => request({ |
@@ -18,2 +18,3 @@ export const isUnauthorizedError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnauthorizedError"; | ||
| export const isProviderNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ProviderNotFoundError"; | ||
| export const isMcpServerNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "McpServerNotFoundError"; | ||
| export const isFormNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormNotFoundError"; | ||
@@ -20,0 +21,0 @@ export const isFormAlreadySettledError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormAlreadySettledError"; |
+4
-4
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@opencode-ai/client", | ||
| "version": "0.0.0-next-15825", | ||
| "version": "0.0.0-next-15830", | ||
| "type": "module", | ||
@@ -56,4 +56,4 @@ "license": "MIT", | ||
| "dependencies": { | ||
| "@opencode-ai/schema": "0.0.0-next-15825", | ||
| "@opencode-ai/protocol": "0.0.0-next-15825" | ||
| "@opencode-ai/schema": "0.0.0-next-15830", | ||
| "@opencode-ai/protocol": "0.0.0-next-15830" | ||
| }, | ||
@@ -70,3 +70,3 @@ "peerDependencies": { | ||
| "@effect/platform-node": "4.0.0-beta.98", | ||
| "@opencode-ai/httpapi-codegen": "0.0.0-next-15825", | ||
| "@opencode-ai/httpapi-codegen": "0.0.0-next-15830", | ||
| "@tsconfig/bun": "1.0.9", | ||
@@ -73,0 +73,0 @@ "@types/bun": "1.3.13", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
AI-detected potential code anomaly
Supply chain riskAI has identified unusual behaviors that may pose a security risk.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
988638
1.08%19261
1.07%+ Added
+ Added
- Removed
- Removed