summaryrefslogtreecommitdiffhomepage
path: root/packages/sdk/js/src
diff options
context:
space:
mode:
authorAdam <[email protected]>2026-01-15 12:48:54 -0600
committerAdam <[email protected]>2026-01-19 07:35:52 -0600
commitf26de6c52f7442762973155c26743d3494fb5887 (patch)
tree7897e0c11a5caea28ffa2be84cf8503a19967407 /packages/sdk/js/src
parent06d03dec3b1a69a395082fcba9b1e75378b4f045 (diff)
downloadopencode-f26de6c52f7442762973155c26743d3494fb5887.tar.gz
opencode-f26de6c52f7442762973155c26743d3494fb5887.zip
feat(app): delete workspace
Diffstat (limited to 'packages/sdk/js/src')
-rw-r--r--packages/sdk/js/src/v2/gen/sdk.gen.ts38
-rw-r--r--packages/sdk/js/src/v2/gen/types.gen.ts31
2 files changed, 69 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 6f6993199..ba299f81f 100644
--- a/packages/sdk/js/src/v2/gen/sdk.gen.ts
+++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts
@@ -162,6 +162,9 @@ import type {
WorktreeCreateInput,
WorktreeCreateResponses,
WorktreeListResponses,
+ WorktreeRemoveErrors,
+ WorktreeRemoveInput,
+ WorktreeRemoveResponses,
} from "./types.gen.js"
export type Options<TData extends TDataShape = TDataShape, ThrowOnError extends boolean = boolean> = Options2<
@@ -655,6 +658,41 @@ export class Tool extends HeyApiClient {
export class Worktree extends HeyApiClient {
/**
+ * Remove worktree
+ *
+ * Remove a git worktree and delete its branch.
+ */
+ public remove<ThrowOnError extends boolean = false>(
+ parameters?: {
+ directory?: string
+ worktreeRemoveInput?: WorktreeRemoveInput
+ },
+ options?: Options<never, ThrowOnError>,
+ ) {
+ const params = buildClientParams(
+ [parameters],
+ [
+ {
+ args: [
+ { in: "query", key: "directory" },
+ { key: "worktreeRemoveInput", map: "body" },
+ ],
+ },
+ ],
+ )
+ return (options?.client ?? this.client).delete<WorktreeRemoveResponses, WorktreeRemoveErrors, ThrowOnError>({
+ url: "/experimental/worktree",
+ ...options,
+ ...params,
+ headers: {
+ "Content-Type": "application/json",
+ ...options?.headers,
+ ...params.headers,
+ },
+ })
+ }
+
+ /**
* List worktrees
*
* List all sandbox worktrees for the current project.
diff --git a/packages/sdk/js/src/v2/gen/types.gen.ts b/packages/sdk/js/src/v2/gen/types.gen.ts
index 04e7144eb..58d3c3ae2 100644
--- a/packages/sdk/js/src/v2/gen/types.gen.ts
+++ b/packages/sdk/js/src/v2/gen/types.gen.ts
@@ -1908,6 +1908,10 @@ export type WorktreeCreateInput = {
startCommand?: string
}
+export type WorktreeRemoveInput = {
+ directory: string
+}
+
export type McpResource = {
name: string
uri: string
@@ -2554,6 +2558,33 @@ export type ToolListResponses = {
export type ToolListResponse = ToolListResponses[keyof ToolListResponses]
+export type WorktreeRemoveData = {
+ body?: WorktreeRemoveInput
+ path?: never
+ query?: {
+ directory?: string
+ }
+ url: "/experimental/worktree"
+}
+
+export type WorktreeRemoveErrors = {
+ /**
+ * Bad request
+ */
+ 400: BadRequestError
+}
+
+export type WorktreeRemoveError = WorktreeRemoveErrors[keyof WorktreeRemoveErrors]
+
+export type WorktreeRemoveResponses = {
+ /**
+ * Worktree removed
+ */
+ 200: boolean
+}
+
+export type WorktreeRemoveResponse = WorktreeRemoveResponses[keyof WorktreeRemoveResponses]
+
export type WorktreeListData = {
body?: never
path?: never