diff --git a/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts b/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts index 229792b8e2..4d3f510514 100644 --- a/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts +++ b/packages/opencode/src/server/routes/instance/httpapi/middleware/workspace-routing.ts @@ -71,7 +71,10 @@ function selectedWorkspaceID(url: URL, sessionWorkspaceID?: WorkspaceID): Worksp return sessionWorkspaceID ?? (workspaceParam ? WorkspaceID.make(workspaceParam) : undefined) } -function selectedV2WorkspaceID(url: URL, sessionWorkspaceID?: WorkspaceID): WorkspaceID | typeof InvalidWorkspaceID | undefined { +function selectedV2WorkspaceID( + url: URL, + sessionWorkspaceID?: WorkspaceID, +): WorkspaceID | typeof InvalidWorkspaceID | undefined { if (sessionWorkspaceID) return sessionWorkspaceID const workspaceParam = url.searchParams.get("workspace") if (!workspaceParam) return undefined diff --git a/packages/opencode/test/server/httpapi-session.test.ts b/packages/opencode/test/server/httpapi-session.test.ts index d802a9b335..61bc3e8f27 100644 --- a/packages/opencode/test/server/httpapi-session.test.ts +++ b/packages/opencode/test/server/httpapi-session.test.ts @@ -361,7 +361,9 @@ describe("session HttpApi", () => { message: "Invalid cursor", }) - const mismatchedRouting = yield* request(`/api/session?cursor=${sessionCursor}&directory=/elsewhere`, { headers }) + const mismatchedRouting = yield* request(`/api/session?cursor=${sessionCursor}&directory=/elsewhere`, { + headers, + }) expect(mismatchedRouting.status).toBe(400) expect(yield* responseJson(mismatchedRouting)).toMatchObject({ _tag: "InvalidCursorError", diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts index ddbcd30920..f86a6d1050 100644 --- a/packages/sdk/js/src/v2/gen/sdk.gen.ts +++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts @@ -4,18 +4,23 @@ import { client } from "./client.gen.js" import { buildClientParams, type Client, type Options as Options2, type TDataShape } from "./client/index.js" import type { AgentPartInput, + AppAgentsErrors, AppAgentsResponses, AppLogErrors, AppLogResponses, + AppSkillsErrors, AppSkillsResponses, Auth as Auth3, AuthRemoveErrors, AuthRemoveResponses, AuthSetErrors, AuthSetResponses, + CommandListErrors, CommandListResponses, Config as Config3, + ConfigGetErrors, ConfigGetResponses, + ConfigProvidersErrors, ConfigProvidersResponses, ConfigUpdateErrors, ConfigUpdateResponses, @@ -29,36 +34,55 @@ import type { ExperimentalConsoleListOrgsErrors, ExperimentalConsoleListOrgsResponses, ExperimentalConsoleSwitchOrgResponses, + ExperimentalResourceListErrors, ExperimentalResourceListResponses, + ExperimentalSessionListErrors, ExperimentalSessionListResponses, + ExperimentalWorkspaceAdapterListErrors, ExperimentalWorkspaceAdapterListResponses, ExperimentalWorkspaceCreateErrors, ExperimentalWorkspaceCreateResponses, + ExperimentalWorkspaceListErrors, ExperimentalWorkspaceListResponses, ExperimentalWorkspaceRemoveErrors, ExperimentalWorkspaceRemoveResponses, + ExperimentalWorkspaceStatusErrors, ExperimentalWorkspaceStatusResponses, + ExperimentalWorkspaceSyncListErrors, ExperimentalWorkspaceSyncListResponses, ExperimentalWorkspaceWarpErrors, ExperimentalWorkspaceWarpResponses, + FileListErrors, FileListResponses, FilePartInput, FilePartSource, + FileReadErrors, FileReadResponses, + FileStatusErrors, FileStatusResponses, + FindFilesErrors, FindFilesResponses, + FindSymbolsErrors, FindSymbolsResponses, + FindTextErrors, FindTextResponses, + FormatterStatusErrors, FormatterStatusResponses, + GlobalConfigGetErrors, GlobalConfigGetResponses, GlobalConfigUpdateErrors, GlobalConfigUpdateResponses, + GlobalDisposeErrors, GlobalDisposeResponses, + GlobalEventErrors, GlobalEventResponses, + GlobalHealthErrors, GlobalHealthResponses, GlobalUpgradeErrors, GlobalUpgradeResponses, + InstanceDisposeErrors, InstanceDisposeResponses, + LspStatusErrors, LspStatusResponses, McpAddErrors, McpAddResponses, @@ -70,10 +94,13 @@ import type { McpAuthRemoveResponses, McpAuthStartErrors, McpAuthStartResponses, + McpConnectErrors, McpConnectResponses, + McpDisconnectErrors, McpDisconnectResponses, McpLocalConfig, McpRemoteConfig, + McpStatusErrors, McpStatusResponses, OutputFormat, Part as Part2, @@ -81,20 +108,27 @@ import type { PartDeleteResponses, PartUpdateErrors, PartUpdateResponses, + PathGetErrors, PathGetResponses, + PermissionListErrors, PermissionListResponses, PermissionReplyErrors, PermissionReplyResponses, PermissionRespondErrors, PermissionRespondResponses, PermissionRuleset, + ProjectCurrentErrors, ProjectCurrentResponses, + ProjectInitGitErrors, ProjectInitGitResponses, + ProjectListErrors, ProjectListResponses, ProjectUpdateErrors, ProjectUpdateResponses, Prompt, + ProviderAuthErrors, ProviderAuthResponses, + ProviderListErrors, ProviderListResponses, ProviderOauthAuthorizeErrors, ProviderOauthAuthorizeResponses, @@ -108,13 +142,16 @@ import type { PtyCreateResponses, PtyGetErrors, PtyGetResponses, + PtyListErrors, PtyListResponses, PtyRemoveErrors, PtyRemoveResponses, + PtyShellsErrors, PtyShellsResponses, PtyUpdateErrors, PtyUpdateResponses, QuestionAnswer, + QuestionListErrors, QuestionListResponses, QuestionRejectErrors, QuestionRejectResponses, @@ -133,6 +170,7 @@ import type { SessionDeleteMessageResponses, SessionDeleteResponses, SessionDelivery, + SessionDiffErrors, SessionDiffResponses, SessionForkErrors, SessionForkResponses, @@ -140,6 +178,7 @@ import type { SessionGetResponses, SessionInitErrors, SessionInitResponses, + SessionListErrors, SessionListResponses, SessionMessageErrors, SessionMessageResponses, @@ -172,6 +211,7 @@ import type { SyncHistoryListResponses, SyncReplayErrors, SyncReplayResponses, + SyncStartErrors, SyncStartResponses, SyncStealErrors, SyncStealResponses, @@ -182,20 +222,29 @@ import type { ToolListResponses, TuiAppendPromptErrors, TuiAppendPromptResponses, + TuiClearPromptErrors, TuiClearPromptResponses, + TuiControlNextErrors, TuiControlNextResponses, + TuiControlResponseErrors, TuiControlResponseResponses, TuiExecuteCommandErrors, TuiExecuteCommandResponses, + TuiOpenHelpErrors, TuiOpenHelpResponses, + TuiOpenModelsErrors, TuiOpenModelsResponses, + TuiOpenSessionsErrors, TuiOpenSessionsResponses, + TuiOpenThemesErrors, TuiOpenThemesResponses, TuiPublishErrors, TuiPublishResponses, TuiSelectSessionErrors, TuiSelectSessionResponses, + TuiShowToastErrors, TuiShowToastResponses, + TuiSubmitPromptErrors, TuiSubmitPromptResponses, V2ModelListErrors, V2ModelListResponses, @@ -217,9 +266,13 @@ import type { V2SessionWaitResponses, VcsApplyErrors, VcsApplyResponses, + VcsDiffErrors, + VcsDiffRawErrors, VcsDiffRawResponses, VcsDiffResponses, + VcsGetErrors, VcsGetResponses, + VcsStatusErrors, VcsStatusResponses, WorktreeCreateErrors, WorktreeCreateInput, @@ -402,7 +455,7 @@ export class App extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/agent", ...options, ...params, @@ -432,7 +485,7 @@ export class App extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/skill", ...options, ...params, @@ -447,7 +500,7 @@ export class Config extends HeyApiClient { * Retrieve the current global OpenCode configuration settings and preferences. */ public get(options?: Options) { - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/global/config", ...options, }) @@ -485,7 +538,7 @@ export class Global extends HeyApiClient { * Get health information about the OpenCode server. */ public health(options?: Options) { - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/global/health", ...options, }) @@ -497,7 +550,7 @@ export class Global extends HeyApiClient { * Subscribe to global events from the OpenCode system using server-sent events. */ public event(options?: Options) { - return (options?.client ?? this.client).sse.get({ + return (options?.client ?? this.client).sse.get({ url: "/global/event", ...options, }) @@ -509,7 +562,7 @@ export class Global extends HeyApiClient { * Clean up and dispose all OpenCode instances, releasing all resources. */ public dispose(options?: Options) { - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/global/dispose", ...options, }) @@ -601,7 +654,7 @@ export class Config2 extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/config", ...options, ...params, @@ -668,7 +721,7 @@ export class Config2 extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/config/providers", ...options, ...params, @@ -821,7 +874,11 @@ export class Session extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get< + ExperimentalSessionListResponses, + ExperimentalSessionListErrors, + ThrowOnError + >({ url: "/experimental/session", ...options, ...params, @@ -853,7 +910,11 @@ export class Resource extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get< + ExperimentalResourceListResponses, + ExperimentalResourceListErrors, + ThrowOnError + >({ url: "/experimental/resource", ...options, ...params, @@ -885,7 +946,11 @@ export class Adapter extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get< + ExperimentalWorkspaceAdapterListResponses, + ExperimentalWorkspaceAdapterListErrors, + ThrowOnError + >({ url: "/experimental/workspace/adapter", ...options, ...params, @@ -917,7 +982,11 @@ export class Workspace extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get< + ExperimentalWorkspaceListResponses, + ExperimentalWorkspaceListErrors, + ThrowOnError + >({ url: "/experimental/workspace", ...options, ...params, @@ -994,7 +1063,11 @@ export class Workspace extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post< + ExperimentalWorkspaceSyncListResponses, + ExperimentalWorkspaceSyncListErrors, + ThrowOnError + >({ url: "/experimental/workspace/sync-list", ...options, ...params, @@ -1024,7 +1097,11 @@ export class Workspace extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get< + ExperimentalWorkspaceStatusResponses, + ExperimentalWorkspaceStatusErrors, + ThrowOnError + >({ url: "/experimental/workspace/status", ...options, ...params, @@ -1375,7 +1452,7 @@ export class Find extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/find", ...options, ...params, @@ -1413,7 +1490,7 @@ export class Find extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/find/file", ...options, ...params, @@ -1445,7 +1522,7 @@ export class Find extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/find/symbol", ...options, ...params, @@ -1479,7 +1556,7 @@ export class File extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/file", ...options, ...params, @@ -1511,7 +1588,7 @@ export class File extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/file/content", ...options, ...params, @@ -1541,7 +1618,7 @@ export class File extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/file/status", ...options, ...params, @@ -1573,7 +1650,7 @@ export class Instance extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/instance/dispose", ...options, ...params, @@ -1605,7 +1682,7 @@ export class Path extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/path", ...options, ...params, @@ -1637,7 +1714,7 @@ export class Diff extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/vcs/diff/raw", ...options, ...params, @@ -1669,7 +1746,7 @@ export class Vcs extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/vcs", ...options, ...params, @@ -1699,7 +1776,7 @@ export class Vcs extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/vcs/status", ...options, ...params, @@ -1731,7 +1808,7 @@ export class Vcs extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/vcs/diff", ...options, ...params, @@ -1805,7 +1882,7 @@ export class Command extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/command", ...options, ...params, @@ -1837,7 +1914,7 @@ export class Lsp extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/lsp", ...options, ...params, @@ -1869,7 +1946,7 @@ export class Formatter extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/formatter", ...options, ...params, @@ -2040,7 +2117,7 @@ export class Mcp extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/mcp", ...options, ...params, @@ -2109,7 +2186,7 @@ export class Mcp extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/mcp/{name}/connect", ...options, ...params, @@ -2139,7 +2216,7 @@ export class Mcp extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/mcp/{name}/disconnect", ...options, ...params, @@ -2176,7 +2253,7 @@ export class Project extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/project", ...options, ...params, @@ -2206,7 +2283,7 @@ export class Project extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/project/current", ...options, ...params, @@ -2236,7 +2313,7 @@ export class Project extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/project/git/init", ...options, ...params, @@ -2320,7 +2397,7 @@ export class Pty extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/pty/shells", ...options, ...params, @@ -2350,7 +2427,7 @@ export class Pty extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/pty", ...options, ...params, @@ -2601,7 +2678,7 @@ export class Question extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/question", ...options, ...params, @@ -2704,7 +2781,7 @@ export class Permission extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/permission", ...options, ...params, @@ -2914,7 +2991,7 @@ export class Provider extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/provider", ...options, ...params, @@ -2944,7 +3021,7 @@ export class Provider extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/provider/auth", ...options, ...params, @@ -2993,7 +3070,7 @@ export class Session2 extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/session", ...options, ...params, @@ -3281,7 +3358,7 @@ export class Session2 extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/session/{sessionID}/diff", ...options, ...params, @@ -4059,7 +4136,7 @@ export class Sync extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/sync/start", ...options, ...params, @@ -4507,7 +4584,7 @@ export class Control extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).get({ + return (options?.client ?? this.client).get({ url: "/tui/control/next", ...options, ...params, @@ -4539,7 +4616,7 @@ export class Control extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/control/response", ...options, ...params, @@ -4613,7 +4690,7 @@ export class Tui extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/open-help", ...options, ...params, @@ -4643,7 +4720,7 @@ export class Tui extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/open-sessions", ...options, ...params, @@ -4673,7 +4750,7 @@ export class Tui extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/open-themes", ...options, ...params, @@ -4703,7 +4780,7 @@ export class Tui extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/open-models", ...options, ...params, @@ -4733,7 +4810,7 @@ export class Tui extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/submit-prompt", ...options, ...params, @@ -4763,7 +4840,7 @@ export class Tui extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/clear-prompt", ...options, ...params, @@ -4838,7 +4915,7 @@ export class Tui extends HeyApiClient { }, ], ) - return (options?.client ?? this.client).post({ + return (options?.client ?? this.client).post({ url: "/tui/show-toast", ...options, ...params, diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts index d0a82a5b0f..b5a4b97cc8 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -108,6 +108,13 @@ export type EffectHttpApiErrorBadRequest = { _tag: "BadRequest" } +export type InvalidRequestError = { + _tag: "InvalidRequestError" + message: string + kind?: string + field?: string +} + export type EventTuiPromptAppend = { id: string type: "tui.prompt.append" @@ -1798,6 +1805,16 @@ export type V2SessionsResponse = { } } +export type InvalidCursorError = { + _tag: "InvalidCursorError" + message: string +} + +export type UnauthorizedError = { + _tag: "UnauthorizedError" + message: string +} + export type V2SessionMessagesResponse = { items: Array cursor: { @@ -3685,9 +3702,9 @@ export type AuthRemoveData = { export type AuthRemoveErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type AuthRemoveError = AuthRemoveErrors[keyof AuthRemoveErrors] @@ -3712,9 +3729,9 @@ export type AuthSetData = { export type AuthSetErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type AuthSetError = AuthSetErrors[keyof AuthSetErrors] @@ -3756,9 +3773,9 @@ export type AppLogData = { export type AppLogErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type AppLogError = AppLogErrors[keyof AppLogErrors] @@ -3779,6 +3796,15 @@ export type GlobalHealthData = { url: "/global/health" } +export type GlobalHealthErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type GlobalHealthError = GlobalHealthErrors[keyof GlobalHealthErrors] + export type GlobalHealthResponses = { /** * Health information @@ -3798,6 +3824,15 @@ export type GlobalEventData = { url: "/global/event" } +export type GlobalEventErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type GlobalEventError = GlobalEventErrors[keyof GlobalEventErrors] + export type GlobalEventResponses = { /** * Event stream @@ -3814,6 +3849,15 @@ export type GlobalConfigGetData = { url: "/global/config" } +export type GlobalConfigGetErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type GlobalConfigGetError = GlobalConfigGetErrors[keyof GlobalConfigGetErrors] + export type GlobalConfigGetResponses = { /** * Get global config info @@ -3832,9 +3876,9 @@ export type GlobalConfigUpdateData = { export type GlobalConfigUpdateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type GlobalConfigUpdateError = GlobalConfigUpdateErrors[keyof GlobalConfigUpdateErrors] @@ -3855,6 +3899,15 @@ export type GlobalDisposeData = { url: "/global/dispose" } +export type GlobalDisposeErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type GlobalDisposeError = GlobalDisposeErrors[keyof GlobalDisposeErrors] + export type GlobalDisposeResponses = { /** * Global disposed @@ -3875,9 +3928,9 @@ export type GlobalUpgradeData = { export type GlobalUpgradeErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type GlobalUpgradeError = GlobalUpgradeErrors[keyof GlobalUpgradeErrors] @@ -3928,6 +3981,15 @@ export type ConfigGetData = { url: "/config" } +export type ConfigGetErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ConfigGetError = ConfigGetErrors[keyof ConfigGetErrors] + export type ConfigGetResponses = { /** * Get config info @@ -3949,9 +4011,9 @@ export type ConfigUpdateData = { export type ConfigUpdateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type ConfigUpdateError = ConfigUpdateErrors[keyof ConfigUpdateErrors] @@ -3975,6 +4037,15 @@ export type ConfigProvidersData = { url: "/config/providers" } +export type ConfigProvidersErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ConfigProvidersError = ConfigProvidersErrors[keyof ConfigProvidersErrors] + export type ConfigProvidersResponses = { /** * List of providers @@ -4000,6 +4071,10 @@ export type ExperimentalConsoleGetData = { } export type ExperimentalConsoleGetErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * InternalServerError */ @@ -4028,6 +4103,10 @@ export type ExperimentalConsoleListOrgsData = { } export type ExperimentalConsoleListOrgsErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * InternalServerError */ @@ -4093,9 +4172,9 @@ export type ToolListData = { export type ToolListErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type ToolListError = ToolListErrors[keyof ToolListErrors] @@ -4121,9 +4200,9 @@ export type ToolIdsData = { export type ToolIdsErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type ToolIdsError = ToolIdsErrors[keyof ToolIdsErrors] @@ -4149,9 +4228,9 @@ export type WorktreeRemoveData = { export type WorktreeRemoveErrors = { /** - * WorktreeError + * WorktreeError | InvalidRequestError */ - 400: WorktreeError + 400: WorktreeError | InvalidRequestError } export type WorktreeRemoveError = WorktreeRemoveErrors[keyof WorktreeRemoveErrors] @@ -4177,9 +4256,9 @@ export type WorktreeListData = { export type WorktreeListErrors = { /** - * WorktreeError + * WorktreeError | InvalidRequestError */ - 400: WorktreeError + 400: WorktreeError | InvalidRequestError } export type WorktreeListError = WorktreeListErrors[keyof WorktreeListErrors] @@ -4205,9 +4284,9 @@ export type WorktreeCreateData = { export type WorktreeCreateErrors = { /** - * WorktreeError + * WorktreeError | InvalidRequestError */ - 400: WorktreeError + 400: WorktreeError | InvalidRequestError } export type WorktreeCreateError = WorktreeCreateErrors[keyof WorktreeCreateErrors] @@ -4233,9 +4312,9 @@ export type WorktreeResetData = { export type WorktreeResetErrors = { /** - * WorktreeError + * WorktreeError | InvalidRequestError */ - 400: WorktreeError + 400: WorktreeError | InvalidRequestError } export type WorktreeResetError = WorktreeResetErrors[keyof WorktreeResetErrors] @@ -4265,6 +4344,15 @@ export type ExperimentalSessionListData = { url: "/experimental/session" } +export type ExperimentalSessionListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ExperimentalSessionListError = ExperimentalSessionListErrors[keyof ExperimentalSessionListErrors] + export type ExperimentalSessionListResponses = { /** * List of sessions @@ -4284,6 +4372,15 @@ export type ExperimentalResourceListData = { url: "/experimental/resource" } +export type ExperimentalResourceListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ExperimentalResourceListError = ExperimentalResourceListErrors[keyof ExperimentalResourceListErrors] + export type ExperimentalResourceListResponses = { /** * MCP resources @@ -4307,6 +4404,15 @@ export type FindTextData = { url: "/find" } +export type FindTextErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type FindTextError = FindTextErrors[keyof FindTextErrors] + export type FindTextResponses = { /** * Matches @@ -4346,6 +4452,15 @@ export type FindFilesData = { url: "/find/file" } +export type FindFilesErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type FindFilesError = FindFilesErrors[keyof FindFilesErrors] + export type FindFilesResponses = { /** * File paths @@ -4366,6 +4481,15 @@ export type FindSymbolsData = { url: "/find/symbol" } +export type FindSymbolsErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type FindSymbolsError = FindSymbolsErrors[keyof FindSymbolsErrors] + export type FindSymbolsResponses = { /** * Symbols @@ -4386,6 +4510,15 @@ export type FileListData = { url: "/file" } +export type FileListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type FileListError = FileListErrors[keyof FileListErrors] + export type FileListResponses = { /** * Files and directories @@ -4406,6 +4539,15 @@ export type FileReadData = { url: "/file/content" } +export type FileReadErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type FileReadError = FileReadErrors[keyof FileReadErrors] + export type FileReadResponses = { /** * File content @@ -4425,6 +4567,15 @@ export type FileStatusData = { url: "/file/status" } +export type FileStatusErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type FileStatusError = FileStatusErrors[keyof FileStatusErrors] + export type FileStatusResponses = { /** * File status @@ -4444,6 +4595,15 @@ export type InstanceDisposeData = { url: "/instance/dispose" } +export type InstanceDisposeErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type InstanceDisposeError = InstanceDisposeErrors[keyof InstanceDisposeErrors] + export type InstanceDisposeResponses = { /** * Instance disposed @@ -4463,6 +4623,15 @@ export type PathGetData = { url: "/path" } +export type PathGetErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type PathGetError = PathGetErrors[keyof PathGetErrors] + export type PathGetResponses = { /** * Path @@ -4482,6 +4651,15 @@ export type VcsGetData = { url: "/vcs" } +export type VcsGetErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type VcsGetError = VcsGetErrors[keyof VcsGetErrors] + export type VcsGetResponses = { /** * VCS info @@ -4501,6 +4679,15 @@ export type VcsStatusData = { url: "/vcs/status" } +export type VcsStatusErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type VcsStatusError = VcsStatusErrors[keyof VcsStatusErrors] + export type VcsStatusResponses = { /** * VCS status @@ -4521,6 +4708,15 @@ export type VcsDiffData = { url: "/vcs/diff" } +export type VcsDiffErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type VcsDiffError = VcsDiffErrors[keyof VcsDiffErrors] + export type VcsDiffResponses = { /** * VCS diff @@ -4540,6 +4736,15 @@ export type VcsDiffRawData = { url: "/vcs/diff/raw" } +export type VcsDiffRawErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type VcsDiffRawError = VcsDiffRawErrors[keyof VcsDiffRawErrors] + export type VcsDiffRawResponses = { /** * Raw VCS diff @@ -4563,9 +4768,9 @@ export type VcsApplyData = { export type VcsApplyErrors = { /** - * VcsApplyError + * VcsApplyError | InvalidRequestError */ - 400: VcsApplyError + 400: VcsApplyError | InvalidRequestError } export type VcsApplyError2 = VcsApplyErrors[keyof VcsApplyErrors] @@ -4591,6 +4796,15 @@ export type CommandListData = { url: "/command" } +export type CommandListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type CommandListError = CommandListErrors[keyof CommandListErrors] + export type CommandListResponses = { /** * List of commands @@ -4610,6 +4824,15 @@ export type AppAgentsData = { url: "/agent" } +export type AppAgentsErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type AppAgentsError = AppAgentsErrors[keyof AppAgentsErrors] + export type AppAgentsResponses = { /** * List of agents @@ -4629,6 +4852,15 @@ export type AppSkillsData = { url: "/skill" } +export type AppSkillsErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type AppSkillsError = AppSkillsErrors[keyof AppSkillsErrors] + export type AppSkillsResponses = { /** * List of skills @@ -4653,6 +4885,15 @@ export type LspStatusData = { url: "/lsp" } +export type LspStatusErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type LspStatusError = LspStatusErrors[keyof LspStatusErrors] + export type LspStatusResponses = { /** * LSP server status @@ -4672,6 +4913,15 @@ export type FormatterStatusData = { url: "/formatter" } +export type FormatterStatusErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type FormatterStatusError = FormatterStatusErrors[keyof FormatterStatusErrors] + export type FormatterStatusResponses = { /** * Formatter status @@ -4691,6 +4941,15 @@ export type McpStatusData = { url: "/mcp" } +export type McpStatusErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type McpStatusError = McpStatusErrors[keyof McpStatusErrors] + export type McpStatusResponses = { /** * MCP server status @@ -4717,9 +4976,9 @@ export type McpAddData = { export type McpAddErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type McpAddError = McpAddErrors[keyof McpAddErrors] @@ -4748,6 +5007,10 @@ export type McpAuthRemoveData = { } export type McpAuthRemoveErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * Not found */ @@ -4781,9 +5044,9 @@ export type McpAuthStartData = { export type McpAuthStartErrors = { /** - * McpUnsupportedOAuthError + * McpUnsupportedOAuthError | InvalidRequestError */ - 400: McpUnsupportedOAuthError + 400: McpUnsupportedOAuthError | InvalidRequestError /** * Not found */ @@ -4820,9 +5083,9 @@ export type McpAuthCallbackData = { export type McpAuthCallbackErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * Not found */ @@ -4854,9 +5117,9 @@ export type McpAuthAuthenticateData = { export type McpAuthAuthenticateErrors = { /** - * McpUnsupportedOAuthError + * McpUnsupportedOAuthError | InvalidRequestError */ - 400: McpUnsupportedOAuthError + 400: McpUnsupportedOAuthError | InvalidRequestError /** * Not found */ @@ -4886,6 +5149,15 @@ export type McpConnectData = { url: "/mcp/{name}/connect" } +export type McpConnectErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type McpConnectError = McpConnectErrors[keyof McpConnectErrors] + export type McpConnectResponses = { /** * MCP server connected successfully @@ -4907,6 +5179,15 @@ export type McpDisconnectData = { url: "/mcp/{name}/disconnect" } +export type McpDisconnectErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type McpDisconnectError = McpDisconnectErrors[keyof McpDisconnectErrors] + export type McpDisconnectResponses = { /** * MCP server disconnected successfully @@ -4926,6 +5207,15 @@ export type ProjectListData = { url: "/project" } +export type ProjectListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ProjectListError = ProjectListErrors[keyof ProjectListErrors] + export type ProjectListResponses = { /** * List of projects @@ -4945,6 +5235,15 @@ export type ProjectCurrentData = { url: "/project/current" } +export type ProjectCurrentErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ProjectCurrentError = ProjectCurrentErrors[keyof ProjectCurrentErrors] + export type ProjectCurrentResponses = { /** * Current project information @@ -4964,6 +5263,15 @@ export type ProjectInitGitData = { url: "/project/git/init" } +export type ProjectInitGitErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ProjectInitGitError = ProjectInitGitErrors[keyof ProjectInitGitErrors] + export type ProjectInitGitResponses = { /** * Project information after git initialization @@ -5000,9 +5308,9 @@ export type ProjectUpdateData = { export type ProjectUpdateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * Not found */ @@ -5030,6 +5338,15 @@ export type PtyShellsData = { url: "/pty/shells" } +export type PtyShellsErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type PtyShellsError = PtyShellsErrors[keyof PtyShellsErrors] + export type PtyShellsResponses = { /** * List of shells @@ -5053,6 +5370,15 @@ export type PtyListData = { url: "/pty" } +export type PtyListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type PtyListError = PtyListErrors[keyof PtyListErrors] + export type PtyListResponses = { /** * List of sessions @@ -5082,9 +5408,9 @@ export type PtyCreateData = { export type PtyCreateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type PtyCreateError = PtyCreateErrors[keyof PtyCreateErrors] @@ -5111,6 +5437,10 @@ export type PtyRemoveData = { } export type PtyRemoveErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * NotFoundError */ @@ -5141,6 +5471,10 @@ export type PtyGetData = { } export type PtyGetErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * NotFoundError */ @@ -5178,9 +5512,9 @@ export type PtyUpdateData = { export type PtyUpdateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type PtyUpdateError = PtyUpdateErrors[keyof PtyUpdateErrors] @@ -5207,6 +5541,10 @@ export type PtyConnectTokenData = { } export type PtyConnectTokenErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * Forbidden */ @@ -5241,6 +5579,15 @@ export type QuestionListData = { url: "/question" } +export type QuestionListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type QuestionListError = QuestionListErrors[keyof QuestionListErrors] + export type QuestionListResponses = { /** * List of pending questions @@ -5269,9 +5616,9 @@ export type QuestionReplyData = { export type QuestionReplyErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * Not found */ @@ -5303,9 +5650,9 @@ export type QuestionRejectData = { export type QuestionRejectErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * Not found */ @@ -5333,6 +5680,15 @@ export type PermissionListData = { url: "/permission" } +export type PermissionListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type PermissionListError = PermissionListErrors[keyof PermissionListErrors] + export type PermissionListResponses = { /** * List of pending permissions @@ -5359,9 +5715,9 @@ export type PermissionReplyData = { export type PermissionReplyErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * Not found */ @@ -5389,6 +5745,15 @@ export type ProviderListData = { url: "/provider" } +export type ProviderListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ProviderListError = ProviderListErrors[keyof ProviderListErrors] + export type ProviderListResponses = { /** * List of providers @@ -5414,6 +5779,15 @@ export type ProviderAuthData = { url: "/provider/auth" } +export type ProviderAuthErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ProviderAuthError2 = ProviderAuthErrors[keyof ProviderAuthErrors] + export type ProviderAuthResponses = { /** * Provider auth methods @@ -5447,9 +5821,9 @@ export type ProviderOauthAuthorizeData = { export type ProviderOauthAuthorizeErrors = { /** - * ProviderAuthError + * ProviderAuthError | InvalidRequestError */ - 400: ProviderAuthError1 + 400: ProviderAuthError1 | InvalidRequestError } export type ProviderOauthAuthorizeError = ProviderOauthAuthorizeErrors[keyof ProviderOauthAuthorizeErrors] @@ -5483,9 +5857,9 @@ export type ProviderOauthCallbackData = { export type ProviderOauthCallbackErrors = { /** - * ProviderAuthError + * ProviderAuthError | InvalidRequestError */ - 400: ProviderAuthError1 + 400: ProviderAuthError1 | InvalidRequestError } export type ProviderOauthCallbackError = ProviderOauthCallbackErrors[keyof ProviderOauthCallbackErrors] @@ -5515,6 +5889,15 @@ export type SessionListData = { url: "/session" } +export type SessionListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type SessionListError = SessionListErrors[keyof SessionListErrors] + export type SessionListResponses = { /** * List of sessions @@ -5547,9 +5930,9 @@ export type SessionCreateData = { export type SessionCreateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type SessionCreateError = SessionCreateErrors[keyof SessionCreateErrors] @@ -5575,9 +5958,9 @@ export type SessionStatusData = { export type SessionStatusErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type SessionStatusError = SessionStatusErrors[keyof SessionStatusErrors] @@ -5607,9 +5990,9 @@ export type SessionDeleteData = { export type SessionDeleteErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5641,9 +6024,9 @@ export type SessionGetData = { export type SessionGetErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5681,9 +6064,9 @@ export type SessionUpdateData = { export type SessionUpdateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5715,9 +6098,9 @@ export type SessionChildrenData = { export type SessionChildrenErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5749,9 +6132,9 @@ export type SessionTodoData = { export type SessionTodoErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5782,6 +6165,15 @@ export type SessionDiffData = { url: "/session/{sessionID}/diff" } +export type SessionDiffErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type SessionDiffError = SessionDiffErrors[keyof SessionDiffErrors] + export type SessionDiffResponses = { /** * Successfully retrieved diff @@ -5807,9 +6199,9 @@ export type SessionMessagesData = { export type SessionMessagesErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5859,9 +6251,9 @@ export type SessionPromptData = { export type SessionPromptErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5897,9 +6289,9 @@ export type SessionDeleteMessageData = { export type SessionDeleteMessageErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5932,9 +6324,9 @@ export type SessionMessageData = { export type SessionMessageErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -5971,9 +6363,9 @@ export type SessionForkData = { export type SessionForkErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6005,9 +6397,9 @@ export type SessionAbortData = { export type SessionAbortErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type SessionAbortError = SessionAbortErrors[keyof SessionAbortErrors] @@ -6039,9 +6431,9 @@ export type SessionInitData = { export type SessionInitErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6072,6 +6464,10 @@ export type SessionUnshareData = { } export type SessionUnshareErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * NotFoundError */ @@ -6106,6 +6502,10 @@ export type SessionShareData = { } export type SessionShareErrors = { + /** + * Bad request + */ + 400: BadRequestError /** * NotFoundError */ @@ -6145,9 +6545,9 @@ export type SessionSummarizeData = { export type SessionSummarizeErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6194,9 +6594,9 @@ export type SessionPromptAsyncData = { export type SessionPromptAsyncErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6243,9 +6643,9 @@ export type SessionCommandData = { export type SessionCommandErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6288,9 +6688,9 @@ export type SessionShellData = { export type SessionShellErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6328,9 +6728,9 @@ export type SessionRevertData = { export type SessionRevertErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6362,9 +6762,9 @@ export type SessionUnrevertData = { export type SessionUnrevertErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6399,9 +6799,9 @@ export type PermissionRespondData = { export type PermissionRespondErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6435,9 +6835,9 @@ export type PartDeleteData = { export type PartDeleteErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6471,9 +6871,9 @@ export type PartUpdateData = { export type PartUpdateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -6501,6 +6901,15 @@ export type SyncStartData = { url: "/sync/start" } +export type SyncStartErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type SyncStartError = SyncStartErrors[keyof SyncStartErrors] + export type SyncStartResponses = { /** * Workspace sync started @@ -6533,9 +6942,9 @@ export type SyncReplayData = { export type SyncReplayErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type SyncReplayError = SyncReplayErrors[keyof SyncReplayErrors] @@ -6565,9 +6974,9 @@ export type SyncStealData = { export type SyncStealErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type SyncStealError = SyncStealErrors[keyof SyncStealErrors] @@ -6597,9 +7006,9 @@ export type SyncHistoryListData = { export type SyncHistoryListErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type SyncHistoryListError = SyncHistoryListErrors[keyof SyncHistoryListErrors] @@ -6643,13 +7052,13 @@ export type V2SessionListData = { export type V2SessionListErrors = { /** - * BadRequest + * InvalidCursorError | InvalidRequestError */ - 400: EffectHttpApiErrorBadRequest + 400: InvalidCursorError | InvalidRequestError /** - * Unauthorized + * UnauthorizedError */ - 401: unknown + 401: UnauthorizedError } export type V2SessionListError = V2SessionListErrors[keyof V2SessionListErrors] @@ -6680,11 +7089,17 @@ export type V2SessionPromptData = { export type V2SessionPromptErrors = { /** - * Unauthorized + * InvalidRequestError */ - 401: unknown + 400: InvalidRequestError + /** + * UnauthorizedError + */ + 401: UnauthorizedError } +export type V2SessionPromptError = V2SessionPromptErrors[keyof V2SessionPromptErrors] + export type V2SessionPromptResponses = { /** * Session.Message @@ -6708,11 +7123,17 @@ export type V2SessionCompactData = { export type V2SessionCompactErrors = { /** - * Unauthorized + * InvalidRequestError */ - 401: unknown + 400: InvalidRequestError + /** + * UnauthorizedError + */ + 401: UnauthorizedError } +export type V2SessionCompactError = V2SessionCompactErrors[keyof V2SessionCompactErrors] + export type V2SessionCompactResponses = { /** * @@ -6736,11 +7157,17 @@ export type V2SessionWaitData = { export type V2SessionWaitErrors = { /** - * Unauthorized + * InvalidRequestError */ - 401: unknown + 400: InvalidRequestError + /** + * UnauthorizedError + */ + 401: UnauthorizedError } +export type V2SessionWaitError = V2SessionWaitErrors[keyof V2SessionWaitErrors] + export type V2SessionWaitResponses = { /** * @@ -6764,11 +7191,17 @@ export type V2SessionContextData = { export type V2SessionContextErrors = { /** - * Unauthorized + * InvalidRequestError */ - 401: unknown + 400: InvalidRequestError + /** + * UnauthorizedError + */ + 401: UnauthorizedError } +export type V2SessionContextError = V2SessionContextErrors[keyof V2SessionContextErrors] + export type V2SessionContextResponses = { /** * Success @@ -6798,13 +7231,13 @@ export type V2SessionMessagesData = { export type V2SessionMessagesErrors = { /** - * BadRequest + * InvalidCursorError | InvalidRequestError */ - 400: EffectHttpApiErrorBadRequest + 400: InvalidCursorError | InvalidRequestError /** - * Unauthorized + * UnauthorizedError */ - 401: unknown + 401: UnauthorizedError } export type V2SessionMessagesError = V2SessionMessagesErrors[keyof V2SessionMessagesErrors] @@ -6832,11 +7265,17 @@ export type V2ModelListData = { export type V2ModelListErrors = { /** - * Unauthorized + * InvalidRequestError */ - 401: unknown + 400: InvalidRequestError + /** + * UnauthorizedError + */ + 401: UnauthorizedError } +export type V2ModelListError = V2ModelListErrors[keyof V2ModelListErrors] + export type V2ModelListResponses = { /** * Success @@ -6860,11 +7299,17 @@ export type V2ProviderListData = { export type V2ProviderListErrors = { /** - * Unauthorized + * InvalidRequestError */ - 401: unknown + 400: InvalidRequestError + /** + * UnauthorizedError + */ + 401: UnauthorizedError } +export type V2ProviderListError = V2ProviderListErrors[keyof V2ProviderListErrors] + export type V2ProviderListResponses = { /** * Success @@ -6890,9 +7335,13 @@ export type V2ProviderGetData = { export type V2ProviderGetErrors = { /** - * Unauthorized + * InvalidRequestError */ - 401: unknown + 400: InvalidRequestError + /** + * UnauthorizedError + */ + 401: UnauthorizedError /** * NotFoundError */ @@ -6924,9 +7373,9 @@ export type TuiAppendPromptData = { export type TuiAppendPromptErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type TuiAppendPromptError = TuiAppendPromptErrors[keyof TuiAppendPromptErrors] @@ -6950,6 +7399,15 @@ export type TuiOpenHelpData = { url: "/tui/open-help" } +export type TuiOpenHelpErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiOpenHelpError = TuiOpenHelpErrors[keyof TuiOpenHelpErrors] + export type TuiOpenHelpResponses = { /** * Help dialog opened successfully @@ -6969,6 +7427,15 @@ export type TuiOpenSessionsData = { url: "/tui/open-sessions" } +export type TuiOpenSessionsErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiOpenSessionsError = TuiOpenSessionsErrors[keyof TuiOpenSessionsErrors] + export type TuiOpenSessionsResponses = { /** * Session dialog opened successfully @@ -6988,6 +7455,15 @@ export type TuiOpenThemesData = { url: "/tui/open-themes" } +export type TuiOpenThemesErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiOpenThemesError = TuiOpenThemesErrors[keyof TuiOpenThemesErrors] + export type TuiOpenThemesResponses = { /** * Theme dialog opened successfully @@ -7007,6 +7483,15 @@ export type TuiOpenModelsData = { url: "/tui/open-models" } +export type TuiOpenModelsErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiOpenModelsError = TuiOpenModelsErrors[keyof TuiOpenModelsErrors] + export type TuiOpenModelsResponses = { /** * Model dialog opened successfully @@ -7026,6 +7511,15 @@ export type TuiSubmitPromptData = { url: "/tui/submit-prompt" } +export type TuiSubmitPromptErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiSubmitPromptError = TuiSubmitPromptErrors[keyof TuiSubmitPromptErrors] + export type TuiSubmitPromptResponses = { /** * Prompt submitted successfully @@ -7045,6 +7539,15 @@ export type TuiClearPromptData = { url: "/tui/clear-prompt" } +export type TuiClearPromptErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiClearPromptError = TuiClearPromptErrors[keyof TuiClearPromptErrors] + export type TuiClearPromptResponses = { /** * Prompt cleared successfully @@ -7068,9 +7571,9 @@ export type TuiExecuteCommandData = { export type TuiExecuteCommandErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type TuiExecuteCommandError = TuiExecuteCommandErrors[keyof TuiExecuteCommandErrors] @@ -7099,6 +7602,15 @@ export type TuiShowToastData = { url: "/tui/show-toast" } +export type TuiShowToastErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiShowToastError = TuiShowToastErrors[keyof TuiShowToastErrors] + export type TuiShowToastResponses = { /** * Toast notification shown successfully @@ -7120,9 +7632,9 @@ export type TuiPublishData = { export type TuiPublishErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type TuiPublishError = TuiPublishErrors[keyof TuiPublishErrors] @@ -7153,9 +7665,9 @@ export type TuiSelectSessionData = { export type TuiSelectSessionErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError /** * NotFoundError */ @@ -7183,6 +7695,15 @@ export type TuiControlNextData = { url: "/tui/control/next" } +export type TuiControlNextErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiControlNextError = TuiControlNextErrors[keyof TuiControlNextErrors] + export type TuiControlNextResponses = { /** * Next TUI request @@ -7205,6 +7726,15 @@ export type TuiControlResponseData = { url: "/tui/control/response" } +export type TuiControlResponseErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type TuiControlResponseError = TuiControlResponseErrors[keyof TuiControlResponseErrors] + export type TuiControlResponseResponses = { /** * Response submitted successfully @@ -7224,6 +7754,16 @@ export type ExperimentalWorkspaceAdapterListData = { url: "/experimental/workspace/adapter" } +export type ExperimentalWorkspaceAdapterListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ExperimentalWorkspaceAdapterListError = + ExperimentalWorkspaceAdapterListErrors[keyof ExperimentalWorkspaceAdapterListErrors] + export type ExperimentalWorkspaceAdapterListResponses = { /** * Workspace adapters @@ -7248,6 +7788,15 @@ export type ExperimentalWorkspaceListData = { url: "/experimental/workspace" } +export type ExperimentalWorkspaceListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ExperimentalWorkspaceListError = ExperimentalWorkspaceListErrors[keyof ExperimentalWorkspaceListErrors] + export type ExperimentalWorkspaceListResponses = { /** * Workspaces @@ -7275,9 +7824,9 @@ export type ExperimentalWorkspaceCreateData = { export type ExperimentalWorkspaceCreateErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type ExperimentalWorkspaceCreateError = @@ -7303,6 +7852,16 @@ export type ExperimentalWorkspaceSyncListData = { url: "/experimental/workspace/sync-list" } +export type ExperimentalWorkspaceSyncListErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ExperimentalWorkspaceSyncListError = + ExperimentalWorkspaceSyncListErrors[keyof ExperimentalWorkspaceSyncListErrors] + export type ExperimentalWorkspaceSyncListResponses = { /** * Workspace list synced @@ -7323,6 +7882,16 @@ export type ExperimentalWorkspaceStatusData = { url: "/experimental/workspace/status" } +export type ExperimentalWorkspaceStatusErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type ExperimentalWorkspaceStatusError = + ExperimentalWorkspaceStatusErrors[keyof ExperimentalWorkspaceStatusErrors] + export type ExperimentalWorkspaceStatusResponses = { /** * Workspace status @@ -7350,9 +7919,9 @@ export type ExperimentalWorkspaceRemoveData = { export type ExperimentalWorkspaceRemoveErrors = { /** - * Bad request + * BadRequest | InvalidRequestError */ - 400: BadRequestError + 400: EffectHttpApiErrorBadRequest | InvalidRequestError } export type ExperimentalWorkspaceRemoveError = @@ -7384,9 +7953,9 @@ export type ExperimentalWorkspaceWarpData = { export type ExperimentalWorkspaceWarpErrors = { /** - * WorkspaceWarpError | VcsApplyError + * WorkspaceWarpError | VcsApplyError | InvalidRequestError */ - 400: WorkspaceWarpError | VcsApplyError + 400: WorkspaceWarpError | VcsApplyError | InvalidRequestError } export type ExperimentalWorkspaceWarpError = ExperimentalWorkspaceWarpErrors[keyof ExperimentalWorkspaceWarpErrors] diff --git a/packages/sdk/openapi.json b/packages/sdk/openapi.json index 6a123710e6..2420ff44cb 100644 --- a/packages/sdk/openapi.json +++ b/packages/sdk/openapi.json @@ -33,11 +33,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -87,11 +94,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -142,11 +156,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -218,6 +239,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get health information about the OpenCode server.", @@ -245,6 +276,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Subscribe to global events from the OpenCode system using server-sent events.", @@ -272,6 +313,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve the current global OpenCode configuration settings and preferences.", @@ -299,11 +350,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -344,6 +402,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Clean up and dispose all OpenCode instances, releasing all resources.", @@ -403,11 +471,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -514,6 +589,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve the current OpenCode configuration settings and preferences.", @@ -558,11 +643,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -636,6 +728,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all configured AI providers and their default models.", @@ -681,6 +783,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "500": { "description": "InternalServerError", "content": { @@ -768,6 +880,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "500": { "description": "InternalServerError", "content": { @@ -903,11 +1025,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -957,11 +1086,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -1015,11 +1151,18 @@ } }, "400": { - "description": "WorktreeError", + "description": "WorktreeError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/WorktreeError" + "anyOf": [ + { + "$ref": "#/components/schemas/WorktreeError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -1067,11 +1210,18 @@ } }, "400": { - "description": "WorktreeError", + "description": "WorktreeError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/WorktreeError" + "anyOf": [ + { + "$ref": "#/components/schemas/WorktreeError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -1129,11 +1279,18 @@ } }, "400": { - "description": "WorktreeError", + "description": "WorktreeError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/WorktreeError" + "anyOf": [ + { + "$ref": "#/components/schemas/WorktreeError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -1193,11 +1350,18 @@ } }, "400": { - "description": "WorktreeError", + "description": "WorktreeError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/WorktreeError" + "anyOf": [ + { + "$ref": "#/components/schemas/WorktreeError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -1322,6 +1486,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all OpenCode sessions across projects, sorted by most recently updated. Archived sessions are excluded by default.", @@ -1370,6 +1544,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get all available MCP resources from connected servers. Optionally filter by name.", @@ -1486,6 +1670,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Search for text patterns across files in the project using ripgrep.", @@ -1570,6 +1764,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Search for files or directories by name or pattern in the project directory.", @@ -1626,6 +1830,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Search for workspace symbols like functions, classes, and variables using LSP.", @@ -1682,6 +1896,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "List files and directories in a specified path.", @@ -1734,6 +1958,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Read the content of a specified file.", @@ -1782,6 +2016,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get the git status of all files in the project.", @@ -1827,6 +2071,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Clean up and dispose the current OpenCode instance, releasing all resources.", @@ -1871,6 +2125,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve the current working directory and related path information for the OpenCode instance.", @@ -1915,6 +2179,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve version control system (VCS) information for the current project, such as git branch.", @@ -1963,6 +2237,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve changed files in the current working tree without patches.", @@ -2020,6 +2304,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve the current git diff for the working tree or against the default branch.", @@ -2064,6 +2358,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve a raw patch for current uncommitted changes.", @@ -2118,11 +2422,18 @@ } }, "400": { - "description": "VcsApplyError", + "description": "VcsApplyError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/VcsApplyError" + "anyOf": [ + { + "$ref": "#/components/schemas/VcsApplyError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -2190,6 +2501,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all available commands in the OpenCode system.", @@ -2238,6 +2559,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all available AI agents in the OpenCode system.", @@ -2302,6 +2633,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all available skills in the OpenCode system.", @@ -2350,6 +2691,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get LSP server status", @@ -2398,6 +2749,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get formatter status", @@ -2446,6 +2807,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get the status of all Model Context Protocol (MCP) servers.", @@ -2494,11 +2865,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -2593,11 +2971,18 @@ } }, "400": { - "description": "McpUnsupportedOAuthError", + "description": "McpUnsupportedOAuthError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/McpUnsupportedOAuthError" + "anyOf": [ + { + "$ref": "#/components/schemas/McpUnsupportedOAuthError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -2671,6 +3056,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "404": { "description": "Not found", "content": { @@ -2734,11 +3129,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -2822,11 +3224,18 @@ } }, "400": { - "description": "McpUnsupportedOAuthError", + "description": "McpUnsupportedOAuthError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/McpUnsupportedOAuthError" + "anyOf": [ + { + "$ref": "#/components/schemas/McpUnsupportedOAuthError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -2893,6 +3302,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Connect an MCP server.", @@ -2945,6 +3364,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Disconnect an MCP server.", @@ -2992,6 +3421,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of projects that have been opened with OpenCode.", @@ -3036,6 +3475,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve the currently active project that OpenCode is working with.", @@ -3080,6 +3529,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Create a git repository for the current project and return the refreshed project info.", @@ -3134,11 +3593,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -3253,6 +3719,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of available shells on the system.", @@ -3301,6 +3777,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all active pseudo-terminal (PTY) sessions managed by OpenCode.", @@ -3345,11 +3831,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -3440,6 +3933,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "404": { "description": "NotFoundError", "content": { @@ -3502,11 +4005,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -3593,6 +4103,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "404": { "description": "NotFoundError", "content": { @@ -3668,6 +4188,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "403": { "description": "Forbidden", "content": { @@ -3735,6 +4265,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get all pending question requests across all sessions.", @@ -3791,11 +4331,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -3885,11 +4432,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -3951,6 +4505,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get all pending permission requests across all sessions.", @@ -4007,11 +4571,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4112,6 +4683,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all available AI providers, including both available and connected ones.", @@ -4163,6 +4744,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve available authentication methods for all AI providers.", @@ -4217,11 +4808,18 @@ } }, "400": { - "description": "ProviderAuthError", + "description": "ProviderAuthError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ProviderAuthError1" + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderAuthError1" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4303,11 +4901,18 @@ } }, "400": { - "description": "ProviderAuthError", + "description": "ProviderAuthError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/ProviderAuthError1" + "anyOf": [ + { + "$ref": "#/components/schemas/ProviderAuthError1" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4436,6 +5041,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get a list of all OpenCode sessions, sorted by most recently updated.", @@ -4480,11 +5095,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4583,11 +5205,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4646,11 +5275,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4718,11 +5354,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4789,11 +5432,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4893,11 +5543,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -4970,11 +5627,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5054,6 +5718,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get the file changes (diff) that resulted from a specific user message in the session.", @@ -5144,11 +5818,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5227,11 +5908,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5393,11 +6081,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5474,11 +6169,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5547,11 +6249,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5637,11 +6346,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5701,11 +6417,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -5796,6 +6519,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "404": { "description": "NotFoundError", "content": { @@ -5867,6 +6600,16 @@ } } }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } + }, "404": { "description": "NotFoundError", "content": { @@ -5942,11 +6685,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6030,11 +6780,18 @@ "description": "Prompt accepted" }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6185,11 +6942,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6334,11 +7098,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6443,11 +7214,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6537,11 +7315,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6620,11 +7405,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6730,11 +7522,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6818,11 +7617,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -6889,6 +7695,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Start sync loops for workspaces in the current project that have active sessions.", @@ -6943,11 +7759,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -7049,11 +7872,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -7144,11 +7974,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -7278,17 +8115,34 @@ } }, "400": { - "description": "BadRequest", + "description": "InvalidCursorError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + "anyOf": [ + { + "$ref": "#/components/schemas/InvalidCursorError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Retrieve sessions in the requested order. Items keep that order across pages; use cursor.next or cursor.previous to move through the ordered list.", @@ -7344,8 +8198,25 @@ } } }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Create a v2 session message and queue it for the agent loop.", @@ -7413,8 +8284,25 @@ "204": { "description": "" }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Compact a v2 session conversation.", @@ -7463,8 +8351,25 @@ "204": { "description": "" }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Wait for a v2 session agent loop to become idle.", @@ -7523,8 +8428,25 @@ } } }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Retrieve the active context messages for a v2 session (all messages after the last compaction).", @@ -7607,17 +8529,31 @@ } }, "400": { - "description": "BadRequest", + "description": "InvalidCursorError | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + "anyOf": [ + { + "$ref": "#/components/schemas/InvalidCursorError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Retrieve projected v2 messages for a session. Items keep the requested order across pages; use cursor.next or cursor.previous to move through the ordered timeline.", @@ -7670,8 +8606,25 @@ } } }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Retrieve available v2 models ordered by release date.", @@ -7724,8 +8677,25 @@ } } }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } } }, "description": "Retrieve active v2 AI providers so clients can show provider availability and configuration.", @@ -7783,8 +8753,25 @@ } } }, + "400": { + "description": "InvalidRequestError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/InvalidRequestError" + } + } + } + }, "401": { - "description": "Unauthorized" + "description": "UnauthorizedError", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/UnauthorizedError" + } + } + } }, "404": { "description": "NotFoundError", @@ -7842,11 +8829,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -7911,6 +8905,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Open the help dialog in the TUI to display user assistance information.", @@ -7956,6 +8960,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Open the session dialog.", @@ -8001,6 +9015,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Open the theme dialog.", @@ -8046,6 +9070,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Open the model dialog.", @@ -8091,6 +9125,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Submit the prompt.", @@ -8136,6 +9180,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Clear the prompt.", @@ -8183,11 +9237,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -8252,6 +9313,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Show a toast notification in the TUI.", @@ -8326,11 +9397,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -8403,11 +9481,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -8492,6 +9577,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Retrieve the next TUI request from the queue for processing.", @@ -8537,6 +9632,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Submit a response to the TUI request queue to complete a pending request.", @@ -8605,6 +9710,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "List all available workspace adapters for the current project.", @@ -8653,6 +9768,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "List all workspaces.", @@ -8697,11 +9822,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -8780,6 +9912,16 @@ "responses": { "204": { "description": "Workspace list synced" + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Register missing workspaces returned by workspace adapters.", @@ -8840,6 +9982,16 @@ } } } + }, + "400": { + "description": "Bad request", + "content": { + "application/json": { + "schema": { + "$ref": "#/components/schemas/BadRequestError" + } + } + } } }, "description": "Get connection status for workspaces in the current project.", @@ -8895,11 +10047,18 @@ } }, "400": { - "description": "Bad request", + "description": "BadRequest | InvalidRequestError", "content": { "application/json": { "schema": { - "$ref": "#/components/schemas/BadRequestError" + "anyOf": [ + { + "$ref": "#/components/schemas/effect_HttpApiError_BadRequest" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" + } + ] } } } @@ -8942,7 +10101,7 @@ "description": "Session warped" }, "400": { - "description": "WorkspaceWarpError | VcsApplyError", + "description": "WorkspaceWarpError | VcsApplyError | InvalidRequestError", "content": { "application/json": { "schema": { @@ -8952,6 +10111,9 @@ }, { "$ref": "#/components/schemas/VcsApplyError" + }, + { + "$ref": "#/components/schemas/InvalidRequestError" } ] } @@ -9466,6 +10628,26 @@ "required": ["_tag"], "additionalProperties": false }, + "InvalidRequestError": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": ["InvalidRequestError"] + }, + "message": { + "type": "string" + }, + "kind": { + "type": "string" + }, + "field": { + "type": "string" + } + }, + "required": ["_tag", "message"], + "additionalProperties": false + }, "Event.tui.prompt.append": { "type": "object", "properties": { @@ -14354,6 +15536,34 @@ "required": ["items", "cursor"], "additionalProperties": false }, + "InvalidCursorError": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": ["InvalidCursorError"] + }, + "message": { + "type": "string" + } + }, + "required": ["_tag", "message"], + "additionalProperties": false + }, + "UnauthorizedError": { + "type": "object", + "properties": { + "_tag": { + "type": "string", + "enum": ["UnauthorizedError"] + }, + "message": { + "type": "string" + } + }, + "required": ["_tag", "message"], + "additionalProperties": false + }, "V2SessionMessagesResponse": { "type": "object", "properties": {