diff --git a/src/tools/task/types.ts b/src/tools/task/types.ts index 8062d6df..962929b3 100644 --- a/src/tools/task/types.ts +++ b/src/tools/task/types.ts @@ -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 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 // 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 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(), })