five-on-it / packages/catalogue/src/region/spec / RegionSpec
Variable: RegionSpec
constRegionSpec:ZodObject<{base:ZodDefault<ZodNumber>;biome:ZodDefault<ZodEnum<{alpine:"alpine";autumn:"autumn";coast:"coast";desert:"desert";farmland:"farmland";forest:"forest";meadow:"meadow";steppe:"steppe"; }>>;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>>;details:ZodDefault<ZodEnum<{plain:"plain";rich:"rich"; }>>;features:ZodDefault<ZodArray<ZodDiscriminatedUnion<[ZodObject<{at:ZodTuple<[ZodNumber,ZodNumber],null>;kind:ZodLiteral<"hill">;level:ZodNumber;lighthouse:ZodOptional<ZodBoolean>;name:ZodOptional<ZodString>;radius:ZodOptional<ZodNumber>;steep:ZodOptional<ZodBoolean>; },$strict>,ZodObject<{at:ZodTuple<[ZodNumber,ZodNumber],null>;kind:ZodLiteral<"mountain">;level:ZodNumber;name:ZodOptional<ZodString>;radius:ZodOptional<ZodNumber>; },$strict>,ZodObject<{at:ZodTuple<[ZodNumber,ZodNumber],null>;kind:ZodLiteral<"plateau">;level:ZodNumber;name:ZodOptional<ZodString>;size:ZodTuple<[ZodNumber,ZodNumber],null>; },$strict>],"kind">>>;landuse:ZodDefault<ZodArray<ZodObject<{at:ZodTuple<[ZodNumber,ZodNumber],null>;kind:ZodEnum<{allotments:"allotments";campsite:"campsite";cemetery:"cemetery";farmland:"farmland";forest:"forest";heath:"heath";meadow:"meadow";orchard:"orchard";park:"park";quarry:"quarry";vineyard:"vineyard";wetland:"wetland"; }>;name:ZodOptional<ZodString>;size:ZodTuple<[ZodNumber,ZodNumber],null>; },$strict>>>;name:ZodString;props:ZodDefault<ZodObject<{rocks:ZodDefault<ZodBoolean>;trees:ZodDefault<ZodBoolean>; },$strict>>;roads:ZodDefault<ZodArray<ZodObject<{class:ZodEnum<{avenue:"avenue";country:"country";highway:"highway";lane:"lane";street:"street";track:"track"; }>;from:ZodUnion<readonly [ZodEnum<{east:"east";north:"north";south:"south";spawn:"spawn";west:"west"; }>,ZodTuple<[ZodNumber,ZodNumber],null>,ZodString]>;name:ZodOptional<ZodString>;to:ZodUnion<readonly [ZodEnum<{east:"east";north:"north";south:"south";spawn:"spawn";west:"west"; }>,ZodTuple<[ZodNumber,ZodNumber],null>,ZodString]>;tunnels:ZodOptional<ZodEnum<{auto:"auto";never:"never"; }>>;via:ZodOptional<ZodArray<ZodTuple<[ZodNumber,ZodNumber],null>>>; },$strict>>>;seed:ZodDefault<ZodNumber>;size:ZodTuple<[ZodNumber,ZodNumber],null>;start:ZodOptional<ZodString>;template:ZodLiteral<"region">;towns:ZodDefault<ZodArray<ZodObject<{at:ZodTuple<[ZodNumber,ZodNumber],null>;avenues:ZodDefault<ZodObject<{x:ZodDefault<ZodArray<...>>;z:ZodDefault<ZodArray<...>>; },$strict>>;blocks:ZodTuple<[ZodNumber,ZodNumber],null>;blockTiles:ZodDefault<ZodUnion<readonly [ZodLiteral<1>,ZodLiteral<2>]>>;districts:ZodDefault<ZodArray<ZodPipe<ZodObject<{blocks: ...;density: ...;landmarks: ...;landuse: ...;mix: ...;name: ...;terrace: ...;theme: ...;title: ...; },$strict>,ZodTransform<... & ..., {blocks: ...;density?: ...;landmarks?: ...;landuse?: ...;mix?: ...;name: ...;terrace?: ...;theme?: ...;title?: ...; }>>>>;dressing:ZodDefault<ZodEnum<{lived-in:"lived-in";none:"none"; }>>;name:ZodString;parks:ZodDefault<ZodArray<ZodTuple<[ZodNumber,ZodNumber],null>>>;props:ZodDefault<ZodObject<{hydrants:ZodDefault<ZodBoolean>;lamps:ZodDefault<ZodBoolean>;trafficLights:ZodDefault<ZodBoolean>;trees:ZodDefault<ZodBoolean>; },$strict>>;streetWidth:ZodDefault<ZodNumber>; },$strict>>>; },$strict>
Defined in: packages/catalogue/src/region/spec.ts:353
A region level spec.