five-on-it / packages/catalogue/src/city/spec / CitySpec
Variable: CitySpec
constCitySpec:ZodObject<{climate:ZodOptional<ZodEnum<{alpine:"alpine";autumn:"autumn";coast:"coast";desert:"desert";farmland:"farmland";forest:"forest";meadow:"meadow";none:"none";steppe:"steppe";temperate:"temperate"; }>>;clock:ZodOptional<ZodObject<{pace:ZodDefault<ZodNumber>;start:ZodDefault<ZodString>; },$strict>>;districts:ZodArray<ZodObject<{area:ZodOptional<ZodUnion<readonly [ZodUnion<readonly [ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>]>,ZodArray<ZodUnion<readonly [..., ..., ..., ..., ...]>>]>>;at:ZodOptional<ZodUnion<readonly [ZodTuple<[ZodNumber,ZodNumber],null>,ZodObject<{at:ZodTuple<..., ...>;grid:ZodString; },$strict>,ZodObject<{arm:ZodNumber;roundabout:ZodString; },$strict>,ZodObject<{at:ZodUnion<...>;road:ZodString; },$strict>,ZodObject<{hill:ZodString; },$strict>]>>;landmarks:ZodOptional<ZodArray<ZodString>>;name:ZodString;style:ZodEnum<{civic:"civic";docks:"docks";financial:"financial";garden-suburb:"garden-suburb";high-street:"high-street";hillside:"hillside";midtown:"midtown";old-town:"old-town";parkland:"parkland";suburb:"suburb";townhouses:"townhouses";waterfront:"waterfront";works:"works"; }>;title:ZodOptional<ZodString>; },$strict>>;grids:ZodDefault<ZodArray<ZodObject<{bearing:ZodDefault<ZodNumber>;class:ZodDefault<ZodEnum<{avenue:"avenue";boulevard:"boulevard";lane:"lane";one-way:"one-way";parkway:"parkway";street:"street"; }>>;name:ZodString;origin:ZodUnion<readonly [ZodTuple<[ZodNumber,ZodNumber],null>,ZodObject<{at:ZodTuple<..., ...>;grid:ZodString; },$strict>,ZodObject<{arm:ZodNumber;roundabout:ZodString; },$strict>,ZodObject<{at:ZodUnion<...>;road:ZodString; },$strict>,ZodObject<{hill:ZodString; },$strict>]>;u:ZodDefault<ZodArray<ZodUnion<readonly [ZodNumber,ZodObject<..., ...>]>>>;v:ZodDefault<ZodArray<ZodUnion<readonly [ZodNumber,ZodObject<..., ...>]>>>; },$strict>>>;hills:ZodDefault<ZodArray<ZodObject<{at:ZodUnion<readonly [ZodTuple<[ZodNumber,ZodNumber],null>,ZodObject<{at:ZodTuple<..., ...>;grid:ZodString; },$strict>,ZodObject<{arm:ZodNumber;roundabout:ZodString; },$strict>,ZodObject<{at:ZodUnion<...>;road:ZodString; },$strict>,ZodObject<{hill:ZodString; },$strict>]>;height:ZodNumber;name:ZodString;reach:ZodNumber; },$strict>>>;name:ZodString;parks:ZodDefault<ZodArray<ZodObject<{area:ZodUnion<readonly [ZodObject<{polygon:ZodArray<...>; },$strict>,ZodObject<{ellipse:ZodObject<..., ...>; },$strict>,ZodObject<{circle:ZodObject<..., ...>; },$strict>,ZodObject<{block:ZodObject<..., ...>; },$strict>]>;kind:ZodDefault<ZodEnum<{green:"green";park:"park";square:"square"; }>>;name:ZodString; },$strict>>>;places:ZodDefault<ZodArray<ZodObject<{at:ZodUnion<readonly [ZodTuple<[ZodNumber,ZodNumber],null>,ZodObject<{at:ZodTuple<..., ...>;grid:ZodString; },$strict>,ZodObject<{arm:ZodNumber;roundabout:ZodString; },$strict>,ZodObject<{at:ZodUnion<...>;road:ZodString; },$strict>,ZodObject<{hill:ZodString; },$strict>]>;name:ZodString; },$strict>>>;roads:ZodDefault<ZodArray<ZodObject<{arriving:ZodOptional<ZodNumber>;boundary:ZodDefault<ZodBoolean>;class:ZodEnum<{avenue:"avenue";boulevard:"boulevard";lane:"lane";one-way:"one-way";parkway:"parkway";street:"street"; }>;closed:ZodDefault<ZodBoolean>;cycle:ZodDefault<ZodBoolean>;from:ZodOptional<ZodUnion<readonly [ZodTuple<[..., ...],null>,ZodObject<{at: ...;grid: ...; },$strict>,ZodObject<{arm: ...;roundabout: ...; },$strict>,ZodObject<{at: ...;road: ...; },$strict>,ZodObject<{hill: ...; },$strict>,ZodObject<{onto: ...; },$strict>]>>;leaving:ZodOptional<ZodNumber>;line:ZodDefault<ZodEnum<{eased:"eased";rounded:"rounded";spline:"spline";straight:"straight"; }>>;name:ZodString;radius:ZodOptional<ZodUnion<readonly [ZodNumber,ZodArray<ZodNumber>]>>;step:ZodOptional<ZodNumber>;through:ZodDefault<ZodArray<ZodUnion<readonly [ZodTuple<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>,ZodObject<..., ...>]>>>;to:ZodOptional<ZodUnion<readonly [ZodTuple<[..., ...],null>,ZodObject<{at: ...;grid: ...; },$strict>,ZodObject<{arm: ...;roundabout: ...; },$strict>,ZodObject<{at: ...;road: ...; },$strict>,ZodObject<{hill: ...; },$strict>,ZodObject<{onto: ...; },$strict>]>>;turningCircle:ZodDefault<ZodBoolean>; },$strict>>>;roundabouts:ZodDefault<ZodArray<ZodObject<{arms:ZodArray<ZodUnion<readonly [ZodNumber,ZodObject<{toward: ...; },$strict>]>>;at:ZodUnion<readonly [ZodTuple<[ZodNumber,ZodNumber],null>,ZodObject<{at:ZodTuple<..., ...>;grid:ZodString; },$strict>,ZodObject<{arm:ZodNumber;roundabout:ZodString; },$strict>,ZodObject<{at:ZodUnion<...>;road:ZodString; },$strict>,ZodObject<{hill:ZodString; },$strict>]>;island:ZodDefault<ZodEnum<{green:"green";market:"market";plain:"plain"; }>>;lanes:ZodDefault<ZodUnion<readonly [ZodLiteral<1>,ZodLiteral<2>]>>;name:ZodString;radius:ZodDefault<ZodNumber>; },$strict>>>;seed:ZodDefault<ZodNumber>;size:ZodDefault<ZodNumber>;spawn:ZodObject<{near:ZodOptional<ZodUnion<readonly [ZodTuple<[ZodNumber,ZodNumber],null>,ZodObject<{at:ZodTuple<[..., ...],null>;grid:ZodString; },$strict>,ZodObject<{arm:ZodNumber;roundabout:ZodString; },$strict>,ZodObject<{at:ZodUnion<readonly [..., ...]>;road:ZodString; },$strict>,ZodObject<{hill:ZodString; },$strict>]>>;road:ZodString; },$strict>;template:ZodLiteral<"city">;water:ZodDefault<ZodArray<ZodObject<{name:ZodDefault<ZodString>;through:ZodArray<ZodUnion<readonly [ZodTuple<[..., ...],null>,ZodObject<{at: ...;grid: ...; },$strict>,ZodObject<{arm: ...;roundabout: ...; },$strict>,ZodObject<{at: ...;road: ...; },$strict>,ZodObject<{hill: ...; },$strict>]>>;widen:ZodOptional<ZodObject<{from:ZodNumber;to:ZodNumber;width:ZodNumber; },$strict>>;width:ZodDefault<ZodNumber>; },$strict>>>; },$strict>
Defined in: packages/catalogue/src/city/spec.ts:388
The fields of a city spec.