Exact source used by this build. SHA-256: b7bc6b1a1285bd117d3c7732486cd1891f439ceb4e7e38281343d6975e1cc197.
1 import { z } from "zod";
2 import { SeasonSchema } from "../seasons/schema";
3 export const ShopStockSchema = z.object({ id: z.string().min(1), itemId: z.string().min(1), price: z.number().int().nonnegative(), quantity: z.number().int().positive().nullable(), seasons: z.array(SeasonSchema).min(1), weekdays: z.array(z.number().int().min(0).max(6)).min(1), rotating: z.boolean() });
4 export const ShopSchema = z.object({ id: z.string().min(1), name: z.string().min(1), description: z.string(), areaId: z.string().min(1), x: z.number().int().nonnegative(), y: z.number().int().nonnegative(), openMinute: z.number().int().min(0).max(1560), closeMinute: z.number().int().min(0).max(1560), closedDays: z.array(z.number().int().min(0).max(6)), stock: z.array(ShopStockSchema), rotationCount: z.number().int().nonnegative(), toolUpgrades: z.boolean(), geodeCracking: z.boolean() }).refine((shop) => shop.closeMinute > shop.openMinute, "Shop closing time must follow opening time");
5