Skip to content

five-on-it / packages/catalogue/src/city/spec / CitySpec

Variable: CitySpec ​

const CitySpec: 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.