summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-12-10 22:22:00 -0500
committerDax Raad <[email protected]>2025-12-10 22:22:16 -0500
commit13a77005f112bfb6fa6f171f357a45e64c5f8738 (patch)
treeeea977165759d076875c4766ec1dd86a8bda0c10 /packages/sdk
parent530b75a92a93de88ada372ba074d96dfd4920264 (diff)
downloadopencode-13a77005f112bfb6fa6f171f357a45e64c5f8738.tar.gz
opencode-13a77005f112bfb6fa6f171f357a45e64c5f8738.zip
global.dispose
Diffstat (limited to 'packages/sdk')
-rw-r--r--packages/sdk/js/src/v2/gen/sdk.gen.ts13
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts24
2 files changed, 37 insertions, 0 deletions
diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts
index 368113085..90df76c22 100644
--- a/packages/sdk/js/src/v2/gen/sdk.gen.ts
+++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts
@@ -28,6 +28,7 @@ import type {
FindSymbolsResponses,
FindTextResponses,
FormatterStatusResponses,
+ GlobalDisposeResponses,
GlobalEventResponses,
InstanceDisposeResponses,
LspStatusResponses,
@@ -193,6 +194,18 @@ export class Global extends HeyApiClient {
...options,
})
}
+
+ /**
+ * Dispose instance
+ *
+ * Clean up and dispose all OpenCode instances, releasing all resources.
+ */
+ public dispose<ThrowOnError extends boolean = false>(options?: Options<never, ThrowOnError>) {
+ return (options?.client ?? this.client).post<GlobalDisposeResponses, unknown, ThrowOnError>({
+ url: "/global/dispose",
+ ...options,
+ })
+ }
}
export class Project extends HeyApiClient {
diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts
index 716bae9f8..dade066c0 100644
--- a/packages/sdk/js/src/v2/gen/types.gen.ts
+++ b/packages/sdk/js/src/v2/gen/types.gen.ts
@@ -725,6 +725,13 @@ export type EventServerConnected = {
}
}
+export type EventGlobalDisposed = {
+ type: "global.disposed"
+ properties: {
+ [key: string]: unknown
+ }
+}
+
export type Event =
| EventInstallationUpdated
| EventInstallationUpdateAvailable
@@ -759,6 +766,7 @@ export type Event =
| EventPtyExited
| EventPtyDeleted
| EventServerConnected
+ | EventGlobalDisposed
export type GlobalEvent = {
directory: string
@@ -1700,6 +1708,22 @@ export type GlobalEventResponses = {
export type GlobalEventResponse = GlobalEventResponses[keyof GlobalEventResponses]
+export type GlobalDisposeData = {
+ body?: never
+ path?: never
+ query?: never
+ url: "/global/dispose"
+}
+
+export type GlobalDisposeResponses = {
+ /**
+ * Global disposed
+ */
+ 200: boolean
+}
+
+export type GlobalDisposeResponse = GlobalDisposeResponses[keyof GlobalDisposeResponses]
+
export type ProjectListData = {
body?: never
path?: never