Skip to content

five-on-it / apps/tools/src/recipe / RecipeSchema

Variable: RecipeSchema ​

const RecipeSchema: ZodObject<{ dummies: ZodDefault<ZodArray<ZodObject<{ x: ZodNumber; y: ZodNumber; yaw: ZodNumber; z: ZodNumber; }, $strip>>>; groundHalfSize: ZodNumber; kits: ZodDefault<ZodArray<ZodString>>; nailStrips: ZodDefault<ZodArray<ZodObject<{ length: ZodNumber; x: ZodNumber; yaw: ZodNumber; z: ZodNumber; }, $strip>>>; name: ZodString; placements: ZodArray<ZodObject<{ name: ZodString; params: ZodOptional<ZodRecord<ZodString, ZodUnion<readonly [ZodNumber, ZodString]>>>; piece: ZodString; pitch: ZodDefault<ZodNumber>; road: ZodOptional<ZodObject<{ lanes: ZodOptional<ZodNumber>; lanesBack: ZodOptional<ZodNumber>; speed: ZodOptional<ZodNumber>; }, $strip>>; scale: ZodDefault<ZodTuple<[ZodNumber, ZodNumber, ZodNumber], null>>; x: ZodNumber; y: ZodNumber; yaw: ZodDefault<ZodNumber>; z: ZodNumber; }, $strip>>; roads: ZodDefault<ZodArray<ZodObject<{ lanes: ZodNumber; lanesBack: ZodNumber; name: ZodString; points: ZodArray<ZodTuple<[ZodNumber, ZodNumber, ZodNumber], null>>; speed: ZodNumber; width: ZodNumber; }, $strip>>>; spawns: ZodArray<ZodObject<{ role: ZodOptional<ZodEnum<{ guards: "guards"; hospital: "hospital"; players: "players"; police: "police"; traffic: "traffic"; }>>; x: ZodNumber; y: ZodNumber; yaw: ZodNumber; z: ZodNumber; }, $strip>>; }, $strip>

Defined in: apps/tools/src/recipe.ts:37

The runtime shape of a recipe file.