From 093a3e7876bfec4bdfc57f580e37875d6fe9e4cb Mon Sep 17 00:00:00 2001 From: Adam <2363879+adamdotdevin@users.noreply.github.com> Date: Thu, 15 Jan 2026 13:33:21 -0600 Subject: feat(app): reset worktree --- packages/sdk/js/src/v2/gen/sdk.gen.ts | 38 +++++++++++++++++++++++++++++++++ packages/sdk/js/src/v2/gen/types.gen.ts | 31 +++++++++++++++++++++++++++ 2 files changed, 69 insertions(+) (limited to 'packages/sdk/js') diff --git a/packages/sdk/js/src/v2/gen/sdk.gen.ts b/packages/sdk/js/src/v2/gen/sdk.gen.ts index ba299f81f..59b7f0696 100644 --- a/packages/sdk/js/src/v2/gen/sdk.gen.ts +++ b/packages/sdk/js/src/v2/gen/sdk.gen.ts @@ -165,6 +165,9 @@ import type { WorktreeRemoveErrors, WorktreeRemoveInput, WorktreeRemoveResponses, + WorktreeResetErrors, + WorktreeResetInput, + WorktreeResetResponses, } from "./types.gen.js" export type Options = Options2< @@ -745,6 +748,41 @@ export class Worktree extends HeyApiClient { }, }) } + + /** + * Reset worktree + * + * Reset a worktree branch to the primary default branch. + */ + public reset( + parameters?: { + directory?: string + worktreeResetInput?: WorktreeResetInput + }, + options?: Options, + ) { + const params = buildClientParams( + [parameters], + [ + { + args: [ + { in: "query", key: "directory" }, + { key: "worktreeResetInput", map: "body" }, + ], + }, + ], + ) + return (options?.client ?? this.client).post({ + url: "/experimental/worktree/reset", + ...options, + ...params, + headers: { + "Content-Type": "application/json", + ...options?.headers, + ...params.headers, + }, + }) + } } export class Resource 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 58d3c3ae2..75540f907 100644 --- a/packages/sdk/js/src/v2/gen/types.gen.ts +++ b/packages/sdk/js/src/v2/gen/types.gen.ts @@ -1912,6 +1912,10 @@ export type WorktreeRemoveInput = { directory: string } +export type WorktreeResetInput = { + directory: string +} + export type McpResource = { name: string uri: string @@ -2630,6 +2634,33 @@ export type WorktreeCreateResponses = { export type WorktreeCreateResponse = WorktreeCreateResponses[keyof WorktreeCreateResponses] +export type WorktreeResetData = { + body?: WorktreeResetInput + path?: never + query?: { + directory?: string + } + url: "/experimental/worktree/reset" +} + +export type WorktreeResetErrors = { + /** + * Bad request + */ + 400: BadRequestError +} + +export type WorktreeResetError = WorktreeResetErrors[keyof WorktreeResetErrors] + +export type WorktreeResetResponses = { + /** + * Worktree reset + */ + 200: boolean +} + +export type WorktreeResetResponse = WorktreeResetResponses[keyof WorktreeResetResponses] + export type ExperimentalResourceListData = { body?: never path?: never -- cgit v1.2.3