chore: generate

This commit is contained in:
opencode-agent[bot] 2026-05-13 09:36:51 +00:00
commit 4498fc983d
5 changed files with 86 additions and 19 deletions

View file

@ -16,9 +16,7 @@ import { ConsoleSwitchPayload, SessionListQuery, ToolListQuery, WorktreeApiError
function mapWorktreeError<A, R>(self: Effect.Effect<A, Worktree.Error, R>) { function mapWorktreeError<A, R>(self: Effect.Effect<A, Worktree.Error, R>) {
return self.pipe( return self.pipe(
Effect.mapError( Effect.mapError((error) => new WorktreeApiError({ name: error._tag, data: { message: error.message } })),
(error) => new WorktreeApiError({ name: error._tag, data: { message: error.message } }),
),
) )
} }

View file

@ -234,7 +234,9 @@ export const layer: Layer.Layer<
{ cwd: ctx.worktree }, { cwd: ctx.worktree },
) )
if (created.code !== 0) { if (created.code !== 0) {
return yield* new CreateFailedError({ message: created.stderr || created.text || "Failed to create git worktree" }) return yield* new CreateFailedError({
message: created.stderr || created.text || "Failed to create git worktree",
})
} }
yield* project.addSandbox(ctx.project.id, info.directory).pipe(Effect.catch(() => Effect.void)) yield* project.addSandbox(ctx.project.id, info.directory).pipe(Effect.catch(() => Effect.void))
@ -425,7 +427,9 @@ export const layer: Layer.Layer<
const stale = yield* locateWorktree(parseWorktreeList(next.text), directory) const stale = yield* locateWorktree(parseWorktreeList(next.text), directory)
if (stale?.path) { if (stale?.path) {
return yield* new RemoveFailedError({ message: removed.stderr || removed.text || "Failed to remove git worktree" }) return yield* new RemoveFailedError({
message: removed.stderr || removed.text || "Failed to remove git worktree",
})
} }
} }
@ -570,7 +574,9 @@ export const layer: Layer.Layer<
const cleanResult = yield* sweep(worktreePath) const cleanResult = yield* sweep(worktreePath)
if (cleanResult.code !== 0) { if (cleanResult.code !== 0) {
return yield* new ResetFailedError({ message: cleanResult.stderr || cleanResult.text || "Failed to clean worktree" }) return yield* new ResetFailedError({
message: cleanResult.stderr || cleanResult.text || "Failed to clean worktree",
})
} }
yield* gitExpect( yield* gitExpect(

View file

@ -214,6 +214,7 @@ import type {
WorktreeCreateErrors, WorktreeCreateErrors,
WorktreeCreateInput, WorktreeCreateInput,
WorktreeCreateResponses, WorktreeCreateResponses,
WorktreeListErrors,
WorktreeListResponses, WorktreeListResponses,
WorktreeRemoveErrors, WorktreeRemoveErrors,
WorktreeRemoveInput, WorktreeRemoveInput,
@ -1256,7 +1257,7 @@ export class Worktree extends HeyApiClient {
}, },
], ],
) )
return (options?.client ?? this.client).get<WorktreeListResponses, unknown, ThrowOnError>({ return (options?.client ?? this.client).get<WorktreeListResponses, WorktreeListErrors, ThrowOnError>({
url: "/experimental/worktree", url: "/experimental/worktree",
...options, ...options,
...params, ...params,

View file

@ -1409,6 +1409,20 @@ export type ToolList = Array<ToolListItem>
export type ToolIds = Array<string> export type ToolIds = Array<string>
export type WorktreeError = {
name:
| "WorktreeNotGitError"
| "WorktreeNameGenerationFailedError"
| "WorktreeCreateFailedError"
| "WorktreeStartCommandFailedError"
| "WorktreeRemoveFailedError"
| "WorktreeResetFailedError"
| "WorktreeListFailedError"
data: {
message: string
}
}
export type WorktreeCreateInput = { export type WorktreeCreateInput = {
name?: string name?: string
/** /**
@ -3843,9 +3857,9 @@ export type WorktreeRemoveData = {
export type WorktreeRemoveErrors = { export type WorktreeRemoveErrors = {
/** /**
* Bad request * WorktreeError
*/ */
400: BadRequestError 400: WorktreeError
} }
export type WorktreeRemoveError = WorktreeRemoveErrors[keyof WorktreeRemoveErrors] export type WorktreeRemoveError = WorktreeRemoveErrors[keyof WorktreeRemoveErrors]
@ -3869,6 +3883,15 @@ export type WorktreeListData = {
url: "/experimental/worktree" url: "/experimental/worktree"
} }
export type WorktreeListErrors = {
/**
* WorktreeError
*/
400: WorktreeError
}
export type WorktreeListError = WorktreeListErrors[keyof WorktreeListErrors]
export type WorktreeListResponses = { export type WorktreeListResponses = {
/** /**
* List of worktree directories * List of worktree directories
@ -3890,9 +3913,9 @@ export type WorktreeCreateData = {
export type WorktreeCreateErrors = { export type WorktreeCreateErrors = {
/** /**
* Bad request * WorktreeError
*/ */
400: BadRequestError 400: WorktreeError
} }
export type WorktreeCreateError = WorktreeCreateErrors[keyof WorktreeCreateErrors] export type WorktreeCreateError = WorktreeCreateErrors[keyof WorktreeCreateErrors]
@ -3918,9 +3941,9 @@ export type WorktreeResetData = {
export type WorktreeResetErrors = { export type WorktreeResetErrors = {
/** /**
* Bad request * WorktreeError
*/ */
400: BadRequestError 400: WorktreeError
} }
export type WorktreeResetError = WorktreeResetErrors[keyof WorktreeResetErrors] export type WorktreeResetError = WorktreeResetErrors[keyof WorktreeResetErrors]

View file

@ -1013,6 +1013,16 @@
} }
} }
} }
},
"400": {
"description": "WorktreeError",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/WorktreeError"
}
}
}
} }
}, },
"description": "List all sandbox worktrees for the current project.", "description": "List all sandbox worktrees for the current project.",
@ -1057,11 +1067,11 @@
} }
}, },
"400": { "400": {
"description": "Bad request", "description": "WorktreeError",
"content": { "content": {
"application/json": { "application/json": {
"schema": { "schema": {
"$ref": "#/components/schemas/BadRequestError" "$ref": "#/components/schemas/WorktreeError"
} }
} }
} }
@ -1119,11 +1129,11 @@
} }
}, },
"400": { "400": {
"description": "Bad request", "description": "WorktreeError",
"content": { "content": {
"application/json": { "application/json": {
"schema": { "schema": {
"$ref": "#/components/schemas/BadRequestError" "$ref": "#/components/schemas/WorktreeError"
} }
} }
} }
@ -1183,11 +1193,11 @@
} }
}, },
"400": { "400": {
"description": "Bad request", "description": "WorktreeError",
"content": { "content": {
"application/json": { "application/json": {
"schema": { "schema": {
"$ref": "#/components/schemas/BadRequestError" "$ref": "#/components/schemas/WorktreeError"
} }
} }
} }
@ -12849,6 +12859,35 @@
"type": "string" "type": "string"
} }
}, },
"WorktreeError": {
"type": "object",
"properties": {
"name": {
"type": "string",
"enum": [
"WorktreeNotGitError",
"WorktreeNameGenerationFailedError",
"WorktreeCreateFailedError",
"WorktreeStartCommandFailedError",
"WorktreeRemoveFailedError",
"WorktreeResetFailedError",
"WorktreeListFailedError"
]
},
"data": {
"type": "object",
"properties": {
"message": {
"type": "string"
}
},
"required": ["message"],
"additionalProperties": false
}
},
"required": ["name", "data"],
"additionalProperties": false
},
"WorktreeCreateInput": { "WorktreeCreateInput": {
"type": "object", "type": "object",
"properties": { "properties": {