Skip to main content

Import

basicZoningRules

validateZoningRuleSet

Every problem with a rule set, as BmIssues rooted at path (so validateBuildingModel can nest it).

ZONING_PRESETS

Types

BasicZoningInput

string
number
number
Ground footprint ÷ site area, 0–1.
number
Metres above grade.
Partial<Record<LotLineClass, number>>
Per lot-line-class setbacks at grade (vertical planes).
number
AreaKind[]

ZoningRuleSet

string
required
string
string
Free text — “NYC R6”, “Bengaluru BBMP 2020” — provenance lives with the consumer.
ZoningRule[]
required
AreaKind[]
Storey area kinds that count toward floorAreaRatio. Default ["gross"].

ZoningRule

RatioCapRule

"ratio-cap"
required
string
required
"floorAreaRatio" | "siteCoverage" | "volumeRatio"
required
floorAreaRatio = counted GFA ÷ site area; siteCoverage = ground footprints ÷ site area; volumeRatio = gross volume ÷ site area (BMZ).
number
required

HeightCapRule

"height-cap"
required
string
required
number
required
Metres above grade (the site elevation).

SeparationRule

"separation"
required
string
required
number
required
Minimum clear distance between two masses whose vertical ranges overlap, metres.
Last modified on October 11, 2026