refactor(task): update schema to Claude Code field names (subject, blockedBy, blocks, etc.)

This commit is contained in:
YeonGyu-Kim 2026-02-02 11:29:27 +09:00
parent 961ce19415
commit 6288251a67

View File

@ -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(),
})