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"
|
||||
|
||||
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 const TaskObjectSchema = z
|
||||
.object({
|
||||
id: z.string(),
|
||||
title: z.string(),
|
||||
description: z.string().optional(),
|
||||
subject: z.string(),
|
||||
description: z.string(),
|
||||
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(),
|
||||
parentID: z.string().optional(),
|
||||
threadID: z.string(),
|
||||
@ -20,9 +24,13 @@ export type TaskObject = z.infer<typeof TaskObjectSchema>
|
||||
|
||||
// Action input schemas
|
||||
export const TaskCreateInputSchema = z.object({
|
||||
title: z.string(),
|
||||
description: z.string().optional(),
|
||||
dependsOn: z.array(z.string()).optional(),
|
||||
subject: z.string(),
|
||||
description: z.string(),
|
||||
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(),
|
||||
parentID: z.string().optional(),
|
||||
})
|
||||
@ -44,10 +52,14 @@ export type TaskGetInput = z.infer<typeof TaskGetInputSchema>
|
||||
|
||||
export const TaskUpdateInputSchema = z.object({
|
||||
id: z.string(),
|
||||
title: z.string().optional(),
|
||||
subject: z.string().optional(),
|
||||
description: z.string().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(),
|
||||
parentID: z.string().optional(),
|
||||
})
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user