fix(worktree): type expected errors (#27296)
This commit is contained in:
@@ -54,6 +54,22 @@ export const ToolListQuery = Schema.Struct({
|
||||
})
|
||||
|
||||
const WorktreeList = Schema.Array(Schema.String)
|
||||
const WorktreeErrorName = Schema.Union([
|
||||
Schema.Literal("WorktreeNotGitError"),
|
||||
Schema.Literal("WorktreeNameGenerationFailedError"),
|
||||
Schema.Literal("WorktreeCreateFailedError"),
|
||||
Schema.Literal("WorktreeStartCommandFailedError"),
|
||||
Schema.Literal("WorktreeRemoveFailedError"),
|
||||
Schema.Literal("WorktreeResetFailedError"),
|
||||
Schema.Literal("WorktreeListFailedError"),
|
||||
])
|
||||
export class WorktreeApiError extends Schema.ErrorClass<WorktreeApiError>("WorktreeError")(
|
||||
{
|
||||
name: WorktreeErrorName,
|
||||
data: Schema.Struct({ message: Schema.String }),
|
||||
},
|
||||
{ httpApiStatus: 400 },
|
||||
) {}
|
||||
export const SessionListQuery = Schema.Struct({
|
||||
...WorkspaceRoutingQueryFields,
|
||||
roots: Schema.optional(QueryBoolean),
|
||||
@@ -141,6 +157,7 @@ export const ExperimentalApi = HttpApi.make("experimental")
|
||||
HttpApiEndpoint.get("worktree", ExperimentalPaths.worktree, {
|
||||
query: WorkspaceRoutingQuery,
|
||||
success: described(WorktreeList, "List of worktree directories"),
|
||||
error: WorktreeApiError,
|
||||
}).annotateMerge(
|
||||
OpenApi.annotations({
|
||||
identifier: "worktree.list",
|
||||
@@ -152,7 +169,7 @@ export const ExperimentalApi = HttpApi.make("experimental")
|
||||
query: WorkspaceRoutingQuery,
|
||||
payload: Schema.optional(Worktree.CreateInput),
|
||||
success: described(Worktree.Info, "Worktree created"),
|
||||
error: HttpApiError.BadRequest,
|
||||
error: WorktreeApiError,
|
||||
}).annotateMerge(
|
||||
OpenApi.annotations({
|
||||
identifier: "worktree.create",
|
||||
@@ -164,7 +181,7 @@ export const ExperimentalApi = HttpApi.make("experimental")
|
||||
query: WorkspaceRoutingQuery,
|
||||
payload: Worktree.RemoveInput,
|
||||
success: described(Schema.Boolean, "Worktree removed"),
|
||||
error: HttpApiError.BadRequest,
|
||||
error: WorktreeApiError,
|
||||
}).annotateMerge(
|
||||
OpenApi.annotations({
|
||||
identifier: "worktree.remove",
|
||||
@@ -176,7 +193,7 @@ export const ExperimentalApi = HttpApi.make("experimental")
|
||||
query: WorkspaceRoutingQuery,
|
||||
payload: Worktree.ResetInput,
|
||||
success: described(Schema.Boolean, "Worktree reset"),
|
||||
error: HttpApiError.BadRequest,
|
||||
error: WorktreeApiError,
|
||||
}).annotateMerge(
|
||||
OpenApi.annotations({
|
||||
identifier: "worktree.reset",
|
||||
|
||||
Reference in New Issue
Block a user