···11import { z } from 'zod';
2233export const IngredientObject = z.object({
44+ amount: z.string().nullable(),
45 name: z.string().max(3000, 'Ingredient names must be under 3000 characters.'),
55- amount: z.number().nullable(),
66- unit: z.string().max(3000, 'Ingredient units must be under 3000 characters.').nullable(),
76});
8798export type Ingredient = z.infer<typeof IngredientObject>;
+1
libs/lexicons/src/recipe.ts
···66export const RecipeRecord = z.object({
77 title: z.string().max(3000, 'Recipe titles must be under 3000 characters.'),
88 description: z.string().max(3000, 'Recipe descriptions must be under 3000 characters.').nullable(),
99+ time: z.number({ message: 'Time must be a number.' }),
910 ingredients: z.array(IngredientObject),
1011 steps: z.array(StepObject),
1112});