Exact source used by this build. SHA-256: ed8b5ce8124f41ddd461ff1bb6ff1c8a0acd0c7cf643009a91bd880467230019.

1 import { z } from "zod";
2 import { SeasonSchema } from "../seasons/schema";
3 
4 export const GrowthStageSchema = z.object({ days: z.number().int().positive() });
5 export const CropSchema = z.object({
6   id: z.string().min(1), name: z.string().min(1), description: z.string(),
7   seasons: z.array(SeasonSchema).min(1), growthStages: z.array(GrowthStageSchema).min(1),
8   regrowthDays: z.number().int().positive().nullable(),
9   sellPrice: z.number().int().nonnegative(), seedPrice: z.number().int().nonnegative(),
10   trellis: z.boolean().default(false),
11 });
12 export type Crop = z.infer<typeof CropSchema>;
13