New:Socket for Asana Is Now Available.Learn more
Get Started

@opencode-ai/client

Package Overview
Dependencies
Maintainers
2
Versions
1471
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@opencode-ai/client - npm Package Compare versions

Comparing version
0.0.0-beta-18743
to
0.0.0-beta-18866
+7
-1
dist/effect/generated/client.js

@@ -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: {

+10
-9

@@ -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: {

@@ -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;

{
"$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