Skip to content

five-on-it / packages/catalogue/src/region/spec / RegionSpec

Variable: RegionSpec ​

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