diff --git a/.gitignore b/.gitignore index 7f32e4b8..30f101fb 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ .vscode -node_modules \ No newline at end of file +build +node_modules diff --git a/examples/preApplication/data/preApp.ts b/examples/preApplication/data/preApp.ts index 56ba61f4..b6c709b1 100644 --- a/examples/preApplication/data/preApp.ts +++ b/examples/preApplication/data/preApp.ts @@ -202,6 +202,10 @@ export const preApplication: PreApplication = { }, }, application: { + type: { + value: 'preApp', + description: 'Pre-application advice', + }, fee: { payable: 450, reference: { diff --git a/examples/preApplication/preApp.json b/examples/preApplication/preApp.json index 2090804c..22de5cc3 100644 --- a/examples/preApplication/preApp.json +++ b/examples/preApplication/preApp.json @@ -221,6 +221,10 @@ } }, "application": { + "type": { + "value": "preApp", + "description": "Pre-application advice" + }, "fee": { "payable": 450, "reference": { diff --git a/schemas/preApplication.json b/schemas/preApplication.json index 9426b328..e58a7ca2 100644 --- a/schemas/preApplication.json +++ b/schemas/preApplication.json @@ -4,7 +4,6 @@ "additionalProperties": false, "definitions": { "Address": { - "$id": "#Address", "additionalProperties": false, "description": "Address information for a person associated with this application not at the property address", "properties": { @@ -96,10 +95,10 @@ } }, "required": [ - "name", + "address", "email", - "phone", - "address" + "name", + "phone" ], "type": "object" }, @@ -180,40 +179,6 @@ ], "type": "object" }, - "AnyProviderMetadata": { - "$id": "#AnyProviderMetadata", - "additionalProperties": false, - "description": "Base metadata associated with applications submitted via any provider", - "properties": { - "id": { - "$ref": "#/definitions/UUID", - "description": "Unique identifier for this application" - }, - "organisation": { - "description": "The reference code for the organisation responsible for processing this planning application, sourced from planning.data.gov.uk/dataset/local-authority", - "maxLength": 4, - "type": "string" - }, - "schema": { - "$ref": "#/definitions/URL" - }, - "source": { - "const": "Any", - "type": "string" - }, - "submittedAt": { - "$ref": "#/definitions/DateTime" - } - }, - "required": [ - "id", - "organisation", - "schema", - "source", - "submittedAt" - ], - "type": "object" - }, "Applicant": { "$id": "#Applicant", "anyOf": [ @@ -226,43 +191,6 @@ ], "description": "The user who completed the application either for themself or on behalf of someone else" }, - "ApplicationDeclaration": { - "$id": "#ApplicationDeclaration", - "additionalProperties": false, - "description": "Declarations about the accuracy of this application and any personal connections to the receiving authority", - "properties": { - "accurate": { - "type": "boolean" - }, - "connection": { - "additionalProperties": false, - "properties": { - "description": { - "type": "string" - }, - "value": { - "enum": [ - "employee", - "relation.employee", - "electedMember", - "relation.electedMember", - "none" - ], - "type": "string" - } - }, - "required": [ - "value" - ], - "type": "object" - } - }, - "required": [ - "accurate", - "connection" - ], - "type": "object" - }, "Area": { "$id": "#Area", "additionalProperties": false, @@ -375,15 +303,159 @@ } }, "required": [ - "type", - "name", + "address", "email", + "name", "phone", - "address", - "siteContact" + "siteContact", + "type" ], "type": "object" }, + "BasePlanningDesignation": { + "anyOf": [ + { + "const": "article4", + "description": "Article 4 Direction area", + "type": "string" + }, + { + "const": "article4.caz", + "description": "Central Activities Zone (CAZ)", + "type": "string" + }, + { + "const": "brownfieldSite", + "description": "Brownfield site", + "type": "string" + }, + { + "const": "designated", + "description": "Designated land", + "type": "string" + }, + { + "const": "designated.AONB", + "description": "Area of Outstanding Natural Beauty (AONB)", + "type": "string" + }, + { + "const": "designated.conservationArea", + "description": "Conservation Area", + "type": "string" + }, + { + "const": "designated.nationalPark", + "description": "National Park", + "type": "string" + }, + { + "const": "designated.nationalPark.broads", + "description": "National Park - Broads", + "type": "string" + }, + { + "const": "designated.WHS", + "description": "UNESCO World Heritage Site or buffer zone", + "type": "string" + }, + { + "const": "flood", + "description": "Flood Risk Zone", + "type": "string" + }, + { + "const": "flood.zone.1", + "description": "Flood Risk Zone 1 - Low risk", + "type": "string" + }, + { + "const": "flood.zone.2", + "description": "Flood Risk Zone 2 - Medium risk", + "type": "string" + }, + { + "const": "flood.zone.3", + "description": "Flood Risk Zone 3 - High risk", + "type": "string" + }, + { + "const": "greenBelt", + "description": "Green Belt", + "type": "string" + }, + { + "const": "listed", + "description": "Listed Building", + "type": "string" + }, + { + "const": "listed.grade.I", + "description": "Listed Building - Grade I", + "type": "string" + }, + { + "const": "listed.grade.II", + "description": "Listed Building - Grade II", + "type": "string" + }, + { + "const": "listed.grade.II*", + "description": "Listed Building - Grade II*", + "type": "string" + }, + { + "const": "locallyListed", + "description": "Locally Listed Building", + "type": "string" + }, + { + "const": "monument", + "description": "Site of a Scheduled Monument", + "type": "string" + }, + { + "const": "nature.ASNW", + "description": "Ancient Semi-Natural Woodland (ASNW)", + "type": "string" + }, + { + "const": "nature.ramsarSite", + "description": "Ramsar site", + "type": "string" + }, + { + "const": "nature.SAC", + "description": "Special Area of Conservation (SAC)", + "type": "string" + }, + { + "const": "nature.SPA", + "description": "Special Protection Area (SPA)", + "type": "string" + }, + { + "const": "nature.SSSI", + "description": "Site of Special Scientific Interest (SSSI)", + "type": "string" + }, + { + "const": "registeredPark", + "description": "Historic Park or Garden", + "type": "string" + }, + { + "const": "road.classified", + "description": "Classified Road", + "type": "string" + }, + { + "const": "tpo", + "description": "Tree Preservation Order (TPO) or zone", + "type": "string" + } + ] + }, "CalculateMetadata": { "$id": "#CalculateMetadata", "additionalProperties": false, @@ -413,6 +485,65 @@ }, "type": "object" }, + "ContactDetails": { + "additionalProperties": false, + "description": "Contact details for a person associated with this application", + "properties": { + "company": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "email": { + "$ref": "#/definitions/Email" + }, + "name": { + "additionalProperties": false, + "properties": { + "first": { + "type": "string" + }, + "last": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "first", + "last" + ], + "type": "object" + }, + "phone": { + "additionalProperties": false, + "properties": { + "primary": { + "type": "string" + } + }, + "required": [ + "primary" + ], + "type": "object" + } + }, + "required": [ + "name", + "email", + "phone" + ], + "title": "#ContactDetails", + "type": "object" + }, "Date": { "format": "date", "type": "string" @@ -423,6 +554,43 @@ "pattern": "^([0-9]+)-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])[Tt]([01][0-9]|2[0-3]):([0-5][0-9]):([0-5][0-9]|60)(\\.[0-9]+)?(([Zz])|([\\+|\\-]([01][0-9]|2[0-3]):[0-5][0-9]))$", "type": "string" }, + "Declaration": { + "additionalProperties": false, + "description": "Declarations about the accuracy of this application and any personal connections to the receiving authority", + "properties": { + "accurate": { + "type": "boolean" + }, + "connection": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "value": { + "enum": [ + "employee", + "relation.employee", + "electedMember", + "relation.electedMember", + "none" + ], + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + } + }, + "required": [ + "accurate", + "connection" + ], + "title": "#Declaration", + "type": "object" + }, "Email": { "format": "email", "type": "string" @@ -720,12548 +888,5311 @@ ], "type": "object" }, - "FileType": { - "$id": "#FileType", - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Details of impact on access, roads, and rights of way", - "type": "string" - }, - "value": { - "const": "accessRoadsRightsOfWayDetails", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "File": { + "$id": "#File", + "additionalProperties": false, + "description": "File uploaded and labeled by the user to support the application", + "properties": { + "description": { + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Affordable housing statement", - "type": "string" - }, - "value": { - "const": "affordableHousingStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "name": { + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Arboriculturist report", - "type": "string" - }, - "value": { - "const": "arboriculturistReport", - "type": "string" - } + "type": { + "items": { + "$ref": "#/definitions/PrototypeFileType" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "GeoBoundary": { + "additionalProperties": false, + "properties": { + "area": { + "$ref": "#/definitions/Area" }, + "site": { + "$ref": "#/definitions/GeoJSON" + } + }, + "required": [ + "site", + "area" + ], + "type": "object" + }, + "GeoJSON": { + "anyOf": [ { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bank statement", - "type": "string" - }, - "value": { - "const": "bankStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/Geometry" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Basement impact statement", - "type": "string" - }, - "value": { - "const": "basementImpactStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/Feature" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bio-aerosol assessment", - "type": "string" - }, - "value": { - "const": "bioaerosolAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, + "$ref": "#/definitions/FeatureCollection" + } + ], + "description": "Union of GeoJSON objects." + }, + "GeoJsonProperties": { + "anyOf": [ { - "additionalProperties": false, - "properties": { - "description": { - "const": "Birdstrike risk management plan", - "type": "string" - }, - "value": { - "const": "birdstrikeRiskManagementPlan", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], "type": "object" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Borehole or trial pit analysis", - "type": "string" - }, - "value": { - "const": "boreholeOrTrialPitAnalysis", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, + "type": "null" + } + ] + }, + "Geometry": { + "anyOf": [ { - "additionalProperties": false, - "properties": { - "description": { - "const": "Building control certificate", - "type": "string" - }, - "value": { - "const": "buildingControlCertificate", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/Point" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Structural or building condition survey", - "type": "string" - }, - "value": { - "const": "conditionSurvey", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/MultiPoint" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Construction invoice", - "type": "string" - }, - "value": { - "const": "constructionInvoice", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/LineString" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Contamination report", - "type": "string" - }, - "value": { - "const": "contaminationReport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/MultiLineString" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Council tax bill", - "type": "string" - }, - "value": { - "const": "councilTaxBill", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/Polygon" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Crime prevention strategy", - "type": "string" - }, - "value": { - "const": "crimePreventionStrategy", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/MultiPolygon" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Design and Access Statement", - "type": "string" - }, - "value": { - "const": "designAndAccessStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/GeometryCollection" + } + ], + "description": "Geometry object. https://tools.ietf.org/html/rfc7946#section-3" + }, + "GeometryCollection": { + "additionalProperties": false, + "description": "Geometry Collection https://tools.ietf.org/html/rfc7946#section-3.1.8", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Evidence for application fee exemption - disability", - "type": "string" - }, - "value": { - "const": "disabilityExemptionEvidence", - "type": "string" - } + "geometries": { + "items": { + "$ref": "#/definitions/Geometry" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ecology report", - "type": "string" - }, - "value": { - "const": "ecologyReport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": { + "const": "GeometryCollection", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "geometries", + "type" + ], + "type": "object" + }, + "LineString": { + "additionalProperties": false, + "description": "LineString geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.4", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Elevations - existing", - "type": "string" - }, - "value": { - "const": "elevations.existing", - "type": "string" - } + "coordinates": { + "items": { + "$ref": "#/definitions/Position" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Elevations - proposed", - "type": "string" - }, - "value": { - "const": "elevations.proposed", - "type": "string" - } + "type": { + "const": "LineString", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "type" + ], + "type": "object" + }, + "MaintenanceContact": { + "$id": "#MaintenanceContact", + "description": "Contact information for the person(s) responsible for maintenance while the works are carried out", + "items": { + "additionalProperties": false, + "properties": { + "address": { + "$ref": "#/definitions/Address" }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Scheme for mitigation and monitoring of emissions (dust, odour and vibrations)", - "type": "string" - }, - "value": { - "const": "emissionsMitigationAndMonitoringScheme", - "type": "string" - } + "contact": { + "$ref": "#/definitions/ContactDetails" }, - "required": [ - "value", - "description" - ], - "type": "object" + "when": { + "enum": [ + "duringConstruction", + "afterConstruction", + "duringAndAfterConstruction" + ], + "type": "string" + } }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Energy statement", - "type": "string" - }, - "value": { - "const": "energyStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "required": [ + "when", + "address", + "contact" + ], + "type": "object" + }, + "type": "array" + }, + "MultiLineString": { + "additionalProperties": false, + "description": "MultiLineString geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.5", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Environmental Impact Assessment (EIA)", - "type": "string" + "coordinates": { + "items": { + "items": { + "$ref": "#/definitions/Position" }, - "value": { - "const": "environmentalImpactAssessment", - "type": "string" - } + "type": "array" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "External materials details", - "type": "string" - }, - "value": { - "const": "externalMaterialsDetails", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": { + "const": "MultiLineString", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "type" + ], + "type": "object" + }, + "MultiPoint": { + "additionalProperties": false, + "description": "MultiPoint geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.3", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fire safety report", - "type": "string" - }, - "value": { - "const": "fireSafetyReport", - "type": "string" - } + "coordinates": { + "items": { + "$ref": "#/definitions/Position" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood risk assessment (FRA)", - "type": "string" - }, - "value": { - "const": "floodRiskAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": { + "const": "MultiPoint", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "type" + ], + "type": "object" + }, + "MultiPolygon": { + "additionalProperties": false, + "description": "MultiPolygon geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.7", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Floor plan - existing", - "type": "string" + "coordinates": { + "items": { + "items": { + "items": { + "$ref": "#/definitions/Position" + }, + "type": "array" }, - "value": { - "const": "floorPlan.existing", - "type": "string" - } + "type": "array" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" + }, + "type": { + "const": "MultiPolygon", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "type" + ], + "type": "object" + }, + "OSAddress": { + "additionalProperties": false, + "description": "Address information for sites with a known address sourced from Ordnance Survey AddressBase Premium LPI source", + "properties": { + "latitude": { + "description": "Latitude coordinate in EPSG:4326 (WGS84)", + "type": "number" + }, + "longitude": { + "description": "Longitude coordinate in EPSG:4326 (WGS84)", + "type": "number" + }, + "organisation": { + "type": "string" + }, + "pao": { + "description": "Combined `PAO_START_NUMBER`, `PAO_START_SUFFIX`, `PAO_TEXT` OS LPI properties", + "title": "Primary Addressable Object (PAO) start range and/or building description", + "type": "string" + }, + "paoEnd": { + "description": "Combined `PAO_END_NUMBER`, `PAO_END_SUFFIX` OS LPI properties", + "title": "Primary Addressable Object (PAO) end range", + "type": "string" + }, + "postcode": { + "type": "string" + }, + "sao": { + "description": "Combined `SAO_START_NUMBER`, `SAO_START_SUFFIX`, `SAO_TEXT` OS LPI properties", + "title": "Secondary Addressable Object (SAO) start range and/or building description", + "type": "string" + }, + "saoEnd": { + "description": "Combined `SAO_END_NUMBER`, `SAO_END_SUFFIX` OS LPI properties", + "title": "Secondary Addressable Object (SAO) end range", + "type": "string" + }, + "singleLine": { + "type": "string" + }, + "source": { + "const": "Ordnance Survey", + "type": "string" + }, + "street": { + "type": "string" + }, + "title": { + "description": "Single line address description", + "type": "string" + }, + "town": { + "type": "string" + }, + "uprn": { + "maxLength": 12, + "title": "Unique Property Reference Number", + "type": "string" + }, + "usrn": { + "maxLength": 8, + "title": "Unique Street Reference Number", + "type": "string" + }, + "x": { + "description": "Easting coordinate in British National Grid (OSGB36)", + "type": "number" }, + "y": { + "description": "Northing coordinate in British National Grid (OSGB36)", + "type": "number" + } + }, + "required": [ + "latitude", + "longitude", + "pao", + "postcode", + "singleLine", + "source", + "street", + "title", + "town", + "uprn", + "usrn", + "x", + "y" + ], + "title": "#OSAddress", + "type": "object" + }, + "Owners": { + "anyOf": [ { - "additionalProperties": false, - "properties": { - "description": { - "const": "Floor plan - proposed", - "type": "string" - }, - "value": { - "const": "floorPlan.proposed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/OwnersNoticeGiven" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Foul drainage assessment", - "type": "string" - }, - "value": { - "const": "foulDrainageAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "$ref": "#/definitions/OwnersNoNoticeGiven" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Geodiversity assessment", - "type": "string" + "$ref": "#/definitions/OwnersNoticeDate" + } + ], + "description": "Names and addresses of all known owners and agricultural tenants who are not the applicant, including confirmation or date of notice, or reason requisite notice has not been given if applicable", + "title": "#Owners" + }, + "OwnersInterest": { + "enum": [ + "owner", + "lessee", + "occupier", + "other" + ], + "type": "string" + }, + "OwnersNoNoticeGiven": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/definitions/Address" }, - "value": { - "const": "geodiversityAssessment", + { "type": "string" } - }, - "required": [ - "value", - "description" - ], - "type": "object" + ] }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Plans showing the stretches of hedgerows to be removed", - "type": "string" + "interest": { + "$ref": "#/definitions/OwnersInterest" + }, + "name": { + "type": "string" + }, + "noNoticeReason": { + "type": "string" + }, + "noticeGiven": { + "const": false, + "type": "boolean" + } + }, + "required": [ + "address", + "name", + "noNoticeReason", + "noticeGiven" + ], + "type": "object" + }, + "OwnersNoticeDate": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/definitions/Address" }, - "value": { - "const": "hedgerowsInformation", + { "type": "string" } - }, - "required": [ - "value", - "description" - ], - "type": "object" + ] }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Evidence of the date of planting of the removed hedgerows", - "type": "string" - }, - "value": { - "const": "hedgerowsInformation.plantingDate", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "interest": { + "$ref": "#/definitions/OwnersInterest" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Heritage Statement", - "type": "string" - }, - "value": { - "const": "heritageStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "name": { + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hydrological and hydrogeological assessment", - "type": "string" + "noticeDate": { + "$ref": "#/definitions/Date" + } + }, + "required": [ + "address", + "name", + "noticeDate" + ], + "type": "object" + }, + "OwnersNoticeGiven": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/definitions/Address" }, - "value": { - "const": "hydrologicalAssessment", + { "type": "string" } - }, - "required": [ - "value", - "description" - ], - "type": "object" + ] }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hydrology report", - "type": "string" - }, - "value": { - "const": "hydrologyReport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "interest": { + "$ref": "#/definitions/OwnersInterest" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Internal elevations", - "type": "string" - }, - "value": { - "const": "internalElevations", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "name": { + "type": "string" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Internal sections", - "type": "string" - }, - "value": { - "const": "internalSections", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "noticeGiven": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "address", + "name", + "noticeGiven" + ], + "type": "object" + }, + "Ownership": { + "additionalProperties": false, + "description": "Information about the ownership certificate and property owners, if different than the applicant", + "properties": { + "agriculturalTenants": { + "description": "Does the land have any agricultural tenants?", + "type": "boolean" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Joiner's report", - "type": "string" - }, - "value": { - "const": "joinersReport", - "type": "string" - } - }, - "required": [ - "value", - "description" + "certificate": { + "enum": [ + "a", + "b", + "c", + "d" ], - "type": "object" + "type": "string" }, - { + "declaration": { "additionalProperties": false, + "description": "Declaration of the accuracy of the ownership certificate, including reasonable steps taken to find all owners and publish notice", "properties": { - "description": { - "const": "Joinery section report", - "type": "string" - }, - "value": { - "const": "joinerySections", - "type": "string" + "accurate": { + "const": true, + "type": "boolean" } }, "required": [ - "value", - "description" + "accurate" ], "type": "object" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Land contamination assessment", - "type": "string" + "interest": { + "anyOf": [ + { + "$ref": "#/definitions/OwnersInterest" }, - "value": { - "const": "landContaminationAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Landscape and visual impact assessment (LVIA)", + { + "const": "owner.sole", "type": "string" }, - "value": { - "const": "landscapeAndVisualImpactAssessment", + { + "const": "owner.co", "type": "string" } - }, - "required": [ - "value", - "description" - ], - "type": "object" + ] }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Landscape strategy or landscape plan", - "type": "string" - }, - "value": { - "const": "landscapeStrategy", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "noticeGiven": { + "description": "Has requisite notice been given to all the known owners and agricultural tenants?", + "type": "boolean" }, - { + "noticePublished": { "additionalProperties": false, + "description": "Has a notice of the application been published in a newspaper circulating in the area where the land is situated?", "properties": { - "description": { - "const": "Lighting assessment", - "type": "string" + "date": { + "$ref": "#/definitions/Date" }, - "value": { - "const": "lightingAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Details of litter, vermin and bird control", + "newspaperName": { "type": "string" }, - "value": { - "const": "litterVerminAndBirdControlDetails", - "type": "string" + "status": { + "type": "boolean" } }, "required": [ - "value", - "description" + "status" ], "type": "object" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Location plan", - "type": "string" - }, - "value": { - "const": "locationPlan", - "type": "string" - } + "owners": { + "items": { + "$ref": "#/definitions/Owners" }, - "required": [ - "value", - "description" - ], - "type": "object" + "type": "array" }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Method statement", - "type": "string" - }, - "value": { - "const": "methodStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" + "ownersKnown": { + "description": "Do you know the names and addresses of all owners and agricultural tenants?", + "enum": [ + "all", + "some", + "none" ], - "type": "object" - }, + "type": "string" + } + }, + "title": "#Ownership", + "type": "object" + }, + "PlanningDesignation": { + "$id": "#PlanningDesignation", + "anyOf": [ { - "additionalProperties": false, - "properties": { - "description": { - "const": "Minerals and waste assessment", - "type": "string" + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Article 4 Direction area", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "article4", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "mineralsAndWasteAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Information the authority considers necessary for the application", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Central Activities Zone (CAZ)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "article4.caz", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "necessaryInformation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "New dwellings schedule", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Brownfield site", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "brownfieldSite", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "newDwellingsSchedule", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Noise assessment", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Designated land", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "noiseAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Open space assessment", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Area of Outstanding Natural Beauty (AONB)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated.AONB", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "openSpaceAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other - document", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Conservation Area", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated.conservationArea", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "otherDocument", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other - drawing", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "National Park", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated.nationalPark", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "otherDrawing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other - evidence or correspondence", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "National Park - Broads", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated.nationalPark.broads", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "otherEvidence", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Parking plan", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "UNESCO World Heritage Site or buffer zone", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated.WHS", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "parkingPlan", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Photographs - existing", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "flood", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "photographs.existing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Photographs - proposed", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 1 - Low risk", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "flood.zone.1", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "photographs.proposed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Planning statement", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 2 - Medium risk", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "flood.zone.2", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "planningStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Recyclable waste storage details", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 3 - High risk", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "flood.zone.3", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "recycleWasteStorageDetails", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Information the applicant considers relevant to the application", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Green Belt", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "greenBelt", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "relevantInformation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Residential units details", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "listed", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "residentialUnitsDetails", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Roof plan - existing", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building - Grade I", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "listed.grade.I", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "roofPlan.existing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Roof plan - proposed", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building - Grade II", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "listed.grade.II", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "roofPlan.proposed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sections - existing", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building - Grade II*", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "listed.grade.II*", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "sections.existing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sections - proposed", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Locally Listed Building", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "locallyListed", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "sections.proposed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Site plan - existing", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of a Scheduled Monument", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "monument", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "sitePlan.existing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Site plan - proposed", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ancient Semi-Natural Woodland (ASNW)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.ASNW", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "sitePlan.proposed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sketch plan", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ramsar site", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.ramsarSite", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "sketchPlan", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Statement of community involvement", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Area of Conservation (SAC)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.SAC", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "statementOfCommunityInvolvement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Statutory declaration", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Protection Area (SPA)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.SPA", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "statutoryDeclaration", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of Special Scientific Interest (SSSI)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "nature.SSSI", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historic Park or Garden", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "registeredPark", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Classified Road", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "road.classified", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tree Preservation Order (TPO) or zone", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "tpo", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" } - }, - "required": [ - "value", - "description" ], - "type": "object" + "description": "A planning designation that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Details of storage treatment or disposal of waste", - "type": "string" - }, - "value": { - "const": "storageTreatmentAndWasteDisposalDetails", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Street scene drawing", - "type": "string" + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Article 4 Direction area", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "article4", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "streetScene", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Subsidence report", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Central Activities Zone (CAZ)", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "article4.caz", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "subsidenceReport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sunlight and daylight report", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Brownfield site", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "brownfieldSite", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "sunlightAndDaylightReport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sustainability statement", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Designated land", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "sustainabilityStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Technical evidence", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Area of Outstanding Natural Beauty (AONB)", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.AONB", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "technicalEvidence", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Technical specification", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Conservation Area", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.conservationArea", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "technicalSpecification", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tenancy agreement", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "National Park", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.nationalPark", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "tenancyAgreement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tenancy invoice", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "National Park - Broads", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.nationalPark.broads", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "tenancyInvoice", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Town centre uses - Impact assessment", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "UNESCO World Heritage Site or buffer zone", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.WHS", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "townCentreImpactAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Town centre uses - Sequential assessment", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "townCentreSequentialAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Transport assessment", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 1 - Low risk", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood.zone.1", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "transportAssessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Travel plan", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 2 - Medium risk", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood.zone.2", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "travelPlan", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Location of trees and hedges", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 3 - High risk", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood.zone.3", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "treeAndHedgeLocation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Removed or pruned trees and hedges", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Green Belt", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "greenBelt", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "treeAndHedgeRemovedOrPruned", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tree canopy calculator", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "listed", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "treeCanopyCalculator", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tree condition report", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building - Grade I", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "listed.grade.I", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "treeConditionReport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tree plan", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building - Grade II", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "listed.grade.II", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "treePlan", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Trees report", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building - Grade II*", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "listed.grade.II*", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "treesReport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Unit plan - existing", - "type": "string" - }, - "value": { - "const": "unitPlan.existing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Unit plan - proposed", - "type": "string" - }, - "value": { - "const": "unitPlan.proposed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Use plan - existing", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Locally Listed Building", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "locallyListed", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "usePlan.existing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Use plan - proposed", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of a Scheduled Monument", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "monument", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "usePlan.proposed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Utility bill", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ancient Semi-Natural Woodland (ASNW)", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.ASNW", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "utilityBill", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Utilities statement", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ramsar site", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.ramsarSite", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "utilitiesStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ventilation or extraction statement", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Area of Conservation (SAC)", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.SAC", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "ventilationStatement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Viability Appraisal", - "type": "string" - }, - "value": { - "const": "viabilityAppraisal", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Visualisations", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Protection Area (SPA)", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.SPA", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "visualisations", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Waste and recycling strategy", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of Special Scientific Interest (SSSI)", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.SSSI", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "wasteAndRecyclingStrategy", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Waste storage details", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historic Park or Garden", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "registeredPark", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "wasteStorageDetails", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water environment assessment", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Classified Road", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "road.classified", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" }, - "value": { - "const": "waterEnvironmentAssessment", - "type": "string" + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tree Preservation Order (TPO) or zone", + "type": "string" + }, + "entities": { + "items": { + "$ref": "#/definitions/Entity" + }, + "type": "array" + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "tpo", + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" } - }, - "required": [ - "value", - "description" ], - "type": "object" + "description": "A planning designation that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" } ], - "description": "Types of planning documents and drawings" + "description": "Planning designations that may intersect with the proposed site determined by spatial queries against Planning Data (planning.data.gov.uk) and Ordnance Survey" }, - "GeoBoundary": { + "Point": { "additionalProperties": false, + "description": "Point geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.2", "properties": { - "area": { - "$ref": "#/definitions/Area" + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - "site": { - "$ref": "#/definitions/GeoJSON" + "coordinates": { + "$ref": "#/definitions/Position" + }, + "type": { + "const": "Point", + "description": "Specifies the type of GeoJSON object.", + "type": "string" } }, "required": [ - "site", - "area" + "coordinates", + "type" ], "type": "object" }, - "GeoJSON": { - "anyOf": [ - { - "$ref": "#/definitions/Geometry" - }, - { - "$ref": "#/definitions/Feature" + "Polygon": { + "additionalProperties": false, + "description": "Polygon geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.6", + "properties": { + "bbox": { + "$ref": "#/definitions/BBox", + "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - { - "$ref": "#/definitions/FeatureCollection" - } - ], - "description": "Union of GeoJSON objects." - }, - "GeoJsonProperties": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "null" - } - ] - }, - "Geometry": { - "anyOf": [ - { - "$ref": "#/definitions/Point" - }, - { - "$ref": "#/definitions/MultiPoint" - }, - { - "$ref": "#/definitions/LineString" - }, - { - "$ref": "#/definitions/MultiLineString" - }, - { - "$ref": "#/definitions/Polygon" - }, - { - "$ref": "#/definitions/MultiPolygon" - }, - { - "$ref": "#/definitions/GeometryCollection" - } - ], - "description": "Geometry object. https://tools.ietf.org/html/rfc7946#section-3" - }, - "GeometryCollection": { - "additionalProperties": false, - "description": "Geometry Collection https://tools.ietf.org/html/rfc7946#section-3.1.8", - "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" - }, - "geometries": { + "coordinates": { "items": { - "$ref": "#/definitions/Geometry" + "items": { + "$ref": "#/definitions/Position" + }, + "type": "array" }, "type": "array" }, "type": { - "const": "GeometryCollection", + "const": "Polygon", "description": "Specifies the type of GeoJSON object.", "type": "string" } }, "required": [ - "geometries", + "coordinates", "type" ], "type": "object" }, - "LineString": { + "Position": { + "description": "A Position is an array of coordinates. https://tools.ietf.org/html/rfc7946#section-3.1.1 Array should contain between two and three elements. The previous GeoJSON specification allowed more elements (e.g., which could be used to represent M values), but the current specification only allows X, Y, and (optionally) Z to be defined.", + "items": { + "type": "number" + }, + "type": "array" + }, + "PreApplicationData": { + "$id": "#PreApplicationData", "additionalProperties": false, - "description": "LineString geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.4", + "description": "Information about this planning pre-application", "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" + "declaration": { + "$ref": "#/definitions/Declaration" }, - "coordinates": { - "items": { - "$ref": "#/definitions/Position" + "fee": { + "additionalProperties": false, + "properties": { + "payable": { + "description": "Total payable fee after any exemptions or reductions in GBP", + "type": "number" + }, + "reference": { + "additionalProperties": false, + "properties": { + "govPay": { + "description": "GOV.UK Pay payment reference number", + "type": "string" + } + }, + "required": [ + "govPay" + ], + "type": "object" + } }, - "type": "array" + "required": [ + "payable" + ], + "type": "object" + }, + "information": { + "additionalProperties": false, + "properties": { + "harmful": { + "additionalProperties": false, + "properties": { + "applicable": { + "description": "Would disclosure of any of the information provided by the user in the pre-application harm someone's commercial interests?", + "type": "boolean" + }, + "description": { + "type": "string" + } + }, + "required": [ + "applicable" + ], + "type": "object" + }, + "sensitive": { + "additionalProperties": false, + "properties": { + "applicable": { + "description": "Is any of of the information provided by the user in the pre-application sensitive?", + "type": "boolean" + }, + "description": { + "type": "string" + } + }, + "required": [ + "applicable" + ], + "type": "object" + } + }, + "required": [ + "harmful", + "sensitive" + ], + "type": "object" }, "type": { - "const": "LineString", - "description": "Specifies the type of GeoJSON object.", - "type": "string" + "$ref": "#/definitions/PreApplicationType" } }, "required": [ - "coordinates", - "type" + "type", + "fee", + "declaration", + "information" ], "type": "object" }, - "MaintenanceContact": { - "$id": "#MaintenanceContact", - "description": "Contact information for the person(s) responsible for maintenance while the works are carried out", - "items": { - "additionalProperties": false, - "properties": { - "address": { - "$ref": "#/definitions/Address" + "PreApplicationType": { + "$id": "#PreApplicationType", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Pre-application advice", + "type": "string" + }, + "value": { + "const": "preApp", + "type": "string" + } }, - "contact": { - "additionalProperties": false, - "properties": { - "company": { - "additionalProperties": false, - "properties": { - "name": { - "type": "string" - } - }, - "required": [ - "name" - ], - "type": "object" - }, - "email": { - "type": "string" - }, - "name": { - "additionalProperties": false, - "properties": { - "first": { - "type": "string" - }, - "last": { - "type": "string" - }, - "title": { - "type": "string" - } - }, - "required": [ - "first", - "last" - ], - "type": "object" - }, - "phone": { - "type": "string" - } + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Pre-application advice - Householder", + "type": "string" }, - "required": [ - "name", - "email", - "phone" - ], - "type": "object" + "value": { + "const": "preApp.householder", + "type": "string" + } }, - "when": { - "enum": [ - "duringConstruction", - "afterConstruction", - "duringAndAfterConstruction" - ], - "type": "string" - } + "required": [ + "value", + "description" + ], + "type": "object" }, - "required": [ - "when", - "address", - "contact" - ], - "type": "object" - }, - "type": "array" - }, - "Metadata": { - "$id": "#DigitalPlanningMetadata", - "anyOf": [ { - "$ref": "#/definitions/AnyProviderMetadata" + "additionalProperties": false, + "properties": { + "description": { + "const": "Pre-application advice - Minor", + "type": "string" + }, + "value": { + "const": "preApp.minor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" }, { - "$ref": "#/definitions/PlanXMetadata" + "additionalProperties": false, + "properties": { + "description": { + "const": "Pre-application advice - Major", + "type": "string" + }, + "value": { + "const": "preApp.major", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" } ], - "description": "Details of the digital planning service which sent this application" + "description": "Planning application types" }, - "MultiLineString": { + "Property": { "additionalProperties": false, - "description": "MultiLineString geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.5", "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" - }, - "coordinates": { - "items": { - "items": { - "$ref": "#/definitions/Position" - }, - "type": "array" - }, - "type": "array" + "address": { + "anyOf": [ + { + "$ref": "#/definitions/ProposedAddress" + }, + { + "$ref": "#/definitions/OSAddress" + } + ] }, - "type": { - "const": "MultiLineString", - "description": "Specifies the type of GeoJSON object.", - "type": "string" - } - }, - "required": [ - "coordinates", - "type" - ], - "type": "object" - }, - "MultiPoint": { - "additionalProperties": false, - "description": "MultiPoint geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.3", - "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" + "boundary": { + "$ref": "#/definitions/GeoBoundary", + "description": "HM Land Registry Index polygon for this property, commonly referred to as the blue line boundary, sourced from planning.data.gov.uk/dataset/title-boundary" }, - "coordinates": { + "localAuthorityDistrict": { + "description": "Current and historic UK Local Authority Districts that contain this address sourced from planning.data.gov.uk/dataset/local-authority-district", "items": { - "$ref": "#/definitions/Position" + "type": "string" }, "type": "array" }, - "type": { - "const": "MultiPoint", - "description": "Specifies the type of GeoJSON object.", - "type": "string" - } - }, - "required": [ - "coordinates", - "type" - ], - "type": "object" - }, - "MultiPolygon": { - "additionalProperties": false, - "description": "MultiPolygon geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.7", - "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" - }, - "coordinates": { - "items": { - "items": { + "planning": { + "additionalProperties": false, + "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", + "properties": { + "designations": { "items": { - "$ref": "#/definitions/Position" + "$ref": "#/definitions/PlanningDesignation" }, "type": "array" }, - "type": "array" + "sources": { + "description": "A list of open data requests or websites that explain how these constraints were sourced", + "items": { + "$ref": "#/definitions/URL" + }, + "type": "array" + } }, - "type": "array" + "required": [ + "sources" + ], + "type": "object" + }, + "region": { + "$ref": "#/definitions/Region" }, "type": { - "const": "MultiPolygon", - "description": "Specifies the type of GeoJSON object.", - "type": "string" + "$ref": "#/definitions/PropertyType" } }, "required": [ - "coordinates", + "address", + "region", + "localAuthorityDistrict", "type" ], "type": "object" }, - "OSAddress": { - "$id": "#OSAddress", - "additionalProperties": false, - "description": "Address information for sites with a known address sourced from Ordnance Survey AddressBase Premium", - "properties": { - "latitude": { - "description": "Latitude coordinate in EPSG:4326 (WGS84)", - "type": "number" + "PropertyType": { + "$id": "#PropertyType", + "anyOf": [ + { + "const": "commercial", + "description": "Commercial", + "type": "string" }, - "longitude": { - "description": "Longitude coordinate in EPSG:4326 (WGS84)", - "type": "number" + { + "const": "commercial.abattoir", + "description": "Slaughter House / Abattoir", + "type": "string" }, - "organisation": { + { + "const": "commercial.agriculture", + "description": "Agricultural", "type": "string" }, - "pao": { - "description": "Combined `PAO_START_NUMBER`, `PAO_START_SUFFIX`, `PAO_TEXT` OS LPI properties", - "title": "Primary Addressable Object start range and/or building description", + { + "const": "commercial.agriculture.farm", + "description": "Farm / Non-Residential Associated Building", "type": "string" }, - "paoEnd": { - "description": "Combined `PAO_END_NUMBER`, `PAO_END_SUFFIX` OS LPI properties", - "title": "Primary Addressable Object (PAO) end range", + { + "const": "commercial.ancillary", + "description": "Ancillary Building", "type": "string" }, - "postcode": { + { + "const": "commercial.animals", + "description": "Animal Centre", "type": "string" }, - "sao": { - "description": "Combined `SAO_START_NUMBER`, `SAO_START_SUFFIX`, `SAO_TEXT` OS LPI properties", - "title": "Secondary Addressable Object (SAO) start range and/or building description", + { + "const": "commercial.animals.equestrian", + "description": "Equestrian", "type": "string" }, - "saoEnd": { - "description": "Combined `SAO_END_NUMBER`, `SAO_END_SUFFIX` OS LPI properties", - "title": "Secondary Addressable Object (SAO) end range", + { + "const": "commercial.animals.equestrian.racing", + "description": "Horse Racing / Breeding Stable", "type": "string" }, - "singleLine": { + { + "const": "commercial.animals.equestrian.riding", + "description": "Commercial Stabling / Riding", "type": "string" }, - "source": { - "const": "Ordnance Survey", + { + "const": "commercial.animals.kennelsCattery", + "description": "Cattery / Kennel", "type": "string" }, - "street": { + { + "const": "commercial.animals.sanctuary", + "description": "Animal / Bird / Marine Sanctuary", "type": "string" }, - "title": { + { + "const": "commercial.animals.sanctuary.animals", + "description": "Animal Sanctuary", "type": "string" }, - "town": { + { + "const": "commercial.animals.sanctuary.marine", + "description": "Marine Sanctuary", "type": "string" }, - "uprn": { - "maxLength": 12, - "title": "Unique Property Reference Number", + { + "const": "commercial.animals.services", + "description": "Animal Services", "type": "string" }, - "usrn": { - "maxLength": 8, - "title": "Unique Street Reference Number", + { + "const": "commercial.animals.services.quarantine", + "description": "Animal Quarantining", "type": "string" }, - "x": { - "description": "Easting coordinate in British National Grid (OSGB36)", - "type": "number" + { + "const": "commercial.animals.vet", + "description": "Vet / Animal Medical Treatment", + "type": "string" }, - "y": { - "description": "Northing coordinate in British National Grid (OSGB36)", - "type": "number" - } - }, - "required": [ - "latitude", - "longitude", - "pao", - "postcode", - "singleLine", - "source", - "street", - "title", - "town", - "uprn", - "usrn", - "x", - "y" - ], - "type": "object" - }, - "Owners": { - "$id": "#Owners", - "anyOf": [ { - "$ref": "#/definitions/OwnersNoticeGiven" + "const": "commercial.community", + "description": "Community Services", + "type": "string" }, { - "$ref": "#/definitions/OwnersNoNoticeGiven" + "const": "commercial.community.CCTV", + "description": "CCTV", + "type": "string" }, { - "$ref": "#/definitions/OwnersNoticeDate" - } - ], - "description": "Names and addresses of all known owners and agricultural tenants, including confirmation or date of notice, or reason requisite notice has not been given if applicable" - }, - "OwnersNoNoticeGiven": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/definitions/Address" - }, - { - "type": "string" - } - ] + "const": "commercial.community.cemetery", + "description": "Cemetery / Crematorium / Graveyard. In Current Use.", + "type": "string" }, - "interest": { - "enum": [ - "owner", - "lessee", - "occupier", - "other" - ], + { + "const": "commercial.community.Cemetery.Cemetery", + "description": "Cemetery", "type": "string" }, - "name": { + { + "const": "commercial.community.Cemetery.chapelOfRest", + "description": "Chapel Of Rest", "type": "string" }, - "noNoticeReason": { + { + "const": "commercial.community.Cemetery.columbarium", + "description": "Columbarium", "type": "string" }, - "noticeGiven": { - "const": false, - "type": "boolean" - } - }, - "required": [ - "address", - "name", - "noNoticeReason", - "noticeGiven" - ], - "type": "object" - }, - "OwnersNoticeDate": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/definitions/Address" - }, - { - "type": "string" - } - ] + { + "const": "commercial.community.Cemetery.crematorium", + "description": "Crematorium", + "type": "string" }, - "interest": { - "enum": [ - "owner", - "lessee", - "occupier", - "other" - ], + { + "const": "commercial.community.Cemetery.military", + "description": "Military Cemetery", "type": "string" }, - "name": { + { + "const": "commercial.community.Cemetery.mortuary", + "description": "Mortuary", "type": "string" }, - "noticeDate": { - "$ref": "#/definitions/Date" - } - }, - "required": [ - "address", - "name", - "noticeDate" - ], - "type": "object" - }, - "OwnersNoticeGiven": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/definitions/Address" - }, - { - "type": "string" - } - ] + { + "const": "commercial.community.court", + "description": "Law Court", + "type": "string" }, - "interest": { - "enum": [ - "owner", - "lessee", - "occupier", - "other" - ], + { + "const": "commercial.community.employment", + "description": "Job Centre", "type": "string" }, - "name": { + { + "const": "commercial.community.hall", + "description": "Public / Village Hall / Other Community Facility", "type": "string" }, - "noticeGiven": { - "const": true, - "type": "boolean" - } - }, - "required": [ - "address", - "name", - "noticeGiven" - ], - "type": "object" - }, - "Ownership": { - "$id": "#Ownership", - "additionalProperties": false, - "description": "Information about the ownership certificate and property owners, if different than the applicant", - "properties": { - "agriculturalTenants": { - "description": "Does the land have any agricultural tenants?", - "type": "boolean" + { + "const": "commercial.community.hall.club", + "description": "Youth Recreational / Social Club", + "type": "string" }, - "certificate": { - "enum": [ - "a", - "b", - "c", - "d" - ], + { + "const": "commercial.community.HWRC", + "description": "Public Household Waste Recycling Centre (HWRC)", "type": "string" }, - "declaration": { - "additionalProperties": false, - "description": "Declaration of the accuracy of the ownership certificate, including reasonable steps taken to find all owners and publish notice", - "properties": { - "accurate": { - "const": true, - "type": "boolean" - } - }, - "required": [ - "accurate" - ], - "type": "object" + { + "const": "commercial.community.prison", + "description": "Prison", + "type": "string" }, - "interest": { - "enum": [ - "owner", - "owner.sole", - "owner.co", - "lessee", - "occupier", - "other" - ], + { + "const": "commercial.community.prison.detention", + "description": "HM Detention Centre", "type": "string" }, - "noticeGiven": { - "description": "Has requisite notice been given to all the known owners and agricultural tenants?", - "type": "boolean" + { + "const": "commercial.community.prison.secureResidential", + "description": "Secure Residential Accommodation", + "type": "string" }, - "noticePublished": { - "additionalProperties": false, - "description": "Has a notice of the application been published in a newspaper circulating in the area where the land is situated?", - "properties": { - "date": { - "$ref": "#/definitions/Date" - }, - "newspaperName": { - "type": "string" - }, - "status": { - "type": "boolean" - } - }, - "required": [ - "status" - ], - "type": "object" + { + "const": "commercial.community.prison.service", + "description": "HM Prison Service", + "type": "string" }, - "owners": { - "items": { - "$ref": "#/definitions/Owners" - }, - "type": "array" + { + "const": "commercial.community.recycling", + "description": "Recycling Site", + "type": "string" }, - "ownersKnown": { - "description": "Do you know the names and addresses of all owners and agricultural tenants?", - "enum": [ - "all", - "some", - "none" - ], + { + "const": "commercial.community.religious", + "description": "Church Hall / Religious Meeting Place / Hall", "type": "string" - } - }, - "type": "object" - }, - "PlanXMetadata": { - "$id": "#PlanXMetadata", - "additionalProperties": false, - "description": "Additional metadata associated with applications submitted via PlanX", - "properties": { - "id": { - "$ref": "#/definitions/UUID", - "description": "Unique identifier for this application" }, - "organisation": { - "description": "The reference code for the organisation responsible for processing this planning application, sourced from planning.data.gov.uk/dataset/local-authority", - "maxLength": 4, + { + "const": "commercial.community.services", + "description": "Community Service Centre / Office", "type": "string" }, - "schema": { - "$ref": "#/definitions/URL" + { + "const": "commercial.community.wc", + "description": "Public Convenience", + "type": "string" }, - "service": { - "additionalProperties": false, - "properties": { - "fee": { - "anyOf": [ - { - "$ref": "#/definitions/FeeExplanation" - }, - { - "$ref": "#/definitions/FeeExplanationNotApplicable" - } - ] - }, - "files": { - "$ref": "#/definitions/RequestedFiles" - }, - "flowId": { - "$ref": "#/definitions/UUID" - }, - "url": { - "$ref": "#/definitions/URL" - } - }, - "required": [ - "flowId", - "url", - "files", - "fee" - ], - "type": "object" + { + "const": "commercial.education", + "description": "Education", + "type": "string" }, - "source": { - "const": "PlanX", + { + "const": "commercial.education.college", + "description": "College", "type": "string" }, - "submittedAt": { - "$ref": "#/definitions/DateTime" - } - }, - "required": [ - "id", - "organisation", - "schema", - "service", - "source", - "submittedAt" - ], - "type": "object" - }, - "PlanningDesignation": { - "$id": "#PlanningDesignation", - "anyOf": [ { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Article 4 Direction area", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "article4", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Central Activities Zone (CAZ)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "article4.caz", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Brownfield site", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "brownfieldSite", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Designated land", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Area of Outstanding Natural Beauty (AONB)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.AONB", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Conservation Area", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.conservationArea", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "National Park", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.nationalPark", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "National Park - Broads", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.nationalPark.broads", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "UNESCO World Heritage Site or buffer zone", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "designated.WHS", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 1 - Low risk", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood.zone.1", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 2 - Medium risk", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood.zone.2", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 3 - High risk", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "flood.zone.3", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Green Belt", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "greenBelt", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "listed", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building - Grade I", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "listed.grade.I", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building - Grade II", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "listed.grade.II", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building - Grade II*", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "listed.grade.II*", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Locally Listed Building", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "locallyListed", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Site of a Scheduled Monument", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "monument", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ancient Semi-Natural Woodland (ASNW)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "nature.ASNW", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ramsar site", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "nature.ramsarSite", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Special Area of Conservation (SAC)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "nature.SAC", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Special Protection Area (SPA)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "nature.SPA", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Site of Special Scientific Interest (SSSI)", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "nature.SSSI", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Historic Park or Garden", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "registeredPark", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Classified Road", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "road.classified", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tree Preservation Order (TPO) or zone", - "type": "string" - }, - "intersects": { - "const": false, - "type": "boolean" - }, - "value": { - "const": "tpo", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - } - ], - "description": "A planning designation that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" - }, - { - "anyOf": [ - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Article 4 Direction area", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "article4", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Central Activities Zone (CAZ)", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "article4.caz", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Brownfield site", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "brownfieldSite", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Designated land", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "designated", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Area of Outstanding Natural Beauty (AONB)", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "designated.AONB", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Conservation Area", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "designated.conservationArea", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "National Park", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "designated.nationalPark", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "National Park - Broads", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "designated.nationalPark.broads", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "UNESCO World Heritage Site or buffer zone", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "designated.WHS", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "flood", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 1 - Low risk", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "flood.zone.1", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 2 - Medium risk", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "flood.zone.2", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Risk Zone 3 - High risk", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "flood.zone.3", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Green Belt", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "greenBelt", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "listed", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building - Grade I", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "listed.grade.I", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building - Grade II", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "listed.grade.II", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Listed Building - Grade II*", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "listed.grade.II*", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Locally Listed Building", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "locallyListed", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Site of a Scheduled Monument", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "monument", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ancient Semi-Natural Woodland (ASNW)", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "nature.ASNW", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ramsar site", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "nature.ramsarSite", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Special Area of Conservation (SAC)", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "nature.SAC", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Special Protection Area (SPA)", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "nature.SPA", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Site of Special Scientific Interest (SSSI)", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "nature.SSSI", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Historic Park or Garden", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "registeredPark", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Classified Road", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "road.classified", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - }, - { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tree Preservation Order (TPO) or zone", - "type": "string" - }, - "entities": { - "items": { - "$ref": "#/definitions/Entity" - }, - "type": "array" - }, - "intersects": { - "const": true, - "type": "boolean" - }, - "value": { - "const": "tpo", - "type": "string" - } - }, - "required": [ - "description", - "intersects", - "value" - ], - "type": "object" - } - ], - "description": "A planning designation that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects" - } - ], - "description": "Planning designations that may intersect with the proposed site determined by spatial queries against Planning Data (planning.data.gov.uk) and Ordnance Survey" - }, - "Point": { - "additionalProperties": false, - "description": "Point geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.2", - "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" + "const": "commercial.education.college.further", + "description": "Further Education", + "type": "string" }, - "coordinates": { - "$ref": "#/definitions/Position" + { + "const": "commercial.education.college.higher", + "description": "Higher Education", + "type": "string" }, - "type": { - "const": "Point", - "description": "Specifies the type of GeoJSON object.", + { + "const": "commercial.education.nursery", + "description": "Children's Nursery / Crèche", + "type": "string" + }, + { + "const": "commercial.education.other", + "description": "Other Educational Establishment", + "type": "string" + }, + { + "const": "commercial.education.school", + "description": "Preparatory / First / Primary / Infant / Junior / Middle School", + "type": "string" + }, + { + "const": "commercial.education.school.first", + "description": "First School", + "type": "string" + }, + { + "const": "commercial.education.school.infant", + "description": "Infant School", + "type": "string" + }, + { + "const": "commercial.education.school.junior", + "description": "Junior School", + "type": "string" + }, + { + "const": "commercial.education.school.middle", + "description": "Middle School", + "type": "string" + }, + { + "const": "commercial.education.school.primary.private", + "description": "Non State Primary / Preparatory School", + "type": "string" + }, + { + "const": "commercial.education.school.primary.state", + "description": "Primary School", + "type": "string" + }, + { + "const": "commercial.education.secondarySchool", + "description": "Secondary / High School", + "type": "string" + }, + { + "const": "commercial.education.secondarySchool.private", + "description": "Non State Secondary School", + "type": "string" + }, + { + "const": "commercial.education.secondarySchool.state", + "description": "Secondary School", + "type": "string" + }, + { + "const": "commercial.education.specialNeeds", + "description": "Special Needs Establishment.", + "type": "string" + }, + { + "const": "commercial.education.university", + "description": "University", + "type": "string" + }, + { + "const": "commercial.emergency", + "description": "Emergency / Rescue Service", + "type": "string" + }, + { + "const": "commercial.fish", + "description": "Fishery", + "type": "string" + }, + { + "const": "commercial.fish.farm", + "description": "Fish Farming", + "type": "string" + }, + { + "const": "commercial.fish.hatchery", + "description": "Fish Hatchery", + "type": "string" + }, + { + "const": "commercial.fish.oysters", + "description": "Oyster / Mussel Bed", + "type": "string" + }, + { + "const": "commercial.fish.processing", + "description": "Fish Processing", + "type": "string" + }, + { + "const": "commercial.guest", + "description": "Hotel / Motel / Boarding / Guest House", + "type": "string" + }, + { + "const": "commercial.guest.hostel", + "description": "Boarding / Guest House / Bed And Breakfast / Youth Hostel", + "type": "string" + }, + { + "const": "commercial.guest.hostel.youth", + "description": "Youth Hostel", + "type": "string" + }, + { + "const": "commercial.guest.hotel", + "description": "Hotel/Motel", + "type": "string" + }, + { + "const": "commercial.guest.shortLet", + "description": "Holiday Let/Accommodation/Short-Term Let Other Than CH01", + "type": "string" + }, + { + "const": "commercial.horticulture", + "description": "Horticulture", + "type": "string" + }, + { + "const": "commercial.horticulture.smallholding", + "description": "Smallholding", + "type": "string" + }, + { + "const": "commercial.horticulture.vineyard", + "description": "Vineyard", + "type": "string" + }, + { + "const": "commercial.horticulture.watercress", + "description": "Watercress Bed", + "type": "string" + }, + { + "const": "commercial.industrial", + "description": "Industrial Applicable to manufacturing, engineering, maintenance, storage / wholesale distribution and extraction sites", + "type": "string" + }, + { + "const": "commercial.industrial.distribution", + "description": "Wholesale Distribution", + "type": "string" + }, + { + "const": "commercial.industrial.distribution.solidFuel", + "description": "Solid Fuel Distribution", + "type": "string" + }, + { + "const": "commercial.industrial.distribution.timber", + "description": "Timber Distribution", + "type": "string" + }, + { + "const": "commercial.industrial.extraction", + "description": "Mineral / Ore Working / Quarry / Mine", + "type": "string" + }, + { + "const": "commercial.industrial.extraction.distribution", + "description": "Mineral Distribution / Storage", + "type": "string" + }, + { + "const": "commercial.industrial.extraction.mining", + "description": "Mineral Mining / Active", + "type": "string" + }, + { + "const": "commercial.industrial.extraction.oilGas", + "description": "Oil / Gas Extraction / Active", + "type": "string" + }, + { + "const": "commercial.industrial.extraction.processing", + "description": "Mineral Processing", + "type": "string" + }, + { + "const": "commercial.industrial.extraction.quarrying", + "description": "Mineral Quarrying / Open Extraction / Active", + "type": "string" + }, + { + "const": "commercial.industrial.incineration", + "description": "Incinerator / Waste Transfer Station", + "type": "string" + }, + { + "const": "commercial.industrial.light", + "description": "Workshop / Light Industrial", + "type": "string" + }, + { + "const": "commercial.industrial.light.garage", + "description": "Servicing Garage", "type": "string" - } - }, - "required": [ - "coordinates", - "type" - ], - "type": "object" - }, - "Polygon": { - "additionalProperties": false, - "description": "Polygon geometry object. https://tools.ietf.org/html/rfc7946#section-3.1.6", - "properties": { - "bbox": { - "$ref": "#/definitions/BBox", - "description": "Bounding box of the coordinate range of the object's Geometries, Features, or Feature Collections. The value of the bbox member is an array of length 2*n where n is the number of dimensions represented in the contained geometries, with all axes of the most southwesterly point followed by all axes of the more northeasterly point. The axes order of a bbox follows the axes order of geometries. https://tools.ietf.org/html/rfc7946#section-5" }, - "coordinates": { - "items": { - "items": { - "$ref": "#/definitions/Position" - }, - "type": "array" - }, - "type": "array" + { + "const": "commercial.industrial.light.storage", + "description": "Warehouse / Store / Storage Depot", + "type": "string" }, - "type": { - "const": "Polygon", - "description": "Specifies the type of GeoJSON object.", + { + "const": "commercial.industrial.light.storage.crops", + "description": "Crop Handling / Storage", "type": "string" - } - }, - "required": [ - "coordinates", - "type" - ], - "type": "object" - }, - "Position": { - "description": "A Position is an array of coordinates. https://tools.ietf.org/html/rfc7946#section-3.1.1 Array should contain between two and three elements. The previous GeoJSON specification allowed more elements (e.g., which could be used to represent M values), but the current specification only allows X, Y, and (optionally) Z to be defined.", - "items": { - "type": "number" - }, - "type": "array" - }, - "PreApplicationData": { - "$id": "#PreApplicationData", - "additionalProperties": false, - "description": "Information about this planning pre-application", - "properties": { - "declaration": { - "$ref": "#/definitions/ApplicationDeclaration" }, - "fee": { - "additionalProperties": false, - "properties": { - "payable": { - "description": "Total payable fee in GBP", - "type": "number" - } - }, - "required": [ - "payable" - ], - "type": "object" + { + "const": "commercial.industrial.light.storage.post", + "description": "Postal Sorting / Distribution", + "type": "string" }, - "information": { - "additionalProperties": false, - "properties": { - "harmful": { - "additionalProperties": false, - "properties": { - "applicable": { - "description": "Would disclosure of any of the information provided by the user in the pre-application harm someone's commercial interests?", - "type": "boolean" - }, - "description": { - "type": "string" - } - }, - "required": [ - "applicable" - ], - "type": "object" - }, - "sensitive": { - "additionalProperties": false, - "properties": { - "applicable": { - "description": "Is any of of the information provided by the user in the pre-application sensitive?", - "type": "boolean" - }, - "description": { - "type": "string" - } - }, - "required": [ - "applicable" - ], - "type": "object" - } - }, - "required": [ - "harmful", - "sensitive" - ], - "type": "object" - } - }, - "required": [ - "fee", - "declaration", - "information" - ], - "type": "object" - }, - "Property": { - "additionalProperties": false, - "properties": { - "address": { - "anyOf": [ - { - "$ref": "#/definitions/ProposedAddress" - }, - { - "$ref": "#/definitions/OSAddress" - } - ] + { + "const": "commercial.industrial.light.storage.solidFuel", + "description": "Solid Fuel Storage", + "type": "string" }, - "boundary": { - "$ref": "#/definitions/GeoBoundary", - "description": "HM Land Registry Index polygon for this property, commonly referred to as the blue line boundary, sourced from planning.data.gov.uk/dataset/title-boundary" + { + "const": "commercial.industrial.light.storage.timber", + "description": "Timber Storage", + "type": "string" }, - "localAuthorityDistrict": { - "description": "Current and historic UK Local Authority Districts that contain this address sourced from planning.data.gov.uk/dataset/local-authority-district", - "items": { - "type": "string" - }, - "type": "array" + { + "const": "commercial.industrial.maintenanceDepot", + "description": "Maintenance Depot", + "type": "string" }, - "planning": { - "additionalProperties": false, - "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", - "properties": { - "designations": { - "items": { - "$ref": "#/definitions/PlanningDesignation" - }, - "type": "array" - }, - "sources": { - "description": "A list of open data requests or websites that explain how these constraints were sourced", - "items": { - "$ref": "#/definitions/URL" - }, - "type": "array" - } - }, - "required": [ - "sources" - ], - "type": "object" + { + "const": "commercial.industrial.manufacturing", + "description": "Factory/Manufacturing", + "type": "string" }, - "region": { - "$ref": "#/definitions/UKRegion" + { + "const": "commercial.industrial.manufacturing.aircraft", + "description": "Aircraft Works", + "type": "string" }, - "type": { - "$ref": "#/definitions/PropertyType" - } - }, - "required": [ - "address", - "region", - "localAuthorityDistrict", - "type" - ], - "type": "object" - }, - "PropertyType": { - "$id": "#PropertyType", - "anyOf": [ { - "additionalProperties": false, - "properties": { - "description": { - "const": "Commercial", - "type": "string" - }, - "value": { - "const": "commercial", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.beer", + "description": "Brewery", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Agricultural", - "type": "string" - }, - "value": { - "const": "commercial.agriculture", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.boats", + "description": "Boat Building", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Farm / Non-Residential Associated Building", - "type": "string" - }, - "value": { - "const": "commercial.agriculture.farm", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.bricks", + "description": "Brick Works", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fishery", - "type": "string" - }, - "value": { - "const": "commercial.fish", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.cement", + "description": "Cement Works", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fish Farming", - "type": "string" - }, - "value": { - "const": "commercial.fish.farm", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.chemicals", + "description": "Chemical Works", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fish Hatchery", - "type": "string" - }, - "value": { - "const": "commercial.fish.hatchery", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.cider", + "description": "Cider Manufacture", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fish Processing", - "type": "string" - }, - "value": { - "const": "commercial.fish.processing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.dairy", + "description": "Dairy Processing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Oyster / Mussel Bed", - "type": "string" - }, - "value": { - "const": "commercial.fish.oysters", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.distillery", + "description": "Distillery", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Horticulture", - "type": "string" - }, - "value": { - "const": "commercial.horticulture", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.flour", + "description": "Flour Mill", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Smallholding", - "type": "string" - }, - "value": { - "const": "commercial.horticulture.smallholding", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.food", + "description": "Food Processing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Vineyard", - "type": "string" - }, - "value": { - "const": "commercial.horticulture.vineyard", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.glass", + "description": "Glassworks", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Watercress Bed", - "type": "string" - }, - "value": { - "const": "commercial.horticulture.watercress", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.hops", + "description": "Oast House", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Slaughter House / Abattoir", - "type": "string" - }, - "value": { - "const": "commercial.abattoir", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.oil", + "description": "Oil Refining", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ancillary Building", - "type": "string" - }, - "value": { - "const": "commercial.ancilliary", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.other", + "description": "Manufacturing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Community Services", - "type": "string" - }, - "value": { - "const": "commercial.community", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.paper", + "description": "Paper Mill", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Law Court", - "type": "string" - }, - "value": { - "const": "commercial.community.court", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.pottery", + "description": "Pottery Manufacturing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Prison", - "type": "string" - }, - "value": { - "const": "commercial.community.prison", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.printing", + "description": "Printing Works", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "HM Detention Centre", - "type": "string" - }, - "value": { - "const": "commercial.community.prison.detention", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.ships", + "description": "Shipyard", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "HM Prison Service", - "type": "string" - }, - "value": { - "const": "commercial.community.prison.service", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.steel", + "description": "Steel Works", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Secure Residential Accommodation", - "type": "string" - }, - "value": { - "const": "commercial.community.prison.secureResidential", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.sugar", + "description": "Sugar Refinery", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public / Village Hall / Other Community Facility", - "type": "string" - }, - "value": { - "const": "commercial.community.hall", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.timber", + "description": "Timber Mill", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Youth Recreational / Social Club", - "type": "string" - }, - "value": { - "const": "commercial.community.hall.club", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.manufacturing.wine", + "description": "Winery", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public Convenience", - "type": "string" - }, - "value": { - "const": "commercial.community.wc", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.industrial.recycling", + "description": "Recycling Plant", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cemetery / Crematorium / Graveyard. In Current Use.", - "type": "string" - }, - "value": { - "const": "commercial.community.cemetary", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure", + "description": "Leisure - Applicable to recreational sites and enterprises", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Columbarium", - "type": "string" - }, - "value": { - "const": "commercial.community.cemetary.columbarium", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.amusements", + "description": "Amusements", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Crematorium", - "type": "string" - }, - "value": { - "const": "commercial.community.cemetary.crematorium", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.amusements.pier", + "description": "Leisure Pier", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Chapel Of Rest", - "type": "string" - }, - "value": { - "const": "commercial.community.cemetary.chapelOfRest", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.arena", + "description": "Arena / Stadium", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cemetery", - "type": "string" - }, - "value": { - "const": "commercial.community.cemetary.cemetary", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.arena.showground", + "description": "Showground", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Military Cemetery", - "type": "string" - }, - "value": { - "const": "commercial.community.cemetary.military", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.arena.stadium", + "description": "Stadium", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mortuary", - "type": "string" - }, - "value": { - "const": "commercial.community.cemetary.mortuary", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.beachHut", + "description": "Beach Hut (Recreational, Non-Residential Use Only)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Church Hall / Religious Meeting Place / Hall", - "type": "string" - }, - "value": { - "const": "commercial.community.religious", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.club.private", + "description": "Licensed Private Members' Club", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Community Service Centre / Office", - "type": "string" - }, - "value": { - "const": "commercial.community.services", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.club.social", + "description": "Recreational / Social Club", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public Household Waste Recycling Centre (HWRC)", - "type": "string" - }, - "value": { - "const": "commercial.community.HWRC", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.entertainment", + "description": "Bingo Hall / Cinema / Conference / Exhibition Centre / Theatre / Concert Hall", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Recycling Site", - "type": "string" - }, - "value": { - "const": "commercial.community.recycling", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.entertainment.cinema", + "description": "Cinema", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "CCTV", - "type": "string" - }, - "value": { - "const": "commercial.community.CCTV", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.entertainment.exhibition", + "description": "Conference / Exhibition Centre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Job Centre", - "type": "string" - }, - "value": { - "const": "commercial.community.employment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.entertainment.mixed", + "description": "Entertainment Complex", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Education", - "type": "string" - }, - "value": { - "const": "commercial.education", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.entertainment.theatre", + "description": "Theatre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "College", - "type": "string" - }, - "value": { - "const": "commercial.education.college", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.holiday", + "description": "Holiday / Campsite", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Further Education", - "type": "string" - }, - "value": { - "const": "commercial.education.college.further", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.holiday.accommodation", + "description": "Holiday Accommodation", + "type": "string" + }, + { + "const": "commercial.leisure.holiday.camping", + "description": "Camping", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Higher Education", - "type": "string" - }, - "value": { - "const": "commercial.education.college.higher", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.holiday.caravanning", + "description": "Caravanning", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Children's Nursery / Crèche", - "type": "string" - }, - "value": { - "const": "commercial.education.nursery", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.holiday.centre", + "description": "Holiday Centre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Preparatory / First / Primary / Infant / Junior / Middle School", - "type": "string" - }, - "value": { - "const": "commercial.education.school", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.holiday.youth", + "description": "Youth Organisation Camp", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "First School", - "type": "string" - }, - "value": { - "const": "commercial.education.school.first", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.library", + "description": "Library", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Infant School", - "type": "string" - }, - "value": { - "const": "commercial.education.school.infant", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.library.readingRoom", + "description": "Reading Room", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Junior School", - "type": "string" - }, - "value": { - "const": "commercial.education.school.junior", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum", + "description": "Museum / Gallery", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Middle School", - "type": "string" - }, - "value": { - "const": "commercial.education.school.middle", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.art", + "description": "Art Centre / Gallery", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Non State Primary / Preparatory School", - "type": "string" - }, - "value": { - "const": "commercial.education.school.primary.private", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.aviation", + "description": "Aviation Museum", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Primary School", - "type": "string" - }, - "value": { - "const": "commercial.education.school.primary.state", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.heritage", + "description": "Heritage Centre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Secondary / High School", - "type": "string" - }, - "value": { - "const": "commercial.education.secondarySchool", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.industrial", + "description": "Industrial Museum", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Non State Secondary School", - "type": "string" - }, - "value": { - "const": "commercial.education.secondarySchool.private", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.maritime", + "description": "Maritime Museum", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Secondary School", - "type": "string" - }, - "value": { - "const": "commercial.education.secondarySchool.state", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.military", + "description": "Military Museum", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "University", - "type": "string" - }, - "value": { - "const": "commercial.education.university", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.science", + "description": "Science Museum", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Special Needs Establishment.", - "type": "string" - }, - "value": { - "const": "commercial.education.specialNeeds", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.museum.transport", + "description": "Transport Museum", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other Educational Establishment", - "type": "string" - }, - "value": { - "const": "commercial.education.other", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.park.amusement", + "description": "Amusement Park", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hotel / Motel / Boarding / Guest House", - "type": "string" - }, - "value": { - "const": "commercial.guest", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.park.aquatic", + "description": "Aquatic Attraction", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Boarding / Guest House / Bed And Breakfast / Youth Hostel", - "type": "string" - }, - "value": { - "const": "commercial.guest.hostel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.park.model", + "description": "Model Village Site", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Youth Hostel", - "type": "string" - }, - "value": { - "const": "commercial.guest.hostel.youth", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.park.wildlife", + "description": "Wildlife / Zoological Park", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Holiday Let/Accomodation/Short-Term Let Other Than CH01", - "type": "string" - }, - "value": { - "const": "commercial.guest.shortLet", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.park.zoo", + "description": "Zoo / Theme Park", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hotel/Motel", - "type": "string" - }, - "value": { - "const": "commercial.guest.hotel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport", + "description": "Indoor / Outdoor Leisure / Sporting Activity / Centre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Industrial Applicable to manufacturing, engineering, maintenance, storage / wholesale distribution and extraction sites", - "type": "string" - }, - "value": { - "const": "commercial.industrial", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.athletics", + "description": "Athletics Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Factory/Manufacturing", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.bowls", + "description": "Bowls Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Aircraft Works", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.aircraft", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.centre", + "description": "Activity / Leisure / Sports Centre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Boat Building", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.boats", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.cricket", + "description": "Cricket Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Brick Works", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.bricks", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.curling", + "description": "Curling Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Brewery", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.beer", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.cycling", + "description": "Cycling Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cider Manufacture", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.cider", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.dogracing", + "description": "Greyhound Racing Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Chemical Works", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.chemicals", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.equestrian", + "description": "Equestrian Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cement Works", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.cement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.firing", + "description": "Civilian Firing Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Dairy Processing", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.dairy", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.fishing", + "description": "Fishing / Angling Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Distillery", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.distillery", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.football", + "description": "Football Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flour Mill", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.flour", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.gliding", + "description": "Gliding Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Food Processing", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.food", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.golf", + "description": "Golf Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Glassworks", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.glass", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.historicVehicles", + "description": "Historic Vessel / Aircraft / Vehicle", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Manufacturing", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.other", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.hockey", + "description": "Hockey Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Oast House", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.hops", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.horseracing", + "description": "Horse Racing Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Oil Refining", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.oil", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.model", + "description": "Model Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Pottery Manufacturing", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.pottery", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.motor", + "description": "Motor Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Paper Mill", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.paper", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.playingField", + "description": "Playing Field", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Printing Works", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.printing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.racquet", + "description": "Racquet Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sugar Refinery", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.sugar", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.recreationGround", + "description": "Recreation Ground", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Steel Works", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.steel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.rugby", + "description": "Rugby Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Timber Mill", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.timber", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.shinty", + "description": "Shinty Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Winery", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.wine", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.skateboarding", + "description": "Skateboarding Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Shipyard", - "type": "string" - }, - "value": { - "const": "commercial.industrial.manufacturing.ships", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.swimming", + "description": "Diving / Swimming Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mineral / Ore Working / Quarry / Mine", - "type": "string" - }, - "value": { - "const": "commercial.industrial.extraction", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.tennis", + "description": "Public Tennis Court", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mineral Mining / Active", - "type": "string" - }, - "value": { - "const": "commercial.industrial.extraction.mining", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.tenpin", + "description": "Tenpin Bowling Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mineral Distribution / Storage", - "type": "string" - }, - "value": { - "const": "commercial.industrial.extraction.distribution", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.water", + "description": "Water Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mineral Processing", - "type": "string" - }, - "value": { - "const": "commercial.industrial.extraction.processing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.wildlife", + "description": "Wildlife Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Oil / Gas Extraction / Active", - "type": "string" - }, - "value": { - "const": "commercial.industrial.extraction.oilGas", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.leisure.sport.winter", + "description": "Winter Sports Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mineral Quarrying / Open Extraction / Active", - "type": "string" - }, - "value": { - "const": "commercial.industrial.extraction.quarrying", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical", + "description": "Medical", + "type": "string" + }, + { + "const": "commercial.medical.assessment", + "description": "Assessment / Development Services", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Workshop / Light Industrial", - "type": "string" - }, - "value": { - "const": "commercial.industrial.light", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.care", + "description": "Hospital / Hospice", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Servicing Garage", - "type": "string" - }, - "value": { - "const": "commercial.industrial.light.garage", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.care.home", + "description": "Care home/Hospice", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Warehouse / Store / Storage Depot", - "type": "string" - }, - "value": { - "const": "commercial.industrial.light.storage", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.care.hospital", + "description": "Hospital", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Crop Handling / Storage", - "type": "string" - }, - "value": { - "const": "commercial.industrial.light.storage.crops", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.dentist", + "description": "Dentist", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Postal Sorting / Distribution", - "type": "string" - }, - "value": { - "const": "commercial.industrial.light.storage.post", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.GP", + "description": "General Practice Surgery / Clinic", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Solid Fuel Storage", - "type": "string" - }, - "value": { - "const": "commercial.industrial.light.storage.solidFuel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.healthCentre", + "description": "Health Centre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Timber Storage", - "type": "string" - }, - "value": { - "const": "commercial.industrial.light.storage.timber", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.healthServices", + "description": "Health Care Services", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Wholesale Distribution", - "type": "string" - }, - "value": { - "const": "commercial.industrial.distribution", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.lab", + "description": "Medical / Testing / Research Laboratory", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Solid Fuel Distribution", - "type": "string" - }, - "value": { - "const": "commercial.industrial.distribution.solidFueld", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.medical.professional", + "description": "Professional Medical Service", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Timber Distribution", - "type": "string" - }, - "value": { - "const": "commercial.industrial.distribution.timber", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.office", + "description": "Office", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Recycling Plant", - "type": "string" - }, - "value": { - "const": "commercial.industrial.recycling", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.office.broadcasting", + "description": "Broadcasting (TV / Radio)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Incinerator / Waste Transfer Station", - "type": "string" - }, - "value": { - "const": "commercial.industrial.incineration", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.office.workspace", + "description": "Office / Work Studio", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Maintenance Depot", - "type": "string" - }, - "value": { - "const": "commercial.industrial.maintenanceDepot", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.office.workspace.embassy", + "description": "Embassy /, High Commission / Consulate", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Leisure - Applicable to recreational sites and enterprises", - "type": "string" - }, - "value": { - "const": "commercial.leisure", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.office.workspace.film", + "description": "Film Studio", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Amusements", - "type": "string" - }, - "value": { - "const": "commercial.leisure.amusements", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.office.workspace.gov.local", + "description": "Local Government Service", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Leisure Pier", - "type": "string" - }, - "value": { - "const": "commercial.leisure.amusements.pier", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.office.workspace.gov.national", + "description": "Central Government Service", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Holiday / Campsite", - "type": "string" - }, - "value": { - "const": "commercial.leisure.holiday", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail", + "description": "Retail", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Camping", - "type": "string" - }, - "value": { - "const": "commercial.leisure.holiday.camping", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.atm", + "description": "Automated Teller Machine (ATM)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Caravanning", - "type": "string" - }, - "value": { - "const": "commercial.leisure.holiday.caravanning", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.drinking", + "description": "Public House / Bar / Nightclub", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Holiday Accommodation", - "type": "string" - }, - "value": { - "const": "commercial.leisure.holiday.accommodation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.financial", + "description": "Bank / Financial Service", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Holiday Centre", - "type": "string" - }, - "value": { - "const": "commercial.leisure.holiday.centre", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.fuel", + "description": "Petrol Filling Station", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Youth Organisation Camp", - "type": "string" - }, - "value": { - "const": "commercial.leisure.holiday.youth", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.licensedPremises", + "description": "Other Licensed Premise / Vendor", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Library", - "type": "string" - }, - "value": { - "const": "commercial.leisure.library", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.market", + "description": "Market (Indoor / Outdoor)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Reading Room", - "type": "string" - }, - "value": { - "const": "commercial.leisure.library.readingRoom", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.market.fish", + "description": "Fish Market", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Museum / Gallery", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.market.fruit", + "description": "Fruit / Vegetable Market", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Art Centre / Gallery", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.art", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.market.livestock", + "description": "Livestock Market", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Aviation Museum", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.aviation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.post", + "description": "Post Office", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Heritage Centre", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.heritage", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.restaurant", + "description": "Restaurant / Cafeteria", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Industrial Museum", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.industrial", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.services", + "description": "Retail Service Agent", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Military Museum", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.military", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.shop", + "description": "Shop", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Maritime Museum", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.maritime", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.shop.gardenCentre", + "description": "Garden Centre", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Science Museum", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.science", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.showroom", + "description": "Shop / Showroom", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Transport Museum", - "type": "string" - }, - "value": { - "const": "commercial.leisure.museum.transport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.retail.takeaway", + "description": "Fast Food Outlet / Takeaway (Hot / Cold)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Indoor / Outdoor Leisure / Sporting Activity / Centre", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.storageLand", + "description": "Storage Land", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Athletics Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.athletics", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.storageLand.building", + "description": "Builders' Yard", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bowls Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.bowls", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.storageLand.general", + "description": "General Storage Land", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cricket Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.cricket", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport", + "description": "Transport", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Curling Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.curling", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.air", + "description": "Airfield / Airstrip / Airport / Air Transport Infrastructure Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Diving / Swimming Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.swimming", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.air.airfield", + "description": "Airfield", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Equestrian Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.equestrian", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.air.airport", + "description": "Airport", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Football Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.football", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.air.helicopterStation", + "description": "Helicopter Station", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fishing / Angling Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.fishing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.air.heliport", + "description": "Heliport / Helipad", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Golf Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.golf", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.air.infrastructure", + "description": "Air Transport Infrastructure Services", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Gliding Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.gliding", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.air.passengerTerminal", + "description": "Air Passenger Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Greyhound Racing Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.dogracing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.bus", + "description": "Bus Shelter", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hockey Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.hockey", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.dock", + "description": "Harbour / Port / Dock / Dockyard / Slipway / Landing Stage / Pier / Jetty / Pontoon / Terminal / Berthing / Quay", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Horse Racing Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.horseracing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.dock.ferry.passengers", + "description": "Passenger Ferry Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Historic Vessel / Aircraft / Vehicle", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.historicVehicles", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.dock.ferry.vehicles", + "description": "Vehicular Ferry Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Activity / Leisure / Sports Centre", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.centre", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.dock.generalBerth", + "description": "Non-Tanker Nautical Berthing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Model Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.model", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.dock.passenger", + "description": "Ship Passenger Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Motor Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.motor", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.dock.refuelling", + "description": "Nautical Refuelling Facility", + "type": "string" + }, + { + "const": "commercial.transport.dock.slipway", + "description": "Slipway", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Playing Field", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.playingField", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.dock.tankerBerth", + "description": "Tanker Berthing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Racquet Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.racquet", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.freight", + "description": "Goods Freight Handling / Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rugby Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.rugby", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.freight.air", + "description": "Air Freight Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Recreation Ground", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.recreationGround", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.freight.container", + "description": "Container Freight", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Shinty Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.shinty", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.freight.rail", + "description": "Rail Freight Transport", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Skateboarding Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.skateboarding", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.freight.road", + "description": "Road Freight Transport", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Civilian Firing Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.firing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.infrastructure", + "description": "Transport Related Infrastructure", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tenpin Bowling Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.tenpin", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.infrastructure.aqueduct", + "description": "Aqueduct", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public Tennis Court", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.tennis", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.infrastructure.lock", + "description": "Lock", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.water", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.infrastructure.weighing", + "description": "Weighbridge / Load Gauge", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Winter Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.winter", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.infrastructure.weir", + "description": "Weir", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Wildlife Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.wildlife", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.marina", + "description": "Marina", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cycling Sports Facility", - "type": "string" - }, - "value": { - "const": "commercial.leisure.sport.cycling", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.mooring", + "description": "Mooring", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bingo Hall / Cinema / Conference / Exhibition Centre / Theatre / Concert Hall", - "type": "string" - }, - "value": { - "const": "commercial.leisure.entertainment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.overnightLorryPark", + "description": "Overnight Lorry Park", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cinema", - "type": "string" - }, - "value": { - "const": "commercial.leisure.entertainment.cinema", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.parking", + "description": "Car / Coach / Commercial Vehicle / Taxi Parking / Park And Ride Site", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Entertainment Complex", - "type": "string" - }, - "value": { - "const": "commercial.leisure.entertainment.mixed", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.parking.car", + "description": "Public Car Parking", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Conference / Exhibition Centre", - "type": "string" - }, - "value": { - "const": "commercial.leisure.entertainment.exhibition", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.parking.coach", + "description": "Public Coach Parking", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Theatre", - "type": "string" - }, - "value": { - "const": "commercial.leisure.entertainment.theatre", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.parking.commercialVehicle", + "description": "Public Commercial Vehicle Parking", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Zoo / Theme Park", - "type": "string" - }, - "value": { - "const": "commercial.leisure.park.zoo", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.parking.parkAndRide", + "description": "Public Park And Ride", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Amusement Park", - "type": "string" - }, - "value": { - "const": "commercial.leisure.park.amusement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.railAsset", + "description": "Railway Asset", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Aquatic Attraction", - "type": "string" - }, - "value": { - "const": "commercial.leisure.park.aquatic", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.storage", + "description": "Vehicle Storage", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Model Village Site", - "type": "string" - }, - "value": { - "const": "commercial.leisure.park.model", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.storage.boat", + "description": "Boat Storage", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Wildlife / Zoological Park", - "type": "string" - }, - "value": { - "const": "commercial.leisure.park.wildlife", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.storage.bus", + "description": "Bus / Coach Depot", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Beach Hut (Recreational, Non-Residential Use Only)", - "type": "string" - }, - "value": { - "const": "commercial.leisure.beachHut", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.terminal", + "description": "Station / Interchange / Terminal / Halt", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Licensed Private Members' Club", - "type": "string" - }, - "value": { - "const": "commercial.leisure.club.private", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.terminal.train", + "description": "Train station", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Recreational / Social Club", - "type": "string" - }, - "value": { - "const": "commercial.leisure.club.social", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.terminal.bus", + "description": "Bus station", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Arena / Stadium", - "type": "string" - }, - "value": { - "const": "commercial.leisure.arena", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.terminal.vehicularRail", + "description": "Vehicular Rail Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Stadium", - "type": "string" - }, - "value": { - "const": "commercial.leisure.arena.stadium", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.track", + "description": "Transport Track / Way", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Showground", - "type": "string" - }, - "value": { - "const": "commercial.leisure.arena.showground", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.track.cable", + "description": "Chair Lift / Cable Car / Ski Tow", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Medical", - "type": "string" - }, - "value": { - "const": "commercial.medical", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.track.cliff", + "description": "Cliff Railway", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Dentist", - "type": "string" - }, - "value": { - "const": "commercial.medical.dentist", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.transport.track.monorail", + "description": "Monorail", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "General Practice Surgery / Clinic", - "type": "string" - }, - "value": { - "const": "commercial.medical.GP", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility", + "description": "Utility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Health Centre", - "type": "string" - }, - "value": { - "const": "commercial.medical.healthCentre", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.dam", + "description": "Dam", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Health Care Services", - "type": "string" - }, - "value": { - "const": "commercial.medical.healthServices", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.electricity", + "description": "Power Station / Energy Production", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hospital / Hospice", - "type": "string" - }, - "value": { - "const": "commercial.medical.care", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.electricity.distribution", + "description": "Electricity Distribution Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Care home/Hospice", - "type": "string" - }, - "value": { - "const": "commercial.medical.care.home", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.electricity.production", + "description": "Electricity Production Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hospital", - "type": "string" - }, - "value": { - "const": "commercial.medical.care.hospital", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.electricity.windFarm", + "description": "Wind Farm", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Medical / Testing / Research Laboratory", - "type": "string" - }, - "value": { - "const": "commercial.medical.lab", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.electricity.windTurbine", + "description": "Wind Turbine", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Professional Medical Service", - "type": "string" - }, - "value": { - "const": "commercial.medical.professional", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.landfill", + "description": "Landfill", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Assessment / Development Services", - "type": "string" - }, - "value": { - "const": "commercial.medical.assessment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.oilGas", + "description": "Gas / Oil Storage / Distribution", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Animal Centre", - "type": "string" - }, - "value": { - "const": "commercial.animals", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.oilGas.gasGovernor", + "description": "Gas Governor", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cattery / Kennel", - "type": "string" - }, - "value": { - "const": "commercial.animals.kennelsCattery", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.oilGas.gasHolder", + "description": "Gas Holder", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Animal Services", - "type": "string" - }, - "value": { - "const": "commercial.animals.services", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.oilGas.oilTerminal", + "description": "Oil Terminal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Animal Quarantining", - "type": "string" - }, - "value": { - "const": "commercial.animals.services.quarantine", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.other", + "description": "Other Utility Use", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Equestrian", - "type": "string" - }, - "value": { - "const": "commercial.animals.equestrian", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.other.cableTerminal", + "description": "Cable Terminal Station", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Horse Racing / Breeding Stable", - "type": "string" - }, - "value": { - "const": "commercial.animals.equestrian.racing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.other.observatory", + "description": "Observatory", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Commercial Stabling / Riding", - "type": "string" - }, - "value": { - "const": "commercial.animals.equestrian.riding", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.other.radar", + "description": "Radar Station", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Vet / Animal Medical Treatment", - "type": "string" - }, - "value": { - "const": "commercial.animals.vet", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.other.satelliteEarth", + "description": "Satellite Earth Station", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Animal / Bird / Marine Sanctuary", - "type": "string" - }, - "value": { - "const": "commercial.animals.sanctuary", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.publicPhone.box", + "description": "Telephone Box", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Animal Sanctuary", - "type": "string" - }, - "value": { - "const": "commercial.animals.sanctuary.animals", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.publicPhone.other", + "description": "Other Public Telephones", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Marine Sanctuary", - "type": "string" - }, - "value": { - "const": "commercial.animals.sanctuary.marine", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.SubStation", + "description": "Electricity Sub-Station", + "type": "string" + }, + { + "const": "commercial.utility.telecoms", + "description": "Telecommunication", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Office", - "type": "string" - }, - "value": { - "const": "commercial.office", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.telecoms.exchange", + "description": "Telephone Exchange", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Office / Work Studio", - "type": "string" - }, - "value": { - "const": "commercial.office.workspace", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.telecoms.mast", + "description": "Telecommunications Mast", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Embassy /, High Commission / Consulate", - "type": "string" - }, - "value": { - "const": "commercial.office.workspace.embassy", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.wasteManagement", + "description": "Waste Management", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Film Studio", - "type": "string" - }, - "value": { - "const": "commercial.office.workspace.film", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.water", + "description": "Pump House / Pumping Station / Water Tower", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Central Government Service", - "type": "string" - }, - "value": { - "const": "commercial.office.workspace.gov.national", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.water.pump.control", + "description": "Water Controlling / Pumping", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Local Government Service", - "type": "string" - }, - "value": { - "const": "commercial.office.workspace.gov.local", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.water.pump.distribution", + "description": "Water Distribution / Pumping", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Broadcasting (TV / Radio)", - "type": "string" - }, - "value": { - "const": "commercial.office.broadcasting", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.water.qualityMonitoring", + "description": "Water Quality Monitoring", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Retail", - "type": "string" - }, - "value": { - "const": "commercial.retail", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.water.storage", + "description": "Water Storage", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bank / Financial Service", - "type": "string" - }, - "value": { - "const": "commercial.retail.financial", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.waterTreatment", + "description": "Water / Waste Water / Sewage Treatment Works", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Retail Service Agent", - "type": "string" - }, - "value": { - "const": "commercial.retail.services", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.waterTreatment.waste", + "description": "Waste Water Treatment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Post Office", - "type": "string" - }, - "value": { - "const": "commercial.retail.post", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.waterTreatment.water", + "description": "Water Treatment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Market (Indoor / Outdoor)", - "type": "string" - }, - "value": { - "const": "commercial.retail.market", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "commercial.utility.water.waste", + "description": "Waste Water Distribution / Pumping", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fish Market", - "type": "string" - }, - "value": { - "const": "commercial.retail.market.fish", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "dualUse", + "description": "Dual Use", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fruit / Vegetable Market", - "type": "string" - }, - "value": { - "const": "commercial.retail.market.fruit", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object", + "description": "Object of Interest", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Livestock Market", - "type": "string" - }, - "value": { - "const": "commercial.retail.market.livestock", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.archaeological", + "description": "Archaeological Dig Site", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Petrol Filling Station", - "type": "string" - }, - "value": { - "const": "commercial.retail.fuel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument", + "description": "Monument", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public House / Bar / Nightclub", - "type": "string" - }, - "value": { - "const": "commercial.retail.drinking", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.memorial", + "description": "Memorial / Market Cross", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Restaurant / Cafeteria", - "type": "string" - }, - "value": { - "const": "commercial.retail.restaurant", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.other", + "description": "Other Structure", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Shop / Showroom", - "type": "string" - }, - "value": { - "const": "commercial.retail.showroom", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.other.art", + "description": "Permanent Art Display / Sculpture", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Shop", - "type": "string" - }, - "value": { - "const": "commercial.retail.shop", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.other.boundaryStone", + "description": "Boundary Stone", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Garden Centre", - "type": "string" - }, - "value": { - "const": "commercial.retail.shop.gardenCentre", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.other.waterFeature", + "description": "Cascade / Fountain", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other Licensed Premise / Vendor", - "type": "string" - }, - "value": { - "const": "commercial.retail.licensedPremises", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.other.windmill", + "description": "Windmill (Inactive)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fast Food Outlet / Takeaway (Hot / Cold)", - "type": "string" - }, - "value": { - "const": "commercial.retail.takeaway", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.ruin", + "description": "Castle / Historic Ruin", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Automated Teller Machine (ATM)", - "type": "string" - }, - "value": { - "const": "commercial.retail.atm", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.statue", + "description": "Statue", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Storage Land", - "type": "string" - }, - "value": { - "const": "commercial.storageLand", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.vertical", + "description": "Obelisk / Milestone / Standing Stone", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "General Storage Land", - "type": "string" - }, - "value": { - "const": "commercial.storageLand.general", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.vertical.obelisk", + "description": "Obelisk", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Builders' Yard", - "type": "string" - }, - "value": { - "const": "commercial.storageLand.building", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.monument.vertical.standingStone", + "description": "Standing Stone", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Transport", - "type": "string" - }, - "value": { - "const": "commercial.transport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious", + "description": "Place Of Worship", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Airfield / Airstrip / Airport / Air Transport Infrastructure Facility", - "type": "string" - }, - "value": { - "const": "commercial.transport.air", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building", + "description": "Religious building", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Airfield", - "type": "string" - }, - "value": { - "const": "commercial.transport.air.airfield", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.abbey", + "description": "Abbey", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Air Transport Infrastructure Services", - "type": "string" - }, - "value": { - "const": "commercial.transport.air.infrastructure", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.cathedral", + "description": "Cathedral", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Airport", - "type": "string" - }, - "value": { - "const": "commercial.transport.air.airport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.chapel", + "description": "Chapel", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Air Passenger Terminal", - "type": "string" - }, - "value": { - "const": "commercial.transport.air.passengerTerminal", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.church", + "description": "Church", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Helicopter Station", - "type": "string" - }, - "value": { - "const": "commercial.transport.air.helicopterStation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.gurdwara", + "description": "Gurdwara", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Heliport / Helipad", - "type": "string" - }, - "value": { - "const": "commercial.transport.air.heliport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.kingdomHall", + "description": "Kingdom Hall", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bus Shelter", - "type": "string" - }, - "value": { - "const": "commercial.transport.bus", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.lychGate", + "description": "Lych Gate", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Car / Coach / Commercial Vehicle / Taxi Parking / Park And Ride Site", - "type": "string" - }, - "value": { - "const": "commercial.transport.parking", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.minster", + "description": "Minster", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public Park And Ride", - "type": "string" - }, - "value": { - "const": "commercial.transport.parking.parkAndRide", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.mosque", + "description": "Mosque", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public Car Parking", - "type": "string" - }, - "value": { - "const": "commercial.transport.parking.car", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.stupa", + "description": "Stupa", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public Coach Parking", - "type": "string" - }, - "value": { - "const": "commercial.transport.parking.coach", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.synagogue", + "description": "Synagogue", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Public Commercial Vehicle Parking", - "type": "string" - }, - "value": { - "const": "commercial.transport.parking.commercialVehicle", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.religious.building.temple", + "description": "Temple", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Goods Freight Handling / Terminal", - "type": "string" - }, - "value": { - "const": "commercial.transport.freight", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.statelyHome", + "description": "Stately Home", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Air Freight Terminal", - "type": "string" - }, - "value": { - "const": "commercial.transport.freight.air", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground", + "description": "Underground Feature", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Container Freight", - "type": "string" - }, - "value": { - "const": "commercial.transport.freight.container", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.cave", + "description": "Cave", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Road Freight Transport", - "type": "string" - }, - "value": { - "const": "commercial.transport.freight.road", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.hole", + "description": "Pothole / Natural Hole", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rail Freight Transport", - "type": "string" - }, - "value": { - "const": "commercial.transport.freight.rail", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other", + "description": "Other Underground Feature", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Marina", - "type": "string" - }, - "value": { - "const": "commercial.transport.marina", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other.cellar", + "description": "Cellar", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mooring", - "type": "string" - }, - "value": { - "const": "commercial.transport.mooring", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other.extraction", + "description": "Disused Mine", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Railway Asset", - "type": "string" - }, - "value": { - "const": "commercial.transport.railAsset", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other.extraction.mine", + "description": "Mineral Mining / Inactive", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Station / Interchange / Terminal / Halt", - "type": "string" - }, - "value": { - "const": "commercial.transport.terminal", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other.extraction.oilGas", + "description": "Oil And / Gas Extraction/ Inactive", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bus station", - "type": "string" - }, - "value": { - "const": "commercial.transport.terminal.bus", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other.extraction.quarry", + "description": "Mineral Quarrying And / Open Extraction / Inactive", + "type": "string" + }, + { + "const": "object.underground.other.water", + "description": "Well / Spring", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Train station", - "type": "string" - }, - "value": { - "const": "commercial.transport.terminal.train", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other.water.spring", + "description": "Spring", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Vehicular Rail Terminal", - "type": "string" - }, - "value": { - "const": "commercial.transport.terminal.vehicularRail", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "object.underground.other.water.well", + "description": "Well", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Transport Track / Way", - "type": "string" - }, - "value": { - "const": "commercial.transport.track", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.agriculture", + "description": "Agricultural Support Objects", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cliff Railway", - "type": "string" - }, - "value": { - "const": "commercial.transport.track.cliff", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.agriculture.currick", + "description": "Currick", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Chair Lift / Cable Car / Ski Tow", - "type": "string" - }, - "value": { - "const": "commercial.transport.track.cable", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.agriculture.fishPen", + "description": "Fish Ladder / Lock / Pen / Trap", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Monorail", - "type": "string" - }, - "value": { - "const": "commercial.transport.track.monorail", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.agriculture.livestockPen", + "description": "Livestock Pen / Dip", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Vehicle Storage", - "type": "string" - }, - "value": { - "const": "commercial.transport.storage", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.agriculture.slurry", + "description": "Slurry Bed / Pit", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Boat Storage", - "type": "string" - }, - "value": { - "const": "commercial.transport.storage.boat", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.coastal", + "description": "Coastal Protection / Flood Prevention", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Bus / Coach Depot", - "type": "string" - }, - "value": { - "const": "commercial.transport.storage.bus", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.coastal.floodGate", + "description": "Flood Gate / Flood Sluice Gate / Flood Valve", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Transport Related Infrastructure", - "type": "string" - }, - "value": { - "const": "commercial.transport.infrastructure", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.coastal.groyne", + "description": "Groyne", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Aqueduct", - "type": "string" - }, - "value": { - "const": "commercial.transport.infrastructure.aqueduct", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.coastal.ripRap", + "description": "Rip-Rap", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Lock", - "type": "string" - }, - "value": { - "const": "commercial.transport.infrastructure.lock", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.coastal.wall", + "description": "Boulder Wall / Sea Wall", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Weir", - "type": "string" - }, - "value": { - "const": "commercial.transport.infrastructure.weir", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.emergency", + "description": "Emergency Support", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Weighbridge / Load Gauge", - "type": "string" - }, - "value": { - "const": "commercial.transport.infrastructure.weighing", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.emergency.fire", + "description": "Fire Alarm Structure / Fire Observation Tower / Fire Beater Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Overnight Lorry Park", - "type": "string" - }, - "value": { - "const": "commercial.transport.overnightLorryPark", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.emergency.firstAid", + "description": "Beach Office / First Aid Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Harbour / Port / Dock / Dockyard / Slipway / Landing Stage / Pier / Jetty / Pontoon / Terminal / Berthing / Quay", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.emergency.floatAids", + "description": "LIfe / Belt / Buoy / Float / Jacket / Safety Rope", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Passenger Ferry Terminal", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock.ferry.passengers", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.emergency.lifeguard", + "description": "Lifeguard Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Non-Tanker Nautical Berthing", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock.generalBerth", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.emergency.telephone", + "description": "Emergency Telephone (Non Motorway)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Nautical Refuelling Facility", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock.refuelling", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.emergency.warning", + "description": "Emergency Equipment Point / Emergency Siren / Warning Flag", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Slipway", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock.slipway", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.historic", + "description": "Historical Site / Object", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ship Passenger Terminal", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock.passenger", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.historic.structure", + "description": "Historic Structure / Object", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Tanker Berthing", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock.tankerBerth", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial", + "description": "Industrial Support", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Vehicular Ferry Terminal", - "type": "string" - }, - "value": { - "const": "commercial.transport.dock.ferry.vehicles", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.aditIncline", + "description": "Adit / Incline / Level", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Utility", - "type": "string" - }, - "value": { - "const": "commercial.utility", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.caissonDock", + "description": "Caisson / Dry Dock / Grid", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Electricity Sub-Station", - "type": "string" - }, - "value": { - "const": "commercial.utility.SubStation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.channel", + "description": "Channel / Conveyor / Conduit / Pipe", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Landfill", - "type": "string" - }, - "value": { - "const": "commercial.utility.landfill", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.chimney", + "description": "Chimney / Flue", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Power Station / Energy Production", - "type": "string" - }, - "value": { - "const": "commercial.utility.electricity", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.coolingTower", + "description": "Cooling Tower", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Electricity Distribution Facility", - "type": "string" - }, - "value": { - "const": "commercial.utility.electricity.distribution", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.crane", + "description": "Crane / Hoist / Winch / Material Elevator", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Electricity Production Facility", - "type": "string" - }, - "value": { - "const": "commercial.utility.electricity.production", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.discharge", + "description": "Grab / Skip / Other Industrial Waste Machinery / Discharging", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Wind Farm", - "type": "string" - }, - "value": { - "const": "commercial.utility.electricity.windFarm", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.flareStack", + "description": "Flare Stack", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Wind Turbine", - "type": "string" - }, - "value": { - "const": "commercial.utility.electricity.windTurbine", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.kiln", + "description": "Kiln / Oven / Smelter", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Pump House / Pumping Station / Water Tower", - "type": "string" - }, - "value": { - "const": "commercial.utility.water", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.manholeShaft", + "description": "Manhole / Shaft", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water Controlling / Pumping", - "type": "string" - }, - "value": { - "const": "commercial.utility.water.pump.control", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.overflowSluiceValve", + "description": "Industrial Overflow / Sluice / Valve / Valve Housing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water Distribution / Pumping", - "type": "string" - }, - "value": { - "const": "commercial.utility.water.pump.distribution", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.pylon.electricity", + "description": "Electricity Distribution Pole / Pylon", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water Quality Monitoring", - "type": "string" - }, - "value": { - "const": "commercial.utility.water.qualityMonitoring", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.pylon.telecom", + "description": "Telephone Pole / Post", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water Storage", - "type": "string" - }, - "value": { - "const": "commercial.utility.water.storage", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.siloTank", + "description": "Hopper / Silo / Cistern / Tank", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Waste Water Distribution / Pumping", - "type": "string" - }, - "value": { - "const": "commercial.utility.water.waste", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.industrial.solarPanel", + "description": "Solar Panel / Waterwheel", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Telecommunication", - "type": "string" - }, - "value": { - "const": "commercial.utility.telecoms", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.leisure", + "description": "Sport / Leisure Support", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Telecommunications Mast", - "type": "string" - }, - "value": { - "const": "commercial.utility.telecoms.mast", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.leisure.gallop", + "description": "Gallop / Ride", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Telephone Exchange", - "type": "string" - }, - "value": { - "const": "commercial.utility.telecoms.exhange", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.leisure.hide", + "description": "Butt / Hide", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water / Waste Water / Sewage Treatment Works", - "type": "string" - }, - "value": { - "const": "commercial.utility.waterTreatment", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.leisure.modelRailway", + "description": "Miniature Railway", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Waste Water Treatment", - "type": "string" - }, - "value": { - "const": "commercial.utility.waterTreatment.waste", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.mail", + "description": "Royal Mail Infrastructure", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Water Treatment", - "type": "string" - }, - "value": { - "const": "commercial.utility.waterTreatment.water", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.mail.additionalAddressee", + "description": "Additional Mail / Packet Addressee", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Gas / Oil Storage / Distribution", - "type": "string" - }, - "value": { - "const": "commercial.utility.oilGas", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.mail.deliveryBox", + "description": "Postal Delivery Box / Pouch", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Gas Governor", - "type": "string" - }, - "value": { - "const": "commercial.utility.oilGas.gasGovernor", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.mail.POBox", + "description": "PO Box", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Gas Holder", - "type": "string" - }, - "value": { - "const": "commercial.utility.oilGas.gasHolder", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.mail.postBox", + "description": "Postal Box", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Oil Terminal", - "type": "string" - }, - "value": { - "const": "commercial.utility.oilGas.oilTerminal", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.natural", + "description": "Significant Natural Object", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other Utility Use", - "type": "string" - }, - "value": { - "const": "commercial.utility.other", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.natural.hole", + "description": "Natural Hole (Blow / Shake / Swallow)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cable Terminal Station", - "type": "string" - }, - "value": { - "const": "commercial.utility.other.cableTerminal", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.natural.rock", + "description": "Boundary / Significant Rock / Boulder", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Observatory", - "type": "string" - }, - "value": { - "const": "commercial.utility.other.observatory", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.natural.tree", + "description": "Boundary / Significant / Historic Tree / Pollard", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Radar Station", - "type": "string" - }, - "value": { - "const": "commercial.utility.other.radar", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.navigation.guidePost", + "description": "Guide Post", + "type": "string" + }, + { + "const": "other.navigation.nautical.beacon", + "description": "Nautical Navigation Beacon / Light", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Satellite Earth Station", - "type": "string" - }, - "value": { - "const": "commercial.utility.other.satelliteEarth", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.navigation.road", + "description": "Aid To Road Navigation", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Waste Management", - "type": "string" - }, - "value": { - "const": "commercial.utility.wasteManagement", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.ornamental", + "description": "Ornamental / Cultural Object", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Telephone Box", - "type": "string" - }, - "value": { - "const": "commercial.utility.publicPhone.box", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.ornamental.maze", + "description": "Maze", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other Public Telephones", - "type": "string" - }, - "value": { - "const": "commercial.utility.publicPhone.other", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.ornamental.object", + "description": "Simple Ornamental Object", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Dam", - "type": "string" - }, - "value": { - "const": "commercial.utility.dam", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.ornamental.tomb", + "description": "Mausoleum / Tomb / Grave", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Emergency / Rescue Service", - "type": "string" - }, - "value": { - "const": "commercial.emergency", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.scientific", + "description": "Scientific / Observation Support", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Nautical Navigation Beacon / Light", - "type": "string" - }, - "value": { - "const": "other.navigation.nautical.beacon", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.scientific.astronomy", + "description": "Telescope / Observation Infrastructure / Astronomy", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Aid To Road Navigation", - "type": "string" - }, - "value": { - "const": "other.navigation.road", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.scientific.meteo", + "description": "Meteorological Station / Equipment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Guide Post", - "type": "string" - }, - "value": { - "const": "other.navigation.guidePost", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.scientific.radarSatellite", + "description": "Radar / Satellite Infrastructure", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Coastal Protection / Flood Prevention", - "type": "string" - }, - "value": { - "const": "other.coastal", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.streetFurniture", + "description": "Street Furniture", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Boulder Wall / Sea Wall", - "type": "string" - }, - "value": { - "const": "other.coastal.wall", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport", + "description": "Transport Support", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flood Gate / Flood Sluice Gate / Flood Valve", - "type": "string" - }, - "value": { - "const": "other.coastal.floodGate", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.bridge", + "description": "Footbridge / Walkway", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Groyne", - "type": "string" - }, - "value": { - "const": "other.coastal.groyne", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.cattleGridFord", + "description": "Cattle Grid / Ford", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rip-Rap", - "type": "string" - }, - "value": { - "const": "other.coastal.ripRap", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.customs", + "description": "Customs Inspection Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Emergency Support", - "type": "string" - }, - "value": { - "const": "other.emergency", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.goodsTramway", + "description": "Goods Tramway", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Beach Office / First Aid Facility", - "type": "string" - }, - "value": { - "const": "other.emergency.firstAid", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.layby", + "description": "Lay-By", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Emergency Telephone (Non Motorway)", - "type": "string" - }, - "value": { - "const": "other.emergency.telephone", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.mailPickUp", + "description": "Mail Pick Up", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fire Alarm Structure / Fire Observation Tower / Fire Beater Facility", - "type": "string" - }, - "value": { - "const": "other.emergency.fire", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.post", + "description": "Pole / Post / Bollard (Restricting Vehicular Access)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Emergency Equipment Point / Emergency Siren / Warning Flag", - "type": "string" - }, - "value": { - "const": "other.emergency.warning", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.buffer", + "description": "Railway Buffer", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Lifeguard Facility", - "type": "string" - }, - "value": { - "const": "other.emergency.lifeguard", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.crossing.pedestrian", + "description": "Railway Pedestrian Crossing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "LIfe / Belt / Buoy / Float / Jacket / Safety Rope", - "type": "string" - }, - "value": { - "const": "other.emergency.floatAids", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.crossing.vehicles", + "description": "Level Crossing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Street Furniture", - "type": "string" - }, - "value": { - "const": "other.streetFurniture", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.drag", + "description": "Rail Drag", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Agricultural Support Objects", - "type": "string" - }, - "value": { - "const": "other.agriculture", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.infrastructure", + "description": "Rail Infrastructure Services", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Fish Ladder / Lock / Pen / Trap", - "type": "string" - }, - "value": { - "const": "other.agriculture.fishPen", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.lighting", + "description": "Railway Lighting", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Livestock Pen / Dip", - "type": "string" - }, - "value": { - "const": "other.agriculture.livestockPen", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.marker.km", + "description": "Rail Kilometre Distance Marker", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Currick", - "type": "string" - }, - "value": { - "const": "other.agriculture.currick", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.market.mile", + "description": "Rail Mile Distance Marker", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Slurry Bed / Pit", - "type": "string" - }, - "value": { - "const": "other.agriculture.slurry", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.signals", + "description": "Rail Signalling", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Historical Site / Object", - "type": "string" - }, - "value": { - "const": "other.historic", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.traverse", + "description": "Railway Traverse", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Historic Structure / Object", - "type": "string" - }, - "value": { - "const": "other.historic.structure", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.turntable", + "description": "Railway Turntable", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Industrial Support", - "type": "string" - }, - "value": { - "const": "other.industrial", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.rail.weighbridge", + "description": "Rail Weighbridge", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Adit / Incline / Level", - "type": "string" - }, - "value": { - "const": "other.industrial.aditIncline", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.road.drag", + "description": "Road Drag", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Caisson / Dry Dock / Grid", - "type": "string" - }, - "value": { - "const": "other.industrial.caissonDock", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.road.infrastructure", + "description": "Road Infrastructure Services", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Channel / Conveyor / Conduit / Pipe", - "type": "string" - }, - "value": { - "const": "other.industrial.channel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.road.marker.mile", + "description": "Road Mile Distance Marker", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Chimney / Flue", - "type": "string" - }, - "value": { - "const": "other.industrial.chimney", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.road.market.km", + "description": "Road Kilometre Distance Marker", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Crane / Hoist / Winch / Material Elevator", - "type": "string" - }, - "value": { - "const": "other.industrial.crane", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.road.turntable", + "description": "Road Turntable", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flare Stack", - "type": "string" - }, - "value": { - "const": "other.industrial.flareStack", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.road.vehicleDip", + "description": "Vehicle Dip", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Hopper / Silo / Cistern / Tank", - "type": "string" - }, - "value": { - "const": "other.industrial.siloTank", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.stepsLiftEscalator", + "description": "Elevator / Escalator / Steps", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Grab / Skip / Other Industrial Waste Machinery / Discharging", - "type": "string" - }, - "value": { - "const": "other.industrial.discharge", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.transport.subway", + "description": "Subway / Underpass", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Kiln / Oven / Smelter", - "type": "string" - }, - "value": { - "const": "other.industrial.kiln", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.unsupported", + "description": "Unsupported Site", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Manhole / Shaft", - "type": "string" - }, - "value": { - "const": "other.industrial.manholeShaft", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.unsupported.cycleParking", + "description": "Cycle Parking Facility", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Industrial Overflow / Sluice / Valve / Valve Housing", - "type": "string" - }, - "value": { - "const": "other.industrial.overflowSluiceValve", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.unsupported.picnic", + "description": "Picnic / Barbecue Site", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cooling Tower", - "type": "string" - }, - "value": { - "const": "other.industrial.coolingTower", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.unsupported.shelter", + "description": "Shelter (Not Including Bus Shelter)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Solar Panel / Waterwheel", - "type": "string" - }, - "value": { - "const": "other.industrial.solarPanel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "other.unsupported.travellingPersons", + "description": "Travelling Persons Site", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Telephone Pole / Post", - "type": "string" - }, - "value": { - "const": "other.industrial.pylon.telecom", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "parent.street", + "description": "Street Record", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Electricity Distribution Pole / Pylon", - "type": "string" - }, - "value": { - "const": "other.industrial.pylon.electricity", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential", + "description": "Residential", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Significant Natural Object", - "type": "string" - }, - "value": { - "const": "other.natural", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.building", + "description": "Ancillary Building", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Boundary / Significant / Historic Tree / Pollard", - "type": "string" - }, - "value": { - "const": "other.natural.tree", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.carParkingSpace", + "description": "Car Park Space", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Boundary / Significant Rock / Boulder", - "type": "string" - }, - "value": { - "const": "other.natural.rock", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.carParkingSpace.allocated", + "description": "Allocated Parking", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Natural Hole (Blow / Shake / Swallow)", - "type": "string" - }, - "value": { - "const": "other.natural.hole", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling", + "description": "Residential dwelling", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ornamental / Cultural Object", - "type": "string" - }, - "value": { - "const": "other.ornamental", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling.boat", + "description": "House Boat", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mausoleum / Tomb / Grave", - "type": "string" - }, - "value": { - "const": "other.ornamental.tomb", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling.caravan", + "description": "Caravan", + "type": "string" + }, + { + "const": "residential.dwelling.flat", + "description": "Flat", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Simple Ornamental Object", - "type": "string" - }, - "value": { - "const": "other.ornamental.object", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling.holiday", + "description": "Privately Owned Holiday Caravan / Chalet", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Maze", - "type": "string" - }, - "value": { - "const": "other.ornamental.maze", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling.house.detached", + "description": "Detached", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sport / Leisure Support", - "type": "string" - }, - "value": { - "const": "other.leisure", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling.house.semiDetached", + "description": "Semi-detached", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Butt / Hide", - "type": "string" - }, - "value": { - "const": "other.leisure.hide", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling.house.terrace", + "description": "Terrace", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Gallop / Ride", - "type": "string" - }, - "value": { - "const": "other.leisure.gallop", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.dwelling.shelteredAccommodation", + "description": "Sheltered Accommodation", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Miniature Railway", - "type": "string" - }, - "value": { - "const": "other.leisure.modelRailway", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.garage", + "description": "Garage", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Royal Mail Infrastructure", - "type": "string" - }, - "value": { - "const": "other.mail", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.garage.court", + "description": "Lock-Up Garage / Garage Court", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Postal Box", - "type": "string" - }, - "value": { - "const": "other.mail.postBox", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.HMO", + "description": "House In Multiple Occupation", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Postal Delivery Box / Pouch", - "type": "string" - }, - "value": { - "const": "other.mail.deliveryBox", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.HMO.bedsit", + "description": "HMO Bedsit / Other Non Self Contained Accommodation", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "PO Box", - "type": "string" - }, - "value": { - "const": "other.mail.POBox", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.HMO.parent", + "description": "HMO Parent", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Additional Mail / Packet Addressee", - "type": "string" - }, - "value": { - "const": "other.mail.additionalAddressee", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.HMO.undivided", + "description": "HMO Not Further Divided", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Scientific / Observation Support", - "type": "string" - }, - "value": { - "const": "other.scientific", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.institution", + "description": "Residential Institution", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Meteorological Station / Equipment", - "type": "string" - }, - "value": { - "const": "other.scientific.meteo", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.institution.care", + "description": "Care / Nursing Home", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Radar / Satellite Infrastructure", - "type": "string" - }, - "value": { - "const": "other.scientific.radarSatellite", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.institution.communal", + "description": "Communal Residence", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Telescope / Observation Infrastructure / Astronomy", - "type": "string" - }, - "value": { - "const": "other.scientific.astronomy", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.institution.education", + "description": "Residential Education", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Transport Support", - "type": "string" - }, - "value": { - "const": "other.transport", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.institution.noncommercial", + "description": "Non-Commercial Lodgings", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cattle Grid / Ford", - "type": "string" - }, - "value": { - "const": "other.transport.cattleGridFord", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residential.institution.religious", + "description": "Religious Community", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Elevator / Escalator / Steps", - "type": "string" - }, - "value": { - "const": "other.transport.stepsLiftEscalator", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "unclassified", + "description": "Unclassified", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Footbridge / Walkway", - "type": "string" - }, - "value": { - "const": "other.transport.bridge", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "unclassified.awaitingclassification", + "description": "Awaiting Classification", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Pole / Post / Bollard (Restricting Vehicular Access)", - "type": "string" - }, - "value": { - "const": "other.transport.post", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "unclassified.pendingInvestigation", + "description": "Pending Internal Investigation", + "type": "string" + } + ], + "description": "Property types derived from Basic Land and Property Unit (BLPU) classification codes" + }, + "Proposal": { + "additionalProperties": false, + "properties": { + "boundary": { + "$ref": "#/definitions/GeoBoundary", + "description": "Location plan boundary proposed by the user, commonly referred to as the red line boundary" + }, + "description": { + "type": "string" + } + }, + "required": [ + "description" + ], + "type": "object" + }, + "ProposedAddress": { + "additionalProperties": false, + "description": "Address information for sites without a known Unique Property Reference Number (UPRN)", + "properties": { + "latitude": { + "description": "Latitude coordinate in EPSG:4326 (WGS84)", + "type": "number" + }, + "longitude": { + "description": "Longitude coordinate in EPSG:4326 (WGS84)", + "type": "number" + }, + "source": { + "const": "Proposed by applicant", + "type": "string" + }, + "title": { + "description": "Single line address description", + "type": "string" + }, + "x": { + "description": "Easting coordinate in British National Grid (OSGB36)", + "type": "number" }, + "y": { + "description": "Northing coordinate in British National Grid (OSGB36)", + "type": "number" + } + }, + "required": [ + "latitude", + "longitude", + "source", + "title", + "x", + "y" + ], + "title": "#ProposedAddress", + "type": "object" + }, + "PrototypeFileType": { + "$id": "#FileType", + "anyOf": [ { - "additionalProperties": false, - "properties": { - "description": { - "const": "Subway / Underpass", - "type": "string" - }, - "value": { - "const": "other.transport.subway", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "accessRoadsRightsOfWayDetails", + "description": "Details of impact on access, roads, and rights of way", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Customs Inspection Facility", - "type": "string" - }, - "value": { - "const": "other.transport.customs", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "affordableHousingStatement", + "description": "Affordable housing statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Lay-By", - "type": "string" - }, - "value": { - "const": "other.transport.layby", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "arboriculturistReport", + "description": "Arboriculturist report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Level Crossing", - "type": "string" - }, - "value": { - "const": "other.transport.rail.crossing.vehicles", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "bankStatement", + "description": "Bank statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mail Pick Up", - "type": "string" - }, - "value": { - "const": "other.transport.mailPickUp", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "basementImpactStatement", + "description": "Basement impact statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Railway Pedestrian Crossing", - "type": "string" - }, - "value": { - "const": "other.transport.rail.crossing.pedestrian", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "bioaerosolAssessment", + "description": "Bio-aerosol assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Railway Buffer", - "type": "string" - }, - "value": { - "const": "other.transport.rail.buffer", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "birdstrikeRiskManagementPlan", + "description": "Birdstrike risk management plan", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rail Drag", - "type": "string" - }, - "value": { - "const": "other.transport.rail.drag", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "boreholeOrTrialPitAnalysis", + "description": "Borehole or trial pit analysis", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rail Infrastructure Services", - "type": "string" - }, - "value": { - "const": "other.transport.rail.infrastructure", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "buildingControlCertificate", + "description": "Building control certificate", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rail Kilometre Distance Marker", - "type": "string" - }, - "value": { - "const": "other.transport.rail.marker.km", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "conditionSurvey", + "description": "Structural or building condition survey", + "type": "string" + }, + { + "const": "constructionInvoice", + "description": "Construction invoice", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Railway Lighting", - "type": "string" - }, - "value": { - "const": "other.transport.rail.lighting", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "contaminationReport", + "description": "Contamination report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rail Mile Distance Marker", - "type": "string" - }, - "value": { - "const": "other.transport.rail.market.mile", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "councilTaxBill", + "description": "Council tax bill", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Railway Turntable", - "type": "string" - }, - "value": { - "const": "other.transport.rail.turntable", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "crimePreventionStrategy", + "description": "Crime prevention strategy", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rail Weighbridge", - "type": "string" - }, - "value": { - "const": "other.transport.rail.weighbridge", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "designAndAccessStatement", + "description": "Design and Access Statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Rail Signalling", - "type": "string" - }, - "value": { - "const": "other.transport.rail.signals", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "disabilityExemptionEvidence", + "description": "Evidence for application fee exemption - disability", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Railway Traverse", - "type": "string" - }, - "value": { - "const": "other.transport.rail.traverse", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "ecologyReport", + "description": "Ecology report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Goods Tramway", - "type": "string" - }, - "value": { - "const": "other.transport.goodsTramway", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "elevations.existing", + "description": "Elevations - existing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Road Drag", - "type": "string" - }, - "value": { - "const": "other.transport.road.drag", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "elevations.proposed", + "description": "Elevations - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Vehicle Dip", - "type": "string" - }, - "value": { - "const": "other.transport.road.vehicleDip", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "emissionsMitigationAndMonitoringScheme", + "description": "Scheme for mitigation and monitoring of emissions (dust, odour and vibrations)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Road Turntable", - "type": "string" - }, - "value": { - "const": "other.transport.road.turntable", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "energyStatement", + "description": "Energy statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Road Mile Distance Marker", - "type": "string" - }, - "value": { - "const": "other.transport.road.marker.mile", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "environmentalImpactAssessment", + "description": "Environmental Impact Assessment (EIA)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Road Kilometre Distance Marker", - "type": "string" - }, - "value": { - "const": "other.transport.road.market.km", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "externalMaterialsDetails", + "description": "External materials details", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Road Infrastructure Services", - "type": "string" - }, - "value": { - "const": "other.transport.road.infrastructure", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "fireSafetyReport", + "description": "Fire safety report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Unsupported Site", - "type": "string" - }, - "value": { - "const": "other.unsupported", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "floodRiskAssessment", + "description": "Flood risk assessment (FRA)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cycle Parking Facility", - "type": "string" - }, - "value": { - "const": "other.unsupported.cycleParking", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "floorPlan.existing", + "description": "Floor plan - existing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Picnic / Barbeque Site", - "type": "string" - }, - "value": { - "const": "other.unsupported.picnic", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "floorPlan.proposed", + "description": "Floor plan - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Travelling Persons Site", - "type": "string" - }, - "value": { - "const": "other.unsupported.travellingPersons", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "foulDrainageAssessment", + "description": "Foul drainage assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Shelter (Not Including Bus Shelter)", - "type": "string" - }, - "value": { - "const": "other.unsupported.shelter", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "geodiversityAssessment", + "description": "Geodiversity assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Street Record", - "type": "string" - }, - "value": { - "const": "parent.street", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "hedgerowsInformation", + "description": "Plans showing the stretches of hedgerows to be removed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Residential", - "type": "string" - }, - "value": { - "const": "residential", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "hedgerowsInformation.plantingDate", + "description": "Evidence of the date of planting of the removed hedgerows", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Ancillary Building", - "type": "string" - }, - "value": { - "const": "residential.building", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "heritageStatement", + "description": "Heritage Statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Car Park Space", - "type": "string" - }, - "value": { - "const": "residential.carParkingSpace", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "hydrologicalAssessment", + "description": "Hydrological and hydrogeological assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Allocated Parking", - "type": "string" - }, - "value": { - "const": "residential.carParkingSpace.allocated", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "hydrologyReport", + "description": "Hydrology report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Residential dwelling", - "type": "string" - }, - "value": { - "const": "residential.dwelling", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "internalElevations", + "description": "Internal elevations", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Caravan", - "type": "string" - }, - "value": { - "const": "residential.dwelling.caravan", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "internalSections", + "description": "Internal sections", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Detached", - "type": "string" - }, - "value": { - "const": "residential.dwelling.house.detached", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "joinersReport", + "description": "Joiner's report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Semi-detached", - "type": "string" - }, - "value": { - "const": "residential.dwelling.house.semiDetached", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "joinerySections", + "description": "Joinery section report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Terrace", - "type": "string" - }, - "value": { - "const": "residential.dwelling.house.terrace", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "landContaminationAssessment", + "description": "Land contamination assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Flat", - "type": "string" - }, - "value": { - "const": "residential.dwelling.flat", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "landscapeAndVisualImpactAssessment", + "description": "Landscape and visual impact assessment (LVIA)", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "House Boat", - "type": "string" - }, - "value": { - "const": "residential.dwelling.boat", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "landscapeStrategy", + "description": "Landscape strategy or landscape plan", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Sheltered Accommodation", - "type": "string" - }, - "value": { - "const": "residential.dwelling.shelteredAccommodation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "lightingAssessment", + "description": "Lighting assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Privately Owned Holiday Caravan / Chalet", - "type": "string" - }, - "value": { - "const": "residential.dwelling.holiday", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "litterVerminAndBirdControlDetails", + "description": "Details of litter, vermin and bird control", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Garage", - "type": "string" - }, - "value": { - "const": "residential.garage", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "locationPlan", + "description": "Location plan", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Lock-Up Garage / Garage Court", - "type": "string" - }, - "value": { - "const": "residential.garage.court", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "methodStatement", + "description": "Method statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "House In Multiple Occupation", - "type": "string" - }, - "value": { - "const": "residential.HMO", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "mineralsAndWasteAssessment", + "description": "Minerals and waste assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "HMO Parent", - "type": "string" - }, - "value": { - "const": "residential.HMO.parent", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "necessaryInformation", + "description": "Information the authority considers necessary for the application", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "HMO Bedsit / Other Non Self Contained Accommodation", - "type": "string" - }, - "value": { - "const": "residential.HMO.bedsit", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "newDwellingsSchedule", + "description": "New dwellings schedule", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "HMO Not Further Divided", - "type": "string" - }, - "value": { - "const": "residential.HMO.undivided", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "noiseAssessment", + "description": "Noise assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Residential Institution", - "type": "string" - }, - "value": { - "const": "residential.institution", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "openSpaceAssessment", + "description": "Open space assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Care / Nursing Home", - "type": "string" - }, - "value": { - "const": "residential.institution.care", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "otherDocument", + "description": "Other - document", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Communal Residence", - "type": "string" - }, - "value": { - "const": "residential.institution.communal", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "otherDrawing", + "description": "Other - drawing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Non-Commercial Lodgings", - "type": "string" - }, - "value": { - "const": "residential.institution.noncommercial", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "otherEvidence", + "description": "Other - evidence or correspondence", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Religious Community", - "type": "string" - }, - "value": { - "const": "residential.institution.religious", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "otherSupporting", + "description": "Other - supporting document", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Residential Education", - "type": "string" - }, - "value": { - "const": "residential.institution.education", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "parkingPlan", + "description": "Parking plan", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Unclassified", - "type": "string" - }, - "value": { - "const": "unclassified", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "photographs.existing", + "description": "Photographs - existing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Awaiting Classification", - "type": "string" - }, - "value": { - "const": "unclassified.awaitingclassification", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "photographs.proposed", + "description": "Photographs - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Pending Internal Investigation", - "type": "string" - }, - "value": { - "const": "unclassified.pendingInvestigation", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "planningStatement", + "description": "Planning statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Dual Use", - "type": "string" - }, - "value": { - "const": "dualUse", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "recycleWasteStorageDetails", + "description": "Recyclable waste storage details", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Object of Interest", - "type": "string" - }, - "value": { - "const": "object", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "relevantInformation", + "description": "Information the applicant considers relevant to the application", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Archaeological Dig Site", - "type": "string" - }, - "value": { - "const": "object.archaeological", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "residentialUnitsDetails", + "description": "Residential units details", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Monument", - "type": "string" - }, - "value": { - "const": "object.monument", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "roofPlan.existing", + "description": "Roof plan - existing", + "type": "string" + }, + { + "const": "roofPlan.proposed", + "description": "Roof plan - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Obelisk / Milestone / Standing Stone", - "type": "string" - }, - "value": { - "const": "object.monument.vertical", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "sections.existing", + "description": "Sections - existing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Obelisk", - "type": "string" - }, - "value": { - "const": "object.monument.vertical.obelisk", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "sections.proposed", + "description": "Sections - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Standing Stone", - "type": "string" - }, - "value": { - "const": "object.monument.vertical.standingStone", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "sitePlan.existing", + "description": "Site plan - existing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Memorial / Market Cross", - "type": "string" - }, - "value": { - "const": "object.monument.memorial", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "sitePlan.proposed", + "description": "Site plan - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Statue", - "type": "string" - }, - "value": { - "const": "object.monument.statue", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "sketchPlan", + "description": "Sketch plan", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Castle / Historic Ruin", - "type": "string" - }, - "value": { - "const": "object.monument.ruin", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "statementOfCommunityInvolvement", + "description": "Statement of community involvement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other Structure", - "type": "string" - }, - "value": { - "const": "object.monument.other", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "statutoryDeclaration", + "description": "Statutory declaration", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Boundary Stone", - "type": "string" - }, - "value": { - "const": "object.monument.other.boundaryStone", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "storageTreatmentAndWasteDisposalDetails", + "description": "Details of storage treatment or disposal of waste", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cascade / Fountain", - "type": "string" - }, - "value": { - "const": "object.monument.other.waterFeature", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "streetScene", + "description": "Street scene drawing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Permanent Art Display / Sculpture", - "type": "string" - }, - "value": { - "const": "object.monument.other.art", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "subsidenceReport", + "description": "Subsidence report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Windmill (Inactive)", - "type": "string" - }, - "value": { - "const": "object.monument.other.windmill", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "sunlightAndDaylightReport", + "description": "Sunlight and daylight report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Stately Home", - "type": "string" - }, - "value": { - "const": "object.statelyHome", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "sustainabilityStatement", + "description": "Sustainability statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Underground Feature", - "type": "string" - }, - "value": { - "const": "object.underground", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "technicalEvidence", + "description": "Technical evidence", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cave", - "type": "string" - }, - "value": { - "const": "object.underground.cave", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "technicalSpecification", + "description": "Technical specification", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Pothole / Natural Hole", - "type": "string" - }, - "value": { - "const": "object.underground.hole", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "tenancyAgreement", + "description": "Tenancy agreement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Other Underground Feature", - "type": "string" - }, - "value": { - "const": "object.underground.other", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "tenancyInvoice", + "description": "Tenancy invoice", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cellar", - "type": "string" - }, - "value": { - "const": "object.underground.other.cellar", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "townCentreImpactAssessment", + "description": "Town centre uses - Impact assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Disused Mine", - "type": "string" - }, - "value": { - "const": "object.underground.other.extraction", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "townCentreSequentialAssessment", + "description": "Town centre uses - Sequential assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mineral Mining / Inactive", - "type": "string" - }, - "value": { - "const": "object.underground.other.extraction.mine", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "transportAssessment", + "description": "Transport assessment", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Oil And / Gas Extraction/ Inactive", - "type": "string" - }, - "value": { - "const": "object.underground.other.extraction.oilGas", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "travelPlan", + "description": "Travel plan", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mineral Quarrying And / Open Extraction / Inactive", - "type": "string" - }, - "value": { - "const": "object.underground.other.extraction.quarry", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "treeAndHedgeLocation", + "description": "Location of trees and hedges", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Well / Spring", - "type": "string" - }, - "value": { - "const": "object.underground.other.water", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "treeAndHedgeRemovedOrPruned", + "description": "Removed or pruned trees and hedges", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Spring", - "type": "string" - }, - "value": { - "const": "object.underground.other.water.spring", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "treeCanopyCalculator", + "description": "Tree canopy calculator", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Well", - "type": "string" - }, - "value": { - "const": "object.underground.other.water.well", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "treeConditionReport", + "description": "Tree condition report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Place Of Worship", - "type": "string" - }, - "value": { - "const": "object.religious", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "treePlan", + "description": "Tree plan", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Religious building", - "type": "string" - }, - "value": { - "const": "object.religious.building", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "treesReport", + "description": "Trees report", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Abbey", - "type": "string" - }, - "value": { - "const": "object.religious.building.abbey", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "unitPlan.existing", + "description": "Unit plan - existing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Cathedral", - "type": "string" - }, - "value": { - "const": "object.religious.building.cathedral", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "unitPlan.proposed", + "description": "Unit plan - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Church", - "type": "string" - }, - "value": { - "const": "object.religious.building.church", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "usePlan.existing", + "description": "Use plan - existing", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Chapel", - "type": "string" - }, - "value": { - "const": "object.religious.building.chapel", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "usePlan.proposed", + "description": "Use plan - proposed", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Gurdwara", - "type": "string" - }, - "value": { - "const": "object.religious.building.gurdwara", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "utilityBill", + "description": "Utility bill", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Kingdom Hall", - "type": "string" - }, - "value": { - "const": "object.religious.building.kingdomHall", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "utilitiesStatement", + "description": "Utilities statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Lych Gate", - "type": "string" - }, - "value": { - "const": "object.religious.building.lychGate", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "ventilationStatement", + "description": "Ventilation or extraction statement", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Mosque", - "type": "string" - }, - "value": { - "const": "object.religious.building.mosque", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "viabilityAppraisal", + "description": "Viability Appraisal", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Minster", - "type": "string" - }, - "value": { - "const": "object.religious.building.minster", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "visualisations", + "description": "Visualisations", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Stupa", - "type": "string" - }, - "value": { - "const": "object.religious.building.stupa", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "wasteAndRecyclingStrategy", + "description": "Waste and recycling strategy", + "type": "string" }, { - "additionalProperties": false, - "properties": { - "description": { - "const": "Synagogue", - "type": "string" - }, - "value": { - "const": "object.religious.building.synagogue", - "type": "string" - } - }, - "required": [ - "value", - "description" - ], - "type": "object" + "const": "wasteStorageDetails", + "description": "Waste storage details", + "type": "string" }, { + "const": "waterEnvironmentAssessment", + "description": "Water environment assessment", + "type": "string" + } + ], + "description": "Types of planning documents and drawings" + }, + "PrototypePlanXMetadata": { + "additionalProperties": false, + "properties": { + "id": { + "$ref": "#/definitions/UUID", + "description": "Unique identifier for this application" + }, + "organisation": { + "description": "The reference code for the organisation responsible for processing this planning application, sourced from planning.data.gov.uk/dataset/local-authority", + "maxLength": 4, + "type": "string" + }, + "schema": { + "$ref": "#/definitions/URL" + }, + "service": { "additionalProperties": false, "properties": { - "description": { - "const": "Temple", - "type": "string" + "fee": { + "anyOf": [ + { + "$ref": "#/definitions/FeeExplanation" + }, + { + "$ref": "#/definitions/FeeExplanationNotApplicable" + } + ] }, - "value": { - "const": "object.religious.building.temple", - "type": "string" + "files": { + "$ref": "#/definitions/PrototypeRequestedFiles" + }, + "flowId": { + "$ref": "#/definitions/UUID" + }, + "overrides": { + "$ref": "#/definitions/UserOverrides" + }, + "url": { + "$ref": "#/definitions/URL" } }, "required": [ - "value", - "description" + "flowId", + "url", + "files", + "fee" ], "type": "object" - } - ], - "description": "Property types derived from Basic Land and Property Unit (BLPU) classification codes" - }, - "Proposal": { - "additionalProperties": false, - "properties": { - "boundary": { - "$ref": "#/definitions/GeoBoundary", - "description": "Location plan boundary proposed by the user, commonly referred to as the red line boundary" }, - "description": { + "source": { + "const": "PlanX", "type": "string" + }, + "submittedAt": { + "$ref": "#/definitions/DateTime" } }, "required": [ - "description" + "id", + "organisation", + "schema", + "service", + "source", + "submittedAt" ], "type": "object" }, - "ProposedAddress": { - "$id": "#ProposedAddress", + "PrototypeRequestedFiles": { "additionalProperties": false, - "description": "Address information for sites without a known Unique Property Reference Number (UPRN)", + "description": "File types requested by this service. Schema[\"files\"] will be a subset of this list based on the user's journey through the service", "properties": { - "latitude": { - "description": "Latitude coordinate in EPSG:4326 (WGS84)", - "type": "number" - }, - "longitude": { - "description": "Longitude coordinate in EPSG:4326 (WGS84)", - "type": "number" - }, - "source": { - "const": "Proposed by applicant", - "type": "string" - }, - "title": { - "type": "string" + "optional": { + "items": { + "$ref": "#/definitions/PrototypeFileType" + }, + "type": "array" }, - "x": { - "description": "Easting coordinate in British National Grid (OSGB36)", - "type": "number" + "recommended": { + "items": { + "$ref": "#/definitions/PrototypeFileType" + }, + "type": "array" }, - "y": { - "description": "Northing coordinate in British National Grid (OSGB36)", - "type": "number" + "required": { + "items": { + "$ref": "#/definitions/PrototypeFileType" + }, + "type": "array" } }, "required": [ - "latitude", - "longitude", - "source", - "title", - "x", - "y" + "required", + "recommended", + "optional" ], "type": "object" }, @@ -13324,36 +6255,21 @@ }, "type": "object" }, - "RequestedFiles": { - "$id": "#RequestedFiles", - "additionalProperties": false, - "description": "File types requested by this service. Schema[\"files\"] will be a subset of this list based on the user's journey through the service", - "properties": { - "optional": { - "items": { - "$ref": "#/definitions/FileType" - }, - "type": "array" - }, - "recommended": { - "items": { - "$ref": "#/definitions/FileType" - }, - "type": "array" - }, - "required": { - "items": { - "$ref": "#/definitions/FileType" - }, - "type": "array" - } - }, - "required": [ - "required", - "recommended", - "optional" + "Region": { + "description": "The region in England that contains this address sourced from planning.data.gov.uk/dataset/region, where London is a proxy for the Greater London Authority (GLA) area", + "enum": [ + "North East", + "North West", + "Yorkshire and The Humber", + "East Midlands", + "West Midlands", + "East of England", + "London", + "South East", + "South West" ], - "type": "object" + "title": "#Region", + "type": "string" }, "Response": { "additionalProperties": false, @@ -13459,22 +6375,6 @@ ], "type": "object" }, - "UKRegion": { - "$id": "#UKRegion", - "description": "The UK region that contains this address sourced from planning.data.gov.uk/dataset/region, where London is a proxy for the Greater London Authority (GLA) area", - "enum": [ - "North East", - "North West", - "Yorkshire and The Humber", - "East Midlands", - "West Midlands", - "East of England", - "London", - "South East", - "South West" - ], - "type": "string" - }, "URL": { "format": "uri", "pattern": "^https?://", @@ -13504,7 +6404,6 @@ "type": "object" }, "UserAddress": { - "$id": "#UserAddress", "anyOf": [ { "additionalProperties": false, @@ -13523,10 +6422,10 @@ "$ref": "#/definitions/UserAddressNotSameSite" } ], - "description": "Address information for the applicant" + "description": "Address information for the applicant", + "title": "#UserAddress" }, "UserAddressNotSameSite": { - "$id": "#UserAddressNotSameSite", "additionalProperties": false, "description": "Address information for an applicant with contact information that differs from the property address", "properties": { @@ -13559,6 +6458,128 @@ "sameAsSiteAddress", "town" ], + "title": "#UserAddressNotSameSite", + "type": "object" + }, + "UserOverrides": { + "additionalProperties": false, + "description": "Administrative data suggested by PlanX which the user overrode or changed", + "properties": { + "property": { + "additionalProperties": false, + "properties": { + "planning": { + "additionalProperties": false, + "properties": { + "designations": { + "items": { + "additionalProperties": false, + "properties": { + "entities": { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Planning Data", + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text", + "url" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "text": { + "const": "Ordnance Survey MasterMap Highways", + "type": "string" + } + }, + "required": [ + "text" + ], + "type": "object" + } + ] + }, + "userReason": { + "type": "string" + } + }, + "required": [ + "name", + "source", + "userReason" + ], + "type": "object" + }, + "type": "array" + }, + "sourceIntersects": { + "const": true, + "type": "boolean" + }, + "userIntersects": { + "const": false, + "type": "boolean" + }, + "value": { + "$ref": "#/definitions/BasePlanningDesignation" + } + }, + "required": [ + "value", + "sourceIntersects", + "userIntersects", + "entities" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "designations" + ], + "type": "object" + }, + "type": { + "additionalProperties": false, + "properties": { + "sourceType": { + "type": "string" + }, + "userType": { + "type": "string" + } + }, + "required": [ + "sourceType", + "userType" + ], + "type": "object" + } + }, + "type": "object" + } + }, "type": "object" } }, @@ -13598,37 +6619,12 @@ }, "files": { "items": { - "additionalProperties": false, - "properties": { - "lastModified": { - "type": "number" - }, - "name": { - "type": "string" - }, - "size": { - "type": "number" - }, - "type": { - "type": "string" - }, - "webkitRelativePath": { - "type": "string" - } - }, - "required": [ - "lastModified", - "name", - "size", - "type", - "webkitRelativePath" - ], - "type": "object" + "$ref": "#/definitions/File" }, "type": "array" }, "metadata": { - "$ref": "#/definitions/Metadata" + "$ref": "#/definitions/PrototypePlanXMetadata" }, "responses": { "$ref": "#/definitions/Responses" diff --git a/scripts/build-json-examples.ts b/scripts/build-json-examples.ts index be442930..7a4c269c 100644 --- a/scripts/build-json-examples.ts +++ b/scripts/build-json-examples.ts @@ -33,14 +33,14 @@ const walkDirectory = async (dir: string) => { // Write file to mirrored directory, outside the /data folder where the TS examples are stored const jsonExampleFilePath = path.join( dir.replace('/data', ''), - `${path.basename(file, '.ts')}.json` + `${path.basename(file, '.ts')}.json`, ); await convertTypeScriptObjectToJSON(filePath, jsonExampleFilePath); } } }; -(async () => { +void (async () => { await walkDirectory('./examples'); console.log('All example files converted to JSON'); })(); diff --git a/scripts/build-schema.sh b/scripts/build-schema.sh index 1f930874..612387b6 100755 --- a/scripts/build-schema.sh +++ b/scripts/build-schema.sh @@ -1,5 +1,8 @@ #!/bin/bash +set -e +set -o pipefail + echo "Running build-schema script..." # Use environment variable VERSION, defaulting to "@next" if not set diff --git a/tests/usage.test.ts b/tests/usage.test.ts index 4d938b31..66a0d25c 100644 --- a/tests/usage.test.ts +++ b/tests/usage.test.ts @@ -6,9 +6,11 @@ import addFormats from 'ajv-formats'; import {Schema, Validator} from 'jsonschema'; import {describe, expect, test} from 'vitest'; import applicationSchema from '../schemas/application.json'; -import prototypeApplicationSchema from '../schemas/prototypeApplication.json'; +import preApplicationSchema from '../schemas/preApplication.json'; +// import prototypeApplicationSchema from '../schemas/prototypeApplication.json'; import {Application} from '../types/schemas/application'; -import {PrototypeApplication} from '../types/schemas/prototypeApplication'; +import {PreApplication} from '../types/schemas/preApplication'; +// import {PrototypeApplication} from '../types/schemas/prototypeApplication'; /** * Helper function to walk /examples directory and collect generated JSON files @@ -43,6 +45,11 @@ const schemas = [ schema: applicationSchema, examples: getJSONExamples('application'), }, + { + name: 'PreApplication', + schema: preApplicationSchema, + examples: getJSONExamples('preApplication'), + }, // { // name: 'PrototypeApplication', // schema: prototypeApplicationSchema, @@ -53,24 +60,24 @@ const schemas = [ describe.each(schemas)('$name', ({schema, examples}) => { const validator = new Validator(); - const _applicationTypeProperty = - '$data.application.type.description' || '$applicationType'; - describe("parsing using the 'jsonschema' library", () => { - describe.each(examples)('$data.application.type.description', example => { - test('accepts a valid example', async () => { - const result = validator.validate(example, schema as Schema); - - expect(result.errors).toHaveLength(0); - }); - - test('rejects an invalid example', () => { - const invalidExample = {foo: 'bar'}; - const result = validator.validate(invalidExample, schema as Schema); - - expect(result.errors).not.toHaveLength(0); - }); - }); + describe.each(examples)( + '$data.application.type.description', + example => { + test('accepts a valid example', async () => { + const result = validator.validate(example, schema as Schema); + + expect(result.errors).toHaveLength(0); + }); + + test('rejects an invalid example', () => { + const invalidExample = {foo: 'bar'}; + const result = validator.validate(invalidExample, schema as Schema); + + expect(result.errors).not.toHaveLength(0); + }); + }, + ); }); describe("parsing using the 'ajv' library", () => { @@ -78,21 +85,24 @@ describe.each(schemas)('$name', ({schema, examples}) => { const ajv = addFormats(new Ajv({allowUnionTypes: true})); const validate = ajv.compile(schema); - describe.each(examples)('$data.application.type.description', example => { - test('accepts a valid example', async () => { - const isValid = validate(example); - - expect(validate.errors).toBeNull(); - expect(isValid).toBe(true); - }); - - test('rejects an invalid example', () => { - const invalidExample = {foo: 'bar'}; - const isValid = validate(invalidExample); - - expect(validate.errors).not.toBeNull(); - expect(isValid).toBe(false); - }); - }); + describe.each(examples)( + '$data.application.type.description', + example => { + test('accepts a valid example', async () => { + const isValid = validate(example); + + expect(validate.errors).toBeNull(); + expect(isValid).toBe(true); + }); + + test('rejects an invalid example', () => { + const invalidExample = {foo: 'bar'}; + const isValid = validate(invalidExample); + + expect(validate.errors).not.toBeNull(); + expect(isValid).toBe(false); + }); + }, + ); }); }); diff --git a/tsconfig.json b/tsconfig.json index bf883185..4bd8c11a 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,10 +4,14 @@ "rootDir": ".", "outDir": "build", "skipLibCheck": true, + "esModuleInterop": true, + "resolveJsonModule": true }, "include": [ "examples/**/*.ts", - "schema/**/*.ts", - "scripts/**/*.ts" + "schemas/**/*.json", + "scripts/**/*.ts", + "tests/**/*.ts", + "types/**/*.ts" ] } diff --git a/types/schemas/application/enums/PlanningConstraints.ts b/types/schemas/application/enums/PlanningConstraints.ts index b3b73ffe..5a4022f4 100644 --- a/types/schemas/application/enums/PlanningConstraints.ts +++ b/types/schemas/application/enums/PlanningConstraints.ts @@ -1,4 +1,4 @@ -import {Entity} from '../../../shared/Constraints'; +import {Entity} from '../../../shared/Entity'; /** * Values for `data.property.planning.designations` diff --git a/types/schemas/preApplication/data/ApplicationData.ts b/types/schemas/preApplication/data/ApplicationData.ts index b8d675fd..f97afb13 100644 --- a/types/schemas/preApplication/data/ApplicationData.ts +++ b/types/schemas/preApplication/data/ApplicationData.ts @@ -1,4 +1,5 @@ import {Declaration} from '../../../shared/Declarations'; +import {PreApplicationType} from '../enums/PreApplicationTypes'; import {Fee} from '../../../shared/Fees'; /** @@ -6,6 +7,7 @@ import {Fee} from '../../../shared/Fees'; * @description Information about this planning pre-application */ export interface PreApplicationData { + type: PreApplicationType; fee: Pick; declaration: Declaration; information: { diff --git a/types/schemas/preApplication/enums/PreApplicationTypes.ts b/types/schemas/preApplication/enums/PreApplicationTypes.ts new file mode 100644 index 00000000..03f81a66 --- /dev/null +++ b/types/schemas/preApplication/enums/PreApplicationTypes.ts @@ -0,0 +1,27 @@ +/** + * Values of `data.application.type` + */ +export const PreApplicationTypes = { + preApp: 'Pre-application advice', + 'preApp.householder': 'Pre-application advice - Householder', + 'preApp.minor': 'Pre-application advice - Minor', + 'preApp.major': 'Pre-application advice - Major', +}; + +export type PreApplicationTypeKeys = keyof typeof PreApplicationTypes; + +type GenericPreApplicationType = { + value: TKey; + description: (typeof PreApplicationTypes)[TKey]; +}; + +type PreApplicationTypeMap = { + [K in PreApplicationTypeKeys]: GenericPreApplicationType; +}; + +/** + * @id #PreApplicationType + * @description Planning application types + */ +export type PreApplicationType = + PreApplicationTypeMap[keyof PreApplicationTypeMap]; diff --git a/types/schemas/prototypeApplication/Metadata.ts b/types/schemas/prototypeApplication/Metadata.ts index 4e84a832..b5b778d7 100644 --- a/types/schemas/prototypeApplication/Metadata.ts +++ b/types/schemas/prototypeApplication/Metadata.ts @@ -4,7 +4,7 @@ import { FeeExplanationNotApplicable, } from '../../shared/Metadata'; import {URL, UUID} from '../../shared/utils'; -import {Entity} from './data/shared'; +import {Entity} from '../../shared/Entity'; import {PrototypeFileType} from './enums/FileType'; import {BasePlanningDesignation} from './enums/PlanningDesignation'; diff --git a/types/schemas/prototypeApplication/data/shared.ts b/types/schemas/prototypeApplication/data/shared.ts index 44f4b4aa..bee825d9 100644 --- a/types/schemas/prototypeApplication/data/shared.ts +++ b/types/schemas/prototypeApplication/data/shared.ts @@ -1,22 +1,6 @@ -import {URL} from '../../../shared/utils'; import {UKResidentialUnitType} from '../enums/ResidentialUnitType'; import {UKTenureType} from '../enums/TenureType'; -export type Entity = { - name: string; - description?: string; - source: PlanningDataSource | OSRoadsSource; -}; - -type PlanningDataSource = { - text: 'Planning Data'; - url: URL; -}; - -type OSRoadsSource = { - text: 'Ordnance Survey MasterMap Highways'; -}; - export type ResidentialUnits = { total: number; residential: { diff --git a/types/schemas/prototypeApplication/enums/PlanningDesignation.ts b/types/schemas/prototypeApplication/enums/PlanningDesignation.ts index 08f4756e..236858b0 100644 --- a/types/schemas/prototypeApplication/enums/PlanningDesignation.ts +++ b/types/schemas/prototypeApplication/enums/PlanningDesignation.ts @@ -1,4 +1,4 @@ -import {Entity} from '../data/shared'; +import {Entity} from '../../../shared/Entity'; /** * @description Article 4 Direction area */ diff --git a/types/shared/Constraints.ts b/types/shared/Constraints.ts index 58b40f96..a67aa3cd 100644 --- a/types/shared/Constraints.ts +++ b/types/shared/Constraints.ts @@ -1,19 +1,4 @@ -import {URL} from './utils'; - -type PlanningDataSource = { - text: 'Planning Data'; - url: URL; -}; - -type OSRoadsSource = { - text: 'Ordnance Survey MasterMap Highways'; -}; - -export type Entity = { - name: string; - description?: string; - source: PlanningDataSource | OSRoadsSource; -}; +import {Entity} from './Entity'; type BasePlanningConstraint = { value: string; diff --git a/types/shared/Entity.ts b/types/shared/Entity.ts new file mode 100644 index 00000000..0d5d9418 --- /dev/null +++ b/types/shared/Entity.ts @@ -0,0 +1,16 @@ +import {URL} from './utils'; + +type PlanningDataSource = { + text: 'Planning Data'; + url: URL; +}; + +type OSRoadsSource = { + text: 'Ordnance Survey MasterMap Highways'; +}; + +export type Entity = { + name: string; + description?: string; + source: PlanningDataSource | OSRoadsSource; +};