chore: generate
This commit is contained in:
parent
2e7cf92c8b
commit
4498fc983d
5 changed files with 86 additions and 19 deletions
|
|
@ -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 } }),
|
|
||||||
),
|
|
||||||
)
|
)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -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(
|
||||||
|
|
|
||||||
|
|
@ -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,
|
||||||
|
|
|
||||||
|
|
@ -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]
|
||||||
|
|
|
||||||
|
|
@ -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": {
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue