@opencode-ai/client
Advanced tools
@@ -26,3 +26,9 @@ // Generated by @opencode-ai/httpapi-codegen. Do not edit. | ||
| const EndpointPluginList = (raw) => (input) => preserveEffect()(raw["plugin.list"]({ query: { location: input?.["location"] } }).pipe(Effect.mapError(mapClientError))); | ||
| const adaptGroupPlugin = (raw) => ({ list: EndpointPluginList(raw) }); | ||
| const EndpointPluginCheck = (raw) => (input) => preserveEffect()(raw["plugin.check"]({ query: { location: input?.["location"] }, payload: { target: input?.["target"] } }).pipe(Effect.mapError(mapClientError))); | ||
| const EndpointPluginUpdate = (raw) => (input) => preserveEffect()(raw["plugin.update"]({ query: { location: input["location"] }, payload: { targets: input["targets"] } }).pipe(Effect.mapError(mapClientError))); | ||
| const adaptGroupPlugin = (raw) => ({ | ||
| list: EndpointPluginList(raw), | ||
| check: EndpointPluginCheck(raw), | ||
| update: EndpointPluginUpdate(raw), | ||
| }); | ||
| const EndpointSessionList = (raw) => (input) => preserveEffect()(raw["session.list"]({ | ||
@@ -29,0 +35,0 @@ query: { |
@@ -99,10 +99,8 @@ import { ServiceStatus } from "@opencode-ai/protocol/groups/health"; | ||
| yield* announce("version-mismatch", service.version); | ||
| if (!service.legacy && service.state === "ready") | ||
| yield* Effect.tryPromise(() => PtyHandoff.prepare(options.file ?? fallback(), service.info, timing.requestTimeout)); | ||
| else { | ||
| if (!service.legacy) | ||
| yield* Effect.logWarning("Background service is not ready; replacement cannot preserve persistent terminals"); | ||
| yield* Effect.tryPromise(() => PtyHandoff.clear(options.file ?? fallback())); | ||
| } | ||
| yield* terminate(service.info, options, timing).pipe(Effect.ignore); | ||
| if (!service.legacy && service.state !== "ready") | ||
| yield* Effect.logWarning("Background service is not ready; replacement cannot preserve persistent terminals"); | ||
| yield* stop({ | ||
| file: options.file, | ||
| pty: !service.legacy && service.state === "ready" ? "handoff" : "clear", | ||
| }).pipe(Effect.ignore); | ||
| lastSpawn = 0; | ||
@@ -138,4 +136,7 @@ return Option.none(); | ||
| export const stop = Effect.fn("service.stop")(function* (options = {}) { | ||
| yield* Effect.tryPromise(() => PtyHandoff.clear(options.file ?? fallback())); | ||
| const info = yield* read(options.file); | ||
| if (options.pty === "handoff" && info !== undefined) | ||
| yield* Effect.tryPromise(() => PtyHandoff.prepare(options.file ?? fallback(), info, defaultEnsureTiming.requestTimeout)); | ||
| else | ||
| yield* Effect.tryPromise(() => PtyHandoff.clear(options.file ?? fallback())); | ||
| if (info !== undefined) | ||
@@ -142,0 +143,0 @@ yield* terminate(info, options, defaultEnsureTiming); |
@@ -29,2 +29,4 @@ export * as OpenCode from "./client.js"; | ||
| list: (input?: import("./index.js").PluginListInput, requestOptions?: OpenCode.RequestOptions) => Promise<import("./index.js").PluginListOutput>; | ||
| check: (input?: import("./index.js").PluginCheckInput, requestOptions?: OpenCode.RequestOptions) => Promise<import("./index.js").PluginCheckOutput>; | ||
| update: (input: import("./index.js").PluginUpdateInput, requestOptions?: OpenCode.RequestOptions) => Promise<void>; | ||
| }; | ||
@@ -31,0 +33,0 @@ session: { |
@@ -1,2 +0,2 @@ | ||
| import type { ServerGetOutput, LocationGetInput, LocationGetOutput, AgentListInput, AgentListOutput, AgentGetInput, AgentGetOutput, PluginListInput, PluginListOutput, SessionListInput, SessionStatsInput, SessionCreateInput, SessionImportInput, SessionExportInput, SessionGetInput, SessionRemoveInput, SessionForkInput, SessionSwitchAgentInput, SessionSwitchModelInput, SessionRenameInput, SessionMoveInput, SessionPromptInput, SessionCommandInput, SessionSkillInput, SessionSyntheticInput, SessionShellInput, SessionCompactInput, SessionWaitInput, SessionRevertStageInput, SessionRevertClearInput, SessionRevertCommitInput, SessionContextInput, SessionInboxListInput, SessionInboxCancelInput, SessionInboxSteerInput, SessionInboxQueueInput, SessionInstructionsEntryListInput, SessionInstructionsEntryPutInput, SessionInstructionsEntryRemoveInput, SessionGenerateInput, SessionLogInput, SessionLogOutput, SessionInterruptInput, SessionBackgroundInput, SessionMessageInput, SessionMessageUpdateInput, SessionEnvironmentInput, SessionViewInput, MessageListInput, ModelListInput, ModelListOutput, ModelDefaultInput, ModelDefaultOutput, GenerateTextInput, ProviderListInput, ProviderListOutput, ProviderGetInput, ProviderGetOutput, IntegrationListInput, IntegrationListOutput, IntegrationGetInput, IntegrationGetOutput, IntegrationWellknownAddInput, IntegrationConnectKeyInput, IntegrationOauthConnectInput, IntegrationOauthConnectOutput, IntegrationOauthStatusInput, IntegrationOauthStatusOutput, IntegrationOauthCompleteInput, IntegrationOauthCancelInput, IntegrationCommandConnectInput, IntegrationCommandConnectOutput, IntegrationCommandStatusInput, IntegrationCommandStatusOutput, IntegrationCommandCancelInput, McpListInput, McpListOutput, McpAddInput, McpRemoveInput, McpConnectInput, McpDisconnectInput, McpResourceCatalogInput, McpResourceCatalogOutput, CredentialUpdateInput, CredentialActivateInput, CredentialRemoveInput, ProjectListOutput, ProjectUpdateInput, ProjectCurrentInput, FormRequestListInput, FormRequestListOutput, FormListInput, FormCreateInput, FormGetInput, FormStateInput, FormReplyInput, FormCancelInput, PermissionRequestListInput, PermissionRequestListOutput, PermissionSavedListInput, PermissionSavedRemoveInput, PermissionCreateInput, PermissionListInput, PermissionGetInput, PermissionReplyInput, FileReadInput, FileReadOutput, FileListInput, FileListOutput, FileFindInput, FileFindOutput, CommandListInput, CommandListOutput, SkillListInput, SkillListOutput, RpcCallInput, EventSubscribeOutput, PtyListInput, PtyListOutput, PtyCreateInput, PtyCreateOutput, PtyGetInput, PtyGetOutput, PtyUpdateInput, PtyUpdateOutput, PtyRemoveInput, PtyConnectTokenInput, PtyConnectTokenOutput, ExperimentalPersistentPtyReadInput, ExperimentalPersistentPtyListInput, ExperimentalPersistentPtyCreateInput, ExperimentalPersistentPtyHandoffOutput, ExperimentalPersistentPtyGetInput, ExperimentalPersistentPtyUpdateInput, ExperimentalPersistentPtySnapshotInput, ExperimentalPersistentPtyRemoveInput, ExperimentalPersistentPtyConnectTokenInput, ShellListInput, ShellListOutput, ShellCreateInput, ShellCreateOutput, ShellGetInput, ShellGetOutput, ShellTimeoutInput, ShellTimeoutOutput, ShellOutputInput, ShellOutputOutput, ShellRemoveInput, ReferenceListInput, ReferenceListOutput, WorktreeListInput, WorktreeCreateInput, WorktreeRemoveInput, WorktreeRefreshInput, WorkspaceCreateInput, WorkspaceDestroyInput, VcsGetInput, VcsGetOutput, VcsBaseInput, VcsBaseOutput, VcsStatusInput, VcsStatusOutput, VcsBranchesInput, VcsBranchesOutput, VcsDiffInput, VcsDiffOutput, DebugLocationListOutput, DebugLocationEvictInput, MigrationV1StatusOutput, WebsearchProvidersInput, WebsearchProvidersOutput, WebsearchQueryInput, WebsearchQueryOutput, ConfigGetInput, ConfigGetOutput } from "./types.js"; | ||
| import type { ServerGetOutput, LocationGetInput, LocationGetOutput, AgentListInput, AgentListOutput, AgentGetInput, AgentGetOutput, PluginListInput, PluginListOutput, PluginCheckInput, PluginCheckOutput, PluginUpdateInput, SessionListInput, SessionStatsInput, SessionCreateInput, SessionImportInput, SessionExportInput, SessionGetInput, SessionRemoveInput, SessionForkInput, SessionSwitchAgentInput, SessionSwitchModelInput, SessionRenameInput, SessionMoveInput, SessionPromptInput, SessionCommandInput, SessionSkillInput, SessionSyntheticInput, SessionShellInput, SessionCompactInput, SessionWaitInput, SessionRevertStageInput, SessionRevertClearInput, SessionRevertCommitInput, SessionContextInput, SessionInboxListInput, SessionInboxCancelInput, SessionInboxSteerInput, SessionInboxQueueInput, SessionInstructionsEntryListInput, SessionInstructionsEntryPutInput, SessionInstructionsEntryRemoveInput, SessionGenerateInput, SessionLogInput, SessionLogOutput, SessionInterruptInput, SessionBackgroundInput, SessionMessageInput, SessionMessageUpdateInput, SessionEnvironmentInput, SessionViewInput, MessageListInput, ModelListInput, ModelListOutput, ModelDefaultInput, ModelDefaultOutput, GenerateTextInput, ProviderListInput, ProviderListOutput, ProviderGetInput, ProviderGetOutput, IntegrationListInput, IntegrationListOutput, IntegrationGetInput, IntegrationGetOutput, IntegrationWellknownAddInput, IntegrationConnectKeyInput, IntegrationOauthConnectInput, IntegrationOauthConnectOutput, IntegrationOauthStatusInput, IntegrationOauthStatusOutput, IntegrationOauthCompleteInput, IntegrationOauthCancelInput, IntegrationCommandConnectInput, IntegrationCommandConnectOutput, IntegrationCommandStatusInput, IntegrationCommandStatusOutput, IntegrationCommandCancelInput, McpListInput, McpListOutput, McpAddInput, McpRemoveInput, McpConnectInput, McpDisconnectInput, McpResourceCatalogInput, McpResourceCatalogOutput, CredentialUpdateInput, CredentialActivateInput, CredentialRemoveInput, ProjectListOutput, ProjectUpdateInput, ProjectCurrentInput, FormRequestListInput, FormRequestListOutput, FormListInput, FormCreateInput, FormGetInput, FormStateInput, FormReplyInput, FormCancelInput, PermissionRequestListInput, PermissionRequestListOutput, PermissionSavedListInput, PermissionSavedRemoveInput, PermissionCreateInput, PermissionListInput, PermissionGetInput, PermissionReplyInput, FileReadInput, FileReadOutput, FileListInput, FileListOutput, FileFindInput, FileFindOutput, CommandListInput, CommandListOutput, SkillListInput, SkillListOutput, RpcCallInput, EventSubscribeOutput, PtyListInput, PtyListOutput, PtyCreateInput, PtyCreateOutput, PtyGetInput, PtyGetOutput, PtyUpdateInput, PtyUpdateOutput, PtyRemoveInput, PtyConnectTokenInput, PtyConnectTokenOutput, ExperimentalPersistentPtyReadInput, ExperimentalPersistentPtyListInput, ExperimentalPersistentPtyCreateInput, ExperimentalPersistentPtyHandoffOutput, ExperimentalPersistentPtyGetInput, ExperimentalPersistentPtyUpdateInput, ExperimentalPersistentPtySnapshotInput, ExperimentalPersistentPtyRemoveInput, ExperimentalPersistentPtyConnectTokenInput, ShellListInput, ShellListOutput, ShellCreateInput, ShellCreateOutput, ShellGetInput, ShellGetOutput, ShellTimeoutInput, ShellTimeoutOutput, ShellOutputInput, ShellOutputOutput, ShellRemoveInput, ReferenceListInput, ReferenceListOutput, WorktreeListInput, WorktreeCreateInput, WorktreeRemoveInput, WorktreeRefreshInput, WorkspaceCreateInput, WorkspaceDestroyInput, VcsGetInput, VcsGetOutput, VcsBaseInput, VcsBaseOutput, VcsStatusInput, VcsStatusOutput, VcsBranchesInput, VcsBranchesOutput, VcsDiffInput, VcsDiffOutput, DebugLocationListOutput, DebugLocationEvictInput, MigrationV1StatusOutput, WebsearchProvidersInput, WebsearchProvidersOutput, WebsearchQueryInput, WebsearchQueryOutput, ConfigGetInput, ConfigGetOutput } from "./types.js"; | ||
| export interface ClientOptions { | ||
@@ -27,2 +27,4 @@ readonly baseUrl: string; | ||
| list: (input?: PluginListInput, requestOptions?: RequestOptions) => Promise<PluginListOutput>; | ||
| check: (input?: PluginCheckInput, requestOptions?: RequestOptions) => Promise<PluginCheckOutput>; | ||
| update: (input: PluginUpdateInput, requestOptions?: RequestOptions) => Promise<void>; | ||
| }; | ||
@@ -29,0 +31,0 @@ session: { |
+143
-125
@@ -131,6 +131,6 @@ import { ClientError } from "./client-error.js"; | ||
| health: { | ||
| get: (requestOptions) => request({ method: "GET", path: `/api/health`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, requestOptions), | ||
| get: (requestOptions) => request({ method: "GET", path: `/api/health`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions), | ||
| }, | ||
| server: { | ||
| get: (requestOptions) => request({ method: "GET", path: `/api/server`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, requestOptions), | ||
| get: (requestOptions) => request({ method: "GET", path: `/api/server`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions), | ||
| }, | ||
@@ -143,3 +143,3 @@ location: { | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -154,3 +154,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -163,3 +163,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -174,5 +174,23 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
| }, requestOptions), | ||
| check: (input, requestOptions) => request({ | ||
| method: "POST", | ||
| path: `/api/plugin/check`, | ||
| query: { location: input?.["location"] }, | ||
| body: { target: input?.["target"] }, | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
| }, requestOptions), | ||
| update: (input, requestOptions) => request({ | ||
| method: "POST", | ||
| path: `/api/plugin/update`, | ||
| query: { location: input["location"] }, | ||
| body: { targets: input["targets"] }, | ||
| successStatus: 204, | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: true, | ||
| }, requestOptions), | ||
| }, | ||
@@ -224,3 +242,3 @@ session: { | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -233,3 +251,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [409, 404, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: false, | ||
@@ -242,3 +260,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 500, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 500], | ||
| empty: false, | ||
@@ -250,3 +268,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -258,3 +276,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -266,3 +284,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -275,3 +293,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -284,3 +302,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -293,3 +311,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -302,3 +320,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -311,3 +329,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -329,3 +347,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [409, 400, 404, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: false, | ||
@@ -345,3 +363,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 500, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 500], | ||
| empty: true, | ||
@@ -354,3 +372,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -370,3 +388,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [409, 404, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: false, | ||
@@ -379,3 +397,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -388,3 +406,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [409, 404, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: false, | ||
@@ -396,3 +414,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 503, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 503], | ||
| empty: true, | ||
@@ -406,3 +424,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 409, 500, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409, 500], | ||
| empty: false, | ||
@@ -414,3 +432,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 409, 500, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409, 500], | ||
| empty: true, | ||
@@ -422,3 +440,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 409, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: true, | ||
@@ -431,3 +449,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 500, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 500], | ||
| empty: false, | ||
@@ -440,3 +458,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -448,3 +466,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [409, 404, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: true, | ||
@@ -456,3 +474,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [409, 404, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: true, | ||
@@ -464,3 +482,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [409, 404, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: true, | ||
@@ -475,3 +493,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -484,3 +502,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 413, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 413], | ||
| empty: true, | ||
@@ -492,3 +510,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -503,3 +521,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 503], | ||
| empty: false, | ||
@@ -512,3 +530,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -521,3 +539,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -529,3 +547,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -537,3 +555,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -546,3 +564,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 409, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: false, | ||
@@ -555,3 +573,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -564,3 +582,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -575,3 +593,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 404, 500, 401], | ||
| declaredStatuses: [400, 401, 404, 500], | ||
| empty: false, | ||
@@ -586,3 +604,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -595,3 +613,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -606,3 +624,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 503, 401], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -617,3 +635,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -626,3 +644,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 503], | ||
| empty: false, | ||
@@ -637,3 +655,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -646,3 +664,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -687,3 +705,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -705,3 +723,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -725,3 +743,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -734,3 +752,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -746,3 +764,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -756,3 +774,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -765,3 +783,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -774,3 +792,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -783,3 +801,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -793,3 +811,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -806,3 +824,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -815,3 +833,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -824,3 +842,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -830,3 +848,3 @@ }, requestOptions), | ||
| project: { | ||
| list: (requestOptions) => request({ method: "GET", path: `/api/project`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, requestOptions), | ||
| list: (requestOptions) => request({ method: "GET", path: `/api/project`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions), | ||
| update: (input, requestOptions) => request({ | ||
@@ -837,3 +855,3 @@ method: "PATCH", | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -846,3 +864,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -858,3 +876,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -867,3 +885,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -876,3 +894,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 409, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: false, | ||
@@ -884,3 +902,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -892,3 +910,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -901,3 +919,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 409, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: true, | ||
@@ -909,3 +927,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 409, 400, 401], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: true, | ||
@@ -921,3 +939,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -932,3 +950,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -940,3 +958,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -958,3 +976,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -966,3 +984,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -974,3 +992,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -983,3 +1001,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 400, 401], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -994,3 +1012,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1004,3 +1022,3 @@ binary: true, | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1013,3 +1031,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1024,3 +1042,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1035,3 +1053,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1047,3 +1065,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 500, 401], | ||
| declaredStatuses: [400, 401, 500], | ||
| empty: false, | ||
@@ -1053,3 +1071,3 @@ }, requestOptions), | ||
| event: { | ||
| subscribe: (requestOptions) => sse({ method: "GET", path: `/api/event`, successStatus: 200, declaredStatuses: [401, 400], empty: false }, requestOptions), | ||
| subscribe: (requestOptions) => sse({ method: "GET", path: `/api/event`, successStatus: 200, declaredStatuses: [400, 401], empty: false }, requestOptions), | ||
| }, | ||
@@ -1062,3 +1080,3 @@ pty: { | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1078,3 +1096,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1087,3 +1105,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -1097,3 +1115,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -1106,3 +1124,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -1117,3 +1135,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [403, 404, 401, 400], | ||
| declaredStatuses: [400, 401, 403, 404], | ||
| empty: false, | ||
@@ -1130,3 +1148,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1138,3 +1156,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 503, 401], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1154,3 +1172,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 503, 401], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1162,3 +1180,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: true, | ||
@@ -1170,3 +1188,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1178,3 +1196,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 503], | ||
| empty: false, | ||
@@ -1187,3 +1205,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 503], | ||
| empty: false, | ||
@@ -1195,3 +1213,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 503], | ||
| empty: false, | ||
@@ -1203,3 +1221,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 503, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 503], | ||
| empty: true, | ||
@@ -1212,3 +1230,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [403, 404, 503, 401, 400], | ||
| declaredStatuses: [400, 401, 403, 404, 503], | ||
| empty: false, | ||
@@ -1224,3 +1242,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1239,3 +1257,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1248,3 +1266,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -1258,3 +1276,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -1267,3 +1285,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: false, | ||
@@ -1276,3 +1294,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [404, 401, 400], | ||
| declaredStatuses: [400, 401, 404], | ||
| empty: true, | ||
@@ -1287,3 +1305,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1297,3 +1315,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1337,3 +1355,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [409, 404, 401, 400], | ||
| declaredStatuses: [400, 401, 404, 409], | ||
| empty: false, | ||
@@ -1345,3 +1363,3 @@ }, requestOptions).then((value) => value.data), | ||
| successStatus: 200, | ||
| declaredStatuses: [500, 401, 400], | ||
| declaredStatuses: [400, 401, 500], | ||
| empty: false, | ||
@@ -1356,3 +1374,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1365,3 +1383,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1374,3 +1392,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1383,3 +1401,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1392,3 +1410,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1403,3 +1421,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1412,3 +1430,3 @@ }, requestOptions), | ||
| successStatus: 204, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: true, | ||
@@ -1424,3 +1442,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1436,3 +1454,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [503, 401, 400], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1446,3 +1464,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [400, 503, 401], | ||
| declaredStatuses: [400, 401, 503], | ||
| empty: false, | ||
@@ -1457,3 +1475,3 @@ }, requestOptions), | ||
| successStatus: 200, | ||
| declaredStatuses: [401, 400], | ||
| declaredStatuses: [400, 401], | ||
| empty: false, | ||
@@ -1460,0 +1478,0 @@ }, requestOptions), |
@@ -0,7 +1,8 @@ | ||
| export const isInvalidRequestError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "InvalidRequestError"; | ||
| export const isUnauthorizedError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnauthorizedError"; | ||
| export const isInvalidRequestError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "InvalidRequestError"; | ||
| export const isAgentNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "AgentNotFoundError"; | ||
| export const isServiceUnavailableError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ServiceUnavailableError"; | ||
| export const isInvalidCursorError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "InvalidCursorError"; | ||
| export const isSessionNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "SessionNotFoundError"; | ||
| export const isConflictError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ConflictError"; | ||
| export const isSessionNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "SessionNotFoundError"; | ||
| export const isUnknownError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "UnknownError"; | ||
@@ -12,3 +13,2 @@ export const isMessageNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "MessageNotFoundError"; | ||
| export const isSkillNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "SkillNotFoundError"; | ||
| export const isServiceUnavailableError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "ServiceUnavailableError"; | ||
| export const isSessionBusyError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "SessionBusyError"; | ||
@@ -23,4 +23,4 @@ export const isInstructionEntryValueTooLargeError = (value) => typeof value === "object" && | ||
| export const isFormNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormNotFoundError"; | ||
| export const isFormInvalidAnswerError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormInvalidAnswerError"; | ||
| export const isFormAlreadySettledError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormAlreadySettledError"; | ||
| export const isFormInvalidAnswerError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "FormInvalidAnswerError"; | ||
| export const isPermissionNotFoundError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "PermissionNotFoundError"; | ||
@@ -27,0 +27,0 @@ export const isRpcError = (value) => typeof value === "object" && value !== null && "_tag" in value && value["_tag"] === "RpcError"; |
@@ -82,10 +82,8 @@ import { readFile, rm } from "node:fs/promises"; | ||
| announce("version-mismatch", service.version); | ||
| if (!service.legacy && service.state === "ready") | ||
| await PtyHandoff.prepare(options.file ?? fallback(), service.info, timing.requestTimeout); | ||
| else { | ||
| if (!service.legacy) | ||
| console.warn("Background service is not ready; replacement cannot preserve persistent terminals"); | ||
| await PtyHandoff.clear(options.file ?? fallback()); | ||
| } | ||
| await terminate(service.info, options, timing).catch(() => undefined); | ||
| if (!service.legacy && service.state !== "ready") | ||
| console.warn("Background service is not ready; replacement cannot preserve persistent terminals"); | ||
| await stop({ | ||
| file: options.file, | ||
| pty: !service.legacy && service.state === "ready" ? "handoff" : "clear", | ||
| }).catch(() => undefined); | ||
| lastSpawn = 0; | ||
@@ -121,4 +119,7 @@ } | ||
| export async function stop(options = {}) { | ||
| await PtyHandoff.clear(options.file ?? fallback()); | ||
| const info = await read(options.file); | ||
| if (options.pty === "handoff" && info !== undefined) | ||
| await PtyHandoff.prepare(options.file ?? fallback(), info, defaultEnsureTiming.requestTimeout); | ||
| else | ||
| await PtyHandoff.clear(options.file ?? fallback()); | ||
| if (info !== undefined) | ||
@@ -125,0 +126,0 @@ await terminate(info, options, defaultEnsureTiming); |
@@ -37,2 +37,4 @@ /** Connection details for a local OpenCode service. */ | ||
| readonly file?: string; | ||
| /** How to handle persistent terminals before stopping the service. */ | ||
| readonly pty?: "clear" | "handoff"; | ||
| }; | ||
@@ -39,0 +41,0 @@ /** Contents of the local service registration file. */ |
@@ -44,2 +44,4 @@ import type { AgentInfo, CommandInfo, FormCancelInput, FormInfo, FormReplyInput, IntegrationInfo, LocationRef, LocationGetOutput, McpResource, McpServer, ModelInfo, ModelRef, PermissionSavedInfo, PermissionRequest, PermissionReplyInput, Project, ProviderInfo, ReferenceInfo, SessionMessageInfo, SessionInfo, SessionInboxInfo, SessionInboxCompaction, ShellInfo, SkillInfo, VcsInfo, OpenCodeEvent, OpenCodeClient, WebSearchProvider } from "../promise"; | ||
| family(sessionID: string): string[]; | ||
| /** Clear heavy cached data for the root and all known descendants. */ | ||
| evict(sessionID: string): void; | ||
| cost(sessionID: string): number; | ||
@@ -46,0 +48,0 @@ status(sessionID: string): DataSessionStatus; |
+4
-4
| { | ||
| "$schema": "https://json.schemastore.org/package.json", | ||
| "name": "@opencode-ai/client", | ||
| "version": "0.0.0-beta-18743", | ||
| "version": "0.0.0-beta-18866", | ||
| "type": "module", | ||
@@ -60,4 +60,4 @@ "license": "MIT", | ||
| "dependencies": { | ||
| "@opencode-ai/schema": "0.0.0-beta-18743", | ||
| "@opencode-ai/protocol": "0.0.0-beta-18743" | ||
| "@opencode-ai/schema": "0.0.0-beta-18866", | ||
| "@opencode-ai/protocol": "0.0.0-beta-18866" | ||
| }, | ||
@@ -78,3 +78,3 @@ "peerDependencies": { | ||
| "@effect/platform-node": "4.0.0-rc.112", | ||
| "@opencode-ai/httpapi-codegen": "0.0.0-beta-18743", | ||
| "@opencode-ai/httpapi-codegen": "0.0.0-beta-18866", | ||
| "@tsconfig/bun": "1.0.9", | ||
@@ -81,0 +81,0 @@ "@types/bun": "1.3.13", |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
URL strings
Supply chain riskPackage contains fragments of external URLs or IP addresses, which the package may be accessing at runtime.
1034907
0.72%22947
0.63%+ Added
+ Added
- Removed
- Removed