refactor(task): update schema to Claude Code field names (subject, blockedBy, blocks, etc.)
This commit is contained in:
parent
961ce19415
commit
6288251a67
@ -1,15 +1,19 @@
|
|||||||
import { z } from "zod"
|
import { z } from "zod"
|
||||||
|
|
||||||
export const TaskStatusSchema = z.enum(["open", "in_progress", "completed"])
|
export const TaskStatusSchema = z.enum(["pending", "in_progress", "completed", "deleted"])
|
||||||
export type TaskStatus = z.infer<typeof TaskStatusSchema>
|
export type TaskStatus = z.infer<typeof TaskStatusSchema>
|
||||||
|
|
||||||
export const TaskObjectSchema = z
|
export const TaskObjectSchema = z
|
||||||
.object({
|
.object({
|
||||||
id: z.string(),
|
id: z.string(),
|
||||||
title: z.string(),
|
subject: z.string(),
|
||||||
description: z.string().optional(),
|
description: z.string(),
|
||||||
status: TaskStatusSchema,
|
status: TaskStatusSchema,
|
||||||
dependsOn: z.array(z.string()).default([]),
|
activeForm: z.string().optional(),
|
||||||
|
blocks: z.array(z.string()).default([]),
|
||||||
|
blockedBy: z.array(z.string()).default([]),
|
||||||
|
owner: z.string().optional(),
|
||||||
|
metadata: z.record(z.string(), z.unknown()).optional(),
|
||||||
repoURL: z.string().optional(),
|
repoURL: z.string().optional(),
|
||||||
parentID: z.string().optional(),
|
parentID: z.string().optional(),
|
||||||
threadID: z.string(),
|
threadID: z.string(),
|
||||||
@ -20,9 +24,13 @@ export type TaskObject = z.infer<typeof TaskObjectSchema>
|
|||||||
|
|
||||||
// Action input schemas
|
// Action input schemas
|
||||||
export const TaskCreateInputSchema = z.object({
|
export const TaskCreateInputSchema = z.object({
|
||||||
title: z.string(),
|
subject: z.string(),
|
||||||
description: z.string().optional(),
|
description: z.string(),
|
||||||
dependsOn: z.array(z.string()).optional(),
|
activeForm: z.string().optional(),
|
||||||
|
blocks: z.array(z.string()).optional(),
|
||||||
|
blockedBy: z.array(z.string()).optional(),
|
||||||
|
owner: z.string().optional(),
|
||||||
|
metadata: z.record(z.string(), z.unknown()).optional(),
|
||||||
repoURL: z.string().optional(),
|
repoURL: z.string().optional(),
|
||||||
parentID: z.string().optional(),
|
parentID: z.string().optional(),
|
||||||
})
|
})
|
||||||
@ -44,10 +52,14 @@ export type TaskGetInput = z.infer<typeof TaskGetInputSchema>
|
|||||||
|
|
||||||
export const TaskUpdateInputSchema = z.object({
|
export const TaskUpdateInputSchema = z.object({
|
||||||
id: z.string(),
|
id: z.string(),
|
||||||
title: z.string().optional(),
|
subject: z.string().optional(),
|
||||||
description: z.string().optional(),
|
description: z.string().optional(),
|
||||||
status: TaskStatusSchema.optional(),
|
status: TaskStatusSchema.optional(),
|
||||||
dependsOn: z.array(z.string()).optional(),
|
activeForm: z.string().optional(),
|
||||||
|
addBlocks: z.array(z.string()).optional(),
|
||||||
|
addBlockedBy: z.array(z.string()).optional(),
|
||||||
|
owner: z.string().optional(),
|
||||||
|
metadata: z.record(z.string(), z.unknown()).optional(),
|
||||||
repoURL: z.string().optional(),
|
repoURL: z.string().optional(),
|
||||||
parentID: z.string().optional(),
|
parentID: z.string().optional(),
|
||||||
})
|
})
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user