Something went wrong. Try again.
source dump of claude code forked from oppi.li/claude-code
Something went wrong. Try again.
602 B · 18 lines
TypeScript
at main
12345678910111213141516171819import { z } from 'zod/v4'import { lazySchema } from '../lazySchema.js'
const TodoStatusSchema = lazySchema(() => z.enum(['pending', 'in_progress', 'completed']),)
export const TodoItemSchema = lazySchema(() => z.object({ content: z.string().min(1, 'Content cannot be empty'), status: TodoStatusSchema(), activeForm: z.string().min(1, 'Active form cannot be empty'), }),)export type TodoItem = z.infer<ReturnType<typeof TodoItemSchema>>
export const TodoListSchema = lazySchema(() => z.array(TodoItemSchema()))export type TodoList = z.infer<ReturnType<typeof TodoListSchema>>