/
MK_lab
/
claude-code
Обзор
Документация
Войти
/
MK_lab
/
claude-code
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
utils/todo/types.ts
18 строк
602 B
kuberwastaken
new initial commit (history rewritten)
01 апр 2026, 14:57
01 апр 2026, 14:57
c1996f2
Код
Авторство
О чём код?
import { 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>>