Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Ben Vargas <ben@example.com>
19 lines
619 B
JavaScript
19 lines
619 B
JavaScript
import { z } from 'zod';
|
|
|
|
// Schema for a single task from PRD parsing
|
|
const PRDSingleTaskSchema = z.object({
|
|
id: z.number().int().positive(),
|
|
title: z.string().min(1),
|
|
description: z.string().min(1),
|
|
details: z.string().nullable(),
|
|
testStrategy: z.string().nullable(),
|
|
priority: z.enum(['high', 'medium', 'low']).nullable(),
|
|
dependencies: z.array(z.number().int().positive()).nullable(),
|
|
status: z.string().nullable()
|
|
});
|
|
|
|
// Schema for the AI response - only expects tasks array since metadata is generated by the code
|
|
export const ParsePRDResponseSchema = z.object({
|
|
tasks: z.array(PRDSingleTaskSchema)
|
|
});
|