From 394c86a5a55449c1a461cca2186890cc1b4c7a56 Mon Sep 17 00:00:00 2001 From: jessicamcinchak Date: Mon, 29 Jan 2024 16:50:30 +0000 Subject: [PATCH] Add build files for v0.2.3 --- ...dLawfulDevelopmentCertificateExisting.json | 1862 ++ ...dLawfulDevelopmentCertificateProposed.json | 1224 + v0.2.3/examples/validPlanningPermission.json | 1773 ++ v0.2.3/examples/validPriorApproval.json | 1110 + v0.2.3/schema.json | 20822 ++++++++++++++++ v0.2.3/types/Schema.ts | 27 + v0.2.3/types/enums/ApplicationTypes.ts | 99 + v0.2.3/types/enums/FileTypes.ts | 45 + v0.2.3/types/enums/Flags.ts | 42 + v0.2.3/types/enums/PlanningConstraints.ts | 30 + v0.2.3/types/enums/ProjectTypes.ts | 335 + v0.2.3/types/enums/PropertyTypes.ts | 505 + v0.2.3/types/enums/VehicleParking.ts | 29 + v0.2.3/types/schema/File.ts | 28 + v0.2.3/types/schema/Metadata.ts | 37 + v0.2.3/types/schema/PreAssessment.ts | 24 + v0.2.3/types/schema/Responses.ts | 32 + v0.2.3/types/schema/data/Applicant.ts | 113 + v0.2.3/types/schema/data/Application.ts | 82 + v0.2.3/types/schema/data/Property.ts | 229 + v0.2.3/types/schema/data/Proposal.ts | 160 + v0.2.3/types/schema/data/User.ts | 7 + v0.2.3/types/utils.ts | 37 + 23 files changed, 28652 insertions(+) create mode 100644 v0.2.3/examples/validLawfulDevelopmentCertificateExisting.json create mode 100644 v0.2.3/examples/validLawfulDevelopmentCertificateProposed.json create mode 100644 v0.2.3/examples/validPlanningPermission.json create mode 100644 v0.2.3/examples/validPriorApproval.json create mode 100644 v0.2.3/schema.json create mode 100644 v0.2.3/types/Schema.ts create mode 100644 v0.2.3/types/enums/ApplicationTypes.ts create mode 100644 v0.2.3/types/enums/FileTypes.ts create mode 100644 v0.2.3/types/enums/Flags.ts create mode 100644 v0.2.3/types/enums/PlanningConstraints.ts create mode 100644 v0.2.3/types/enums/ProjectTypes.ts create mode 100644 v0.2.3/types/enums/PropertyTypes.ts create mode 100644 v0.2.3/types/enums/VehicleParking.ts create mode 100644 v0.2.3/types/schema/File.ts create mode 100644 v0.2.3/types/schema/Metadata.ts create mode 100644 v0.2.3/types/schema/PreAssessment.ts create mode 100644 v0.2.3/types/schema/Responses.ts create mode 100644 v0.2.3/types/schema/data/Applicant.ts create mode 100644 v0.2.3/types/schema/data/Application.ts create mode 100644 v0.2.3/types/schema/data/Property.ts create mode 100644 v0.2.3/types/schema/data/Proposal.ts create mode 100644 v0.2.3/types/schema/data/User.ts create mode 100644 v0.2.3/types/utils.ts diff --git a/v0.2.3/examples/validLawfulDevelopmentCertificateExisting.json b/v0.2.3/examples/validLawfulDevelopmentCertificateExisting.json new file mode 100644 index 00000000..684deed5 --- /dev/null +++ b/v0.2.3/examples/validLawfulDevelopmentCertificateExisting.json @@ -0,0 +1,1862 @@ +{ + "data": { + "application": { + "type": { + "value": "ldc.existing", + "description": "Lawful Development Certificate - Existing use" + }, + "fee": { + "calculated": 206, + "payable": 206, + "exemption": { + "disability": true, + "resubmission": true + }, + "reduction": { + "sports": true, + "parishCouncil": true, + "alternative": true + }, + "reference": { + "govPay": "sandbox-ref-123" + } + }, + "declaration": { + "accurate": true, + "connection": { + "value": "none" + } + } + }, + "user": { + "role": "agent" + }, + "applicant": { + "type": "individual", + "name": { + "first": "Roald", + "last": "Dahl" + }, + "email": "f.fox@boggischickenshed.com", + "phone": { + "primary": "Not provided by agent" + }, + "address": { + "sameAsSiteAddress": true + }, + "siteContact": { + "role": "applicant" + }, + "interest": "owner.co", + "ownership": { + "certificate": "b", + "noticeGiven": true, + "owners": [ + { + "name": "Matilda Wormwood", + "address": { + "town": "Reading", + "line1": "9, Library Way", + "line2": "", + "county": "", + "country": "", + "postcode": "L1T3R8Y" + }, + "noticeDate": "1988-04-01" + } + ] + }, + "agent": { + "name": { + "first": "F", + "last": "Fox" + }, + "email": "f.fox@boggischickenshed.com", + "phone": { + "primary": "0234 567 8910" + }, + "address": { + "line1": "The Tree", + "line2": "One Tree Hill", + "town": "Great Tunnelling", + "county": "", + "postcode": "F0XH0L3", + "country": "" + } + } + }, + "property": { + "address": { + "latitude": 51.6994957, + "longitude": -0.708966, + "x": 489320, + "y": 200872, + "title": "GIPSY HOUSE, WHITEFIELD LANE, GREAT MISSENDEN", + "singleLine": "GIPSY HOUSE, WHITEFIELD LANE, GREAT MISSENDEN, HP16 0BP", + "source": "Ordnance Survey", + "uprn": "100081174436", + "usrn": "07300709", + "pao": "", + "street": "WHITEFIELD LANE", + "town": "GREAT MISSENDEN", + "postcode": "HP16 0BP" + }, + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.7085376977920632, + 51.699564621757816 + ], + [ + -0.7086127996444802, + 51.69965605327502 + ], + [ + -0.708982944488535, + 51.699654390885456 + ], + [ + -0.7089909911155797, + 51.699673508361855 + ], + [ + -0.7089319825172521, + 51.699683482694184 + ], + [ + -0.7089520990848638, + 51.69973002954916 + ], + [ + -0.7091867923736667, + 51.69968930105364 + ], + [ + -0.7092216610908603, + 51.699688469859495 + ], + [ + -0.709239095449457, + 51.69968514508267 + ], + [ + -0.709253847599039, + 51.6997134056779 + ], + [ + -0.7093128561973666, + 51.69970176896433 + ], + [ + -0.7092699408531282, + 51.699610337539525 + ], + [ + -0.7096253335476013, + 51.699648572521454 + ], + [ + -0.7098613679409116, + 51.69958457046823 + ], + [ + -0.7098962366581053, + 51.69955049141595 + ], + [ + -0.7098090648651213, + 51.6994216557425 + ], + [ + -0.7099243998527616, + 51.699390070166544 + ], + [ + -0.7098264992237182, + 51.699238791576136 + ], + [ + -0.7097460329532714, + 51.699236297968724 + ], + [ + -0.7095716893673034, + 51.69927536446852 + ], + [ + -0.7095421850681398, + 51.69927619567025 + ], + [ + -0.7092954218387698, + 51.69931941814053 + ], + [ + -0.7090929150581455, + 51.69937427737031 + ], + [ + -0.709021836519251, + 51.69938923896689 + ], + [ + -0.7089574635028936, + 51.6994008757608 + ], + [ + -0.7088904082775213, + 51.69942082454341 + ], + [ + -0.7086691260337761, + 51.699501450783515 + ], + [ + -0.7086181640624932, + 51.699517243535354 + ], + [ + -0.7085457444191079, + 51.699541348251245 + ], + [ + -0.7085350155830483, + 51.69954799782576 + ], + [ + -0.7085376977920632, + 51.699564621757816 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.299367, + "squareMetres": 2993.67 + } + }, + "planning": { + "sources": [ + "https://api.editor.planx.dev/gis/buckinghamshire?geom=POLYGON+%28%28-0.7085376977920632+51.699564621757816%2C+-0.7086127996444802+51.69965605327502%2C+-0.708982944488535+51.699654390885456%2C+-0.7089909911155797+51.699673508361855%2C+-0.7089319825172521+51.699683482694184%2C+-0.7089520990848638+51.69973002954916%2C+-0.7091867923736667+51.69968930105364%2C+-0.7092216610908603+51.699688469859495%2C+-0.709239095449457+51.69968514508267%2C+-0.709253847599039+51.6997134056779%2C+-0.7093128561973666+51.69970176896433%2C+-0.7092699408531282+51.699610337539525%2C+-0.7096253335476013+51.699648572521454%2C+-0.7098613679409116+51.69958457046823%2C+-0.7098962366581053+51.69955049141595%2C+-0.7098090648651213+51.6994216557425%2C+-0.7099243998527616+51.699390070166544%2C+-0.7098264992237182+51.699238791576136%2C+-0.7097460329532714+51.699236297968724%2C+-0.7095716893673034+51.69927536446852%2C+-0.7095421850681398+51.69927619567025%2C+-0.7092954218387698+51.69931941814053%2C+-0.7090929150581455+51.69937427737031%2C+-0.709021836519251+51.69938923896689%2C+-0.7089574635028936+51.6994008757608%2C+-0.7088904082775213+51.69942082454341%2C+-0.7086691260337761+51.699501450783515%2C+-0.7086181640624932+51.699517243535354%2C+-0.7085457444191079+51.699541348251245%2C+-0.7085350155830483+51.69954799782576%2C+-0.7085376977920632+51.699564621757816%29%29&analytics=false&sessionId=95f90e21-93f5-4761-90b3-815c673e041f", + "https://api.editor.planx.dev/roads?usrn=07300709" + ], + "designations": [ + { + "value": "article4", + "description": "Article 4 Direction area", + "intersects": true, + "entities": [ + { + "name": "Whole District excluding the Town of Chesham - Poultry production.", + "description": "Bucks County Council Town and Country Planning Act 1947 Town and Country Planning General Development Order 1950. Re Whole District excluding the Town of Chesham. In relation to poultry production.", + "source": "https://www.planning.data.gov.uk/entity/7010002192" + } + ] + }, + { + "value": "article4.caz", + "description": "Central Activities Zone (CAZ)", + "intersects": false + }, + { + "value": "tpo", + "description": "Tree Preservation Order (TPO) or zone", + "intersects": false + }, + { + "value": "listed", + "description": "Listed Building", + "intersects": false + }, + { + "value": "monument", + "description": "Site of a Scheduled Monument", + "intersects": false + }, + { + "value": "designated", + "description": "Designated land", + "intersects": true, + "entities": [] + }, + { + "value": "nature.SAC", + "description": "Special Area of Conservation (SAC)", + "intersects": false + }, + { + "value": "nature.ASNW", + "description": "Ancient Semi-Natural Woodland (ASNW)", + "intersects": false + }, + { + "value": "nature.SSSI", + "description": "Site of Special Scientific Interest (SSSI)", + "intersects": false + }, + { + "value": "locallyListed", + "description": "Locally Listed Building", + "intersects": false + }, + { + "value": "designated.SPA", + "description": "Special Protection Area (SPA)", + "intersects": false + }, + { + "value": "designated.WHS", + "description": "UNESCO World Heritage Site or buffer zone", + "intersects": false + }, + { + "value": "registeredPark", + "description": "Historic Park or Garden", + "intersects": false + }, + { + "value": "designated.AONB", + "description": "Area of Outstanding Natural Beauty (AONB)", + "intersects": true, + "entities": [ + { + "name": "Chilterns", + "source": "https://www.planning.data.gov.uk/entity/1000005" + } + ] + }, + { + "value": "designated.nationalPark", + "description": "National Park", + "intersects": false + }, + { + "value": "designated.conservationArea", + "description": "Conservation Area", + "intersects": false + }, + { + "value": "designated.nationalPark.broads", + "description": "National Park - Broads", + "intersects": false + }, + { + "value": "road.classified", + "description": "Classified Road", + "intersects": false + } + ] + }, + "localAuthorityDistrict": [ + "Buckinghamshire", + "Chiltern" + ], + "region": "South East", + "type": { + "value": "residential.dwelling.house.detached", + "description": "Detached" + } + }, + "proposal": { + "projectType": [ + { + "value": "extend.outbuildings.studio", + "description": "Add an outbuilding - studio" + } + ], + "description": "Construction of a small outbuilding for use as a writing studio.", + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.7085376977920632, + 51.699564621757816 + ], + [ + -0.7086127996444802, + 51.69965605327502 + ], + [ + -0.708982944488535, + 51.699654390885456 + ], + [ + -0.7089909911155797, + 51.699673508361855 + ], + [ + -0.7089319825172521, + 51.699683482694184 + ], + [ + -0.7089520990848638, + 51.69973002954916 + ], + [ + -0.7091867923736667, + 51.69968930105364 + ], + [ + -0.7092216610908603, + 51.699688469859495 + ], + [ + -0.709239095449457, + 51.69968514508267 + ], + [ + -0.709253847599039, + 51.6997134056779 + ], + [ + -0.7093128561973666, + 51.69970176896433 + ], + [ + -0.7092699408531282, + 51.699610337539525 + ], + [ + -0.7096253335476013, + 51.699648572521454 + ], + [ + -0.7098613679409116, + 51.69958457046823 + ], + [ + -0.7098962366581053, + 51.69955049141595 + ], + [ + -0.7098090648651213, + 51.6994216557425 + ], + [ + -0.7099243998527616, + 51.699390070166544 + ], + [ + -0.7098264992237182, + 51.699238791576136 + ], + [ + -0.7097460329532714, + 51.699236297968724 + ], + [ + -0.7095716893673034, + 51.69927536446852 + ], + [ + -0.7095421850681398, + 51.69927619567025 + ], + [ + -0.7092954218387698, + 51.69931941814053 + ], + [ + -0.7090929150581455, + 51.69937427737031 + ], + [ + -0.709021836519251, + 51.69938923896689 + ], + [ + -0.7089574635028936, + 51.6994008757608 + ], + [ + -0.7088904082775213, + 51.69942082454341 + ], + [ + -0.7086691260337761, + 51.699501450783515 + ], + [ + -0.7086181640624932, + 51.699517243535354 + ], + [ + -0.7085457444191079, + 51.699541348251245 + ], + [ + -0.7085350155830483, + 51.69954799782576 + ], + [ + -0.7085376977920632, + 51.699564621757816 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.299367, + "squareMetres": 2993.67 + } + }, + "date": {} + } + }, + "preAssessment": [ + { + "value": "Planning permission / Immune", + "description": "It looks like the changes may now be beyond the time limit for enforcement action. This does not apply if the changes have been deliberately concealed." + } + ], + "responses": [ + { + "question": "List the changes involved in the project", + "responses": [ + { + "value": "Outbuildings (such as sheds, garages or garden offices)" + } + ], + "metadata": {} + }, + { + "question": "What type of changes were they?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Were the works carried out more than 4 years ago?", + "responses": [ + { + "value": "Yes", + "metadata": { + "flags": [ + "Planning permission / Immune" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Town and Country Planning Act 1990 Section 171B", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/171B" + } + ] + } + }, + { + "question": "Have the works been completed?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Town and Country Planning Act 1990 Section 171B", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/171B" + } + ] + } + }, + { + "question": "When were the works completed?", + "responses": [ + { + "value": "1959-01-01" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Town and Country Planning Act 1990 Section 171B", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/171B" + } + ] + } + }, + { + "question": "Has anyone ever attempted to conceal the changes?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Immune" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Secretary of State for Communities and Local Government and another v Welwyn Hatfield Borough Council and Bonsall / Jackson v Secretary of State for Communities and Local Government", + "url": "https://www.supremecourt.uk/cases/docs/uksc-2010-0036-judgment.pdf" + } + ] + } + }, + { + "question": "Has enforcement action been taken about these changes?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Immune" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Town and Country Planning Act 1990 Section 171A", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/171A" + }, + { + "text": "Town and Country Planning Act 1990 Section 191", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/191" + } + ] + } + }, + { + "question": "List the changes involved in the project", + "responses": [ + { + "value": "Add an outbuilding (such as a shed, garage or garden office)" + }, + { + "value": "Outbuildings (such as a shed, garage or garden office)" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "Town and Country Planning Act 1990 (Section 55)", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/55" + }, + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015", + "url": "https://www.legislation.gov.uk/uksi/2015/596/contents" + } + ] + } + }, + { + "question": "What type of house is it?", + "responses": [ + { + "value": "Detached" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "House" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Development Order 2015", + "url": "https://www.legislation.gov.uk/uksi/2015/596/contents" + }, + { + "text": "Section 336 of the Town and Country Planning Act", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/336/enacted" + } + ] + } + }, + { + "question": "Is any part of the property listed?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E.", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1/crossheading/class-e-buildings-etc-incidental-to-the-enjoyment-of-a-dwellinghouse" + } + ] + } + }, + { + "question": "Was the house originally built as a house?", + "responses": [ + { + "value": "Yes, it was built as a house" + } + ], + "metadata": {} + }, + { + "question": "Was the house built before 2020?", + "responses": [ + { + "value": "Yes, it was built before 2020" + } + ], + "metadata": {} + }, + { + "question": "What is the new outbuilding used for?", + "responses": [ + { + "value": "Studio" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1/crossheading/class-e-buildings-etc-incidental-to-the-enjoyment-of-a-dwellinghouse" + } + ] + } + }, + { + "question": "How will the studio be used?", + "responses": [ + { + "value": "Personal use", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Section 2, Part 1. Class E", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1/crossheading/class-e-buildings-etc-incidental-to-the-enjoyment-of-a-dwellinghouse" + } + ] + } + }, + { + "question": "How many storeys does the new outbuilding have?", + "responses": [ + { + "value": "1 storey", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Section 2, Part 1. Class E.1 (d) (h)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1/crossheading/class-e-buildings-etc-incidental-to-the-enjoyment-of-a-dwellinghouse" + } + ] + } + }, + { + "question": "Does the outbuilding include any balconies, decks, verandahs or platforms that are more than 30cm above ground level?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Section 2, Part 1. Class E.1 (d)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1/crossheading/class-e-buildings-etc-incidental-to-the-enjoyment-of-a-dwellinghouse" + } + ] + } + }, + { + "question": "Is any part of the new outbuilding in front of the original house?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E.1 (c)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "Is the property on designated land?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is any part of the new outbuilding between a side wall of the original house and the boundary?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E.3", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "Is any part of the new structure within 2m of the boundary?", + "responses": [ + { + "value": "No, it is 2m or more from the boundary" + } + ], + "metadata": {} + }, + { + "question": "What type of roof does the new outbuilding have?", + "responses": [ + { + "value": "Dual pitch roof" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1/crossheading/class-e-buildings-etc-incidental-to-the-enjoyment-of-a-dwellinghouse" + } + ] + } + }, + { + "question": "How high is the new outbuilding?", + "responses": [ + { + "value": "4m or lower", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E.1 (e)(ii)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1/crossheading/class-e-buildings-etc-incidental-to-the-enjoyment-of-a-dwellinghouse" + } + ] + } + }, + { + "question": "Is the property on designated land?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property in any of the following?", + "responses": [ + { + "value": "An area of outstanding natural beauty", + "metadata": { + "flags": [ + "Planning permission / Permission needed" + ] + } + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "How far from the house is the new outbuilding?", + "responses": [ + { + "value": "More than 20m from the house" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "What is the total footprint of all outbuildings more than 20m from the house?", + "responses": [ + { + "value": "10m² or less", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E.2", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "How much of the property is covered by extensions and outbuildings?", + "responses": [ + { + "value": "50% or less of the available area around the original house", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E.1 (b)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "Does the new outbuilding have a satellite dish or antenna on it?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class E.1 (i)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "Is the new outbuilding air conditioned?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Not development" + ] + } + } + ], + "metadata": {} + }, + { + "question": "What types of changes does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Have you already told us that you are doing works to a tree or hedge?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Are there any protected trees on the property?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the site in a conservation area?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Works to trees & hedges / Not required" + ] + } + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What are you applying about?", + "responses": [ + { + "value": "Existing changes I have made in the past" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What do the works involve?", + "responses": [ + { + "value": "Works to extend a property" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What does the project involve?", + "responses": [ + { + "value": "Add an outbuilding (such as sheds, shelters or garden offices)" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is it a residential property?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Do the changes involve the creation of any new homes?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Do the changes involve creating any new bedrooms or bathrooms?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "What is the internal floor area of the new outbuilding?", + "responses": [ + { + "value": "9" + } + ], + "metadata": {} + }, + { + "question": "Do the changes involve the creation of any new homes?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property in the Greater London Authority area?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ] + } + }, + { + "question": "Your contact details", + "responses": [ + { + "value": "Mr F Fox 0234 567 8910 f.fox@boggischickenshed.com" + } + ], + "metadata": {} + }, + { + "question": "Did you already provide the applicant's email address?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Applicant's email address", + "responses": [ + { + "value": "r.dahl@example.com" + } + ], + "metadata": {} + }, + { + "question": "Did you already provide the applicant's telephone number?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Applicant's telephone number", + "responses": [ + { + "value": "01098 765 432" + } + ], + "metadata": {} + }, + { + "question": "Which of these best describes you?", + "responses": [ + { + "value": "Agent acting on the applicant's behalf" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Have you notified the other owners?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": {} + }, + { + "question": "Which of these best describes the applicant's interest in the land?", + "responses": [ + { + "value": "Co-owner" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) Order 2015", + "url": "https://www.legislation.gov.uk/uksi/2015/595/article/39/made" + } + ] + } + }, + { + "question": "How many other owners are there?", + "responses": [ + { + "value": "Two or more other owners" + } + ], + "metadata": {} + }, + { + "question": "Do you know who the other owners of the site are?", + "responses": [ + { + "value": "Yes, all of them" + } + ], + "metadata": {} + }, + { + "question": "How many owners are there in total?", + "responses": [ + { + "value": "3" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Full name of Owner 2", + "responses": [ + { + "value": "William Wonka" + } + ], + "metadata": {} + }, + { + "question": "Address of Owner 2", + "responses": [ + { + "value": "The Factory, 10, Scrumdiddlyumptious Avenue, Oomaph upon Ouse, CH0C0L8" + } + ], + "metadata": {} + }, + { + "question": "Have you already notified the other owners?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Date on which notice was given to Owner 2", + "responses": [ + { + "value": "1964-04-01" + } + ], + "metadata": {} + }, + { + "question": "Full name of Owner 3", + "responses": [ + { + "value": "Matilda Wormwood" + } + ], + "metadata": {} + }, + { + "question": "Address of Owner 3", + "responses": [ + { + "value": "9, Library Way, Reading, L1T3R8Y" + } + ], + "metadata": {} + }, + { + "question": "Have you already notified the other owners?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Date on which notice was given to Owner 3", + "responses": [ + { + "value": "1988-04-01" + } + ], + "metadata": {} + }, + { + "question": "What types of changes did the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Would you like to upload any photographs of the property as it is today?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": {} + }, + { + "question": "What type of extension have you added?", + "responses": [ + { + "value": "Outbuilding" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the roof of the outbuilding shown on a drawing you have already uploaded?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": {} + }, + { + "question": "Did the works involve any alterations to ground levels?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Would you like to upload any photographs of the property before the changes?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Would you like to upload any other additional drawings or documents?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Provide evidence of completion date", + "responses": [ + { + "value": "Construction invoices" + }, + { + "value": "Other documents or correspondence" + } + ], + "metadata": {} + }, + { + "question": "What do these construction invoices show?", + "responses": [ + { + "value": "Nothing, it's a test document. " + } + ], + "metadata": {} + }, + { + "question": "What do these documents show?", + "responses": [ + { + "value": "Nothing really, this is just a test. " + } + ], + "metadata": {} + }, + { + "question": "What type of planning application are you making?", + "responses": [ + { + "value": "Lawful Development Certificate" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of changes are you applying for?", + "responses": [ + { + "value": "Existing changes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property a home?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What types of changes does the application relate to?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "How many homes does this application relate to?", + "responses": [ + { + "value": "1" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 Schedule 1, Part 2", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/contents" + } + ] + } + }, + { + "question": "What type of extension did you build?", + "responses": [ + { + "value": "Outbuilding (such as shed, shelter or garden office" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property a home?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What works does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the sole purpose of the project to support the needs of a disabled resident?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 14", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/14" + }, + { + "text": "UK Statutory Instruments 2012 No. 2920 Regulation 4", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/4/made" + }, + { + "text": "Equalities Act 2010, Section 6", + "url": "https://www.legislation.gov.uk/ukpga/2010/15/section/6" + }, + { + "text": "Children Act 1989, Part 3", + "url": "https://www.legislation.gov.uk/ukpga/1989/41/part/III" + } + ] + } + }, + { + "question": "Is this application a resubmission?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 9", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/9" + } + ] + } + }, + { + "question": "Does the application qualify for a disability exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Does the application qualify for a resubmission exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the site a sports field?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 Chapter 2, Paragraph 3", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/schedule/1" + } + ] + } + }, + { + "question": "Is the application being made by (or on behalf of) a parish or community council?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 - Regulation 11", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/11" + } + ] + } + }, + { + "question": "Are you also submitting another proposal for the same site today?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 Chapter 2, Paragraph 10", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/schedule/1" + } + ] + } + }, + { + "question": "Does the application qualify for the sports club fee reduction?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Does the application qualify for the parish council reduction?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 - Regulation 11", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/11" + } + ] + } + }, + { + "question": "Does the application qualify for the alternative application reduction?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Did you get any pre-application advice before making this application?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "What local planning authority is this application being sent to?", + "responses": [ + { + "value": "Chiltern" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of application is it?", + "responses": [ + { + "value": "Lawful Development Certificate" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of works are you applying about?", + "responses": [ + { + "value": "Existing" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What is the applicant's interest in the land?", + "responses": [ + { + "value": "Owner" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What is the user's role?", + "responses": [ + { + "value": "Other" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What is the applicant's declared connections?", + "responses": [ + { + "value": "None" + } + ], + "metadata": { + "autoAnswered": true + } + } + ], + "files": [ + { + "name": "https://api.editor.planx.dev/file/private/r34zxe3x/RoaldDahlHut.jpg", + "type": [ + { + "value": "proposal.photograph", + "description": "Photographs" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/kopklkj9/Site%20plan.pdf", + "type": [ + { + "value": "proposal.drawing.sitePlan", + "description": "Site plan - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/u2vjw69h/Elevations.pdf", + "type": [ + { + "value": "proposal.drawing.elevation", + "description": "Elevations - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/gbaur05c/Plan.pdf", + "type": [ + { + "value": "proposal.drawing.floorPlan", + "description": "Floor plan - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/4vhzu4c5/Roald-Dahl-letter-one-use.pdf", + "type": [ + { + "value": "proposal.document.other.evidence", + "description": "Other - correspondence" + } + ], + "description": "Nothing really, this is just a test. " + }, + { + "name": "https://api.editor.planx.dev/file/private/uz72iu40/Test%20document.pdf", + "type": [ + { + "value": "proposal.document.construction.invoice", + "description": "Construction invoice" + } + ], + "description": "Nothing, it's a test document. " + } + ], + "metadata": { + "organisation": "BKM", + "id": "95f90e21-93f5-4761-90b3-815c673e041f", + "source": "PlanX", + "service": { + "flowId": "824628b2-deeb-48b0-92b1-2ca7f3b17163", + "url": "https://www.editor.planx.dev/buckinghamshire/apply-for-a-lawful-development-certificate/preview" + }, + "submittedAt": "2023-10-02t00:00:00z", + "schema": "https://theopensystemslab.github.io/digital-planning-data-schemas/@next/schema.json" + } +} \ No newline at end of file diff --git a/v0.2.3/examples/validLawfulDevelopmentCertificateProposed.json b/v0.2.3/examples/validLawfulDevelopmentCertificateProposed.json new file mode 100644 index 00000000..40149942 --- /dev/null +++ b/v0.2.3/examples/validLawfulDevelopmentCertificateProposed.json @@ -0,0 +1,1224 @@ +{ + "data": { + "application": { + "type": { + "value": "ldc.proposed", + "description": "Lawful Development Certificate - Proposed use" + }, + "fee": { + "calculated": 103, + "payable": 0, + "exemption": { + "disability": true, + "resubmission": true + }, + "reduction": { + "sports": false, + "parishCouncil": false, + "alternative": false + } + }, + "declaration": { + "accurate": true, + "connection": { + "value": "none" + } + } + }, + "user": { + "role": "applicant" + }, + "applicant": { + "type": "individual", + "name": { + "first": "Enid", + "last": "Blyton" + }, + "email": "famousfive@example.com", + "phone": { + "primary": "05555 555 555" + }, + "address": { + "sameAsSiteAddress": true + }, + "siteContact": { + "role": "applicant" + }, + "interest": "owner.sole", + "ownership": { + "certificate": "a" + } + }, + "property": { + "address": { + "latitude": 51.6154458, + "longitude": -0.6463271, + "x": 493822, + "y": 191603, + "title": "7, BLYTON CLOSE, BEACONSFIELD", + "singleLine": "7, BLYTON CLOSE, BEACONSFIELD, HP9 2LX", + "source": "Ordnance Survey", + "uprn": "100080482163", + "usrn": "35200844", + "pao": "7", + "street": "BLYTON CLOSE", + "town": "BEACONSFIELD", + "postcode": "HP9 2LX" + }, + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.646633654832832, + 51.61556919642334 + ], + [ + -0.6466296315193095, + 51.61554504700152 + ], + [ + -0.6465049088001171, + 51.61551173743314 + ], + [ + -0.6464512646198194, + 51.61522027766699 + ], + [ + -0.6463131308555524, + 51.61522943785954 + ], + [ + -0.6463037431240002, + 51.61520695374722 + ], + [ + -0.6462487578391951, + 51.615222775901515 + ], + [ + -0.6462393701076429, + 51.61520861923739 + ], + [ + -0.6459456682205124, + 51.615292726412235 + ], + [ + -0.6460489332675857, + 51.61561499701554 + ], + [ + -0.646633654832832, + 51.61556919642334 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.141826, + "squareMetres": 1418.26 + } + }, + "planning": { + "sources": [ + "https://api.editor.planx.dev/gis/buckinghamshire?geom=POLYGON+%28%28-0.646633654832832+51.61556919642334%2C+-0.6466296315193095+51.61554504700152%2C+-0.6465049088001171+51.61551173743314%2C+-0.6464512646198194+51.61522027766699%2C+-0.6463131308555524+51.61522943785954%2C+-0.6463037431240002+51.61520695374722%2C+-0.6462487578391951+51.615222775901515%2C+-0.6462393701076429+51.61520861923739%2C+-0.6459456682205124+51.615292726412235%2C+-0.6460489332675857+51.61561499701554%2C+-0.646633654832832+51.61556919642334%29%29&analytics=false&sessionId=8da51c5b-a2a0-4386-a15d-29d66f9c121c", + "https://api.editor.planx.dev/roads?usrn=35200844" + ], + "designations": [ + { + "value": "article4", + "description": "Article 4 Direction area", + "intersects": false + }, + { + "value": "article4.caz", + "description": "Central Activities Zone (CAZ)", + "intersects": false + }, + { + "value": "tpo", + "description": "Tree Preservation Order (TPO) or zone", + "intersects": false + }, + { + "value": "listed", + "description": "Listed Building", + "intersects": false + }, + { + "value": "monument", + "description": "Site of a Scheduled Monument", + "intersects": false + }, + { + "value": "designated", + "description": "Designated land", + "intersects": false + }, + { + "value": "nature.SAC", + "description": "Special Area of Conservation (SAC)", + "intersects": false + }, + { + "value": "nature.ASNW", + "description": "Ancient Semi-Natural Woodland (ASNW)", + "intersects": false + }, + { + "value": "nature.SSSI", + "description": "Site of Special Scientific Interest (SSSI)", + "intersects": false + }, + { + "value": "locallyListed", + "description": "Locally Listed Building", + "intersects": false + }, + { + "value": "designated.SPA", + "description": "Special Protection Area (SPA)", + "intersects": false + }, + { + "value": "designated.WHS", + "description": "UNESCO World Heritage Site or buffer zone", + "intersects": false + }, + { + "value": "registeredPark", + "description": "Historic Park or Garden", + "intersects": false + }, + { + "value": "designated.AONB", + "description": "Area of Outstanding Natural Beauty (AONB)", + "intersects": false + }, + { + "value": "designated.nationalPark", + "description": "National Park", + "intersects": false + }, + { + "value": "designated.conservationArea", + "description": "Conservation Area", + "intersects": false + }, + { + "value": "designated.nationalPark.broads", + "description": "National Park - Broads", + "intersects": false + }, + { + "value": "road.classified", + "description": "Classified Road", + "intersects": false + } + ] + }, + "localAuthorityDistrict": [ + "Buckinghamshire", + "South Bucks" + ], + "region": "South East", + "type": { + "value": "residential.dwelling.house.detached", + "description": "Detached" + } + }, + "proposal": { + "projectType": [ + { + "value": "extend.rear", + "description": "Add a rear or side extension (or conservatory)" + } + ], + "description": "Rear extension of a home", + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.646633654832832, + 51.61556919642334 + ], + [ + -0.6466296315193095, + 51.61554504700152 + ], + [ + -0.6465049088001171, + 51.61551173743314 + ], + [ + -0.6464512646198194, + 51.61522027766699 + ], + [ + -0.6463131308555524, + 51.61522943785954 + ], + [ + -0.6463037431240002, + 51.61520695374722 + ], + [ + -0.6462487578391951, + 51.615222775901515 + ], + [ + -0.6462393701076429, + 51.61520861923739 + ], + [ + -0.6459456682205124, + 51.615292726412235 + ], + [ + -0.6460489332675857, + 51.61561499701554 + ], + [ + -0.646633654832832, + 51.61556919642334 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.141826, + "squareMetres": 1418.26 + } + }, + "date": {}, + "details": { + "extend": { + "area": { + "squareMetres": 24 + } + } + } + } + }, + "preAssessment": [ + { + "value": "Planning permission / Permitted development", + "description": "It looks like the proposed changes may fall within the rules for Permitted Development and therefore would not need planning permission." + } + ], + "responses": [ + { + "question": "List the changes involved in the project", + "responses": [ + { + "value": "Add a rear or side extension (or conservatory)" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Town and Country Planning Act 1990 (Section 55)", + "url": "https://www.legislation.gov.uk/ukpga/1990/8/section/55" + }, + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015", + "url": "https://www.legislation.gov.uk/uksi/2015/596/contents" + } + ] + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "House" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015", + "url": "https://www.legislation.gov.uk/uksi/2015/596/contents/made" + } + ] + } + }, + { + "question": "What type of house is it?", + "responses": [ + { + "value": "Detached" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "How many storeys does the original house have?", + "responses": [ + { + "value": "2 or more" + } + ], + "metadata": {} + }, + { + "question": "Does the original house have a projection to the rear?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Was the house always a house?", + "responses": [ + { + "value": "Yes, it was built as a house" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015, Schedule 2, Part 1, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "Was the house built before 2020?", + "responses": [ + { + "value": "Yes, it was built before 2020", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class 1 A.", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "How many storeys does the extension have?", + "responses": [ + { + "value": "1 storey" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Section 2, Part 1, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "Does the original house have a projection to the rear?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Which of these best describes your project?", + "responses": [ + { + "value": "Rear only" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "General Permitted Development Order 2015, Technical guidance", + "url": "https://assets.publishing.service.gov.uk/government/uploads/system/uploads/attachment_data/file/830643/190910_Tech_Guide_for_publishing.pdf" + } + ] + } + }, + { + "question": "Is the property on designated land?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property a site of special scientific interest?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of house is it?", + "responses": [ + { + "value": "Detached" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "How far does the new addition extend beyond the back wall of the original house?", + "responses": [ + { + "value": "Less than 4m", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class A.1 (f)(i)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "What is the shortest distance to the property boundary?", + "responses": [ + { + "value": "2m or more" + } + ], + "metadata": {} + }, + { + "question": "Are the materials of the extension similar to the original house?", + "responses": [ + { + "value": "Yes", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "Is the property on designated land?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "How much of the property is covered by extensions and outbuildings?", + "responses": [ + { + "value": "50% or less of the available area around the original house", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 1, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/1" + } + ] + } + }, + { + "question": "What types of changes does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Have you already told us that you are doing works to a tree or hedge?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Are there any protected trees on the property?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the site in a conservation area?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Works to trees & hedges / Not required" + ] + } + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What are you applying about?", + "responses": [ + { + "value": "Proposed changes I want to make in the future" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What do the works involve?", + "responses": [ + { + "value": "Works to extend a property" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What does the project involve?", + "responses": [ + { + "value": "Add a rear or side extension (or conservatory)" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "How much is the internal floor area of the property increasing by?", + "responses": [ + { + "value": "24" + } + ], + "metadata": {} + }, + { + "question": "Is it a residential property?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Do the changes involve the creation of any new homes?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Do the changes involve creating any new bedrooms or bathrooms?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Do the changes involve the creation of any new homes?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property in the Greater London Authority area?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ] + } + }, + { + "question": "Which of these best describes you?", + "responses": [ + { + "value": "Applicant" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Which of these best describes your interest in the land?", + "responses": [ + { + "value": "Sole owner" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) Order 2015", + "url": "https://www.legislation.gov.uk/uksi/2015/595/article/39/made" + } + ] + } + }, + { + "question": "What types of changes does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Does the work involve any alterations to ground or floor levels?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Would you like to upload any photographs?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "What types of extension are being added?", + "responses": [ + { + "value": "Rear or side" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Do you also want to add existing internal floor plans?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Is the roof of the extension already shown on another set of drawings?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "Would you like to upload any additional drawings, documents or images?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "What type of planning application are you making?", + "responses": [ + { + "value": "Lawful Development Certificate" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of changes are you applying for?", + "responses": [ + { + "value": "Proposed changes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property a home?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What types of changes does the application relate to?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "How many homes does this application relate to?", + "responses": [ + { + "value": "1" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 Schedule 1, Part 2", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/contents" + } + ] + } + }, + { + "question": "What type of extension is it?", + "responses": [ + { + "value": "Rear or side extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the property a home?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What works does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Is the sole purpose of the project to support the needs of a disabled resident?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 14", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/14" + }, + { + "text": "UK Statutory Instruments 2012 No. 2920 Regulation 4", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/4/made" + }, + { + "text": "Equalities Act 2010, Section 6", + "url": "https://www.legislation.gov.uk/ukpga/2010/15/section/6" + }, + { + "text": "Children Act 1989, Part 3", + "url": "https://www.legislation.gov.uk/ukpga/1989/41/part/III" + } + ] + } + }, + { + "question": "Is this application a resubmission?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 9", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/9" + } + ] + } + }, + { + "question": "Is this the first time you have resubmitted an application for this site?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 8", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/8" + } + ] + } + }, + { + "question": "What type of application is this?", + "responses": [ + { + "value": "Lawful Development Certificate" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What was the original application's reference number?", + "responses": [ + { + "value": "M8AG1C F4R4WAY TR33" + } + ], + "metadata": {} + }, + { + "question": "To qualify for a fee exemption, the proposed works must be of a similar description to the original application", + "responses": [ + { + "value": "I understand" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 14", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/14" + } + ] + } + }, + { + "question": "What was the result of the original application?", + "responses": [ + { + "value": "Withdrawn" + } + ], + "metadata": {} + }, + { + "question": "When did you submit the original application?", + "responses": [ + { + "value": "Within the last 12 months" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "UK Statutory Instruments 2012 No. 2920 Regulation 8", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/8/made" + } + ] + } + }, + { + "question": "Does the application qualify for a disability exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Does the application qualify for a resubmission exemption?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "Did you get any pre-application advice before making this application?", + "responses": [ + { + "value": "No" + } + ], + "metadata": {} + }, + { + "question": "What local planning authority is this application being sent to?", + "responses": [ + { + "value": "South Buckinghamshire" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of application is it?", + "responses": [ + { + "value": "Lawful Development Certificate" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What type of works are you applying about?", + "responses": [ + { + "value": "Proposed" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What is the applicant's interest in the land?", + "responses": [ + { + "value": "Owner" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What is the user's role?", + "responses": [ + { + "value": "Applicant" + } + ], + "metadata": { + "autoAnswered": true + } + }, + { + "question": "What is the applicant's declared connections?", + "responses": [ + { + "value": "None" + } + ], + "metadata": { + "autoAnswered": true + } + } + ], + "files": [ + { + "name": "https://api.editor.planx.dev/file/private/ha2qdn2z/RoofPlan.pdf", + "type": [ + { + "value": "property.drawing.roofPlan", + "description": "Roof plan - existing" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/3u00rjyw/Site%20plan.pdf", + "type": [ + { + "value": "property.drawing.sitePlan", + "description": "Site plan - existing" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/g92g9w65/RoofPlan.pdf", + "type": [ + { + "value": "proposal.drawing.roofPlan", + "description": "Roof plan - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/i7tag96k/Site%20plan.pdf", + "type": [ + { + "value": "proposal.drawing.sitePlan", + "description": "Site plan - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/tw50m88n/Elevations.pdf", + "type": [ + { + "value": "property.drawing.elevation", + "description": "Elevations - existing" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/diahn9ft/Plan.pdf", + "type": [ + { + "value": "property.drawing.floorPlan", + "description": "Floor plan - existing" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/0rpf43jj/Elevations.pdf", + "type": [ + { + "value": "proposal.drawing.elevation", + "description": "Elevations - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/iio7ok5g/Plan.pdf", + "type": [ + { + "value": "proposal.drawing.floorPlan", + "description": "Floor plan - proposed" + } + ] + } + ], + "metadata": { + "organisation": "BKM", + "id": "8da51c5b-a2a0-4386-a15d-29d66f9c121c", + "source": "PlanX", + "service": { + "flowId": "824628b2-deeb-48b0-92b1-2ca7f3b17163", + "url": "https://www.editor.planx.dev/buckinghamshire/apply-for-a-lawful-development-certificate/preview" + }, + "submittedAt": "2023-10-02T00:00:00+01:00", + "schema": "https://theopensystemslab.github.io/digital-planning-data-schemas/@next/schema.json" + } +} \ No newline at end of file diff --git a/v0.2.3/examples/validPlanningPermission.json b/v0.2.3/examples/validPlanningPermission.json new file mode 100644 index 00000000..942d1cf6 --- /dev/null +++ b/v0.2.3/examples/validPlanningPermission.json @@ -0,0 +1,1773 @@ +{ + "data": { + "application": { + "type": { + "value": "pp.full.householder", + "description": "Planning Permission - Full householder" + }, + "fee": { + "calculated": 206, + "payable": 206, + "exemption": { + "disability": true, + "resubmission": true + }, + "reduction": { + "sports": true, + "parishCouncil": true, + "alternative": true + }, + "reference": { + "govPay": "sandbox-ref-456" + } + }, + "declaration": { + "accurate": true, + "connection": { + "value": "none" + } + } + }, + "user": { + "role": "proxy" + }, + "applicant": { + "type": "individual", + "name": { + "first": "David", + "last": "Bowie" + }, + "email": "ziggy@example.com", + "phone": { + "primary": "Not provided by agent" + }, + "address": { + "sameAsSiteAddress": true + }, + "siteContact": { + "role": "proxy" + }, + "interest": "owner.sole", + "ownership": { + "certificate": "a" + }, + "agent": { + "name": { + "first": "Ziggy", + "last": "Stardust" + }, + "email": "ziggy@example.com", + "phone": { + "primary": "01100 0110 0011" + }, + "address": { + "line1": "40 Stansfield Road", + "line2": "Brixton", + "town": "London", + "county": "Greater London", + "postcode": "SW9 9RZ", + "country": "UK" + } + } + }, + "property": { + "address": { + "latitude": 51.4656522, + "longitude": -0.1185926, + "x": 530787, + "y": 175754, + "title": "40, STANSFIELD ROAD, LONDON", + "singleLine": "40, STANSFIELD ROAD, LONDON, SW9 9RZ", + "source": "Ordnance Survey", + "uprn": "100021892955", + "usrn": "21901294", + "pao": "40", + "street": "STANSFIELD ROAD", + "town": "LONDON", + "postcode": "SW9 9RZ" + }, + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.1186569035053321, + 51.465703531871384 + ], + [ + -0.1185938715934822, + 51.465724418998775 + ], + [ + -0.1184195280075143, + 51.46552473766957 + ], + [ + -0.11848390102387167, + 51.4655038504508 + ], + [ + -0.1186569035053321, + 51.465703531871384 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.012592, + "squareMetres": 125.92 + } + }, + "planning": { + "sources": [ + "https://api.editor.planx.dev/gis/lambeth?geom=POLYGON+%28%28-0.1186569035053321+51.465703531871384%2C+-0.1185938715934822+51.465724418998775%2C+-0.1184195280075143+51.46552473766957%2C+-0.11848390102387167+51.4655038504508%2C+-0.1186569035053321+51.465703531871384%29%29&analytics=false&sessionId=81bcaa0f-baf5-4573-ba0a-ea868c573faf", + "https://api.editor.planx.dev/roads?usrn=21901294" + ], + "designations": [ + { + "value": "article4", + "description": "Article 4 Direction area", + "intersects": false + }, + { + "value": "article4.caz", + "description": "Central Activities Zone (CAZ)", + "intersects": false + }, + { + "value": "tpo", + "description": "Tree Preservation Order (TPO) or zone", + "intersects": false + }, + { + "value": "listed", + "description": "Listed Building", + "intersects": false + }, + { + "value": "monument", + "description": "Site of a Scheduled Monument", + "intersects": false + }, + { + "value": "designated", + "description": "Designated land", + "intersects": false + }, + { + "value": "nature.SAC", + "description": "Special Area of Conservation (SAC)", + "intersects": false + }, + { + "value": "nature.ASNW", + "description": "Ancient Semi-Natural Woodland (ASNW)", + "intersects": false + }, + { + "value": "nature.SSSI", + "description": "Site of Special Scientific Interest (SSSI)", + "intersects": false + }, + { + "value": "locallyListed", + "description": "Locally Listed Building", + "intersects": false + }, + { + "value": "designated.SPA", + "description": "Special Protection Area (SPA)", + "intersects": false + }, + { + "value": "designated.WHS", + "description": "UNESCO World Heritage Site or buffer zone", + "intersects": false + }, + { + "value": "registeredPark", + "description": "Historic Park or Garden", + "intersects": false + }, + { + "value": "designated.AONB", + "description": "Area of Outstanding Natural Beauty (AONB)", + "intersects": false + }, + { + "value": "designated.nationalPark", + "description": "National Park", + "intersects": false + }, + { + "value": "designated.conservationArea", + "description": "Conservation Area", + "intersects": false + }, + { + "value": "designated.nationalPark.broads", + "description": "National Park - Broads", + "intersects": false + }, + { + "value": "road.classified", + "description": "Classified Road", + "intersects": false + } + ] + }, + "localAuthorityDistrict": [ + "Lambeth" + ], + "region": "London", + "type": { + "value": "residential.dwelling.house.terrace", + "description": "Terrace" + } + }, + "proposal": { + "projectType": [ + { + "value": "extend.roof.dormer", + "description": "Add a roof dormer" + } + ], + "description": "Roof extension to the rear of the property, incorporating starship launchpad.", + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.1186569035053321, + 51.465703531871384 + ], + [ + -0.1185938715934822, + 51.465724418998775 + ], + [ + -0.1184195280075143, + 51.46552473766957 + ], + [ + -0.11848390102387167, + 51.4655038504508 + ], + [ + -0.1186569035053321, + 51.465703531871384 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.012592, + "squareMetres": 125.92 + } + }, + "date": { + "start": "2024-05-01", + "completion": "2024-05-02" + }, + "details": { + "extend": { + "area": { + "squareMetres": 45 + } + }, + "vehicleParking": { + "type": [ + { + "value": "cars.offStreet.residents", + "description": "Off-street parking for residents only" + }, + { + "value": "bicycles.offStreet", + "description": "Off-street parking for bicycles" + } + ], + "cars": { + "count": { + "existing": 1, + "proposed": 1 + }, + "offStreet": { + "count": { + "existing": 0, + "proposed": 0 + }, + "club": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "disabled": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "other": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "residents": { + "count": { + "existing": 1, + "proposed": 1 + } + } + }, + "onStreet": { + "count": { + "existing": 0, + "proposed": 0 + }, + "club": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "disabled": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "other": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "residents": { + "count": { + "existing": 0, + "proposed": 0 + } + } + } + }, + "vans": { + "count": { + "existing": 0, + "proposed": 0 + }, + "offStreet": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "onStreet": { + "count": { + "existing": 0, + "proposed": 0 + } + } + }, + "motorcycles": { + "count": { + "existing": 0, + "proposed": 0 + }, + "offStreet": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "onStreet": { + "count": { + "existing": 0, + "proposed": 0 + } + } + }, + "bicycles": { + "count": { + "existing": 2, + "proposed": 2 + }, + "offStreet": { + "count": { + "existing": 2, + "proposed": 2 + } + }, + "onStreet": { + "count": { + "existing": 0, + "proposed": 0 + } + } + }, + "buses": { + "count": { + "existing": 0, + "proposed": 0 + }, + "offStreet": { + "count": { + "existing": 0, + "proposed": 0 + } + }, + "onStreet": { + "count": { + "existing": 0, + "proposed": 0 + } + } + } + } + } + } + }, + "preAssessment": [], + "responses": [ + { + "question": "Is the property in Lambeth?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "The property" + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "House" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "The property" + } + }, + { + "question": "What type of house it is?", + "responses": [ + { + "value": "Terrace" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "The property" + } + }, + { + "question": "Is the property in a flood zone?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "The property" + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "House", + "metadata": { + "flags": [ + "Listed building consent / Not required" + ] + } + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "List the changes involved in the project", + "responses": [ + { + "value": "Add a roof extension", + "metadata": { + "flags": [ + "Listed building consent / Not required" + ] + } + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Have works already started?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Is the property in a flood zone?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "What type of changes does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "Is the project to add an outbuilding?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "How much new floor area is being added to the house?", + "responses": [ + { + "value": "Less than 100m²" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "How much exactly is the internal floor area of the property increasing by?", + "responses": [ + { + "value": "45" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Does the project involve creating any new bedrooms or bathrooms?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the wall materials of the existing house", + "responses": [ + { + "value": "London stock brick" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the wall materials of the new extension", + "responses": [ + { + "value": "Metallic cladding, reflective. Multiple colours." + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the material of the roof of the existing house", + "responses": [ + { + "value": "Grey slate" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the material for the new roof of the extension", + "responses": [ + { + "value": "Zinc panels" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the window materials of the existing house", + "responses": [ + { + "value": "Wooden sash windows, painted white" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the window materials of the extension", + "responses": [ + { + "value": "Brushed steel." + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the door materials of the existing house", + "responses": [ + { + "value": "Wood, painted." + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Describe the door materials of the extension", + "responses": [ + { + "value": "No door present" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended)", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Are there any trees that could fall within the property or the areas affected by the project (the previously drawn outline)?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Does the project involve any of these?", + "responses": [ + { + "value": "No, none of these" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Is the property in Greater London?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "Does the site include more than one property?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Do you know the title number of the property?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Does the property have an Energy Performance Certificate (EPC)?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "What type of application is this?", + "responses": [ + { + "value": "Planning permission for a home" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "When will the works start?", + "responses": [ + { + "value": "2024-05-01" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "When will the works be completed?", + "responses": [ + { + "value": "2024-05-02" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Does the site include parking spaces for any of these?", + "responses": [ + { + "value": "Cars" + }, + { + "value": "Bicycles" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Total number of car parking spaces before", + "responses": [ + { + "value": "1" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Total number of car parking spaces after", + "responses": [ + { + "value": "1" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "What types of car parking space are present?", + "responses": [ + { + "value": "Off-street parking for residents only" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Off-street, residents-only car spaces before", + "responses": [ + { + "value": "1" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Off-street, residents-only car spaces after", + "responses": [ + { + "value": "1" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "What type of bicycle parking is there?", + "responses": [ + { + "value": "Off-street cycle parking" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Off-street bicycle spaces before", + "responses": [ + { + "value": "2" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Off-street bicycle spaces after", + "responses": [ + { + "value": "2" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "Greater London Authority Act 1999", + "url": "https://www.legislation.gov.uk/ukpga/1999/29/section/346" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Is the property on designated land?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "Does the property include any of these?", + "responses": [ + { + "value": "None of these" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) 2015 (as amended", + "url": "http://www.legislation.gov.uk/uksi/2015/595/article/7/made" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Heritage Statement needed?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "Is the property in a flood zone?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "What type of application is it?", + "responses": [ + { + "value": "Apply for planning permission" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About you" + } + }, + { + "question": "Your contact details", + "responses": [ + { + "value": "Mx Ziggy Stardust 01100 0110 0011 ziggy@example.com" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Is this a test?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Are you applying on behalf of someone else?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Which of these best describes you?", + "responses": [ + { + "value": "Friend or relative" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Your contact address", + "responses": [ + { + "value": "40 Stansfield Road, Brixton, London, Greater London, SW9 9RZ, UK" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Which of these best describes the applicant?", + "responses": [ + { + "value": "Private individual" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Applicant's title", + "responses": [ + { + "value": "Mr" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Do you want to provide an email address for the applicant?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Do you want to provide a telephone number for the applicant?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Is the applicant's contact address the same as the property address?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Which of these best describes you?", + "responses": [ + { + "value": "Friend or relative" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About you" + } + }, + { + "question": "We may need to visit your site to assess your application. If we do, who should we contact to arrange the visit?", + "responses": [ + { + "value": "Me" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Which of these best describes you?", + "responses": [ + { + "value": "Friend or relative acting on the applicant's behalf" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About you" + } + }, + { + "question": "Which of these best describes the applicant's interest in the land?", + "responses": [ + { + "value": "Sole owner" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Development Management Procedure) (England) Order 2015", + "url": "https://www.legislation.gov.uk/uksi/2015/595/article/39/made" + } + ], + "sectionName": "About you" + } + }, + { + "question": "Did you get any pre-application advice from the council before making this application?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About this application" + } + }, + { + "question": "What type of planning application are you making?", + "responses": [ + { + "value": "Full planning permission" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "Is the property a home?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "What types of changes does the application relate to?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "What type of extension is it?", + "responses": [ + { + "value": "Roof extension" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "List the changes involved in the roof extension", + "responses": [ + { + "value": "Add dormer" + } + ], + "metadata": { + "sectionName": "About this application" + } + }, + { + "question": "Is the purpose of the project to support the needs of a disabled resident?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 14", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/14" + }, + { + "text": "UK Statutory Instruments 2012 No. 2920 Regulation 4", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/4/made" + }, + { + "text": "Equalities Act 2010, Section 6", + "url": "https://www.legislation.gov.uk/ukpga/2010/15/section/6" + }, + { + "text": "Children Act 1989, Part 3", + "url": "https://www.legislation.gov.uk/ukpga/1989/41/part/III" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Is it a prior approval application?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "Is the property a home?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "What works does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "Is this application a resubmission?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 9", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/9" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Does the application qualify for a disability exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "Does the application qualify for a resubmission exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "Is the site a sports field?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 Chapter 2, Paragraph 3", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/schedule/1" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Is the application being made by (or on behalf of) a parish or community council?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 - Regulation 11", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/11" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Are you also submitting another proposal for the same site today?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 Chapter 2, Paragraph 10", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/schedule/1" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Does the application qualify for the sports club fee reduction?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "Does the application qualify for the parish council reduction?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 - Regulation 11", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/11" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Does the application qualify for the alternative application reduction?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012 Chapter 2, Paragraph 10", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/schedule/1" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "What type of application is it?", + "responses": [ + { + "value": "Full planning permission" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "What does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About this application" + } + }, + { + "question": "How much new floor area is being created?", + "responses": [ + { + "value": "Less than 100m²", + "metadata": { + "flags": [ + "Community infrastructure levy / Not liable" + ] + } + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Community Infrastructure Levy Regulations 2010, Regulation 42", + "url": "https://www.legislation.gov.uk/uksi/2010/948/regulation/42" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Is this a householder planning application?", + "responses": [ + { + "value": "Yes", + "metadata": { + "flags": [ + "Community infrastructure levy / Not liable" + ] + } + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Community Infrastructure Levy Regulations 2010, Regulation 42", + "url": "https://www.legislation.gov.uk/uksi/2010/948/regulation/42" + } + ], + "sectionName": "About this application" + } + }, + { + "question": "Have the works already started?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Upload drawings" + } + }, + { + "question": "What changes does the project involve?", + "responses": [ + { + "value": "Extension" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Upload drawings" + } + }, + { + "question": "Is the project to add an outbuilding?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Upload drawings" + } + }, + { + "question": "Which Local Planning authority is it?", + "responses": [ + { + "value": "Lambeth" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check" + } + }, + { + "question": "Connections with London Borough of Lambeth", + "responses": [ + { + "value": "None of the above apply to me" + } + ], + "metadata": { + "sectionName": "Check" + } + }, + { + "question": "I confirm that:", + "responses": [ + { + "value": "The information contained in this application is truthful, accurate and complete, to the best of my knowledge" + } + ], + "metadata": { + "sectionName": "Check" + } + }, + { + "question": "Does the application qualify for a disability exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Pay and send" + } + }, + { + "question": "Does the application qualify for a resubmission exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Pay and send" + } + }, + { + "question": "Which Local Planning authority is it?", + "responses": [ + { + "value": "Lambeth" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Pay and send" + } + } + ], + "files": [ + { + "name": "https://api.editor.planx.dev/file/private/vg0av01p/RoofPlan.pdf", + "type": [ + { + "value": "property.drawing.roofPlan", + "description": "Roof plan - existing" + }, + { + "value": "proposal.drawing.roofPlan", + "description": "Roof plan - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/ka97yl2c/Site%20plan.pdf", + "type": [ + { + "value": "property.drawing.sitePlan", + "description": "Site plan - existing" + }, + { + "value": "proposal.drawing.sitePlan", + "description": "Site plan - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/osprppqo/Elevations.pdf", + "type": [ + { + "value": "property.drawing.elevation", + "description": "Elevations - existing" + }, + { + "value": "proposal.drawing.elevation", + "description": "Elevations - proposed" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/cri3ziaj/Plan.pdf", + "type": [ + { + "value": "property.drawing.floorPlan", + "description": "Floor plan - existing" + }, + { + "value": "proposal.drawing.floorPlan", + "description": "Floor plan - proposed" + } + ] + } + ], + "metadata": { + "organisation": "LBH", + "id": "81bcaa0f-baf5-4573-ba0a-ea868c573faf", + "source": "PlanX", + "service": { + "flowId": "01e38c5d-e701-4e44-acdc-4d6b5cc3b854", + "url": "https://www.editor.planx.dev/lambeth/apply-for-planning-permission/preview" + }, + "submittedAt": "2023-10-02T00:00:00.00Z", + "schema": "https://theopensystemslab.github.io/digital-planning-data-schemas/@next/schema.json" + } +} \ No newline at end of file diff --git a/v0.2.3/examples/validPriorApproval.json b/v0.2.3/examples/validPriorApproval.json new file mode 100644 index 00000000..bd86169b --- /dev/null +++ b/v0.2.3/examples/validPriorApproval.json @@ -0,0 +1,1110 @@ +{ + "data": { + "application": { + "type": { + "value": "pa.part14.classJ", + "description": "Prior Approval - Install or change solar panels" + }, + "fee": { + "calculated": 96, + "payable": 96, + "exemption": { + "disability": true, + "resubmission": true + }, + "reduction": { + "sports": false, + "parishCouncil": false, + "alternative": false + }, + "reference": { + "govPay": "sandbox-ref-789" + } + }, + "declaration": { + "accurate": true, + "connection": { + "value": "relation.electedMember", + "description": "I think the King is but a man, as I am. The violet smells to him as it doth to me. The element shows to him as it doth to me. All his senses have but human conditions. His ceremonies laid by, in his nakedness he appears but a man." + } + } + }, + "user": { + "role": "applicant" + }, + "applicant": { + "type": "company", + "name": { + "first": "William", + "last": "Shakespeare" + }, + "email": "thebard@example.com", + "phone": { + "primary": "2830407283" + }, + "company": { + "name": "Lord Chamberlain's Men" + }, + "address": { + "sameAsSiteAddress": true + }, + "siteContact": { + "role": "applicant" + } + }, + "property": { + "address": { + "latitude": 51.5081109, + "longitude": -0.0965974, + "x": 532192, + "y": 180515, + "title": "INTERNATIONAL SHAKESPEARE GLOBE CENTRE LTD, SHAKESPEARE GLOBE THEATRE, 21, NEW GLOBE WALK, LONDON", + "singleLine": "INTERNATIONAL SHAKESPEARE GLOBE CENTRE LTD, SHAKESPEARE GLOBE THEATRE, 21, NEW GLOBE WALK, LONDON, SE1 9DT", + "source": "Ordnance Survey", + "uprn": "200003377200", + "usrn": "22503078", + "pao": "21", + "street": "NEW GLOBE WALK", + "town": "LONDON", + "postcode": "SE1 9DT" + }, + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.0967472791671659, + 51.50830340605074 + ], + [ + -0.09676337242125525, + 51.50830507546084 + ], + [ + -0.09689748287199977, + 51.50831926544436 + ], + [ + -0.09693503379820824, + 51.50790775412855 + ], + [ + -0.09666681289671919, + 51.50789439872946 + ], + [ + -0.09645719784644384, + 51.507889747624404 + ], + [ + -0.09639290535660058, + 51.50828278342658 + ], + [ + -0.0967472791671659, + 51.50830340605074 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.152757, + "squareMetres": 1527.57 + } + }, + "planning": { + "sources": [ + "https://api.editor.planx.dev/gis/southwark?geom=POLYGON+%28%28-0.0967472791671659+51.50830340605074%2C+-0.09676337242125525+51.50830507546084%2C+-0.09689748287199977+51.50831926544436%2C+-0.09693503379820824+51.50790775412855%2C+-0.09666681289671919+51.50789439872946%2C+-0.09645719784644384+51.507889747624404%2C+-0.09639290535660058+51.50828278342658%2C+-0.0967472791671659+51.50830340605074%29%29&analytics=false&sessionId=b18c301b-9d44-4c6c-8d27-5b5bf33c570b", + "https://api.editor.planx.dev/roads?usrn=22503078" + ], + "designations": [ + { + "value": "article4", + "description": "Article 4 Direction area", + "intersects": true, + "entities": [ + { + "name": "Central Activities Zone", + "description": "Change of use from offices to dwelling houses is restricted", + "source": "https://www.planning.data.gov.uk/entity/7010000942" + }, + { + "name": "Central Activities Zone", + "description": "Demolition of commercial buildings and construction of new dwellinghouses is restricted", + "source": "https://www.planning.data.gov.uk/entity/7010000944" + }, + { + "name": "Bankside and Borough District Town Centre", + "description": "Demolition of commercial buildings and construction of new dwellinghouses is restricted", + "source": "https://www.planning.data.gov.uk/entity/7010001042" + }, + { + "name": "Central Activities Zone", + "description": "Change of use from Class E to residential is restricted", + "source": "https://www.planning.data.gov.uk/entity/7010001055" + }, + { + "name": "Bankside and Borough District Town Centre", + "description": "Change of use from Class E to residential is restricted", + "source": "https://www.planning.data.gov.uk/entity/7010001153" + } + ] + }, + { + "value": "article4.caz", + "description": "Central Activities Zone (CAZ)", + "intersects": true, + "entities": [] + }, + { + "value": "tpo", + "description": "Tree Preservation Order (TPO) or zone", + "intersects": false + }, + { + "value": "listed", + "description": "Listed Building", + "intersects": false + }, + { + "value": "monument", + "description": "Site of a Scheduled Monument", + "intersects": false + }, + { + "value": "designated", + "description": "Designated land", + "intersects": false + }, + { + "value": "nature.SAC", + "description": "Special Area of Conservation (SAC)", + "intersects": false + }, + { + "value": "nature.ASNW", + "description": "Ancient Semi-Natural Woodland (ASNW)", + "intersects": false + }, + { + "value": "nature.SSSI", + "description": "Site of Special Scientific Interest (SSSI)", + "intersects": false + }, + { + "value": "locallyListed", + "description": "Locally Listed Building", + "intersects": false + }, + { + "value": "designated.SPA", + "description": "Special Protection Area (SPA)", + "intersects": false + }, + { + "value": "designated.WHS", + "description": "UNESCO World Heritage Site or buffer zone", + "intersects": false + }, + { + "value": "registeredPark", + "description": "Historic Park or Garden", + "intersects": false + }, + { + "value": "designated.AONB", + "description": "Area of Outstanding Natural Beauty (AONB)", + "intersects": false + }, + { + "value": "designated.conservationArea", + "description": "Conservation Area", + "intersects": false + }, + { + "value": "designated.nationalPark.broads", + "description": "National Park - Broads", + "intersects": false + }, + { + "value": "road.classified", + "description": "Classified Road", + "intersects": false + } + ] + }, + "localAuthorityDistrict": [ + "Southwark" + ], + "region": "London", + "type": { + "value": "commercial.leisure.entertainment", + "description": "Bingo Hall / Cinema / Conference / Exhibition Centre / Theatre / Concert Hall" + } + }, + "proposal": { + "projectType": [ + { + "value": "alter.equipment.solar", + "description": "Install solar panels" + } + ], + "description": "@todo not provided in Prior Approval", + "boundary": { + "site": { + "type": "Feature", + "geometry": { + "type": "Polygon", + "coordinates": [ + [ + [ + -0.0967472791671659, + 51.50830340605074 + ], + [ + -0.09676337242125525, + 51.50830507546084 + ], + [ + -0.09689748287199977, + 51.50831926544436 + ], + [ + -0.09693503379820824, + 51.50790775412855 + ], + [ + -0.09666681289671919, + 51.50789439872946 + ], + [ + -0.09645719784644384, + 51.507889747624404 + ], + [ + -0.09639290535660058, + 51.50828278342658 + ], + [ + -0.0967472791671659, + 51.50830340605074 + ] + ] + ] + }, + "properties": null + }, + "area": { + "hectares": 0.152757, + "squareMetres": 1527.57 + } + } + } + }, + "preAssessment": [ + { + "value": "Planning permission / Prior approval", + "description": "It looks like the proposed changes do not require planning permission, however the applicant must apply for Prior Approval before proceeding." + } + ], + "responses": [ + { + "question": "Is the property in Southwark?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "The property" + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "Something else" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "The property" + } + }, + { + "question": "Which of these best describes the use of the property?", + "responses": [ + { + "value": "Leisure and sport" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "The property" + } + }, + { + "question": "What type of leisure property is it?", + "responses": [ + { + "value": "Entertainment" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "The property" + } + }, + { + "question": "Have the works already started?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Describe the project.", + "responses": [ + { + "value": "Addition of solar panels in order to power the globe with green energy." + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "Commercial building" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "Neither a house nor a flat" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "What do you want to install?", + "responses": [ + { + "value": "Solar photovoltaics (PV)" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Are there any other locations where the equipment could be installed?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14/crossheading/class-a-installation-or-alteration-etc-of-solar-equipment-on-domestic-premises" + }, + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class K", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14/crossheading/class-k-installation-or-alteration-etc-of-standalone-solar-equipment-on-nondomestic-premises" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Would the solar panels would be less visible from the highway in these other locations?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14/crossheading/class-a-installation-or-alteration-etc-of-solar-equipment-on-domestic-premises" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Is the building listed?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class J", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14/crossheading/class-j-installation-or-alteration-etc-of-solar-equipment-on-nondomestic-premises" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Is the property a scheduled monument?", + "responses": [ + { + "value": "No", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class J", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14/crossheading/class-j-installation-or-alteration-etc-of-solar-equipment-on-nondomestic-premises" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Where are the new solar panels?", + "responses": [ + { + "value": "On roofs" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "What type of roofs are they?", + "responses": [ + { + "value": "Both pitched and flat" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Is the property in a conservation area?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 S.2.P.14. .A.1 (c)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "Is the property in a world heritage site?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class A.1 (c)", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "How far do the new solar panels stick out from the pitched roofs?", + "responses": [ + { + "value": "0.2m or less", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class J", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "How high are the new solar panels compared to the flat roofs?", + "responses": [ + { + "value": "1m or less higher than the roof", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "How far are the new solar panels from the edge of the roof?", + "responses": [ + { + "value": "1m or more from the edge of the roof", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class J", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "What do you want to install?", + "responses": [ + { + "value": "Solar photovoltaics (PV)" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "What is the total capacity of all solar photovoltaics (PV)?", + "responses": [ + { + "value": "Between 50kW and 1,000kW (1 MW)", + "metadata": { + "flags": [ + "Planning permission / Prior approval" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class J.3", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "The solar panels must be removed when no longer needed.", + "responses": [ + { + "value": "OK", + "metadata": { + "flags": [ + "Planning permission / Permitted development" + ] + } + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class A", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14/crossheading/class-a-installation-or-alteration-etc-of-solar-equipment-on-domestic-premises" + }, + { + "text": "The Town and Country Planning (General Permitted Development) (England) Order 2015 Schedule 2, Part 14, Class K", + "url": "https://www.legislation.gov.uk/uksi/2015/596/schedule/2/part/14/crossheading/class-k-installation-or-alteration-etc-of-standalone-solar-equipment-on-nondomestic-premises" + } + ], + "sectionName": "About the project" + } + }, + { + "question": "What type of property is it?", + "responses": [ + { + "value": "Another use" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "Select your project", + "responses": [ + { + "value": "Install solar panels" + } + ], + "metadata": { + "sectionName": "About the project" + } + }, + { + "question": "What type of application is being applied for?", + "responses": [ + { + "value": "Part 14 Class J" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "Is the property subject to any Article 4 directions?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "List all the changes involved in the project", + "responses": [ + { + "value": "Install solar panels" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "What type of prior approval application is it?", + "responses": [ + { + "value": "Install or change solar panels" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "About the project" + } + }, + { + "question": "Are you applying on behalf of someone else?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Which of these best describes you?", + "responses": [ + { + "value": "Company" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Your contact details", + "responses": [ + { + "value": "Mr William Shakespeare Lord Chamberlain's Men 2830407283 thebard@example.com" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "Is your contact address the same as the property address?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "We may need to visit the site to assess your application. If we do, who should we contact to arrange the visit?", + "responses": [ + { + "value": "Me, the applicant" + } + ], + "metadata": { + "sectionName": "About you" + } + }, + { + "question": "What type of prior approval application is it?", + "responses": [ + { + "value": "Install or change solar panels" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Upload drawings" + } + }, + { + "question": "Where will the solar panels be installed?", + "responses": [ + { + "value": "On roofs" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Upload drawings" + } + }, + { + "question": "Your planning officer will need to check how far the solar panels stick out beyond the surface of the roof. What do you have that shows this?", + "responses": [ + { + "value": "Manufacturer's specification document" + } + ], + "metadata": { + "sectionName": "Upload drawings" + } + }, + { + "question": "Do you want to upload any photographs?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "Upload drawings" + } + }, + { + "question": "Would you like to upload any additional drawings, documents or images?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "sectionName": "Upload drawings" + } + }, + { + "question": "What type of planning application are you making?", + "responses": [ + { + "value": "Prior approval" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "What type of prior approval application is it?", + "responses": [ + { + "value": "Install or change solar panels" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "Is the property a home?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "What type of changes does the project involve?", + "responses": [ + { + "value": "Alteration" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "Are the public allowed to access the building?", + "responses": [ + { + "value": "Yes" + } + ], + "metadata": { + "sectionName": "Check your application" + } + }, + { + "question": "Is the sole purpose of the project to provide disabled access to (or within) the building?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 14", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/14" + }, + { + "text": "Regulation 4 (1)(b)", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/4" + } + ], + "sectionName": "Check your application" + } + }, + { + "question": "What type of prior approval application is it?", + "responses": [ + { + "value": "Install or change solar panels" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "Does the application qualify for a disability exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "Does the application qualify for a resubmission exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "Does the application qualify to the same-day-planning-application exemption?", + "responses": [ + { + "value": "No" + } + ], + "metadata": { + "autoAnswered": true, + "policyRefs": [ + { + "text": "The Town and Country Planning (Fees for Applications, Deemed Applications, Requests and Site Visits) (England) Regulations 2012, Regulation 14", + "url": "https://www.legislation.gov.uk/uksi/2012/2920/regulation/14" + } + ], + "sectionName": "Check your application" + } + }, + { + "question": "Which Local Planning authority is it?", + "responses": [ + { + "value": "Southwark" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Check your application" + } + }, + { + "question": "Describe your connection", + "responses": [ + { + "value": "I think the King is but a man, as I am. The violet smells to him as it doth to me. The element shows to him as it doth to me. All his senses have but human conditions. His ceremonies laid by, in his nakedness he appears but a man." + } + ], + "metadata": { + "sectionName": "Check your application" + } + }, + { + "question": "Connections with Southwark Council", + "responses": [ + { + "value": "I am related to, or partnered with, an elected member for Southwark Council" + } + ], + "metadata": { + "sectionName": "Check your application" + } + }, + { + "question": "I confirm that:", + "responses": [ + { + "value": "The information contained in this application is truthful, accurate and complete, to the best of my knowledge" + } + ], + "metadata": { + "sectionName": "Check your application" + } + }, + { + "question": "Which Local Planning authority is it?", + "responses": [ + { + "value": "Southwark" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Pay and submit" + } + }, + { + "question": "What type of prior approval application is it?application.type", + "responses": [ + { + "value": "Install or change solar panels" + } + ], + "metadata": { + "autoAnswered": true, + "sectionName": "Pay and submit" + } + } + ], + "files": [ + { + "name": "https://api.editor.planx.dev/file/private/vab4d0k6/Test%20document.pdf", + "type": [ + { + "value": "proposal.drawing.other", + "description": "Other - drawing" + } + ] + }, + { + "name": "https://api.editor.planx.dev/file/private/es3w6dgi/Elevations.pdf", + "type": [ + { + "value": "proposal.drawing.sitePlan", + "description": "Site plan - proposed" + } + ] + } + ], + "metadata": { + "organisation": "SWK", + "id": "b18c301b-9d44-4c6c-8d27-5b5bf33c570b", + "source": "PlanX", + "service": { + "flowId": "c6628103-c648-4663-81e1-bfa0a1a18340", + "url": "https://www.editor.planx.dev/southwark/apply-for-prior-approval/preview" + }, + "submittedAt": "2023-10-02T00:00:00Z", + "schema": "https://theopensystemslab.github.io/digital-planning-data-schemas/@next/schema.json" + } +} \ No newline at end of file diff --git a/v0.2.3/schema.json b/v0.2.3/schema.json new file mode 100644 index 00000000..2dc5ad54 --- /dev/null +++ b/v0.2.3/schema.json @@ -0,0 +1,20822 @@ +{ + "$id": "v0.2.3", + "$schema": "http://json-schema.org/draft-07/schema#", + "additionalProperties": false, + "definitions": { + "Address": { + "$id": "#Address", + "additionalProperties": false, + "description": "Address information for a person associated with this application not at the property address", + "properties": { + "country": { + "type": "string" + }, + "county": { + "type": "string" + }, + "line1": { + "type": "string" + }, + "line2": { + "type": "string" + }, + "postcode": { + "type": "string" + }, + "town": { + "type": "string" + } + }, + "required": [ + "line1", + "town", + "postcode" + ], + "type": "object" + }, + "Agent": { + "$id": "#Agent", + "additionalProperties": false, + "description": "Information about the agent or proxy who completed the application on behalf of someone else", + "properties": { + "address": { + "$ref": "#/definitions/UserAddress" + }, + "agent": { + "additionalProperties": false, + "properties": { + "address": { + "$ref": "#/definitions/Address" + }, + "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", + "address" + ], + "type": "object" + }, + "company": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "email": { + "$ref": "#/definitions/Email" + }, + "interest": { + "enum": [ + "owner.sole", + "owner.co", + "tenant", + "occupier", + "other" + ], + "type": "string" + }, + "name": { + "additionalProperties": false, + "properties": { + "first": { + "type": "string" + }, + "last": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "first", + "last" + ], + "type": "object" + }, + "ownership": { + "$ref": "#/definitions/Ownership" + }, + "phone": { + "additionalProperties": false, + "properties": { + "primary": { + "type": "string" + } + }, + "required": [ + "primary" + ], + "type": "object" + }, + "siteContact": { + "$ref": "#/definitions/SiteContact" + }, + "type": { + "enum": [ + "individual", + "company", + "charity", + "public", + "parishCouncil" + ], + "type": "string" + } + }, + "required": [ + "address", + "agent", + "email", + "name", + "phone", + "siteContact", + "type" + ], + "type": "object" + }, + "Applicant": { + "$id": "#Applicant", + "anyOf": [ + { + "$ref": "#/definitions/BaseApplicant" + }, + { + "$ref": "#/definitions/Agent" + } + ], + "description": "The user who completed the application either for themself or on behalf of someone else" + }, + "Application": { + "$id": "#Application", + "additionalProperties": false, + "description": "Information about this planning application", + "properties": { + "declaration": { + "$ref": "#/definitions/ApplicationDeclaration" + }, + "fee": { + "$ref": "#/definitions/ApplicationFee" + }, + "preApp": { + "$ref": "#/definitions/PreApplication" + }, + "type": { + "$ref": "#/definitions/ApplicationType" + } + }, + "required": [ + "type", + "fee", + "declaration" + ], + "type": "object" + }, + "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" + }, + "ApplicationFee": { + "$id": "#ApplicationFee", + "additionalProperties": false, + "description": "The costs associated with this application", + "properties": { + "calculated": { + "type": "number" + }, + "exemption": { + "additionalProperties": false, + "properties": { + "disability": { + "type": "boolean" + }, + "resubmission": { + "type": "boolean" + } + }, + "required": [ + "disability", + "resubmission" + ], + "type": "object" + }, + "payable": { + "type": "number" + }, + "reduction": { + "additionalProperties": false, + "properties": { + "alternative": { + "type": "boolean" + }, + "parishCouncil": { + "type": "boolean" + }, + "sports": { + "type": "boolean" + } + }, + "required": [ + "alternative", + "parishCouncil", + "sports" + ], + "type": "object" + }, + "reference": { + "additionalProperties": false, + "properties": { + "govPay": { + "description": "GOV.UK Pay payment reference number", + "type": "string" + } + }, + "required": [ + "govPay" + ], + "type": "object" + } + }, + "required": [ + "calculated", + "payable", + "exemption", + "reduction" + ], + "type": "object" + }, + "ApplicationType": { + "$id": "#ApplicationType", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Consent to display an advertisement", + "type": "string" + }, + "value": { + "const": "advertConsent", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Consent to move and dispose of hazardous substances", + "type": "string" + }, + "value": { + "const": "hazardousSubstanceConsent", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Notice to remove a hedge", + "type": "string" + }, + "value": { + "const": "hedgerowRemovalNotice", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lawful Development Certificate", + "type": "string" + }, + "value": { + "const": "ldc", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lawful Development Certificate - Proposed use", + "type": "string" + }, + "value": { + "const": "ldc.proposed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lawful Development Certificate - Existing use", + "type": "string" + }, + "value": { + "const": "ldc.existing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lawful Development Certificate - Continue an existing use", + "type": "string" + }, + "value": { + "const": "ldc.existing.regularise", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lawful Development Certificate - Lawful not to comply with a condition or limitation", + "type": "string" + }, + "value": { + "const": "ldc.condition", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Consent to do works to a Listed Building", + "type": "string" + }, + "value": { + "const": "listed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Consent to make small changes to a project with Planning Permission", + "type": "string" + }, + "value": { + "const": "nonMaterialAmendment", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval", + "type": "string" + }, + "value": { + "const": "pa", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Larger extension to a house", + "type": "string" + }, + "value": { + "const": "pa.part1.classA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Adding storeys to a house", + "type": "string" + }, + "value": { + "const": "pa.part1.classAA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert a commercial building to mixed use", + "type": "string" + }, + "value": { + "const": "pa.part3.classG", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert a mixed use building into a home", + "type": "string" + }, + "value": { + "const": "pa.part3.classM", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert a commercial building into a home or homes", + "type": "string" + }, + "value": { + "const": "pa.part3.classMA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert a casino or amusement arcade into a home or homes", + "type": "string" + }, + "value": { + "const": "pa.part3.classN", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert a light industrial building into a home", + "type": "string" + }, + "value": { + "const": "pa.part3.classPA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert an agricultural building into a home", + "type": "string" + }, + "value": { + "const": "pa.part3.classQ", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert an agricultural building to a commercial use", + "type": "string" + }, + "value": { + "const": "pa.part3.classR", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert an agricultural building to a school", + "type": "string" + }, + "value": { + "const": "pa.part3.classS", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Convert a commercial building to a school", + "type": "string" + }, + "value": { + "const": "pa.part3.classT", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Put up a temporary structure", + "type": "string" + }, + "value": { + "const": "pa.part4.classBB", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Use a building or land to shoot a film", + "type": "string" + }, + "value": { + "const": "pa.part4.classE", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Alter or add new buildings to agricultural or forestry sites", + "type": "string" + }, + "value": { + "const": "pa.part6", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build new agricultural buildings on a unit of 5 hectares or more", + "type": "string" + }, + "value": { + "const": "pa.part6.classA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build new agricultural buildings on a unit of less than 5 hectares", + "type": "string" + }, + "value": { + "const": "pa.part6.classB", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build new forestry buildings", + "type": "string" + }, + "value": { + "const": "pa.part6.classE", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Install click and collect facilities", + "type": "string" + }, + "value": { + "const": "pa.part7.classC", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Extend a school, college, university, prison or hospital", + "type": "string" + }, + "value": { + "const": "pa.part7.classM", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Demolish a building", + "type": "string" + }, + "value": { + "const": "pa.part11.classB", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Install or change solar panels", + "type": "string" + }, + "value": { + "const": "pa.part14.classJ", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Install telecommunications equipment", + "type": "string" + }, + "value": { + "const": "pa.part16.classA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Specific Acts of Parliament or Local Orders", + "type": "string" + }, + "value": { + "const": "pa.part18.classA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build homes on a detached blocks of flats", + "type": "string" + }, + "value": { + "const": "pa.part20.classA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build homes on a detached commercial building", + "type": "string" + }, + "value": { + "const": "pa.part20.classAA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build homes on an adjoining commercial or mixed use building", + "type": "string" + }, + "value": { + "const": "pa.part20.classAB", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build homes on adjoining houses", + "type": "string" + }, + "value": { + "const": "pa.part20.classAC", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Build homes on detached houses", + "type": "string" + }, + "value": { + "const": "pa.part20.classAD", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prior Approval - Demolish buildings and build homes in their place", + "type": "string" + }, + "value": { + "const": "pa.part20.classZA", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Permission in Principle - Consent for the principle of a project with less than 1,000 square metres floor area on a site of less than 1 hectare", + "type": "string" + }, + "value": { + "const": "pip", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Permission in Principle - Approval of technical details", + "type": "string" + }, + "value": { + "const": "pip.technicalDetails", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission", + "type": "string" + }, + "value": { + "const": "pp", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission for development, including all householder, minor, and major applications", + "type": "string" + }, + "value": { + "const": "pp.full", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Full Planning Permission and consent to display an advert", + "type": "string" + }, + "value": { + "const": "pp.full.advertConsent", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Full Planning Permission including demolition in a Conservation Area", + "type": "string" + }, + "value": { + "const": "pp.full.demolition", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Full householder", + "type": "string" + }, + "value": { + "const": "pp.full.householder", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Full householder with consent to do works to a Listed Building", + "type": "string" + }, + "value": { + "const": "pp.full.householder.listed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Full householder retrospective", + "type": "string" + }, + "value": { + "const": "pp.full.householder.retro", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Major application", + "type": "string" + }, + "value": { + "const": "pp.full.major", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Minor application", + "type": "string" + }, + "value": { + "const": "pp.full.minor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Minor application and consent to do works to a Listed Building", + "type": "string" + }, + "value": { + "const": "pp.full.minor.listed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Consent to extract minerals and related development, such as temporary buildings and roads", + "type": "string" + }, + "value": { + "const": "pp.mineralExtraction", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning Permission - Consent to extract oil and gas", + "type": "string" + }, + "value": { + "const": "pp.onshoreExtractionOilAndGas", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Planning permission - Outline for proposed development", + "type": "string" + }, + "value": { + "const": "pp.outline", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Outline Planning Permission - Consent for the principle of a project witholding all details", + "type": "string" + }, + "value": { + "const": "pp.outline.allReserved", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Outline Planning Permission - Approval of reserved matters", + "type": "string" + }, + "value": { + "const": "pp.outline.reservedMatters", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Outline Planning Permission - Consent for the principle of a project specifying some details", + "type": "string" + }, + "value": { + "const": "pp.outline.someReserved", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Consent to carry out works to a tree in a Conservation Area or with a Tree Preservation Order", + "type": "string" + }, + "value": { + "const": "treeWorksConsent", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + } + ], + "description": "Planning application types" + }, + "Area": { + "$id": "#Area", + "additionalProperties": false, + "properties": { + "hectares": { + "type": "number" + }, + "squareMetres": { + "type": "number" + } + }, + "required": [ + "squareMetres" + ], + "type": "object" + }, + "BBox": { + "anyOf": [ + { + "items": { + "type": "number" + }, + "maxItems": 4, + "minItems": 4, + "type": "array" + }, + { + "items": { + "type": "number" + }, + "maxItems": 6, + "minItems": 6, + "type": "array" + } + ], + "description": "Bounding box https://tools.ietf.org/html/rfc7946#section-5" + }, + "BaseApplicant": { + "$id": "#BaseApplicant", + "additionalProperties": false, + "description": "Information about the user who completed the application for themself, or information about the person who the user applied on behalf of", + "properties": { + "address": { + "$ref": "#/definitions/UserAddress" + }, + "company": { + "additionalProperties": false, + "properties": { + "name": { + "type": "string" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "email": { + "$ref": "#/definitions/Email" + }, + "interest": { + "enum": [ + "owner.sole", + "owner.co", + "tenant", + "occupier", + "other" + ], + "type": "string" + }, + "name": { + "additionalProperties": false, + "properties": { + "first": { + "type": "string" + }, + "last": { + "type": "string" + }, + "title": { + "type": "string" + } + }, + "required": [ + "first", + "last" + ], + "type": "object" + }, + "ownership": { + "$ref": "#/definitions/Ownership" + }, + "phone": { + "additionalProperties": false, + "properties": { + "primary": { + "type": "string" + } + }, + "required": [ + "primary" + ], + "type": "object" + }, + "siteContact": { + "$ref": "#/definitions/SiteContact" + }, + "type": { + "enum": [ + "individual", + "company", + "charity", + "public", + "parishCouncil" + ], + "type": "string" + } + }, + "required": [ + "type", + "name", + "email", + "phone", + "address", + "siteContact" + ], + "type": "object" + }, + "BaseDetails": { + "additionalProperties": false, + "properties": { + "extend": { + "additionalProperties": false, + "properties": { + "area": { + "$ref": "#/definitions/Area" + } + }, + "required": [ + "area" + ], + "type": "object" + }, + "new": { + "additionalProperties": false, + "properties": { + "area": { + "$ref": "#/definitions/Area" + }, + "count": { + "additionalProperties": false, + "properties": { + "bathrooms": { + "type": "number" + }, + "bedrooms": { + "type": "number" + }, + "dwellings": { + "type": "number" + } + }, + "type": "object" + } + }, + "required": [ + "area" + ], + "type": "object" + } + }, + "type": "object" + }, + "BaseMetadata": { + "$id": "#BaseMetadata", + "additionalProperties": false, + "description": "Minimum metadata expected for any application", + "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" + }, + "submittedAt": { + "$ref": "#/definitions/DateTime" + } + }, + "required": [ + "organisation", + "id", + "submittedAt", + "schema" + ], + "type": "object" + }, + "Date": { + "format": "date", + "type": "string" + }, + "DateTime": { + "description": "Regex-based implementation of iso-date-time until available in ajv-formats@3.0.0", + "format": "date-time", + "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" + }, + "Email": { + "format": "email", + "type": "string" + }, + "Feature": { + "additionalProperties": false, + "description": "A feature object which contains a geometry and associated properties. https://tools.ietf.org/html/rfc7946#section-3.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" + }, + "geometry": { + "$ref": "#/definitions/Geometry", + "description": "The feature's geometry" + }, + "id": { + "description": "A value that uniquely identifies this feature in a https://tools.ietf.org/html/rfc7946#section-3.2.", + "type": [ + "string", + "number" + ] + }, + "properties": { + "$ref": "#/definitions/GeoJsonProperties", + "description": "Properties associated with this feature." + }, + "type": { + "const": "Feature", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "geometry", + "properties", + "type" + ], + "type": "object" + }, + "Feature": { + "additionalProperties": false, + "description": "A feature object which contains a geometry and associated properties. https://tools.ietf.org/html/rfc7946#section-3.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" + }, + "geometry": { + "$ref": "#/definitions/Geometry", + "description": "The feature's geometry" + }, + "id": { + "description": "A value that uniquely identifies this feature in a https://tools.ietf.org/html/rfc7946#section-3.2.", + "type": [ + "string", + "number" + ] + }, + "properties": { + "$ref": "#/definitions/GeoJsonProperties", + "description": "Properties associated with this feature." + }, + "type": { + "const": "Feature", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "geometry", + "properties", + "type" + ], + "type": "object" + }, + "FeatureCollection": { + "additionalProperties": false, + "description": "A collection of feature objects. https://tools.ietf.org/html/rfc7946#section-3.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" + }, + "features": { + "items": { + "$ref": "#/definitions/Feature%3CGeometry%2CGeoJsonProperties%3E" + }, + "type": "array" + }, + "type": { + "const": "FeatureCollection", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "features", + "type" + ], + "type": "object" + }, + "File": { + "$id": "#File", + "additionalProperties": false, + "description": "File uploaded and labeled by the user to support the application", + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "type": { + "items": { + "$ref": "#/definitions/FileType" + }, + "type": "array" + } + }, + "required": [ + "name", + "type" + ], + "type": "object" + }, + "FileType": { + "$id": "#FileType", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Evidence for application fee exemption - disability", + "type": "string" + }, + "value": { + "const": "applicant.disability.evidence", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Elevations - existing", + "type": "string" + }, + "value": { + "const": "property.drawing.elevation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Floor plan - existing", + "type": "string" + }, + "value": { + "const": "property.drawing.floorPlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Roof plan - existing", + "type": "string" + }, + "value": { + "const": "property.drawing.roofPlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Sections - existing", + "type": "string" + }, + "value": { + "const": "property.drawing.section", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site plan - existing", + "type": "string" + }, + "value": { + "const": "property.drawing.sitePlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Use plan - existing", + "type": "string" + }, + "value": { + "const": "property.drawing.usePlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Photographs", + "type": "string" + }, + "value": { + "const": "property.photograph", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Elevations - proposed", + "type": "string" + }, + "value": { + "const": "proposal.drawing.elevation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Floor plan - proposed", + "type": "string" + }, + "value": { + "const": "proposal.drawing.floorPlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Location plan", + "type": "string" + }, + "value": { + "const": "proposal.drawing.locationPlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other - drawing", + "type": "string" + }, + "value": { + "const": "proposal.drawing.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Roof plan - proposed", + "type": "string" + }, + "value": { + "const": "proposal.drawing.roofPlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Sections - proposed", + "type": "string" + }, + "value": { + "const": "proposal.drawing.section", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site plan - proposed", + "type": "string" + }, + "value": { + "const": "proposal.drawing.sitePlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Unit plan - proposed", + "type": "string" + }, + "value": { + "const": "proposal.drawing.unitPlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Use plan - proposed", + "type": "string" + }, + "value": { + "const": "proposal.drawing.usePlan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Bank statement", + "type": "string" + }, + "value": { + "const": "proposal.document.bankStatement", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Building control certificate", + "type": "string" + }, + "value": { + "const": "proposal.document.buildingControl.certificate", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Construction invoice", + "type": "string" + }, + "value": { + "const": "proposal.document.construction.invoice", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Contamination report", + "type": "string" + }, + "value": { + "const": "proposal.document.contamination", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Council tax bill", + "type": "string" + }, + "value": { + "const": "proposal.document.councilTaxBill", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Statuatory declaration", + "type": "string" + }, + "value": { + "const": "proposal.document.declaration", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Design and Access Statement", + "type": "string" + }, + "value": { + "const": "proposal.document.designAndAccess", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fire safety report", + "type": "string" + }, + "value": { + "const": "proposal.document.fireSafety", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood risk assessment", + "type": "string" + }, + "value": { + "const": "proposal.document.floodRisk", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Heritage Statement", + "type": "string" + }, + "value": { + "const": "proposal.document.heritageStatement", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Noise assessment", + "type": "string" + }, + "value": { + "const": "proposal.document.noise", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other - document", + "type": "string" + }, + "value": { + "const": "proposal.document.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other - correspondence", + "type": "string" + }, + "value": { + "const": "proposal.document.other.evidence", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Sunlight and daylight report", + "type": "string" + }, + "value": { + "const": "proposal.document.sunAndDaylight", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tenancy agreement", + "type": "string" + }, + "value": { + "const": "proposal.document.tenancyAgreement", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tenancy invoice", + "type": "string" + }, + "value": { + "const": "proposal.document.tenancyInvoice", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Transport assessment", + "type": "string" + }, + "value": { + "const": "proposal.document.transport", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Utility bill", + "type": "string" + }, + "value": { + "const": "proposal.document.utility.bill", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Photographs", + "type": "string" + }, + "value": { + "const": "proposal.photograph", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Photographs - evidence", + "type": "string" + }, + "value": { + "const": "proposal.photograph.evidence", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Visualisations", + "type": "string" + }, + "value": { + "const": "proposal.visualisation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + } + ], + "description": "Types of planning documents and drawings" + }, + "GeoJSON": { + "anyOf": [ + { + "$ref": "#/definitions/Geometry" + }, + { + "$ref": "#/definitions/Feature" + }, + { + "$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": { + "items": { + "$ref": "#/definitions/Geometry" + }, + "type": "array" + }, + "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" + }, + "coordinates": { + "items": { + "$ref": "#/definitions/Position" + }, + "type": "array" + }, + "type": { + "const": "LineString", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "type" + ], + "type": "object" + }, + "LondonDetails": { + "$id": "#LondonDetails", + "additionalProperties": false, + "description": "Proposal details for project sites within the Greater London Authority (GLA) area", + "properties": { + "extend": { + "additionalProperties": false, + "properties": { + "area": { + "$ref": "#/definitions/Area" + } + }, + "required": [ + "area" + ], + "type": "object" + }, + "new": { + "additionalProperties": false, + "properties": { + "area": { + "$ref": "#/definitions/Area" + }, + "count": { + "additionalProperties": false, + "properties": { + "bathrooms": { + "type": "number" + }, + "bedrooms": { + "type": "number" + }, + "dwellings": { + "type": "number" + } + }, + "type": "object" + } + }, + "required": [ + "area" + ], + "type": "object" + }, + "vehicleParking": { + "additionalProperties": false, + "properties": { + "bicycles": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + }, + "offStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "onStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "buses": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + }, + "offStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "onStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "cars": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + }, + "offStreet": { + "additionalProperties": false, + "properties": { + "club": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + }, + "disabled": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "other": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "residents": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "onStreet": { + "additionalProperties": false, + "properties": { + "club": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + }, + "disabled": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "other": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "residents": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "motorcycles": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + }, + "offStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "onStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "type": { + "items": { + "$ref": "#/definitions/VehicleParking" + }, + "type": "array" + }, + "vans": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + }, + "offStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + }, + "onStreet": { + "additionalProperties": false, + "properties": { + "count": { + "additionalProperties": false, + "properties": { + "existing": { + "type": "number" + }, + "proposed": { + "type": "number" + } + }, + "required": [ + "existing", + "proposed" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "count" + ], + "type": "object" + } + }, + "required": [ + "type" + ], + "type": "object" + } + }, + "required": [ + "vehicleParking" + ], + "type": "object" + }, + "LondonProperty": { + "$id": "#LondonProperty", + "additionalProperties": false, + "description": "Property details for sites within the Greater London Authority (GLA) area", + "properties": { + "EPC": { + "additionalProperties": false, + "properties": { + "known": { + "enum": [ + "Yes", + "Yes, but only some of the properties have one", + "The property does not have one", + "No" + ], + "type": "string" + }, + "number": { + "type": "string" + } + }, + "required": [ + "known" + ], + "title": "Energy Performance Certificate", + "type": "object" + }, + "address": { + "anyOf": [ + { + "$ref": "#/definitions/ProposedAddress" + }, + { + "$ref": "#/definitions/OSAddress" + } + ] + }, + "boundary": { + "additionalProperties": false, + "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", + "properties": { + "area": { + "$ref": "#/definitions/Area" + }, + "site": { + "$ref": "#/definitions/GeoJSON" + } + }, + "required": [ + "site", + "area" + ], + "type": "object" + }, + "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" + }, + "planning": { + "additionalProperties": false, + "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", + "properties": { + "conditions": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "designations": { + "items": { + "$ref": "#/definitions/PlanningDesignation" + }, + "type": "array" + }, + "guidance": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "plans": { + "additionalProperties": false, + "properties": { + "local": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "neighbourhood": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + } + }, + "required": [ + "local", + "neighbourhood" + ], + "type": "object" + }, + "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" + }, + "region": { + "const": "London", + "type": "string" + }, + "titleNumber": { + "additionalProperties": false, + "properties": { + "known": { + "enum": [ + "Yes", + "No" + ], + "type": "string" + }, + "number": { + "type": "string" + } + }, + "required": [ + "known" + ], + "type": "object" + }, + "type": { + "$ref": "#/definitions/PropertyType" + } + }, + "required": [ + "EPC", + "address", + "localAuthorityDistrict", + "region", + "titleNumber", + "type" + ], + "type": "object" + }, + "Metadata": { + "$id": "#DigitalPlanningMetadata", + "anyOf": [ + { + "$ref": "#/definitions/BaseMetadata" + }, + { + "$ref": "#/definitions/PlanXMetadata" + } + ], + "description": "Details of the digital planning service which sent this application" + }, + "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" + }, + "coordinates": { + "items": { + "items": { + "$ref": "#/definitions/Position" + }, + "type": "array" + }, + "type": "array" + }, + "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" + }, + "coordinates": { + "items": { + "$ref": "#/definitions/Position" + }, + "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": { + "items": { + "$ref": "#/definitions/Position" + }, + "type": "array" + }, + "type": "array" + }, + "type": "array" + }, + "type": { + "const": "MultiPolygon", + "description": "Specifies the type of GeoJSON object.", + "type": "string" + } + }, + "required": [ + "coordinates", + "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" + }, + "longitude": { + "description": "Longitude coordinate in EPSG:4326 (WGS84)", + "type": "number" + }, + "organisation": { + "type": "string" + }, + "pao": { + "type": "string" + }, + "postcode": { + "type": "string" + }, + "singleLine": { + "type": "string" + }, + "source": { + "const": "Ordnance Survey", + "type": "string" + }, + "street": { + "type": "string" + }, + "title": { + "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" + ], + "type": "object" + }, + "Ownership": { + "$id": "#Ownership", + "additionalProperties": false, + "description": "Information about the ownership certificate and property owners, if different than the applicant", + "properties": { + "certificate": { + "enum": [ + "a", + "b", + "c", + "d" + ], + "type": "string" + }, + "noticeGiven": { + "type": "boolean" + }, + "noticeReason": { + "type": "string" + }, + "owners": { + "items": { + "additionalProperties": false, + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/definitions/Address" + }, + { + "type": "string" + } + ] + }, + "name": { + "type": "string" + }, + "noticeDate": { + "$ref": "#/definitions/Date" + } + }, + "required": [ + "name", + "address" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "certificate" + ], + "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, + "type": "string" + }, + "schema": { + "$ref": "#/definitions/URL" + }, + "service": { + "additionalProperties": false, + "properties": { + "flowId": { + "$ref": "#/definitions/UUID" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "flowId", + "url" + ], + "type": "object" + }, + "source": { + "const": "PlanX", + "type": "string" + }, + "submittedAt": { + "$ref": "#/definitions/DateTime" + } + }, + "required": [ + "id", + "organisation", + "schema", + "service", + "source", + "submittedAt" + ], + "type": "object" + }, + "PlanningConstraint": { + "$id": "#PlanningConstraint", + "anyOf": [ + { + "additionalProperties": false, + "description": "A planning constraint that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects", + "properties": { + "description": { + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "required": [ + "description", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "description": "A planning constraint that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects", + "properties": { + "description": { + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + } + ], + "description": "Planning constraints that intersect with the proposed site" + }, + "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": "Green Belt", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated.greenBelt", + "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": "Special Protection Area (SPA)", + "type": "string" + }, + "intersects": { + "const": false, + "type": "boolean" + }, + "value": { + "const": "designated.SPA", + "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": "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": "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": "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": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "article4", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Central Activities Zone (CAZ)", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "article4.caz", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Brownfield site", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "brownfieldSite", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Designated land", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Area of Outstanding Natural Beauty (AONB)", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.AONB", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Conservation Area", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.conservationArea", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Green Belt", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.greenBelt", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "National Park", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.nationalPark", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "National Park - Broads", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.nationalPark.broads", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Protection Area (SPA)", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.SPA", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "UNESCO World Heritage Site or buffer zone", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "designated.WHS", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 1 - Low risk", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood.zone.1", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 2 - Medium risk", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood.zone.2", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flood Risk Zone 3 - High risk", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "flood.zone.3", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Listed Building", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "listed", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Locally Listed Building", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "locallyListed", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of a Scheduled Monument", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "monument", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ancient Semi-Natural Woodland (ASNW)", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.ASNW", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ramsar site", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.ramsarSite", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Area of Conservation (SAC)", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.SAC", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Site of Special Scientific Interest (SSSI)", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "nature.SSSI", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historic Park or Garden", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "registeredPark", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Classified Road", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "road.classified", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "intersects", + "value" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tree Preservation Order (TPO) or zone", + "type": "string" + }, + "entities": { + "anyOf": [ + { + "items": { + "additionalProperties": false, + "properties": { + "description": { + "type": "string" + }, + "name": { + "type": "string" + }, + "source": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "name" + ], + "type": "object" + }, + "type": "array" + }, + { + "maxItems": 0, + "minItems": 0, + "type": "array" + } + ] + }, + "intersects": { + "const": true, + "type": "boolean" + }, + "value": { + "const": "tpo", + "type": "string" + } + }, + "required": [ + "description", + "entities", + "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" + }, + "coordinates": { + "$ref": "#/definitions/Position" + }, + "type": { + "const": "Point", + "description": "Specifies the type of GeoJSON object.", + "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" + }, + "type": { + "const": "Polygon", + "description": "Specifies the type of GeoJSON object.", + "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" + }, + "PreApplication": { + "$id": "#PreApplication", + "additionalProperties": false, + "description": "Details of the pre-application, if applicable", + "properties": { + "date": { + "$ref": "#/definitions/Date" + }, + "officer": { + "type": "string" + }, + "reference": { + "type": "string" + }, + "summary": { + "type": "string" + } + }, + "required": [ + "reference", + "date", + "officer", + "summary" + ], + "type": "object" + }, + "PreAssessment": { + "$id": "#PreAssessment", + "description": "The result of the application based on information provided by the applicant, prior to assessment by a planning officer. Results are determined by flags corresponding to responses; each application can have up to one result per flagset", + "items": { + "$ref": "#/definitions/ResultFlag" + }, + "type": "array" + }, + "ProjectType": { + "$id": "#ProjectType", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Alter a building", + "type": "string" + }, + "value": { + "const": "alter", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or alter a balcony", + "type": "string" + }, + "value": { + "const": "alter.balcony", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or remove a bay window", + "type": "string" + }, + "value": { + "const": "alter.bayWindow", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a bay window", + "type": "string" + }, + "value": { + "const": "alter.bayWindow.add", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a bay window to the rear of the building", + "type": "string" + }, + "value": { + "const": "alter.bayWindow.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a bay window", + "type": "string" + }, + "value": { + "const": "alter.bayWindow.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to a fence, wall or gate", + "type": "string" + }, + "value": { + "const": "alter.boundary", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new fence, wall or gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.add", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new fence", + "type": "string" + }, + "value": { + "const": "alter.boundary.add.fence", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.add.gate", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new boundary wall", + "type": "string" + }, + "value": { + "const": "alter.boundary.add.wall", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change a fence, wall or gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.alter", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a fence, wall, or gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair a fence, wall or gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.repair", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair a fence", + "type": "string" + }, + "value": { + "const": "alter.boundary.repair.fence", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair a gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.repair.gate", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair a wall", + "type": "string" + }, + "value": { + "const": "alter.boundary.repair.wall", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace a fence, wall or gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.replace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace a fence", + "type": "string" + }, + "value": { + "const": "alter.boundary.replace.fence", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace a gate", + "type": "string" + }, + "value": { + "const": "alter.boundary.replace.gate", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace a wall", + "type": "string" + }, + "value": { + "const": "alter.boundary.replace.wall", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install underground cables", + "type": "string" + }, + "value": { + "const": "alter.cables", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change chimneys", + "type": "string" + }, + "value": { + "const": "alter.chimneys", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a chimney", + "type": "string" + }, + "value": { + "const": "alter.chimneys.add", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace a chimney", + "type": "string" + }, + "value": { + "const": "alter.chimneys.replace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a verandah or deck", + "type": "string" + }, + "value": { + "const": "alter.deck", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a high verandah or deck", + "type": "string" + }, + "value": { + "const": "alter.decksHigh", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Work on drains", + "type": "string" + }, + "value": { + "const": "alter.drains", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install equipment", + "type": "string" + }, + "value": { + "const": "alter.equipment", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install an air conditioning unit", + "type": "string" + }, + "value": { + "const": "alter.equipment.airConditioning", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a security alarm", + "type": "string" + }, + "value": { + "const": "alter.equipment.alarm", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a satellite dish or aerial", + "type": "string" + }, + "value": { + "const": "alter.equipment.antennae", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install an aerial antennea", + "type": "string" + }, + "value": { + "const": "alter.equipment.antennae.aerial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a satellite dish", + "type": "string" + }, + "value": { + "const": "alter.equipment.antennae.dish", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a barbeque", + "type": "string" + }, + "value": { + "const": "alter.equipment.bbq", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a flue with a biomass burner", + "type": "string" + }, + "value": { + "const": "alter.equipment.biomass", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install CCTV cameras", + "type": "string" + }, + "value": { + "const": "alter.equipment.cctv", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a car charging point", + "type": "string" + }, + "value": { + "const": "alter.equipment.charging", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a heat pump", + "type": "string" + }, + "value": { + "const": "alter.equipment.heatPump", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install an air heat pump", + "type": "string" + }, + "value": { + "const": "alter.equipment.heatPump.air", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a ground heat pump", + "type": "string" + }, + "value": { + "const": "alter.equipment.heatPump.ground", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a water heat pump", + "type": "string" + }, + "value": { + "const": "alter.equipment.heatPump.water", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install industrial equipment", + "type": "string" + }, + "value": { + "const": "alter.equipment.industrial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install outdoor lights", + "type": "string" + }, + "value": { + "const": "alter.equipment.lighting", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install solar panels", + "type": "string" + }, + "value": { + "const": "alter.equipment.solar", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install solar photovoltaics (PV)", + "type": "string" + }, + "value": { + "const": "alter.equipment.solar.pv", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install solar thermal equipment", + "type": "string" + }, + "value": { + "const": "alter.equipment.solar.thermal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install an outdoor tank (for example a water tank)", + "type": "string" + }, + "value": { + "const": "alter.equipment.tank", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install internet equipment", + "type": "string" + }, + "value": { + "const": "alter.equipment.wifi", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a wind turbine", + "type": "string" + }, + "value": { + "const": "alter.equipment.wind", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the material or colour of the external walls", + "type": "string" + }, + "value": { + "const": "alter.facades", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the insulation of the facade", + "type": "string" + }, + "value": { + "const": "alter.facades.insulation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Paint the facade", + "type": "string" + }, + "value": { + "const": "alter.facades.paint", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the material or colour of the external walls to the rear of the building", + "type": "string" + }, + "value": { + "const": "alter.facades.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the cladding of the facade", + "type": "string" + }, + "value": { + "const": "alter.facades.reclad", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair the facade", + "type": "string" + }, + "value": { + "const": "alter.facades.repair", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to a public road, pavement or path (including drop kerb)", + "type": "string" + }, + "value": { + "const": "alter.highways", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Create a point of access to a highway", + "type": "string" + }, + "value": { + "const": "alter.highways.access", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Create a point of access to an unclassified road", + "type": "string" + }, + "value": { + "const": "alter.highways.access.unclassified", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to a dropped kerb", + "type": "string" + }, + "value": { + "const": "alter.highways.dropKerb", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to a dropped kerb", + "type": "string" + }, + "value": { + "const": "alter.highways.droppedKerb", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a dropped kerb", + "type": "string" + }, + "value": { + "const": "alter.highways.droppedKerb.add", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a dropped kerb", + "type": "string" + }, + "value": { + "const": "alter.highways.droppedKerb.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to a road", + "type": "string" + }, + "value": { + "const": "alter.highways.road", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a road", + "type": "string" + }, + "value": { + "const": "alter.highways.road.add", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a road", + "type": "string" + }, + "value": { + "const": "alter.highways.road.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to internal walls or layout", + "type": "string" + }, + "value": { + "const": "alter.internal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Landscaping works", + "type": "string" + }, + "value": { + "const": "alter.landscape", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or remove a residential lawn or garden", + "type": "string" + }, + "value": { + "const": "alter.landscape.gardens", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or remove a pond", + "type": "string" + }, + "value": { + "const": "alter.landscape.ponds", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change a door or window opening", + "type": "string" + }, + "value": { + "const": "alter.openings", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a door or window opening", + "type": "string" + }, + "value": { + "const": "alter.openings.add", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add one or more new doorways", + "type": "string" + }, + "value": { + "const": "alter.openings.add.door", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new doorways to the front of the building", + "type": "string" + }, + "value": { + "const": "alter.openings.add.door.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new doorways to the rear of the building", + "type": "string" + }, + "value": { + "const": "alter.openings.add.door.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new doorways to the side of the building", + "type": "string" + }, + "value": { + "const": "alter.openings.add.door.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add one or more new windows", + "type": "string" + }, + "value": { + "const": "alter.openings.add.window", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add one or more new windows", + "type": "string" + }, + "value": { + "const": "alter.openings.add.windows", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new windows to the front of the building", + "type": "string" + }, + "value": { + "const": "alter.openings.add.windows.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new windows 1.7m up or higher", + "type": "string" + }, + "value": { + "const": "alter.openings.add.windows.high", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new windows to the rear of the building", + "type": "string" + }, + "value": { + "const": "alter.openings.add.windows.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new shutters to windows", + "type": "string" + }, + "value": { + "const": "alter.openings.add.windows.shutters", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add new windows to the side of the building", + "type": "string" + }, + "value": { + "const": "alter.openings.add.windows.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the size of doorways or windows", + "type": "string" + }, + "value": { + "const": "alter.openings.alter", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a doorway into a window", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.convert.doorToWindow", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a window into a doorway", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.convert.windowToDoor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Enlarge a door opening", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.enlarge.door", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Enlarge a window opening", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.enlarge.window", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Enlarge a window opening on the front of a building", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.enlarge.window.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Enlarge a window opening on the rear of a building", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.enlarge.window.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Enlarge a window opening on the side of a building", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.enlarge.window.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Reduce the size of a door opening", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.reduce.door", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Reduce the size of a window opening", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.reduce.window", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Reduce the size of a window opening on the front of a building", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.reduce.window.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Reduce the size of a window opening on the rear of a building", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.reduce.window.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Reduce the size of a window opening on the side of a building", + "type": "string" + }, + "value": { + "const": "alter.openings.alter.reduce.window.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Block up doorways or windows", + "type": "string" + }, + "value": { + "const": "alter.openings.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Block up doorways", + "type": "string" + }, + "value": { + "const": "alter.openings.remove.door", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Block up windows", + "type": "string" + }, + "value": { + "const": "alter.openings.remove.window", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install pipes", + "type": "string" + }, + "value": { + "const": "alter.pipes", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove part of a building (such as a decorative feature)", + "type": "string" + }, + "value": { + "const": "alter.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a chimney", + "type": "string" + }, + "value": { + "const": "alter.remove.chimney", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a deck", + "type": "string" + }, + "value": { + "const": "alter.remove.deck", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a drain", + "type": "string" + }, + "value": { + "const": "alter.remove.drain", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove energy equipment", + "type": "string" + }, + "value": { + "const": "alter.remove.equipment", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove part of a facade", + "type": "string" + }, + "value": { + "const": "alter.remove.facade", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a soil pipe", + "type": "string" + }, + "value": { + "const": "alter.remove.soilPipe", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove a hard surface", + "type": "string" + }, + "value": { + "const": "alter.remove.surface", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair windows or doors", + "type": "string" + }, + "value": { + "const": "alter.repair", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair doors", + "type": "string" + }, + "value": { + "const": "alter.repair.doors", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Repair windows", + "type": "string" + }, + "value": { + "const": "alter.repair.windows", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace windows or doors", + "type": "string" + }, + "value": { + "const": "alter.replace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with door", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToDoors", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with door on the front of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToDoors.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with door on the rear of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToDoors.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with door on the side of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToDoors.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with window", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToWindows", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with window on the front of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToWindows.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with winoow on the rear of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToWindows.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace door with window on the side of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.doorsToWindows.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with door", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToDoors", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with door on the front of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToDoors.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with door on the rear of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToDoors.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with door on the side of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToDoors.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with window", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToWindows", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with window on the front ofa building", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToWindows.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with window on the rear of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToWindows.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace window with window on the side of a building", + "type": "string" + }, + "value": { + "const": "alter.replace.windowsToWindows.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the roof", + "type": "string" + }, + "value": { + "const": "alter.roof", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace or change the roof materials", + "type": "string" + }, + "value": { + "const": "alter.roof.materials", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or change a roof parapet", + "type": "string" + }, + "value": { + "const": "alter.roof.parapet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a roof terrace", + "type": "string" + }, + "value": { + "const": "alter.roof.roofTerrace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the shape of a roof", + "type": "string" + }, + "value": { + "const": "alter.roof.shape", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add skylights to an existing roof", + "type": "string" + }, + "value": { + "const": "alter.rooflight", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add secondary glazing to a window", + "type": "string" + }, + "value": { + "const": "alter.secondaryGlazing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or alter shop fronts", + "type": "string" + }, + "value": { + "const": "alter.shopfronts", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or alter shutters", + "type": "string" + }, + "value": { + "const": "alter.shutters", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an advert or sign", + "type": "string" + }, + "value": { + "const": "alter.sign", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or replace a soil pipe", + "type": "string" + }, + "value": { + "const": "alter.soilPipes", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add or change an external staircase", + "type": "string" + }, + "value": { + "const": "alter.staircase", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a low surface", + "type": "string" + }, + "value": { + "const": "alter.surfaceLow", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a decked area or patio", + "type": "string" + }, + "value": { + "const": "alter.surfaces", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a decked area", + "type": "string" + }, + "value": { + "const": "alter.surfaces.deck", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a driveway or parking area", + "type": "string" + }, + "value": { + "const": "alter.surfaces.parking", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Extend a driveway or parking area", + "type": "string" + }, + "value": { + "const": "alter.surfaces.parking.extend", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new driveway or parking area", + "type": "string" + }, + "value": { + "const": "alter.surfaces.parking.new", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace a driveway or parking area", + "type": "string" + }, + "value": { + "const": "alter.surfaces.parking.replace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a patio", + "type": "string" + }, + "value": { + "const": "alter.surfaces.patio", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Extend a patio", + "type": "string" + }, + "value": { + "const": "alter.surfaces.patio.extend", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new patio", + "type": "string" + }, + "value": { + "const": "alter.surfaces.patio.new", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Replace a patio", + "type": "string" + }, + "value": { + "const": "alter.surfaces.patio.replace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install a swimming pool", + "type": "string" + }, + "value": { + "const": "alter.swimmingPool", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install an indoor swimming pool", + "type": "string" + }, + "value": { + "const": "alter.swimmingPool.indoor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install an outdoor swimming pool", + "type": "string" + }, + "value": { + "const": "alter.swimmingPool.outdoor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to trees or hedges", + "type": "string" + }, + "value": { + "const": "alter.trees", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to hedges", + "type": "string" + }, + "value": { + "const": "alter.trees.hedge", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Let hedges grow", + "type": "string" + }, + "value": { + "const": "alter.trees.hedge.letGrow", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New hedges", + "type": "string" + }, + "value": { + "const": "alter.trees.hedge.new", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prune hedges", + "type": "string" + }, + "value": { + "const": "alter.trees.hedge.prune", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove hedges", + "type": "string" + }, + "value": { + "const": "alter.trees.hedge.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Changes to trees", + "type": "string" + }, + "value": { + "const": "alter.trees.tree", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New trees", + "type": "string" + }, + "value": { + "const": "alter.trees.tree.new", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prune trees", + "type": "string" + }, + "value": { + "const": "alter.trees.tree.prune", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Remove trees", + "type": "string" + }, + "value": { + "const": "alter.trees.tree.remove", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the use of a building", + "type": "string" + }, + "value": { + "const": "changeOfUse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert part of the property into a granny flat (residential annexe)", + "type": "string" + }, + "value": { + "const": "changeofUse.annexe", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Use a caravan or mobile home on the property", + "type": "string" + }, + "value": { + "const": "changeOfUse.caravans", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert an extension", + "type": "string" + }, + "value": { + "const": "changeOfUse.extension", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a garage", + "type": "string" + }, + "value": { + "const": "changeOfUse.garage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Let a part of the property", + "type": "string" + }, + "value": { + "const": "changeOfUse.let.part", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Let the property", + "type": "string" + }, + "value": { + "const": "changeOfUse.let.whole", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert or change the use of an outbuilding (such as a shed, garage or barn)", + "type": "string" + }, + "value": { + "const": "changeOfUse.outbuilding", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert or change the use of part of a building", + "type": "string" + }, + "value": { + "const": "changeOfUse.part", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change the use of a property", + "type": "string" + }, + "value": { + "const": "changeOfUse.whole", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a home to bedsits or a shared home", + "type": "string" + }, + "value": { + "const": "changeOfUse.whole.homeToHMO", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Work from home", + "type": "string" + }, + "value": { + "const": "changeOfUse.workFromHome", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish a building", + "type": "string" + }, + "value": { + "const": "demolish", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish a fence, gate or boundary wall", + "type": "string" + }, + "value": { + "const": "demolish.boundary", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish a building", + "type": "string" + }, + "value": { + "const": "demolish.full", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish an outbuilding (such as a garage or barn)", + "type": "string" + }, + "value": { + "const": "demolish.outbuilding", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish an outbuilding (such as a garage or barn)", + "type": "string" + }, + "value": { + "const": "demolish.outbuildings", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish part of a building (such as an extension)", + "type": "string" + }, + "value": { + "const": "demolish.part", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish part of a conservatory", + "type": "string" + }, + "value": { + "const": "demolish.part.conservatory", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Demolish a building and build homes in its place", + "type": "string" + }, + "value": { + "const": "demolish.replace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Extend a building or add an outbuilding", + "type": "string" + }, + "value": { + "const": "extend", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Enlarge a balcony", + "type": "string" + }, + "value": { + "const": "extend.balcony", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a basement extension", + "type": "string" + }, + "value": { + "const": "extend.basement", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Enlarge a basement", + "type": "string" + }, + "value": { + "const": "extend.basement.extend", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a lightwell", + "type": "string" + }, + "value": { + "const": "extend.basement.lightwell", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new basement extension", + "type": "string" + }, + "value": { + "const": "extend.basement.new", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a front extension", + "type": "string" + }, + "value": { + "const": "extend.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding (such as a shed, garage or garden office)", + "type": "string" + }, + "value": { + "const": "extend.outbuilding", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - animal enclosure, aviary or beehive", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.animals", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - residential (or \"granny\") annexe", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.annexe", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - bedroom or guest room", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.bedroom", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - games room", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.games", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - garage", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.garage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - greenhouse", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.greenhouse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - gym", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.gym", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - office", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.office", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - something else", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - play house", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.play", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - sauna", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.sauna", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - shed", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.shed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - car parking or smoking shelter", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.shelter", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - storage", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.store", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - studio", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.studio", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - summer house", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.summerHouse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - swimming pool", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.swimmingPool", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - tank", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.tank", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - workshop", + "type": "string" + }, + "value": { + "const": "extend.outbuilding.workshop", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding (such as a shed, garage or garden office)", + "type": "string" + }, + "value": { + "const": "extend.outbuildings", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - animal enclosure, aviary or beehive", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.animals", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - residential (or \"granny\") annexe", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.annexe", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - bedroom or guest room", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.bedroom", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - games room", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.games", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - garage", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.garage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - greenhouse", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.greenhouse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - gym", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.gym", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - office", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.office", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - something else", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - play house", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.play", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - sauna", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.sauna", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - shed", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.shed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - car parking or smoking shelter", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.shelter", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - storage", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.store", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - studio", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.studio", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - summer house", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.summerHouse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - swimming pool", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.swimmingPool", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - tank", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.tank", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an outbuilding - workshop", + "type": "string" + }, + "value": { + "const": "extend.outbuildings.workshop", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a porch", + "type": "string" + }, + "value": { + "const": "extend.porch", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a porch to the front of the building", + "type": "string" + }, + "value": { + "const": "extend.porch.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a porch to the rear of the building", + "type": "string" + }, + "value": { + "const": "extend.porch.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a porch to the side of the building", + "type": "string" + }, + "value": { + "const": "extend.porch.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a rear or side extension (or conservatory)", + "type": "string" + }, + "value": { + "const": "extend.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a rear extension", + "type": "string" + }, + "value": { + "const": "extend.rear.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a side extension", + "type": "string" + }, + "value": { + "const": "extend.rear.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a roof extension", + "type": "string" + }, + "value": { + "const": "extend.roof", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Join two roofs", + "type": "string" + }, + "value": { + "const": "extend.roof.connect", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a roof dormer", + "type": "string" + }, + "value": { + "const": "extend.roof.dormer", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a roof dormer to the front of the building", + "type": "string" + }, + "value": { + "const": "extend.roof.dormer.front", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a roof dormer to the front and rear of the building", + "type": "string" + }, + "value": { + "const": "extend.roof.dormer.frontAndRear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a mansard roof", + "type": "string" + }, + "value": { + "const": "extend.roof.dormer.mansard", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a roof dormer to the rear of the building", + "type": "string" + }, + "value": { + "const": "extend.roof.dormer.rear", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a roof dormer to the side of the building", + "type": "string" + }, + "value": { + "const": "extend.roof.dormer.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a hip roof to a gable", + "type": "string" + }, + "value": { + "const": "extend.roof.hiptogable", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a hip roof to a gable", + "type": "string" + }, + "value": { + "const": "extend.roof.hipToGable", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert to a mansard roof", + "type": "string" + }, + "value": { + "const": "extend.roof.mansard", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add one or more new storeys", + "type": "string" + }, + "value": { + "const": "extend.roof.newstorey", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add one or more new storeys", + "type": "string" + }, + "value": { + "const": "extend.roof.newStorey", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert to a sloping roof", + "type": "string" + }, + "value": { + "const": "extend.roof.slope", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a side extension", + "type": "string" + }, + "value": { + "const": "extend.side", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add an upper storey extension", + "type": "string" + }, + "value": { + "const": "extend.upperStorey", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Internal building works, such as change the internal layout", + "type": "string" + }, + "value": { + "const": "internal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Alter internal doors", + "type": "string" + }, + "value": { + "const": "internal.doorways", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Alter internal finishes", + "type": "string" + }, + "value": { + "const": "internal.finishes", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Alter internal floors", + "type": "string" + }, + "value": { + "const": "internal.floors", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a loft", + "type": "string" + }, + "value": { + "const": "internal.loft", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a mezzanine floor", + "type": "string" + }, + "value": { + "const": "internal.mezzanine", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Alter internal staircases", + "type": "string" + }, + "value": { + "const": "internal.staircases", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Alter internal walls", + "type": "string" + }, + "value": { + "const": "internal.walls", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Alter internal window openings", + "type": "string" + }, + "value": { + "const": "internal.windows.openings", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add a new separate building or self-contained units", + "type": "string" + }, + "value": { + "const": "new", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New agricultural buildings", + "type": "string" + }, + "value": { + "const": "new.agriculture", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New agricultural buildings - glass house", + "type": "string" + }, + "value": { + "const": "new.agriculture.glassHouse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New agricultural buildings - mining", + "type": "string" + }, + "value": { + "const": "new.agriculture.mining", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New agricultural buildings - pigs", + "type": "string" + }, + "value": { + "const": "new.agriculture.pigs", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New agricultural buildings - poultry", + "type": "string" + }, + "value": { + "const": "new agriculture.poultry", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install click and collect facilities", + "type": "string" + }, + "value": { + "const": "new.clickCollect", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New, self-contained dwelling", + "type": "string" + }, + "value": { + "const": "new.dwelling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New flats", + "type": "string" + }, + "value": { + "const": "new.dwelling.flat", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New houses", + "type": "string" + }, + "value": { + "const": "new.dwelling.house", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Build new forestry buildings", + "type": "string" + }, + "value": { + "const": "new.forestry", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New industrial premises", + "type": "string" + }, + "value": { + "const": "new.industrial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New leisure premises", + "type": "string" + }, + "value": { + "const": "new.leisure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New offices", + "type": "string" + }, + "value": { + "const": "new.office", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Add another type of building - something else", + "type": "string" + }, + "value": { + "const": "new.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Build new homes on a roof", + "type": "string" + }, + "value": { + "const": "new.residential.dwelling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New retail premises", + "type": "string" + }, + "value": { + "const": "new.retail", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Install telecommunications equipment", + "type": "string" + }, + "value": { + "const": "new.telecoms", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Erect a temporary structure for historic visitor attractions and listed buildings", + "type": "string" + }, + "value": { + "const": "new.temporaryStructure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "New storage or distribution premises", + "type": "string" + }, + "value": { + "const": "new.warehouse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Negate a project type", + "type": "string" + }, + "value": { + "const": "not", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Do not add or change windows or doors", + "type": "string" + }, + "value": { + "const": "not.alter.replace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Do not add or change a rooflight", + "type": "string" + }, + "value": { + "const": "not.alter.rooflight", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Change of units", + "type": "string" + }, + "value": { + "const": "unit", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert two or more properties into one", + "type": "string" + }, + "value": { + "const": "unit.merge", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Convert a home or part of a home into flats", + "type": "string" + }, + "value": { + "const": "unit.subdivide", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + } + ], + "description": "Planning project types" + }, + "Property": { + "$id": "#Property", + "anyOf": [ + { + "$ref": "#/definitions/UKProperty" + }, + { + "$ref": "#/definitions/LondonProperty" + } + ], + "description": "Information about the site where the works will happen" + }, + "PropertyType": { + "$id": "#PropertyType", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Commercial", + "type": "string" + }, + "value": { + "const": "commercial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Agricultural", + "type": "string" + }, + "value": { + "const": "commercial.agriculture", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Farm / Non-Residential Associated Building", + "type": "string" + }, + "value": { + "const": "commercial.agriculture.farm", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fishery", + "type": "string" + }, + "value": { + "const": "commercial.fish", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fish Farming", + "type": "string" + }, + "value": { + "const": "commercial.fish.farm", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fish Hatchery", + "type": "string" + }, + "value": { + "const": "commercial.fish.hatchery", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fish Processing", + "type": "string" + }, + "value": { + "const": "commercial.fish.processing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Oyster / Mussel Bed", + "type": "string" + }, + "value": { + "const": "commercial.fish.oysters", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Horticulture", + "type": "string" + }, + "value": { + "const": "commercial.horticulture", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Smallholding", + "type": "string" + }, + "value": { + "const": "commercial.horticulture.smallholding", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Vineyard", + "type": "string" + }, + "value": { + "const": "commercial.horticulture.vineyard", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Watercress Bed", + "type": "string" + }, + "value": { + "const": "commercial.horticulture.watercress", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Slaughter House / Abattoir", + "type": "string" + }, + "value": { + "const": "commercial.abattoir", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ancillary Building", + "type": "string" + }, + "value": { + "const": "commercial.ancilliary", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Community Services", + "type": "string" + }, + "value": { + "const": "commercial.community", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Law Court", + "type": "string" + }, + "value": { + "const": "commercial.community.court", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Prison", + "type": "string" + }, + "value": { + "const": "commercial.community.prison", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "HM Detention Centre", + "type": "string" + }, + "value": { + "const": "commercial.community.prison.detention", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "HM Prison Service", + "type": "string" + }, + "value": { + "const": "commercial.community.prison.service", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Secure Residential Accommodation", + "type": "string" + }, + "value": { + "const": "commercial.community.prison.secureResidential", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Youth Recreational / Social Club", + "type": "string" + }, + "value": { + "const": "commercial.community.hall.club", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Public Convenience", + "type": "string" + }, + "value": { + "const": "commercial.community.wc", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Columbarium", + "type": "string" + }, + "value": { + "const": "commercial.community.cemetary.columbarium", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Crematorium", + "type": "string" + }, + "value": { + "const": "commercial.community.cemetary.crematorium", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Chapel Of Rest", + "type": "string" + }, + "value": { + "const": "commercial.community.cemetary.chapelOfRest", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cemetery", + "type": "string" + }, + "value": { + "const": "commercial.community.cemetary.cemetary", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Military Cemetery", + "type": "string" + }, + "value": { + "const": "commercial.community.cemetary.military", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mortuary", + "type": "string" + }, + "value": { + "const": "commercial.community.cemetary.mortuary", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Community Service Centre / Office", + "type": "string" + }, + "value": { + "const": "commercial.community.services", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Recycling Site", + "type": "string" + }, + "value": { + "const": "commercial.community.recycling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "CCTV", + "type": "string" + }, + "value": { + "const": "commercial.community.CCTV", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Job Centre", + "type": "string" + }, + "value": { + "const": "commercial.community.employment", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Education", + "type": "string" + }, + "value": { + "const": "commercial.education", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "College", + "type": "string" + }, + "value": { + "const": "commercial.education.college", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Further Education", + "type": "string" + }, + "value": { + "const": "commercial.education.college.further", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Higher Education", + "type": "string" + }, + "value": { + "const": "commercial.education.college.higher", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Children's Nursery / Crèche", + "type": "string" + }, + "value": { + "const": "commercial.education.nursery", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "First School", + "type": "string" + }, + "value": { + "const": "commercial.education.school.first", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Infant School", + "type": "string" + }, + "value": { + "const": "commercial.education.school.infant", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Junior School", + "type": "string" + }, + "value": { + "const": "commercial.education.school.junior", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Middle School", + "type": "string" + }, + "value": { + "const": "commercial.education.school.middle", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Primary School", + "type": "string" + }, + "value": { + "const": "commercial.education.school.primary.state", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Secondary / High School", + "type": "string" + }, + "value": { + "const": "commercial.education.secondarySchool", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Non State Secondary School", + "type": "string" + }, + "value": { + "const": "commercial.education.secondarySchool.private", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Secondary School", + "type": "string" + }, + "value": { + "const": "commercial.education.secondarySchool.state", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "University", + "type": "string" + }, + "value": { + "const": "commercial.education.university", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Special Needs Establishment.", + "type": "string" + }, + "value": { + "const": "commercial.education.specialNeeds", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other Educational Establishment", + "type": "string" + }, + "value": { + "const": "commercial.education.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Hotel / Motel / Boarding / Guest House", + "type": "string" + }, + "value": { + "const": "commercial.guest", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Youth Hostel", + "type": "string" + }, + "value": { + "const": "commercial.guest.hostel.youth", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Hotel/Motel", + "type": "string" + }, + "value": { + "const": "commercial.guest.hotel", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Factory/Manufacturing", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Aircraft Works", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.aircraft", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Boat Building", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.boats", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Brick Works", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.bricks", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Brewery", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.beer", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cider Manufacture", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.cider", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Chemical Works", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.chemicals", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cement Works", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.cement", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Dairy Processing", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.dairy", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Distillery", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.distillery", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flour Mill", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.flour", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Food Processing", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.food", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Glassworks", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.glass", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Manufacturing", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Oast House", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.hops", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Oil Refining", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.oil", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Pottery Manufacturing", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.pottery", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Paper Mill", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.paper", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Printing Works", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.printing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Sugar Refinery", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.sugar", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Steel Works", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.steel", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Timber Mill", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.timber", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Winery", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.wine", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Shipyard", + "type": "string" + }, + "value": { + "const": "commercial.industrial.manufacturing.ships", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mineral / Ore Working / Quarry / Mine", + "type": "string" + }, + "value": { + "const": "commercial.industrial.extraction", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mineral Mining / Active", + "type": "string" + }, + "value": { + "const": "commercial.industrial.extraction.mining", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mineral Distribution / Storage", + "type": "string" + }, + "value": { + "const": "commercial.industrial.extraction.distribution", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mineral Processing", + "type": "string" + }, + "value": { + "const": "commercial.industrial.extraction.processing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Oil / Gas Extraction / Active", + "type": "string" + }, + "value": { + "const": "commercial.industrial.extraction.oilGas", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Workshop / Light Industrial", + "type": "string" + }, + "value": { + "const": "commercial.industrial.light", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Servicing Garage", + "type": "string" + }, + "value": { + "const": "commercial.industrial.light.garage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Warehouse / Store / Storage Depot", + "type": "string" + }, + "value": { + "const": "commercial.industrial.light.storage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Crop Handling / Storage", + "type": "string" + }, + "value": { + "const": "commercial.industrial.light.storage.crops", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Postal Sorting / Distribution", + "type": "string" + }, + "value": { + "const": "commercial.industrial.light.storage.post", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Solid Fuel Storage", + "type": "string" + }, + "value": { + "const": "commercial.industrial.light.storage.solidFuel", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Timber Storage", + "type": "string" + }, + "value": { + "const": "commercial.industrial.light.storage.timber", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Wholesale Distribution", + "type": "string" + }, + "value": { + "const": "commercial.industrial.distribution", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Solid Fuel Distribution", + "type": "string" + }, + "value": { + "const": "commercial.industrial.distribution.solidFueld", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Timber Distribution", + "type": "string" + }, + "value": { + "const": "commercial.industrial.distribution.timber", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Recycling Plant", + "type": "string" + }, + "value": { + "const": "commercial.industrial.recycling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Incinerator / Waste Transfer Station", + "type": "string" + }, + "value": { + "const": "commercial.industrial.incineration", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Maintenance Depot", + "type": "string" + }, + "value": { + "const": "commercial.industrial.maintenanceDepot", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Amusements", + "type": "string" + }, + "value": { + "const": "commercial.leisure.amusements", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Leisure Pier", + "type": "string" + }, + "value": { + "const": "commercial.leisure.amusements.pier", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Holiday / Campsite", + "type": "string" + }, + "value": { + "const": "commercial.leisure.holiday", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Camping", + "type": "string" + }, + "value": { + "const": "commercial.leisure.holiday.camping", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Caravanning", + "type": "string" + }, + "value": { + "const": "commercial.leisure.holiday.caravanning", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Holiday Accommodation", + "type": "string" + }, + "value": { + "const": "commercial.leisure.holiday.accommodation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Holiday Centre", + "type": "string" + }, + "value": { + "const": "commercial.leisure.holiday.centre", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Youth Organisation Camp", + "type": "string" + }, + "value": { + "const": "commercial.leisure.holiday.youth", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Library", + "type": "string" + }, + "value": { + "const": "commercial.leisure.library", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Reading Room", + "type": "string" + }, + "value": { + "const": "commercial.leisure.library.readingRoom", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Museum / Gallery", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Art Centre / Gallery", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.art", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Aviation Museum", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.aviation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Heritage Centre", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.heritage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Industrial Museum", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.industrial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Military Museum", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.military", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Maritime Museum", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.maritime", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Science Museum", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.science", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Transport Museum", + "type": "string" + }, + "value": { + "const": "commercial.leisure.museum.transport", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Athletics Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.athletics", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Bowls Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.bowls", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cricket Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.cricket", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Curling Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.curling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Diving / Swimming Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.swimming", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Equestrian Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.equestrian", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Football Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.football", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fishing / Angling Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.fishing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Golf Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.golf", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Gliding Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.gliding", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Greyhound Racing Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.dogracing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Hockey Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.hockey", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Horse Racing Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.horseracing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historic Vessel / Aircraft / Vehicle", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.historicVehicles", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Activity / Leisure / Sports Centre", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.centre", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Model Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.model", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Motor Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.motor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Playing Field", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.playingField", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Racquet Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.racquet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Rugby Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.rugby", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Recreation Ground", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.recreationGround", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Shinty Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.shinty", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Skateboarding Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.skateboarding", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Civilian Firing Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.firing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tenpin Bowling Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.tenpin", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Public Tennis Court", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.tennis", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Water Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.water", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Winter Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.winter", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Wildlife Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.wildlife", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cycling Sports Facility", + "type": "string" + }, + "value": { + "const": "commercial.leisure.sport.cycling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cinema", + "type": "string" + }, + "value": { + "const": "commercial.leisure.entertainment.cinema", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Entertainment Complex", + "type": "string" + }, + "value": { + "const": "commercial.leisure.entertainment.mixed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Conference / Exhibition Centre", + "type": "string" + }, + "value": { + "const": "commercial.leisure.entertainment.exhibition", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Theatre", + "type": "string" + }, + "value": { + "const": "commercial.leisure.entertainment.theatre", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Zoo / Theme Park", + "type": "string" + }, + "value": { + "const": "commercial.leisure.park.zoo", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Amusement Park", + "type": "string" + }, + "value": { + "const": "commercial.leisure.park.amusement", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Aquatic Attraction", + "type": "string" + }, + "value": { + "const": "commercial.leisure.park.aquatic", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Model Village Site", + "type": "string" + }, + "value": { + "const": "commercial.leisure.park.model", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Wildlife / Zoological Park", + "type": "string" + }, + "value": { + "const": "commercial.leisure.park.wildlife", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Licensed Private Members' Club", + "type": "string" + }, + "value": { + "const": "commercial.leisure.club.private", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Recreational / Social Club", + "type": "string" + }, + "value": { + "const": "commercial.leisure.club.social", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Arena / Stadium", + "type": "string" + }, + "value": { + "const": "commercial.leisure.arena", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Stadium", + "type": "string" + }, + "value": { + "const": "commercial.leisure.arena.stadium", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Showground", + "type": "string" + }, + "value": { + "const": "commercial.leisure.arena.showground", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Medical", + "type": "string" + }, + "value": { + "const": "commercial.medical", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Dentist", + "type": "string" + }, + "value": { + "const": "commercial.medical.dentist", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "General Practice Surgery / Clinic", + "type": "string" + }, + "value": { + "const": "commercial.medical.GP", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Health Centre", + "type": "string" + }, + "value": { + "const": "commercial.medical.healthCentre", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Health Care Services", + "type": "string" + }, + "value": { + "const": "commercial.medical.healthServices", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Hospital / Hospice", + "type": "string" + }, + "value": { + "const": "commercial.medical.care", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Care home/Hospice", + "type": "string" + }, + "value": { + "const": "commercial.medical.care.home", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Hospital", + "type": "string" + }, + "value": { + "const": "commercial.medical.care.hospital", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Medical / Testing / Research Laboratory", + "type": "string" + }, + "value": { + "const": "commercial.medical.lab", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Professional Medical Service", + "type": "string" + }, + "value": { + "const": "commercial.medical.professional", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Assessment / Development Services", + "type": "string" + }, + "value": { + "const": "commercial.medical.assessment", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Animal Centre", + "type": "string" + }, + "value": { + "const": "commercial.animals", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cattery / Kennel", + "type": "string" + }, + "value": { + "const": "commercial.animals.kennelsCattery", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Animal Services", + "type": "string" + }, + "value": { + "const": "commercial.animals.services", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Animal Quarantining", + "type": "string" + }, + "value": { + "const": "commercial.animals.services.quarantine", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Equestrian", + "type": "string" + }, + "value": { + "const": "commercial.animals.equestrian", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Horse Racing / Breeding Stable", + "type": "string" + }, + "value": { + "const": "commercial.animals.equestrian.racing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Commercial Stabling / Riding", + "type": "string" + }, + "value": { + "const": "commercial.animals.equestrian.riding", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Vet / Animal Medical Treatment", + "type": "string" + }, + "value": { + "const": "commercial.animals.vet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Animal / Bird / Marine Sanctuary", + "type": "string" + }, + "value": { + "const": "commercial.animals.sanctuary", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Animal Sanctuary", + "type": "string" + }, + "value": { + "const": "commercial.animals.sanctuary.animals", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Marine Sanctuary", + "type": "string" + }, + "value": { + "const": "commercial.animals.sanctuary.marine", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Office", + "type": "string" + }, + "value": { + "const": "commercial.office", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Office / Work Studio", + "type": "string" + }, + "value": { + "const": "commercial.office.workspace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Embassy /, High Commission / Consulate", + "type": "string" + }, + "value": { + "const": "commercial.office.workspace.embassy", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Film Studio", + "type": "string" + }, + "value": { + "const": "commercial.office.workspace.film", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Central Government Service", + "type": "string" + }, + "value": { + "const": "commercial.office.workspace.gov.national", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Local Government Service", + "type": "string" + }, + "value": { + "const": "commercial.office.workspace.gov.local", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Broadcasting (TV / Radio)", + "type": "string" + }, + "value": { + "const": "commercial.office.broadcasting", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Retail", + "type": "string" + }, + "value": { + "const": "commercial.retail", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Bank / Financial Service", + "type": "string" + }, + "value": { + "const": "commercial.retail.financial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Retail Service Agent", + "type": "string" + }, + "value": { + "const": "commercial.retail.services", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Post Office", + "type": "string" + }, + "value": { + "const": "commercial.retail.post", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Market (Indoor / Outdoor)", + "type": "string" + }, + "value": { + "const": "commercial.retail.market", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fish Market", + "type": "string" + }, + "value": { + "const": "commercial.retail.market.fish", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fruit / Vegetable Market", + "type": "string" + }, + "value": { + "const": "commercial.retail.market.fruit", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Livestock Market", + "type": "string" + }, + "value": { + "const": "commercial.retail.market.livestock", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Petrol Filling Station", + "type": "string" + }, + "value": { + "const": "commercial.retail.fuel", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Public House / Bar / Nightclub", + "type": "string" + }, + "value": { + "const": "commercial.retail.drinking", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Restaurant / Cafeteria", + "type": "string" + }, + "value": { + "const": "commercial.retail.restaurant", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Shop / Showroom", + "type": "string" + }, + "value": { + "const": "commercial.retail.showroom", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Shop", + "type": "string" + }, + "value": { + "const": "commercial.retail.shop", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Garden Centre", + "type": "string" + }, + "value": { + "const": "commercial.retail.shop.gardenCentre", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other Licensed Premise / Vendor", + "type": "string" + }, + "value": { + "const": "commercial.retail.licensedPremises", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Automated Teller Machine (ATM)", + "type": "string" + }, + "value": { + "const": "commercial.retail.atm", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Storage Land", + "type": "string" + }, + "value": { + "const": "commercial.storageLand", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "General Storage Land", + "type": "string" + }, + "value": { + "const": "commercial.storageLand.general", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Builders' Yard", + "type": "string" + }, + "value": { + "const": "commercial.storageLand.building", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Transport", + "type": "string" + }, + "value": { + "const": "commercial.transport", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Airfield", + "type": "string" + }, + "value": { + "const": "commercial.transport.air.airfield", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Air Transport Infrastructure Services", + "type": "string" + }, + "value": { + "const": "commercial.transport.air.infrastructure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Airport", + "type": "string" + }, + "value": { + "const": "commercial.transport.air.airport", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Air Passenger Terminal", + "type": "string" + }, + "value": { + "const": "commercial.transport.air.passengerTerminal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Helicopter Station", + "type": "string" + }, + "value": { + "const": "commercial.transport.air.helicopterStation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Heliport / Helipad", + "type": "string" + }, + "value": { + "const": "commercial.transport.air.heliport", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Bus Shelter", + "type": "string" + }, + "value": { + "const": "commercial.transport.bus", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Public Park And Ride", + "type": "string" + }, + "value": { + "const": "commercial.transport.parking.parkAndRide", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Public Car Parking", + "type": "string" + }, + "value": { + "const": "commercial.transport.parking.car", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Public Coach Parking", + "type": "string" + }, + "value": { + "const": "commercial.transport.parking.coach", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Public Commercial Vehicle Parking", + "type": "string" + }, + "value": { + "const": "commercial.transport.parking.commercialVehicle", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Goods Freight Handling / Terminal", + "type": "string" + }, + "value": { + "const": "commercial.transport.freight", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Air Freight Terminal", + "type": "string" + }, + "value": { + "const": "commercial.transport.freight.air", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Container Freight", + "type": "string" + }, + "value": { + "const": "commercial.transport.freight.container", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Road Freight Transport", + "type": "string" + }, + "value": { + "const": "commercial.transport.freight.road", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Rail Freight Transport", + "type": "string" + }, + "value": { + "const": "commercial.transport.freight.rail", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Marina", + "type": "string" + }, + "value": { + "const": "commercial.transport.marina", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mooring", + "type": "string" + }, + "value": { + "const": "commercial.transport.mooring", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Railway Asset", + "type": "string" + }, + "value": { + "const": "commercial.transport.railAsset", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Station / Interchange / Terminal / Halt", + "type": "string" + }, + "value": { + "const": "commercial.transport.terminal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Bus station", + "type": "string" + }, + "value": { + "const": "commercial.transport.terminal.bus", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Train station", + "type": "string" + }, + "value": { + "const": "commercial.transport.terminal.train", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Vehicular Rail Terminal", + "type": "string" + }, + "value": { + "const": "commercial.transport.terminal.vehicularRail", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Transport Track / Way", + "type": "string" + }, + "value": { + "const": "commercial.transport.track", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cliff Railway", + "type": "string" + }, + "value": { + "const": "commercial.transport.track.cliff", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Monorail", + "type": "string" + }, + "value": { + "const": "commercial.transport.track.monorail", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Vehicle Storage", + "type": "string" + }, + "value": { + "const": "commercial.transport.storage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Boat Storage", + "type": "string" + }, + "value": { + "const": "commercial.transport.storage.boat", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Bus / Coach Depot", + "type": "string" + }, + "value": { + "const": "commercial.transport.storage.bus", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Transport Related Infrastructure", + "type": "string" + }, + "value": { + "const": "commercial.transport.infrastructure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Aqueduct", + "type": "string" + }, + "value": { + "const": "commercial.transport.infrastructure.aqueduct", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lock", + "type": "string" + }, + "value": { + "const": "commercial.transport.infrastructure.lock", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Weir", + "type": "string" + }, + "value": { + "const": "commercial.transport.infrastructure.weir", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Weighbridge / Load Gauge", + "type": "string" + }, + "value": { + "const": "commercial.transport.infrastructure.weighing", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Overnight Lorry Park", + "type": "string" + }, + "value": { + "const": "commercial.transport.overnightLorryPark", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Passenger Ferry Terminal", + "type": "string" + }, + "value": { + "const": "commercial.transport.dock.ferry.passengers", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Non-Tanker Nautical Berthing", + "type": "string" + }, + "value": { + "const": "commercial.transport.dock.generalBerth", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Nautical Refuelling Facility", + "type": "string" + }, + "value": { + "const": "commercial.transport.dock.refuelling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Slipway", + "type": "string" + }, + "value": { + "const": "commercial.transport.dock.slipway", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ship Passenger Terminal", + "type": "string" + }, + "value": { + "const": "commercial.transport.dock.passenger", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Tanker Berthing", + "type": "string" + }, + "value": { + "const": "commercial.transport.dock.tankerBerth", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Vehicular Ferry Terminal", + "type": "string" + }, + "value": { + "const": "commercial.transport.dock.ferry.vehicles", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Utility", + "type": "string" + }, + "value": { + "const": "commercial.utility", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Electricity Sub-Station", + "type": "string" + }, + "value": { + "const": "commercial.utility.SubStation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Landfill", + "type": "string" + }, + "value": { + "const": "commercial.utility.landfill", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Power Station / Energy Production", + "type": "string" + }, + "value": { + "const": "commercial.utility.electricity", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Electricity Distribution Facility", + "type": "string" + }, + "value": { + "const": "commercial.utility.electricity.distribution", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Electricity Production Facility", + "type": "string" + }, + "value": { + "const": "commercial.utility.electricity.production", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Wind Farm", + "type": "string" + }, + "value": { + "const": "commercial.utility.electricity.windFarm", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Wind Turbine", + "type": "string" + }, + "value": { + "const": "commercial.utility.electricity.windTurbine", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Water Controlling / Pumping", + "type": "string" + }, + "value": { + "const": "commercial.utility.water.pump.control", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Water Distribution / Pumping", + "type": "string" + }, + "value": { + "const": "commercial.utility.water.pump.distribution", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Water Quality Monitoring", + "type": "string" + }, + "value": { + "const": "commercial.utility.water.qualityMonitoring", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Water Storage", + "type": "string" + }, + "value": { + "const": "commercial.utility.water.storage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Waste Water Distribution / Pumping", + "type": "string" + }, + "value": { + "const": "commercial.utility.water.waste", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Telecommunication", + "type": "string" + }, + "value": { + "const": "commercial.utility.telecoms", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Telecommunications Mast", + "type": "string" + }, + "value": { + "const": "commercial.utility.telecoms.mast", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Telephone Exchange", + "type": "string" + }, + "value": { + "const": "commercial.utility.telecoms.exhange", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Waste Water Treatment", + "type": "string" + }, + "value": { + "const": "commercial.utility.waterTreatment.waste", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Water Treatment", + "type": "string" + }, + "value": { + "const": "commercial.utility.waterTreatment.water", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Gas / Oil Storage / Distribution", + "type": "string" + }, + "value": { + "const": "commercial.utility.oilGas", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Gas Governor", + "type": "string" + }, + "value": { + "const": "commercial.utility.oilGas.gasGovernor", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Gas Holder", + "type": "string" + }, + "value": { + "const": "commercial.utility.oilGas.gasHolder", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Oil Terminal", + "type": "string" + }, + "value": { + "const": "commercial.utility.oilGas.oilTerminal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other Utility Use", + "type": "string" + }, + "value": { + "const": "commercial.utility.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cable Terminal Station", + "type": "string" + }, + "value": { + "const": "commercial.utility.other.cableTerminal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Observatory", + "type": "string" + }, + "value": { + "const": "commercial.utility.other.observatory", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Radar Station", + "type": "string" + }, + "value": { + "const": "commercial.utility.other.radar", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Satellite Earth Station", + "type": "string" + }, + "value": { + "const": "commercial.utility.other.satelliteEarth", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Waste Management", + "type": "string" + }, + "value": { + "const": "commercial.utility.wasteManagement", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Telephone Box", + "type": "string" + }, + "value": { + "const": "commercial.utility.publicPhone.box", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other Public Telephones", + "type": "string" + }, + "value": { + "const": "commercial.utility.publicPhone.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Dam", + "type": "string" + }, + "value": { + "const": "commercial.utility.dam", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Emergency / Rescue Service", + "type": "string" + }, + "value": { + "const": "commercial.emergency", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Nautical Navigation Beacon / Light", + "type": "string" + }, + "value": { + "const": "other.navigation.nautical.beacon", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Aid To Road Navigation", + "type": "string" + }, + "value": { + "const": "other.navigation.road", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Guide Post", + "type": "string" + }, + "value": { + "const": "other.navigation.guidePost", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Coastal Protection / Flood Prevention", + "type": "string" + }, + "value": { + "const": "other.coastal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Boulder Wall / Sea Wall", + "type": "string" + }, + "value": { + "const": "other.coastal.wall", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Groyne", + "type": "string" + }, + "value": { + "const": "other.coastal.groyne", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Rip-Rap", + "type": "string" + }, + "value": { + "const": "other.coastal.ripRap", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Emergency Support", + "type": "string" + }, + "value": { + "const": "other.emergency", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Beach Office / First Aid Facility", + "type": "string" + }, + "value": { + "const": "other.emergency.firstAid", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Emergency Telephone (Non Motorway)", + "type": "string" + }, + "value": { + "const": "other.emergency.telephone", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lifeguard Facility", + "type": "string" + }, + "value": { + "const": "other.emergency.lifeguard", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Street Furniture", + "type": "string" + }, + "value": { + "const": "other.streetFurniture", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Agricultural Support Objects", + "type": "string" + }, + "value": { + "const": "other.agriculture", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Fish Ladder / Lock / Pen / Trap", + "type": "string" + }, + "value": { + "const": "other.agriculture.fishPen", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Livestock Pen / Dip", + "type": "string" + }, + "value": { + "const": "other.agriculture.livestockPen", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Currick", + "type": "string" + }, + "value": { + "const": "other.agriculture.currick", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Slurry Bed / Pit", + "type": "string" + }, + "value": { + "const": "other.agriculture.slurry", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historical Site / Object", + "type": "string" + }, + "value": { + "const": "other.historic", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Historic Structure / Object", + "type": "string" + }, + "value": { + "const": "other.historic.structure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Industrial Support", + "type": "string" + }, + "value": { + "const": "other.industrial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Adit / Incline / Level", + "type": "string" + }, + "value": { + "const": "other.industrial.aditIncline", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Caisson / Dry Dock / Grid", + "type": "string" + }, + "value": { + "const": "other.industrial.caissonDock", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Channel / Conveyor / Conduit / Pipe", + "type": "string" + }, + "value": { + "const": "other.industrial.channel", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Chimney / Flue", + "type": "string" + }, + "value": { + "const": "other.industrial.chimney", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Crane / Hoist / Winch / Material Elevator", + "type": "string" + }, + "value": { + "const": "other.industrial.crane", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flare Stack", + "type": "string" + }, + "value": { + "const": "other.industrial.flareStack", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Hopper / Silo / Cistern / Tank", + "type": "string" + }, + "value": { + "const": "other.industrial.siloTank", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Kiln / Oven / Smelter", + "type": "string" + }, + "value": { + "const": "other.industrial.kiln", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Manhole / Shaft", + "type": "string" + }, + "value": { + "const": "other.industrial.manholeShaft", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cooling Tower", + "type": "string" + }, + "value": { + "const": "other.industrial.coolingTower", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Solar Panel / Waterwheel", + "type": "string" + }, + "value": { + "const": "other.industrial.solarPanel", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Telephone Pole / Post", + "type": "string" + }, + "value": { + "const": "other.industrial.pylon.telecom", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Electricity Distribution Pole / Pylon", + "type": "string" + }, + "value": { + "const": "other.industrial.pylon.electricity", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Significant Natural Object", + "type": "string" + }, + "value": { + "const": "other.natural", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Boundary / Significant / Historic Tree / Pollard", + "type": "string" + }, + "value": { + "const": "other.natural.tree", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Boundary / Significant Rock / Boulder", + "type": "string" + }, + "value": { + "const": "other.natural.rock", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Natural Hole (Blow / Shake / Swallow)", + "type": "string" + }, + "value": { + "const": "other.natural.hole", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ornamental / Cultural Object", + "type": "string" + }, + "value": { + "const": "other.ornamental", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mausoleum / Tomb / Grave", + "type": "string" + }, + "value": { + "const": "other.ornamental.tomb", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Simple Ornamental Object", + "type": "string" + }, + "value": { + "const": "other.ornamental.object", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Maze", + "type": "string" + }, + "value": { + "const": "other.ornamental.maze", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Sport / Leisure Support", + "type": "string" + }, + "value": { + "const": "other.leisure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Butt / Hide", + "type": "string" + }, + "value": { + "const": "other.leisure.hide", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Gallop / Ride", + "type": "string" + }, + "value": { + "const": "other.leisure.gallop", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Miniature Railway", + "type": "string" + }, + "value": { + "const": "other.leisure.modelRailway", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Royal Mail Infrastructure", + "type": "string" + }, + "value": { + "const": "other.mail", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Postal Box", + "type": "string" + }, + "value": { + "const": "other.mail.postBox", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Postal Delivery Box / Pouch", + "type": "string" + }, + "value": { + "const": "other.mail.deliveryBox", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "PO Box", + "type": "string" + }, + "value": { + "const": "other.mail.POBox", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Additional Mail / Packet Addressee", + "type": "string" + }, + "value": { + "const": "other.mail.additionalAddressee", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Scientific / Observation Support", + "type": "string" + }, + "value": { + "const": "other.scientific", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Meteorological Station / Equipment", + "type": "string" + }, + "value": { + "const": "other.scientific.meteo", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Radar / Satellite Infrastructure", + "type": "string" + }, + "value": { + "const": "other.scientific.radarSatellite", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Telescope / Observation Infrastructure / Astronomy", + "type": "string" + }, + "value": { + "const": "other.scientific.astronomy", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Transport Support", + "type": "string" + }, + "value": { + "const": "other.transport", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cattle Grid / Ford", + "type": "string" + }, + "value": { + "const": "other.transport.cattleGridFord", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Elevator / Escalator / Steps", + "type": "string" + }, + "value": { + "const": "other.transport.stepsLiftEscalator", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Footbridge / Walkway", + "type": "string" + }, + "value": { + "const": "other.transport.bridge", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Subway / Underpass", + "type": "string" + }, + "value": { + "const": "other.transport.subway", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Customs Inspection Facility", + "type": "string" + }, + "value": { + "const": "other.transport.customs", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lay-By", + "type": "string" + }, + "value": { + "const": "other.transport.layby", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Level Crossing", + "type": "string" + }, + "value": { + "const": "other.transport.rail.crossing.vehicles", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mail Pick Up", + "type": "string" + }, + "value": { + "const": "other.transport.mailPickUp", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Railway Pedestrian Crossing", + "type": "string" + }, + "value": { + "const": "other.transport.rail.crossing.pedestrian", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Railway Buffer", + "type": "string" + }, + "value": { + "const": "other.transport.rail.buffer", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Rail Drag", + "type": "string" + }, + "value": { + "const": "other.transport.rail.drag", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Rail Infrastructure Services", + "type": "string" + }, + "value": { + "const": "other.transport.rail.infrastructure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Railway Lighting", + "type": "string" + }, + "value": { + "const": "other.transport.rail.lighting", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Railway Turntable", + "type": "string" + }, + "value": { + "const": "other.transport.rail.turntable", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Rail Weighbridge", + "type": "string" + }, + "value": { + "const": "other.transport.rail.weighbridge", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Rail Signalling", + "type": "string" + }, + "value": { + "const": "other.transport.rail.signals", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Railway Traverse", + "type": "string" + }, + "value": { + "const": "other.transport.rail.traverse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Goods Tramway", + "type": "string" + }, + "value": { + "const": "other.transport.goodsTramway", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Road Drag", + "type": "string" + }, + "value": { + "const": "other.transport.road.drag", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Vehicle Dip", + "type": "string" + }, + "value": { + "const": "other.transport.road.vehicleDip", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Road Turntable", + "type": "string" + }, + "value": { + "const": "other.transport.road.turntable", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Road Infrastructure Services", + "type": "string" + }, + "value": { + "const": "other.transport.road.infrastructure", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Unsupported Site", + "type": "string" + }, + "value": { + "const": "other.unsupported", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cycle Parking Facility", + "type": "string" + }, + "value": { + "const": "other.unsupported.cycleParking", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Picnic / Barbeque Site", + "type": "string" + }, + "value": { + "const": "other.unsupported.picnic", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Travelling Persons Site", + "type": "string" + }, + "value": { + "const": "other.unsupported.travellingPersons", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Shelter (Not Including Bus Shelter)", + "type": "string" + }, + "value": { + "const": "other.unsupported.shelter", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Street Record", + "type": "string" + }, + "value": { + "const": "parent.street", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Residential", + "type": "string" + }, + "value": { + "const": "residential", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Ancillary Building", + "type": "string" + }, + "value": { + "const": "residential.building", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Car Park Space", + "type": "string" + }, + "value": { + "const": "residential.carParkingSpace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Allocated Parking", + "type": "string" + }, + "value": { + "const": "residential.carParkingSpace.allocated", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Residential dwelling", + "type": "string" + }, + "value": { + "const": "residential.dwelling", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Caravan", + "type": "string" + }, + "value": { + "const": "residential.dwelling.caravan", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Detached", + "type": "string" + }, + "value": { + "const": "residential.dwelling.house.detached", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Semi-detached", + "type": "string" + }, + "value": { + "const": "residential.dwelling.house.semiDetached", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Terrace", + "type": "string" + }, + "value": { + "const": "residential.dwelling.house.terrace", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Flat", + "type": "string" + }, + "value": { + "const": "residential.dwelling.flat", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "House Boat", + "type": "string" + }, + "value": { + "const": "residential.dwelling.boat", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Sheltered Accommodation", + "type": "string" + }, + "value": { + "const": "residential.dwelling.shelteredAccommodation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Privately Owned Holiday Caravan / Chalet", + "type": "string" + }, + "value": { + "const": "residential.dwelling.holiday", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Garage", + "type": "string" + }, + "value": { + "const": "residential.garage", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lock-Up Garage / Garage Court", + "type": "string" + }, + "value": { + "const": "residential.garage.court", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "House In Multiple Occupation", + "type": "string" + }, + "value": { + "const": "residential.HMO", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "HMO Parent", + "type": "string" + }, + "value": { + "const": "residential.HMO.parent", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "HMO Not Further Divided", + "type": "string" + }, + "value": { + "const": "residential.HMO.undivided", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Residential Institution", + "type": "string" + }, + "value": { + "const": "residential.institution", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Care / Nursing Home", + "type": "string" + }, + "value": { + "const": "residential.institution.care", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Communal Residence", + "type": "string" + }, + "value": { + "const": "residential.institution.communal", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Non-Commercial Lodgings", + "type": "string" + }, + "value": { + "const": "residential.institution.noncommercial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Religious Community", + "type": "string" + }, + "value": { + "const": "residential.institution.religious", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Residential Education", + "type": "string" + }, + "value": { + "const": "residential.institution.education", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Unclassified", + "type": "string" + }, + "value": { + "const": "unclassified", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Awaiting Classification", + "type": "string" + }, + "value": { + "const": "unclassified.awaitingclassification", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Pending Internal Investigation", + "type": "string" + }, + "value": { + "const": "unclassified.pendingInvestigation", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Dual Use", + "type": "string" + }, + "value": { + "const": "dualUse", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Object of Interest", + "type": "string" + }, + "value": { + "const": "object", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Archaeological Dig Site", + "type": "string" + }, + "value": { + "const": "object.archaeological", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Monument", + "type": "string" + }, + "value": { + "const": "object.monument", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Obelisk / Milestone / Standing Stone", + "type": "string" + }, + "value": { + "const": "object.monument.vertical", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Obelisk", + "type": "string" + }, + "value": { + "const": "object.monument.vertical.obelisk", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Standing Stone", + "type": "string" + }, + "value": { + "const": "object.monument.vertical.standingStone", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Memorial / Market Cross", + "type": "string" + }, + "value": { + "const": "object.monument.memorial", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Statue", + "type": "string" + }, + "value": { + "const": "object.monument.statue", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Castle / Historic Ruin", + "type": "string" + }, + "value": { + "const": "object.monument.ruin", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other Structure", + "type": "string" + }, + "value": { + "const": "object.monument.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Boundary Stone", + "type": "string" + }, + "value": { + "const": "object.monument.other.boundaryStone", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cascade / Fountain", + "type": "string" + }, + "value": { + "const": "object.monument.other.waterFeature", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Permanent Art Display / Sculpture", + "type": "string" + }, + "value": { + "const": "object.monument.other.art", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Windmill (Inactive)", + "type": "string" + }, + "value": { + "const": "object.monument.other.windmill", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Stately Home", + "type": "string" + }, + "value": { + "const": "object.statelyHome", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Underground Feature", + "type": "string" + }, + "value": { + "const": "object.underground", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cave", + "type": "string" + }, + "value": { + "const": "object.underground.cave", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Pothole / Natural Hole", + "type": "string" + }, + "value": { + "const": "object.underground.hole", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Other Underground Feature", + "type": "string" + }, + "value": { + "const": "object.underground.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cellar", + "type": "string" + }, + "value": { + "const": "object.underground.other.cellar", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Disused Mine", + "type": "string" + }, + "value": { + "const": "object.underground.other.extraction", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mineral Mining / Inactive", + "type": "string" + }, + "value": { + "const": "object.underground.other.extraction.mine", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "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" + }, + { + "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" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Well / Spring", + "type": "string" + }, + "value": { + "const": "object.underground.other.water", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Spring", + "type": "string" + }, + "value": { + "const": "object.underground.other.water.spring", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Well", + "type": "string" + }, + "value": { + "const": "object.underground.other.water.well", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Place Of Worship", + "type": "string" + }, + "value": { + "const": "object.religious", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Religious building", + "type": "string" + }, + "value": { + "const": "object.religious.building", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Abbey", + "type": "string" + }, + "value": { + "const": "object.religious.building.abbey", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cathedral", + "type": "string" + }, + "value": { + "const": "object.religious.building.cathedral", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Church", + "type": "string" + }, + "value": { + "const": "object.religious.building.church", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Chapel", + "type": "string" + }, + "value": { + "const": "object.religious.building.chapel", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Gurdwara", + "type": "string" + }, + "value": { + "const": "object.religious.building.gurdwara", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Kingdom Hall", + "type": "string" + }, + "value": { + "const": "object.religious.building.kingdomHall", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Lych Gate", + "type": "string" + }, + "value": { + "const": "object.religious.building.lychGate", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Mosque", + "type": "string" + }, + "value": { + "const": "object.religious.building.mosque", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Minster", + "type": "string" + }, + "value": { + "const": "object.religious.building.minster", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Stupa", + "type": "string" + }, + "value": { + "const": "object.religious.building.stupa", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Synagogue", + "type": "string" + }, + "value": { + "const": "object.religious.building.synagogue", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Temple", + "type": "string" + }, + "value": { + "const": "object.religious.building.temple", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + } + ], + "description": "Property types derived from Basic Land and Property Unit (BLPU) classification codes" + }, + "Proposal": { + "$id": "#Proposal", + "additionalProperties": false, + "description": "Information about the proposed works and any changes to the property", + "properties": { + "boundary": { + "additionalProperties": false, + "description": "Location plan boundary proposed by the user, commonly referred to as the red line boundary", + "properties": { + "area": { + "$ref": "#/definitions/Area" + }, + "site": { + "$ref": "#/definitions/GeoJSON" + } + }, + "required": [ + "site", + "area" + ], + "type": "object" + }, + "date": { + "$ref": "#/definitions/ProposalDates" + }, + "description": { + "type": "string" + }, + "details": { + "$ref": "#/definitions/ProposalDetails" + }, + "projectType": { + "items": { + "$ref": "#/definitions/ProjectType" + }, + "type": "array" + } + }, + "required": [ + "projectType", + "description" + ], + "type": "object" + }, + "ProposalDates": { + "$id": "#ProposalDates", + "additionalProperties": false, + "description": "When the proposed works will start and be completed by, not required for all application types", + "properties": { + "completion": { + "$ref": "#/definitions/Date" + }, + "start": { + "$ref": "#/definitions/Date" + } + }, + "type": "object" + }, + "ProposalDetails": { + "$id": "#ProposalDetails", + "anyOf": [ + { + "$ref": "#/definitions/BaseDetails" + }, + { + "$ref": "#/definitions/LondonDetails" + } + ], + "description": "Details about the changes being proposed" + }, + "ProposedAddress": { + "$id": "#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": { + "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" + ], + "type": "object" + }, + "QuestionAndResponses": { + "additionalProperties": false, + "properties": { + "metadata": { + "$ref": "#/definitions/QuestionMetaData" + }, + "question": { + "type": "string" + }, + "responses": { + "anyOf": [ + { + "items": { + "$ref": "#/definitions/Response" + }, + "type": "array" + }, + { + "type": "string" + } + ] + } + }, + "required": [ + "question", + "responses" + ], + "type": "object" + }, + "QuestionMetaData": { + "additionalProperties": false, + "properties": { + "autoAnswered": { + "type": "boolean" + }, + "policyRefs": { + "items": { + "additionalProperties": false, + "properties": { + "text": { + "type": "string" + }, + "url": { + "$ref": "#/definitions/URL" + } + }, + "required": [ + "text" + ], + "type": "object" + }, + "type": "array" + }, + "sectionName": { + "type": "string" + } + }, + "type": "object" + }, + "Response": { + "additionalProperties": false, + "properties": { + "metadata": { + "$ref": "#/definitions/ResponseMetaData" + }, + "value": { + "type": "string" + } + }, + "required": [ + "value" + ], + "type": "object" + }, + "ResponseMetaData": { + "additionalProperties": false, + "properties": { + "flags": { + "items": { + "type": "string" + }, + "type": "array" + }, + "options": { + "anyOf": [ + { + "items": { + "type": "string" + }, + "type": "array" + }, + { + "items": { + "$ref": "#/definitions/Response" + }, + "type": "array" + } + ] + } + }, + "type": "object" + }, + "Responses": { + "$id": "#Responses", + "description": "The ordered list of questions, answers, and their metadata for the application", + "items": { + "$ref": "#/definitions/QuestionAndResponses" + }, + "type": "array" + }, + "ResultFlag": { + "$id": "#ResultFlag", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "It looks like the changes may now be beyond the time limit for enforcement action. This does not apply if the changes have been deliberately concealed.", + "type": "string" + }, + "value": { + "const": "Planning permission / Immune", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "There is some key information missing that will be needed to assess this application.", + "type": "string" + }, + "value": { + "const": "Planning permission / Missing information", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "It looks like the proposed changes may require planning permission.", + "type": "string" + }, + "value": { + "const": "Planning permission / Permission needed", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "It looks like the proposed changes do not require planning permission, however the applicant must apply for Prior Approval before proceeding.", + "type": "string" + }, + "value": { + "const": "Planning permission / Prior approval", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "It looks like the proposed changes may not require planning permission, however the applicant must provide notice to the planning authority before proceeding.", + "type": "string" + }, + "value": { + "const": "Planning permission / Notice", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "It looks like the proposed changes may fall within the rules for Permitted Development and therefore would not need planning permission.", + "type": "string" + }, + "value": { + "const": "Planning permission / Permitted development", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "It looks like the proposed changes may not fall within the legal definition of 'development', and therefore would not require planning permission.", + "type": "string" + }, + "value": { + "const": "Planning permission / Not development", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Listed building consent / Missing information", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Listed building consent / Required", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Listed building consent / De minimis", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Listed building consent / Not required", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Works to trees & hedges / Missing information", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Works to trees & hedges / Required", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Works to trees & hedges / De minimis", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Works to trees & hedges / Not required", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Demolition in a conservation area / Missing information", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Demolition in a conservation area / Required", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Demolition in a conservation area / De minimis", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Demolition in a conservation area / Not required", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Planning policy / Missing information", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Planning policy / Fails to meet policy", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Planning policy / Edge case", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Planning policy / Meets policy", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Community infrastructure levy / Missing information", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Community infrastructure levy / Exemption void", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Community infrastructure levy / Exempt", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Community infrastructure levy / Relief void", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Community infrastructure levy / Relief", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Community infrastructure levy / Liable", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "", + "type": "string" + }, + "value": { + "const": "Community infrastructure levy / Not liable", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + } + ], + "description": "The result of a single flagset" + }, + "SiteContact": { + "$id": "#SiteContact", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "role": { + "enum": [ + "applicant", + "agent", + "proxy" + ], + "type": "string" + } + }, + "required": [ + "role" + ], + "type": "object" + }, + { + "$ref": "#/definitions/SiteContactOther" + } + ], + "description": "Contact information for the site visit" + }, + "SiteContactOther": { + "$id": "#SiteContactOther", + "additionalProperties": false, + "description": "Contact information for the site visit when the SiteContact's role is 'other'", + "properties": { + "email": { + "type": "string" + }, + "name": { + "type": "string" + }, + "phone": { + "type": "string" + }, + "role": { + "const": "other", + "type": "string" + } + }, + "required": [ + "role", + "name", + "email", + "phone" + ], + "type": "object" + }, + "UKProperty": { + "$id": "#UKProperty", + "additionalProperties": false, + "description": "Property details for sites anywhere in the UK", + "properties": { + "address": { + "anyOf": [ + { + "$ref": "#/definitions/ProposedAddress" + }, + { + "$ref": "#/definitions/OSAddress" + } + ] + }, + "boundary": { + "additionalProperties": false, + "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", + "properties": { + "area": { + "$ref": "#/definitions/Area" + }, + "site": { + "$ref": "#/definitions/GeoJSON" + } + }, + "required": [ + "site", + "area" + ], + "type": "object" + }, + "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" + }, + "planning": { + "additionalProperties": false, + "description": "Planning constraints and policies that intersect with this site and may impact or restrict development", + "properties": { + "conditions": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "designations": { + "items": { + "$ref": "#/definitions/PlanningDesignation" + }, + "type": "array" + }, + "guidance": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "plans": { + "additionalProperties": false, + "properties": { + "local": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + }, + "neighbourhood": { + "items": { + "$ref": "#/definitions/PlanningConstraint" + }, + "type": "array" + } + }, + "required": [ + "local", + "neighbourhood" + ], + "type": "object" + }, + "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" + }, + "region": { + "$ref": "#/definitions/UKRegion" + }, + "type": { + "$ref": "#/definitions/PropertyType" + } + }, + "required": [ + "address", + "region", + "localAuthorityDistrict", + "type" + ], + "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?://", + "type": "string" + }, + "UUID": { + "format": "uuid", + "type": "string" + }, + "User": { + "$id": "User", + "additionalProperties": false, + "description": "The role of the user who completed the application", + "properties": { + "role": { + "enum": [ + "applicant", + "agent", + "proxy" + ], + "type": "string" + } + }, + "required": [ + "role" + ], + "type": "object" + }, + "UserAddress": { + "$id": "#UserAddress", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "sameAsSiteAddress": { + "const": true, + "type": "boolean" + } + }, + "required": [ + "sameAsSiteAddress" + ], + "type": "object" + }, + { + "$ref": "#/definitions/UserAddressNotSameSite" + } + ], + "description": "Address information for the applicant" + }, + "UserAddressNotSameSite": { + "$id": "#UserAddressNotSameSite", + "additionalProperties": false, + "description": "Address information for an applicant with contact information that differs from the property address", + "properties": { + "country": { + "type": "string" + }, + "county": { + "type": "string" + }, + "line1": { + "type": "string" + }, + "line2": { + "type": "string" + }, + "postcode": { + "type": "string" + }, + "sameAsSiteAddress": { + "const": false, + "type": "boolean" + }, + "town": { + "type": "string" + } + }, + "required": [ + "line1", + "postcode", + "sameAsSiteAddress", + "town" + ], + "type": "object" + }, + "VehicleParking": { + "$id": "#VehicleParking", + "anyOf": [ + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Cars", + "type": "string" + }, + "value": { + "const": "cars", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for cars", + "type": "string" + }, + "value": { + "const": "cars.offStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for a car club", + "type": "string" + }, + "value": { + "const": "cars.offStreet.club", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street disabled parking", + "type": "string" + }, + "value": { + "const": "cars.offStreet.disabled", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for non-residents", + "type": "string" + }, + "value": { + "const": "cars.offStreet.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for residents only", + "type": "string" + }, + "value": { + "const": "cars.offStreet.residents", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for cars", + "type": "string" + }, + "value": { + "const": "cars.onStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for a car club", + "type": "string" + }, + "value": { + "const": "cars.onStreet.club", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street disabled parking", + "type": "string" + }, + "value": { + "const": "cars.onStreet.disabled", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for non-residents", + "type": "string" + }, + "value": { + "const": "cars.onStreet.other", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for residents only", + "type": "string" + }, + "value": { + "const": "cars.onStreet.residents", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Vans", + "type": "string" + }, + "value": { + "const": "vans", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for vans", + "type": "string" + }, + "value": { + "const": "vans.offStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for vans", + "type": "string" + }, + "value": { + "const": "vans.onStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Motorcycles", + "type": "string" + }, + "value": { + "const": "motorcycles", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for motorcycles", + "type": "string" + }, + "value": { + "const": "motorcycles.offStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for motorcycles", + "type": "string" + }, + "value": { + "const": "motorcycles.onStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Bicycles", + "type": "string" + }, + "value": { + "const": "bicycles", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for bicycles", + "type": "string" + }, + "value": { + "const": "bicycles.offStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for bicycles", + "type": "string" + }, + "value": { + "const": "bicycles.onStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Buses", + "type": "string" + }, + "value": { + "const": "buses", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "Off-street parking for buses", + "type": "string" + }, + "value": { + "const": "buses.offStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "On-street parking for buses", + "type": "string" + }, + "value": { + "const": "buses.onStreet", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + }, + { + "additionalProperties": false, + "properties": { + "description": { + "const": "None", + "type": "string" + }, + "value": { + "const": "none", + "type": "string" + } + }, + "required": [ + "value", + "description" + ], + "type": "object" + } + ], + "description": "Vehicle parking types" + } + }, + "description": "The root specification for a planning application in England generated by a digital planning service", + "properties": { + "data": { + "additionalProperties": false, + "properties": { + "applicant": { + "$ref": "#/definitions/Applicant" + }, + "application": { + "$ref": "#/definitions/Application" + }, + "property": { + "$ref": "#/definitions/Property" + }, + "proposal": { + "$ref": "#/definitions/Proposal" + }, + "user": { + "$ref": "#/definitions/User" + } + }, + "required": [ + "application", + "user", + "applicant", + "property", + "proposal" + ], + "type": "object" + }, + "files": { + "items": { + "$ref": "#/definitions/File" + }, + "type": "array" + }, + "metadata": { + "$ref": "#/definitions/Metadata" + }, + "preAssessment": { + "$ref": "#/definitions/PreAssessment" + }, + "responses": { + "$ref": "#/definitions/Responses" + } + }, + "required": [ + "data", + "responses", + "files", + "metadata" + ], + "title": "Digital Planning Application", + "type": "object" +} \ No newline at end of file diff --git a/v0.2.3/types/Schema.ts b/v0.2.3/types/Schema.ts new file mode 100644 index 00000000..6f087637 --- /dev/null +++ b/v0.2.3/types/Schema.ts @@ -0,0 +1,27 @@ +import {File} from './schema/File'; +import {Metadata} from './schema/Metadata'; +import {PreAssessment} from './schema/PreAssessment'; +import {Responses} from './schema/Responses'; +import {Applicant} from './schema/data/Applicant'; +import {Application} from './schema/data/Application'; +import {Property} from './schema/data/Property'; +import {Proposal} from './schema/data/Proposal'; +import {User} from './schema/data/User'; + +/** + * @title Digital Planning Application + * @description The root specification for a planning application in England generated by a digital planning service + */ +export interface Schema { + data: { + application: Application; + user: User; + applicant: Applicant; + property: Property; + proposal: Proposal; + }; + preAssessment?: PreAssessment; + responses: Responses; + files: File[]; + metadata: Metadata; +} diff --git a/v0.2.3/types/enums/ApplicationTypes.ts b/v0.2.3/types/enums/ApplicationTypes.ts new file mode 100644 index 00000000..9be05ade --- /dev/null +++ b/v0.2.3/types/enums/ApplicationTypes.ts @@ -0,0 +1,99 @@ +/** + * Values of `data.application.type` + */ +export const ApplicationTypes = { + advertConsent: 'Consent to display an advertisement', + hazardousSubstanceConsent: + 'Consent to move and dispose of hazardous substances', + hedgerowRemovalNotice: 'Notice to remove a hedge', + ldc: 'Lawful Development Certificate', + 'ldc.proposed': 'Lawful Development Certificate - Proposed use', + 'ldc.existing': 'Lawful Development Certificate - Existing use', + 'ldc.existing.regularise': + 'Lawful Development Certificate - Continue an existing use', + 'ldc.condition': + 'Lawful Development Certificate - Lawful not to comply with a condition or limitation', + listed: 'Consent to do works to a Listed Building', + nonMaterialAmendment: + 'Consent to make small changes to a project with Planning Permission', + pa: 'Prior Approval', + 'pa.part1.classA': 'Prior Approval - Larger extension to a house', + 'pa.part1.classAA': 'Prior Approval - Adding storeys to a house', + 'pa.part3.classG': + 'Prior Approval - Convert a commercial building to mixed use', + 'pa.part3.classM': + 'Prior Approval - Convert a mixed use building into a home', + 'pa.part3.classMA': + 'Prior Approval - Convert a commercial building into a home or homes', + 'pa.part3.classN': + 'Prior Approval - Convert a casino or amusement arcade into a home or homes', + 'pa.part3.classPA': + 'Prior Approval - Convert a light industrial building into a home', + 'pa.part3.classQ': + 'Prior Approval - Convert an agricultural building into a home', + 'pa.part3.classR': + 'Prior Approval - Convert an agricultural building to a commercial use', + 'pa.part3.classS': + 'Prior Approval - Convert an agricultural building to a school', + 'pa.part3.classT': + 'Prior Approval - Convert a commercial building to a school', + 'pa.part4.classBB': 'Prior Approval - Put up a temporary structure', + 'pa.part4.classE': 'Prior Approval - Use a building or land to shoot a film', + 'pa.part6': + 'Prior Approval - Alter or add new buildings to agricultural or forestry sites', + 'pa.part6.classA': + 'Prior Approval - Build new agricultural buildings on a unit of 5 hectares or more', + 'pa.part6.classB': + 'Prior Approval - Build new agricultural buildings on a unit of less than 5 hectares', + 'pa.part6.classE': 'Prior Approval - Build new forestry buildings', + 'pa.part7.classC': 'Prior Approval - Install click and collect facilities', + 'pa.part7.classM': + 'Prior Approval - Extend a school, college, university, prison or hospital', + 'pa.part11.classB': 'Prior Approval - Demolish a building', + 'pa.part14.classJ': 'Prior Approval - Install or change solar panels', + 'pa.part16.classA': 'Prior Approval - Install telecommunications equipment', + 'pa.part18.classA': + 'Prior Approval - Specific Acts of Parliament or Local Orders', + 'pa.part20.classA': + 'Prior Approval - Build homes on a detached blocks of flats', + 'pa.part20.classAA': + 'Prior Approval - Build homes on a detached commercial building', + 'pa.part20.classAB': + 'Prior Approval - Build homes on an adjoining commercial or mixed use building', + 'pa.part20.classAC': 'Prior Approval - Build homes on adjoining houses', + 'pa.part20.classAD': 'Prior Approval - Build homes on detached houses', + 'pa.part20.classZA': + 'Prior Approval - Demolish buildings and build homes in their place', + pip: 'Permission in Principle - Consent for the principle of a project with less than 1,000 square metres floor area on a site of less than 1 hectare', + 'pip.technicalDetails': + 'Permission in Principle - Approval of technical details', + pp: 'Planning Permission', + 'pp.full': + 'Planning Permission for development, including all householder, minor, and major applications', + 'pp.full.advertConsent': + 'Full Planning Permission and consent to display an advert', + 'pp.full.demolition': + 'Full Planning Permission including demolition in a Conservation Area', + 'pp.full.householder': 'Planning Permission - Full householder', + 'pp.full.householder.listed': + 'Planning Permission - Full householder with consent to do works to a Listed Building', + 'pp.full.householder.retro': + 'Planning Permission - Full householder retrospective', + 'pp.full.major': 'Planning Permission - Major application', + 'pp.full.minor': 'Planning Permission - Minor application', + 'pp.full.minor.listed': + 'Planning Permission - Minor application and consent to do works to a Listed Building', + 'pp.mineralExtraction': + 'Planning Permission - Consent to extract minerals and related development, such as temporary buildings and roads', + 'pp.onshoreExtractionOilAndGas': + 'Planning Permission - Consent to extract oil and gas', + 'pp.outline': 'Planning permission - Outline for proposed development', + 'pp.outline.allReserved': + 'Outline Planning Permission - Consent for the principle of a project witholding all details', + 'pp.outline.reservedMatters': + 'Outline Planning Permission - Approval of reserved matters', + 'pp.outline.someReserved': + 'Outline Planning Permission - Consent for the principle of a project specifying some details', + treeWorksConsent: + 'Consent to carry out works to a tree in a Conservation Area or with a Tree Preservation Order', +}; diff --git a/v0.2.3/types/enums/FileTypes.ts b/v0.2.3/types/enums/FileTypes.ts new file mode 100644 index 00000000..ba8612f8 --- /dev/null +++ b/v0.2.3/types/enums/FileTypes.ts @@ -0,0 +1,45 @@ +/** + * Values of `file.type` + */ +export const FileTypes = { + 'applicant.disability.evidence': + 'Evidence for application fee exemption - disability', + 'property.drawing.elevation': 'Elevations - existing', + 'property.drawing.floorPlan': 'Floor plan - existing', + 'property.drawing.roofPlan': 'Roof plan - existing', + 'property.drawing.section': 'Sections - existing', + 'property.drawing.sitePlan': 'Site plan - existing', + 'property.drawing.usePlan': 'Use plan - existing', + 'property.photograph': 'Photographs', + 'proposal.drawing.elevation': 'Elevations - proposed', + 'proposal.drawing.floorPlan': 'Floor plan - proposed', + 'proposal.drawing.locationPlan': 'Location plan', + 'proposal.drawing.other': 'Other - drawing', + 'proposal.drawing.roofPlan': 'Roof plan - proposed', + 'proposal.drawing.section': 'Sections - proposed', + 'proposal.drawing.sitePlan': 'Site plan - proposed', + 'proposal.drawing.unitPlan': 'Unit plan - proposed', + 'proposal.drawing.usePlan': 'Use plan - proposed', + 'proposal.document.bankStatement': 'Bank statement', + 'proposal.document.buildingControl.certificate': + 'Building control certificate', + 'proposal.document.construction.invoice': 'Construction invoice', + 'proposal.document.contamination': 'Contamination report', + 'proposal.document.councilTaxBill': 'Council tax bill', + 'proposal.document.declaration': 'Statuatory declaration', + 'proposal.document.designAndAccess': 'Design and Access Statement', + 'proposal.document.fireSafety': 'Fire safety report', + 'proposal.document.floodRisk': 'Flood risk assessment', + 'proposal.document.heritageStatement': 'Heritage Statement', + 'proposal.document.noise': 'Noise assessment', + 'proposal.document.other': 'Other - document', + 'proposal.document.other.evidence': 'Other - correspondence', + 'proposal.document.sunAndDaylight': 'Sunlight and daylight report', + 'proposal.document.tenancyAgreement': 'Tenancy agreement', + 'proposal.document.tenancyInvoice': 'Tenancy invoice', + 'proposal.document.transport': 'Transport assessment', + 'proposal.document.utility.bill': 'Utility bill', + 'proposal.photograph': 'Photographs', + 'proposal.photograph.evidence': 'Photographs - evidence', + 'proposal.visualisation': 'Visualisations', +}; diff --git a/v0.2.3/types/enums/Flags.ts b/v0.2.3/types/enums/Flags.ts new file mode 100644 index 00000000..3b1c6aa5 --- /dev/null +++ b/v0.2.3/types/enums/Flags.ts @@ -0,0 +1,42 @@ +/** + * Flags and their flagset that make up a result + */ +export const Flags = { + 'Planning permission / Immune': + 'It looks like the changes may now be beyond the time limit for enforcement action. This does not apply if the changes have been deliberately concealed.', + 'Planning permission / Missing information': + 'There is some key information missing that will be needed to assess this application.', + 'Planning permission / Permission needed': + 'It looks like the proposed changes may require planning permission.', + 'Planning permission / Prior approval': + 'It looks like the proposed changes do not require planning permission, however the applicant must apply for Prior Approval before proceeding.', + 'Planning permission / Notice': + 'It looks like the proposed changes may not require planning permission, however the applicant must provide notice to the planning authority before proceeding.', + 'Planning permission / Permitted development': + 'It looks like the proposed changes may fall within the rules for Permitted Development and therefore would not need planning permission.', + 'Planning permission / Not development': + "It looks like the proposed changes may not fall within the legal definition of 'development', and therefore would not require planning permission.", + 'Listed building consent / Missing information': '', + 'Listed building consent / Required': '', + 'Listed building consent / De minimis': '', + 'Listed building consent / Not required': '', + 'Works to trees & hedges / Missing information': '', + 'Works to trees & hedges / Required': '', + 'Works to trees & hedges / De minimis': '', + 'Works to trees & hedges / Not required': '', + 'Demolition in a conservation area / Missing information': '', + 'Demolition in a conservation area / Required': '', + 'Demolition in a conservation area / De minimis': '', + 'Demolition in a conservation area / Not required': '', + 'Planning policy / Missing information': '', + 'Planning policy / Fails to meet policy': '', + 'Planning policy / Edge case': '', + 'Planning policy / Meets policy': '', + 'Community infrastructure levy / Missing information': '', + 'Community infrastructure levy / Exemption void': '', + 'Community infrastructure levy / Exempt': '', + 'Community infrastructure levy / Relief void': '', + 'Community infrastructure levy / Relief': '', + 'Community infrastructure levy / Liable': '', + 'Community infrastructure levy / Not liable': '', +}; diff --git a/v0.2.3/types/enums/PlanningConstraints.ts b/v0.2.3/types/enums/PlanningConstraints.ts new file mode 100644 index 00000000..82166d7b --- /dev/null +++ b/v0.2.3/types/enums/PlanningConstraints.ts @@ -0,0 +1,30 @@ +/** + * Values for `data.property.planning.designations` + */ +export const PlanningDesignations = { + article4: 'Article 4 Direction area', + 'article4.caz': 'Central Activities Zone (CAZ)', + brownfieldSite: 'Brownfield site', + designated: 'Designated land', + 'designated.AONB': 'Area of Outstanding Natural Beauty (AONB)', + 'designated.conservationArea': 'Conservation Area', + 'designated.greenBelt': 'Green Belt', + 'designated.nationalPark': 'National Park', + 'designated.nationalPark.broads': 'National Park - Broads', + 'designated.SPA': 'Special Protection Area (SPA)', + 'designated.WHS': 'UNESCO World Heritage Site or buffer zone', + flood: 'Flood Risk Zone', + 'flood.zone.1': 'Flood Risk Zone 1 - Low risk', + 'flood.zone.2': 'Flood Risk Zone 2 - Medium risk', + 'flood.zone.3': 'Flood Risk Zone 3 - High risk', + listed: 'Listed Building', + locallyListed: 'Locally Listed Building', + monument: 'Site of a Scheduled Monument', + 'nature.ASNW': 'Ancient Semi-Natural Woodland (ASNW)', + 'nature.ramsarSite': 'Ramsar site', + 'nature.SAC': 'Special Area of Conservation (SAC)', + 'nature.SSSI': 'Site of Special Scientific Interest (SSSI)', + registeredPark: 'Historic Park or Garden', + 'road.classified': 'Classified Road', + tpo: 'Tree Preservation Order (TPO) or zone', +}; diff --git a/v0.2.3/types/enums/ProjectTypes.ts b/v0.2.3/types/enums/ProjectTypes.ts new file mode 100644 index 00000000..175f6796 --- /dev/null +++ b/v0.2.3/types/enums/ProjectTypes.ts @@ -0,0 +1,335 @@ +/** + * Values of `data.proposal.projectType` + */ +export const ProjectTypes = { + alter: 'Alter a building', + 'alter.balcony': 'Add or alter a balcony', + 'alter.bayWindow': 'Add or remove a bay window', + 'alter.bayWindow.add': 'Add a bay window', + 'alter.bayWindow.rear': 'Add a bay window to the rear of the building', + 'alter.bayWindow.remove': 'Remove a bay window', + 'alter.boundary': 'Changes to a fence, wall or gate', + 'alter.boundary.add': 'Add a new fence, wall or gate', + 'alter.boundary.add.fence': 'Add a new fence', + 'alter.boundary.add.gate': 'Add a new gate', + 'alter.boundary.add.wall': 'Add a new boundary wall', + 'alter.boundary.alter': 'Change a fence, wall or gate', + 'alter.boundary.remove': 'Remove a fence, wall, or gate', + 'alter.boundary.repair': 'Repair a fence, wall or gate', + 'alter.boundary.repair.fence': 'Repair a fence', + 'alter.boundary.repair.gate': 'Repair a gate', + 'alter.boundary.repair.wall': 'Repair a wall', + 'alter.boundary.replace': 'Replace a fence, wall or gate', + 'alter.boundary.replace.fence': 'Replace a fence', + 'alter.boundary.replace.gate': 'Replace a gate', + 'alter.boundary.replace.wall': 'Replace a wall', + 'alter.cables': 'Install underground cables', + 'alter.chimneys': 'Change chimneys', + 'alter.chimneys.add': 'Add a chimney', + 'alter.chimneys.replace': 'Replace a chimney', + 'alter.deck': 'Add a verandah or deck', + 'alter.decksHigh': 'Add a high verandah or deck', + 'alter.drains': 'Work on drains', + 'alter.equipment': 'Install equipment', + 'alter.equipment.airConditioning': 'Install an air conditioning unit', + 'alter.equipment.alarm': 'Install a security alarm', + 'alter.equipment.antennae': 'Install a satellite dish or aerial', + 'alter.equipment.antennae.aerial': 'Install an aerial antennea', + 'alter.equipment.antennae.dish': 'Install a satellite dish', + 'alter.equipment.bbq': 'Install a barbeque', + 'alter.equipment.biomass': 'Install a flue with a biomass burner', + 'alter.equipment.cctv': 'Install CCTV cameras', + 'alter.equipment.charging': 'Install a car charging point', + 'alter.equipment.heatPump': 'Install a heat pump', + 'alter.equipment.heatPump.air': 'Install an air heat pump', + 'alter.equipment.heatPump.ground': 'Install a ground heat pump', + 'alter.equipment.heatPump.water': 'Install a water heat pump', + 'alter.equipment.industrial': 'Install industrial equipment', + 'alter.equipment.lighting': 'Install outdoor lights', + 'alter.equipment.solar': 'Install solar panels', + 'alter.equipment.solar.pv': 'Install solar photovoltaics (PV)', + 'alter.equipment.solar.thermal': 'Install solar thermal equipment', + 'alter.equipment.tank': 'Install an outdoor tank (for example a water tank)', + 'alter.equipment.wifi': 'Install internet equipment', + 'alter.equipment.wind': 'Install a wind turbine', + 'alter.facades': 'Change the material or colour of the external walls', + 'alter.facades.insulation': 'Change the insulation of the facade', + 'alter.facades.paint': 'Paint the facade', + 'alter.facades.rear': + 'Change the material or colour of the external walls to the rear of the building', + 'alter.facades.reclad': 'Change the cladding of the facade', + 'alter.facades.repair': 'Repair the facade', + 'alter.highways': + 'Changes to a public road, pavement or path (including drop kerb)', + 'alter.highways.access': 'Create a point of access to a highway', + 'alter.highways.access.unclassified': + 'Create a point of access to an unclassified road', + 'alter.highways.dropKerb': 'Changes to a dropped kerb', + 'alter.highways.droppedKerb': 'Changes to a dropped kerb', + 'alter.highways.droppedKerb.add': 'Add a dropped kerb', + 'alter.highways.droppedKerb.remove': 'Remove a dropped kerb', + 'alter.highways.road': 'Changes to a road', + 'alter.highways.road.add': 'Add a road', + 'alter.highways.road.remove': 'Remove a road', + 'alter.internal': 'Changes to internal walls or layout', + 'alter.landscape': 'Landscaping works', + 'alter.landscape.gardens': 'Add or remove a residential lawn or garden', + 'alter.landscape.ponds': 'Add or remove a pond', + 'alter.openings': 'Change a door or window opening', + 'alter.openings.add': 'Add a door or window opening', + 'alter.openings.add.door': 'Add one or more new doorways', + 'alter.openings.add.door.front': + 'Add new doorways to the front of the building', + 'alter.openings.add.door.rear': + 'Add new doorways to the rear of the building', + 'alter.openings.add.door.side': + 'Add new doorways to the side of the building', + 'alter.openings.add.window': 'Add one or more new windows', + 'alter.openings.add.windows': 'Add one or more new windows', + 'alter.openings.add.windows.front': + 'Add new windows to the front of the building', + 'alter.openings.add.windows.high': 'Add new windows 1.7m up or higher', + 'alter.openings.add.windows.rear': + 'Add new windows to the rear of the building', + 'alter.openings.add.windows.shutters': 'Add new shutters to windows', + 'alter.openings.add.windows.side': + 'Add new windows to the side of the building', + 'alter.openings.alter': 'Change the size of doorways or windows', + 'alter.openings.alter.convert.doorToWindow': + 'Convert a doorway into a window', + 'alter.openings.alter.convert.windowToDoor': + 'Convert a window into a doorway', + 'alter.openings.alter.enlarge.door': 'Enlarge a door opening', + 'alter.openings.alter.enlarge.window': 'Enlarge a window opening', + 'alter.openings.alter.enlarge.window.front': + 'Enlarge a window opening on the front of a building', + 'alter.openings.alter.enlarge.window.rear': + 'Enlarge a window opening on the rear of a building', + 'alter.openings.alter.enlarge.window.side': + 'Enlarge a window opening on the side of a building', + 'alter.openings.alter.reduce.door': 'Reduce the size of a door opening', + 'alter.openings.alter.reduce.window': 'Reduce the size of a window opening', + 'alter.openings.alter.reduce.window.front': + 'Reduce the size of a window opening on the front of a building', + 'alter.openings.alter.reduce.window.rear': + 'Reduce the size of a window opening on the rear of a building', + 'alter.openings.alter.reduce.window.side': + 'Reduce the size of a window opening on the side of a building', + 'alter.openings.remove': 'Block up doorways or windows', + 'alter.openings.remove.door': 'Block up doorways', + 'alter.openings.remove.window': 'Block up windows', + 'alter.pipes': 'Install pipes', + 'alter.remove': 'Remove part of a building (such as a decorative feature)', + 'alter.remove.chimney': 'Remove a chimney', + 'alter.remove.deck': 'Remove a deck', + 'alter.remove.drain': 'Remove a drain', + 'alter.remove.equipment': 'Remove energy equipment', + 'alter.remove.facade': 'Remove part of a facade', + 'alter.remove.soilPipe': 'Remove a soil pipe', + 'alter.remove.surface': 'Remove a hard surface', + 'alter.repair': 'Repair windows or doors', + 'alter.repair.doors': 'Repair doors', + 'alter.repair.windows': 'Repair windows', + 'alter.replace': 'Replace windows or doors', + 'alter.replace.doorsToDoors': 'Replace door with door', + 'alter.replace.doorsToDoors.front': + 'Replace door with door on the front of a building', + 'alter.replace.doorsToDoors.rear': + 'Replace door with door on the rear of a building', + 'alter.replace.doorsToDoors.side': + 'Replace door with door on the side of a building', + 'alter.replace.doorsToWindows': 'Replace door with window', + 'alter.replace.doorsToWindows.front': + 'Replace door with window on the front of a building', + 'alter.replace.doorsToWindows.rear': + 'Replace door with winoow on the rear of a building', + 'alter.replace.doorsToWindows.side': + 'Replace door with window on the side of a building', + 'alter.replace.windowsToDoors': 'Replace window with door', + 'alter.replace.windowsToDoors.front': + 'Replace window with door on the front of a building', + 'alter.replace.windowsToDoors.rear': + 'Replace window with door on the rear of a building', + 'alter.replace.windowsToDoors.side': + 'Replace window with door on the side of a building', + 'alter.replace.windowsToWindows': 'Replace window with window', + 'alter.replace.windowsToWindows.front': + 'Replace window with window on the front ofa building', + 'alter.replace.windowsToWindows.rear': + 'Replace window with window on the rear of a building', + 'alter.replace.windowsToWindows.side': + 'Replace window with window on the side of a building', + 'alter.roof': 'Change the roof', + 'alter.roof.materials': 'Replace or change the roof materials', + 'alter.roof.parapet': 'Add or change a roof parapet', + 'alter.roof.roofTerrace': 'Add a roof terrace', + 'alter.roof.shape': 'Change the shape of a roof', + 'alter.rooflight': 'Add skylights to an existing roof', + 'alter.secondaryGlazing': 'Add secondary glazing to a window', + 'alter.shopfronts': 'Add or alter shop fronts', + 'alter.shutters': 'Add or alter shutters', + 'alter.sign': 'Add an advert or sign', + 'alter.soilPipes': 'Add or replace a soil pipe', + 'alter.staircase': 'Add or change an external staircase', + 'alter.surfaceLow': 'Add a low surface', + 'alter.surfaces': 'Add a decked area or patio', + 'alter.surfaces.deck': 'Add a decked area', + 'alter.surfaces.parking': 'Add a driveway or parking area', + 'alter.surfaces.parking.extend': 'Extend a driveway or parking area', + 'alter.surfaces.parking.new': 'Add a new driveway or parking area', + 'alter.surfaces.parking.replace': 'Replace a driveway or parking area', + 'alter.surfaces.patio': 'Add a patio', + 'alter.surfaces.patio.extend': 'Extend a patio', + 'alter.surfaces.patio.new': 'Add a new patio', + 'alter.surfaces.patio.replace': 'Replace a patio', + 'alter.swimmingPool': 'Install a swimming pool', + 'alter.swimmingPool.indoor': 'Install an indoor swimming pool', + 'alter.swimmingPool.outdoor': 'Install an outdoor swimming pool', + 'alter.trees': 'Changes to trees or hedges', + 'alter.trees.hedge': 'Changes to hedges', + 'alter.trees.hedge.letGrow': 'Let hedges grow', + 'alter.trees.hedge.new': 'New hedges', + 'alter.trees.hedge.prune': 'Prune hedges', + 'alter.trees.hedge.remove': 'Remove hedges', + 'alter.trees.tree': 'Changes to trees', + 'alter.trees.tree.new': 'New trees', + 'alter.trees.tree.prune': 'Prune trees', + 'alter.trees.tree.remove': 'Remove trees', + changeOfUse: 'Change the use of a building', + 'changeofUse.annexe': + 'Convert part of the property into a granny flat (residential annexe)', + 'changeOfUse.caravans': 'Use a caravan or mobile home on the property', + 'changeOfUse.extension': 'Convert an extension', + 'changeOfUse.garage': 'Convert a garage', + 'changeOfUse.let.part': 'Let a part of the property', + 'changeOfUse.let.whole': 'Let the property', + 'changeOfUse.outbuilding': + 'Convert or change the use of an outbuilding (such as a shed, garage or barn)', + 'changeOfUse.part': 'Convert or change the use of part of a building', + 'changeOfUse.whole': 'Change the use of a property', + 'changeOfUse.whole.homeToHMO': 'Convert a home to bedsits or a shared home', + 'changeOfUse.workFromHome': 'Work from home', + demolish: 'Demolish a building', + 'demolish.boundary': 'Demolish a fence, gate or boundary wall', + 'demolish.full': 'Demolish a building', + 'demolish.outbuilding': 'Demolish an outbuilding (such as a garage or barn)', + 'demolish.outbuildings': 'Demolish an outbuilding (such as a garage or barn)', + 'demolish.part': 'Demolish part of a building (such as an extension)', + 'demolish.part.conservatory': 'Demolish part of a conservatory', + 'demolish.replace': 'Demolish a building and build homes in its place', + extend: 'Extend a building or add an outbuilding', + 'extend.balcony': 'Enlarge a balcony', + 'extend.basement': 'Add a basement extension', + 'extend.basement.extend': 'Enlarge a basement', + 'extend.basement.lightwell': 'Add a lightwell', + 'extend.basement.new': 'Add a new basement extension', + 'extend.front': 'Add a front extension', + 'extend.outbuilding': + 'Add an outbuilding (such as a shed, garage or garden office)', + 'extend.outbuilding.animals': + 'Add an outbuilding - animal enclosure, aviary or beehive', + 'extend.outbuilding.annexe': + 'Add an outbuilding - residential (or "granny") annexe', + 'extend.outbuilding.bedroom': 'Add an outbuilding - bedroom or guest room', + 'extend.outbuilding.games': 'Add an outbuilding - games room', + 'extend.outbuilding.garage': 'Add an outbuilding - garage', + 'extend.outbuilding.greenhouse': 'Add an outbuilding - greenhouse', + 'extend.outbuilding.gym': 'Add an outbuilding - gym', + 'extend.outbuilding.office': 'Add an outbuilding - office', + 'extend.outbuilding.other': 'Add an outbuilding - something else', + 'extend.outbuilding.play': 'Add an outbuilding - play house', + 'extend.outbuilding.sauna': 'Add an outbuilding - sauna', + 'extend.outbuilding.shed': 'Add an outbuilding - shed', + 'extend.outbuilding.shelter': + 'Add an outbuilding - car parking or smoking shelter', + 'extend.outbuilding.store': 'Add an outbuilding - storage', + 'extend.outbuilding.studio': 'Add an outbuilding - studio', + 'extend.outbuilding.summerHouse': 'Add an outbuilding - summer house', + 'extend.outbuilding.swimmingPool': 'Add an outbuilding - swimming pool', + 'extend.outbuilding.tank': 'Add an outbuilding - tank', + 'extend.outbuilding.workshop': 'Add an outbuilding - workshop', + 'extend.outbuildings': + 'Add an outbuilding (such as a shed, garage or garden office)', + 'extend.outbuildings.animals': + 'Add an outbuilding - animal enclosure, aviary or beehive', + 'extend.outbuildings.annexe': + 'Add an outbuilding - residential (or "granny") annexe', + 'extend.outbuildings.bedroom': 'Add an outbuilding - bedroom or guest room', + 'extend.outbuildings.games': 'Add an outbuilding - games room', + 'extend.outbuildings.garage': 'Add an outbuilding - garage', + 'extend.outbuildings.greenhouse': 'Add an outbuilding - greenhouse', + 'extend.outbuildings.gym': 'Add an outbuilding - gym', + 'extend.outbuildings.office': 'Add an outbuilding - office', + 'extend.outbuildings.other': 'Add an outbuilding - something else', + 'extend.outbuildings.play': 'Add an outbuilding - play house', + 'extend.outbuildings.sauna': 'Add an outbuilding - sauna', + 'extend.outbuildings.shed': 'Add an outbuilding - shed', + 'extend.outbuildings.shelter': + 'Add an outbuilding - car parking or smoking shelter', + 'extend.outbuildings.store': 'Add an outbuilding - storage', + 'extend.outbuildings.studio': 'Add an outbuilding - studio', + 'extend.outbuildings.summerHouse': 'Add an outbuilding - summer house', + 'extend.outbuildings.swimmingPool': 'Add an outbuilding - swimming pool', + 'extend.outbuildings.tank': 'Add an outbuilding - tank', + 'extend.outbuildings.workshop': 'Add an outbuilding - workshop', + 'extend.porch': 'Add a porch', + 'extend.porch.front': 'Add a porch to the front of the building', + 'extend.porch.rear': 'Add a porch to the rear of the building', + 'extend.porch.side': 'Add a porch to the side of the building', + 'extend.rear': 'Add a rear or side extension (or conservatory)', + 'extend.rear.rear': 'Add a rear extension', + 'extend.rear.side': 'Add a side extension', + 'extend.roof': 'Add a roof extension', + 'extend.roof.connect': 'Join two roofs', + 'extend.roof.dormer': 'Add a roof dormer', + 'extend.roof.dormer.front': 'Add a roof dormer to the front of the building', + 'extend.roof.dormer.frontAndRear': + 'Add a roof dormer to the front and rear of the building', + 'extend.roof.dormer.mansard': 'Add a mansard roof', + 'extend.roof.dormer.rear': 'Add a roof dormer to the rear of the building', + 'extend.roof.dormer.side': 'Add a roof dormer to the side of the building', + 'extend.roof.hiptogable': 'Convert a hip roof to a gable', + 'extend.roof.hipToGable': 'Convert a hip roof to a gable', + 'extend.roof.mansard': 'Convert to a mansard roof', + 'extend.roof.newstorey': 'Add one or more new storeys', + 'extend.roof.newStorey': 'Add one or more new storeys', + 'extend.roof.slope': 'Convert to a sloping roof', + 'extend.side': 'Add a side extension', + 'extend.upperStorey': 'Add an upper storey extension', + internal: 'Internal building works, such as change the internal layout', + 'internal.doorways': 'Alter internal doors', + 'internal.finishes': 'Alter internal finishes', + 'internal.floors': 'Alter internal floors', + 'internal.loft': 'Convert a loft', + 'internal.mezzanine': 'Add a mezzanine floor', + 'internal.staircases': 'Alter internal staircases', + 'internal.walls': 'Alter internal walls', + 'internal.windows.openings': 'Alter internal window openings', + new: 'Add a new separate building or self-contained units', + 'new.agriculture': 'New agricultural buildings', + 'new.agriculture.glassHouse': 'New agricultural buildings - glass house', + 'new.agriculture.mining': 'New agricultural buildings - mining', + 'new.agriculture.pigs': 'New agricultural buildings - pigs', + 'new agriculture.poultry': 'New agricultural buildings - poultry', + 'new.clickCollect': 'Install click and collect facilities', + 'new.dwelling': 'New, self-contained dwelling', + 'new.dwelling.flat': 'New flats', + 'new.dwelling.house': 'New houses', + 'new.forestry': 'Build new forestry buildings', + 'new.industrial': 'New industrial premises', + 'new.leisure': 'New leisure premises', + 'new.office': 'New offices', + 'new.other': 'Add another type of building - something else', + 'new.residential.dwelling': 'Build new homes on a roof', + 'new.retail': 'New retail premises', + 'new.telecoms': 'Install telecommunications equipment', + 'new.temporaryStructure': + 'Erect a temporary structure for historic visitor attractions and listed buildings', + 'new.warehouse': 'New storage or distribution premises', + not: 'Negate a project type', + 'not.alter.replace': 'Do not add or change windows or doors', + 'not.alter.rooflight': 'Do not add or change a rooflight', + unit: 'Change of units', + 'unit.merge': 'Convert two or more properties into one', + 'unit.subdivide': 'Convert a home or part of a home into flats', +}; diff --git a/v0.2.3/types/enums/PropertyTypes.ts b/v0.2.3/types/enums/PropertyTypes.ts new file mode 100644 index 00000000..037757d4 --- /dev/null +++ b/v0.2.3/types/enums/PropertyTypes.ts @@ -0,0 +1,505 @@ +/** + * Values of `data.property.type`, derived from Basic Land and Property Unit (BLPU) classification codes + */ +export const PropertyTypes = { + commercial: 'Commercial', + 'commercial.agriculture': 'Agricultural', + 'commercial.agriculture.farm': 'Farm / Non-Residential Associated Building', + 'commercial.fish': 'Fishery', + 'commercial.fish.farm': 'Fish Farming', + 'commercial.fish.hatchery': 'Fish Hatchery', + 'commercial.fish.processing': 'Fish Processing', + 'commercial.fish.oysters': 'Oyster / Mussel Bed', + 'commercial.horticulture': 'Horticulture', + 'commercial.horticulture.smallholding': 'Smallholding', + 'commercial.horticulture.vineyard': 'Vineyard', + 'commercial.horticulture.watercress': 'Watercress Bed', + 'commercial.abattoir': 'Slaughter House / Abattoir', + 'commercial.ancilliary': 'Ancillary Building', + 'commercial.community': 'Community Services', + 'commercial.community.court': 'Law Court', + 'commercial.community.prison': 'Prison', + 'commercial.community.prison.detention': 'HM Detention Centre', + 'commercial.community.prison.service': 'HM Prison Service', + 'commercial.community.prison.secureResidential': + 'Secure Residential Accommodation', + 'commercial.community.hall': + 'Public / Village Hall / Other Community Facility', + 'commercial.community.hall.club': 'Youth Recreational / Social Club', + 'commercial.community.wc': 'Public Convenience', + 'commercial.community.cemetary': + 'Cemetery / Crematorium / Graveyard. In Current Use.', + 'commercial.community.cemetary.columbarium': 'Columbarium', + 'commercial.community.cemetary.crematorium': 'Crematorium', + 'commercial.community.cemetary.chapelOfRest': 'Chapel Of Rest', + 'commercial.community.cemetary.cemetary': 'Cemetery', + 'commercial.community.cemetary.military': 'Military Cemetery', + 'commercial.community.cemetary.mortuary': 'Mortuary', + 'commercial.community.religious': + 'Church Hall / Religious Meeting Place / Hall', + 'commercial.community.services': 'Community Service Centre / Office', + 'commercial.community.HWRC': 'Public Household Waste Recycling Centre (HWRC)', + 'commercial.community.recycling': 'Recycling Site', + 'commercial.community.CCTV': 'CCTV', + 'commercial.community.employment': 'Job Centre', + 'commercial.education': 'Education', + 'commercial.education.college': 'College', + 'commercial.education.college.further': 'Further Education', + 'commercial.education.college.higher': 'Higher Education', + 'commercial.education.nursery': "Children's Nursery / Crèche", + 'commercial.education.school': + 'Preparatory / First / Primary / Infant / Junior / Middle School', + 'commercial.education.school.first': 'First School', + 'commercial.education.school.infant': 'Infant School', + 'commercial.education.school.junior': 'Junior School', + 'commercial.education.school.middle': 'Middle School', + 'commercial.education.school.primary.private': + 'Non State Primary / Preparatory School', + 'commercial.education.school.primary.state': 'Primary School', + 'commercial.education.secondarySchool': 'Secondary / High School', + 'commercial.education.secondarySchool.private': 'Non State Secondary School', + 'commercial.education.secondarySchool.state': 'Secondary School', + 'commercial.education.university': 'University', + 'commercial.education.specialNeeds': 'Special Needs Establishment.', + 'commercial.education.other': 'Other Educational Establishment', + 'commercial.guest': 'Hotel / Motel / Boarding / Guest House', + 'commercial.guest.hostel': + 'Boarding / Guest House / Bed And Breakfast / Youth Hostel', + 'commercial.guest.hostel.youth': 'Youth Hostel', + 'commercial.guest.shortLet': + 'Holiday Let/Accomodation/Short-Term Let Other Than CH01', + 'commercial.guest.hotel': 'Hotel/Motel', + 'commercial.industrial': + 'Industrial Applicable to manufacturing, engineering, maintenance, storage / wholesale distribution and extraction sites', + 'commercial.industrial.manufacturing': 'Factory/Manufacturing', + 'commercial.industrial.manufacturing.aircraft': 'Aircraft Works', + 'commercial.industrial.manufacturing.boats': 'Boat Building', + 'commercial.industrial.manufacturing.bricks': 'Brick Works', + 'commercial.industrial.manufacturing.beer': 'Brewery', + 'commercial.industrial.manufacturing.cider': 'Cider Manufacture', + 'commercial.industrial.manufacturing.chemicals': 'Chemical Works', + 'commercial.industrial.manufacturing.cement': 'Cement Works', + 'commercial.industrial.manufacturing.dairy': 'Dairy Processing', + 'commercial.industrial.manufacturing.distillery': 'Distillery', + 'commercial.industrial.manufacturing.flour': 'Flour Mill', + 'commercial.industrial.manufacturing.food': 'Food Processing', + 'commercial.industrial.manufacturing.glass': 'Glassworks', + 'commercial.industrial.manufacturing.other': 'Manufacturing', + 'commercial.industrial.manufacturing.hops': 'Oast House', + 'commercial.industrial.manufacturing.oil': 'Oil Refining', + 'commercial.industrial.manufacturing.pottery': 'Pottery Manufacturing', + 'commercial.industrial.manufacturing.paper': 'Paper Mill', + 'commercial.industrial.manufacturing.printing': 'Printing Works', + 'commercial.industrial.manufacturing.sugar': 'Sugar Refinery', + 'commercial.industrial.manufacturing.steel': 'Steel Works', + 'commercial.industrial.manufacturing.timber': 'Timber Mill', + 'commercial.industrial.manufacturing.wine': 'Winery', + 'commercial.industrial.manufacturing.ships': 'Shipyard', + 'commercial.industrial.extraction': 'Mineral / Ore Working / Quarry / Mine', + 'commercial.industrial.extraction.mining': 'Mineral Mining / Active', + 'commercial.industrial.extraction.distribution': + 'Mineral Distribution / Storage', + 'commercial.industrial.extraction.processing': 'Mineral Processing', + 'commercial.industrial.extraction.oilGas': 'Oil / Gas Extraction / Active', + 'commercial.industrial.extraction.quarrying': + 'Mineral Quarrying / Open Extraction / Active', + 'commercial.industrial.light': 'Workshop / Light Industrial', + 'commercial.industrial.light.garage': 'Servicing Garage', + 'commercial.industrial.light.storage': 'Warehouse / Store / Storage Depot', + 'commercial.industrial.light.storage.crops': 'Crop Handling / Storage', + 'commercial.industrial.light.storage.post': 'Postal Sorting / Distribution', + 'commercial.industrial.light.storage.solidFuel': 'Solid Fuel Storage', + 'commercial.industrial.light.storage.timber': 'Timber Storage', + 'commercial.industrial.distribution': 'Wholesale Distribution', + 'commercial.industrial.distribution.solidFueld': 'Solid Fuel Distribution', + 'commercial.industrial.distribution.timber': 'Timber Distribution', + 'commercial.industrial.recycling': 'Recycling Plant', + 'commercial.industrial.incineration': 'Incinerator / Waste Transfer Station', + 'commercial.industrial.maintenanceDepot': 'Maintenance Depot', + 'commercial.leisure': + 'Leisure - Applicable to recreational sites and enterprises', + 'commercial.leisure.amusements': 'Amusements', + 'commercial.leisure.amusements.pier': 'Leisure Pier', + 'commercial.leisure.holiday': 'Holiday / Campsite', + 'commercial.leisure.holiday.camping': 'Camping', + 'commercial.leisure.holiday.caravanning': 'Caravanning', + 'commercial.leisure.holiday.accommodation': 'Holiday Accommodation', + 'commercial.leisure.holiday.centre': 'Holiday Centre', + 'commercial.leisure.holiday.youth': 'Youth Organisation Camp', + 'commercial.leisure.library': 'Library', + 'commercial.leisure.library.readingRoom': 'Reading Room', + 'commercial.leisure.museum': 'Museum / Gallery', + 'commercial.leisure.museum.art': 'Art Centre / Gallery', + 'commercial.leisure.museum.aviation': 'Aviation Museum', + 'commercial.leisure.museum.heritage': 'Heritage Centre', + 'commercial.leisure.museum.industrial': 'Industrial Museum', + 'commercial.leisure.museum.military': 'Military Museum', + 'commercial.leisure.museum.maritime': 'Maritime Museum', + 'commercial.leisure.museum.science': 'Science Museum', + 'commercial.leisure.museum.transport': 'Transport Museum', + 'commercial.leisure.sport': + 'Indoor / Outdoor Leisure / Sporting Activity / Centre', + 'commercial.leisure.sport.athletics': 'Athletics Facility', + 'commercial.leisure.sport.bowls': 'Bowls Facility', + 'commercial.leisure.sport.cricket': 'Cricket Facility', + 'commercial.leisure.sport.curling': 'Curling Facility', + 'commercial.leisure.sport.swimming': 'Diving / Swimming Facility', + 'commercial.leisure.sport.equestrian': 'Equestrian Sports Facility', + 'commercial.leisure.sport.football': 'Football Facility', + 'commercial.leisure.sport.fishing': 'Fishing / Angling Facility', + 'commercial.leisure.sport.golf': 'Golf Facility', + 'commercial.leisure.sport.gliding': 'Gliding Facility', + 'commercial.leisure.sport.dogracing': 'Greyhound Racing Facility', + 'commercial.leisure.sport.hockey': 'Hockey Facility', + 'commercial.leisure.sport.horseracing': 'Horse Racing Facility', + 'commercial.leisure.sport.historicVehicles': + 'Historic Vessel / Aircraft / Vehicle', + 'commercial.leisure.sport.centre': 'Activity / Leisure / Sports Centre', + 'commercial.leisure.sport.model': 'Model Sports Facility', + 'commercial.leisure.sport.motor': 'Motor Sports Facility', + 'commercial.leisure.sport.playingField': 'Playing Field', + 'commercial.leisure.sport.racquet': 'Racquet Sports Facility', + 'commercial.leisure.sport.rugby': 'Rugby Facility', + 'commercial.leisure.sport.recreationGround': 'Recreation Ground', + 'commercial.leisure.sport.shinty': 'Shinty Facility', + 'commercial.leisure.sport.skateboarding': 'Skateboarding Facility', + 'commercial.leisure.sport.firing': 'Civilian Firing Facility', + 'commercial.leisure.sport.tenpin': 'Tenpin Bowling Facility', + 'commercial.leisure.sport.tennis': 'Public Tennis Court', + 'commercial.leisure.sport.water': 'Water Sports Facility', + 'commercial.leisure.sport.winter': 'Winter Sports Facility', + 'commercial.leisure.sport.wildlife': 'Wildlife Sports Facility', + 'commercial.leisure.sport.cycling': 'Cycling Sports Facility', + 'commercial.leisure.entertainment': + 'Bingo Hall / Cinema / Conference / Exhibition Centre / Theatre / Concert Hall', + 'commercial.leisure.entertainment.cinema': 'Cinema', + 'commercial.leisure.entertainment.mixed': 'Entertainment Complex', + 'commercial.leisure.entertainment.exhibition': + 'Conference / Exhibition Centre', + 'commercial.leisure.entertainment.theatre': 'Theatre', + 'commercial.leisure.park.zoo': 'Zoo / Theme Park', + 'commercial.leisure.park.amusement': 'Amusement Park', + 'commercial.leisure.park.aquatic': 'Aquatic Attraction', + 'commercial.leisure.park.model': 'Model Village Site', + 'commercial.leisure.park.wildlife': 'Wildlife / Zoological Park', + 'commercial.leisure.beachHut': + 'Beach Hut (Recreational, Non-Residential Use Only)', + 'commercial.leisure.club.private': "Licensed Private Members' Club", + 'commercial.leisure.club.social': 'Recreational / Social Club', + 'commercial.leisure.arena': 'Arena / Stadium', + 'commercial.leisure.arena.stadium': 'Stadium', + 'commercial.leisure.arena.showground': 'Showground', + 'commercial.medical': 'Medical', + 'commercial.medical.dentist': 'Dentist', + 'commercial.medical.GP': 'General Practice Surgery / Clinic', + 'commercial.medical.healthCentre': 'Health Centre', + 'commercial.medical.healthServices': 'Health Care Services', + 'commercial.medical.care': 'Hospital / Hospice', + 'commercial.medical.care.home': 'Care home/Hospice', + 'commercial.medical.care.hospital': 'Hospital', + 'commercial.medical.lab': 'Medical / Testing / Research Laboratory', + 'commercial.medical.professional': 'Professional Medical Service', + 'commercial.medical.assessment': 'Assessment / Development Services', + 'commercial.animals': 'Animal Centre', + 'commercial.animals.kennelsCattery': 'Cattery / Kennel', + 'commercial.animals.services': 'Animal Services', + 'commercial.animals.services.quarantine': 'Animal Quarantining', + 'commercial.animals.equestrian': 'Equestrian', + 'commercial.animals.equestrian.racing': 'Horse Racing / Breeding Stable', + 'commercial.animals.equestrian.riding': 'Commercial Stabling / Riding', + 'commercial.animals.vet': 'Vet / Animal Medical Treatment', + 'commercial.animals.sanctuary': 'Animal / Bird / Marine Sanctuary', + 'commercial.animals.sanctuary.animals': 'Animal Sanctuary', + 'commercial.animals.sanctuary.marine': 'Marine Sanctuary', + 'commercial.office': 'Office', + 'commercial.office.workspace': 'Office / Work Studio', + 'commercial.office.workspace.embassy': + 'Embassy /, High Commission / Consulate', + 'commercial.office.workspace.film': 'Film Studio', + 'commercial.office.workspace.gov.national': 'Central Government Service', + 'commercial.office.workspace.gov.local': 'Local Government Service', + 'commercial.office.broadcasting': 'Broadcasting (TV / Radio)', + 'commercial.retail': 'Retail', + 'commercial.retail.financial': 'Bank / Financial Service', + 'commercial.retail.services': 'Retail Service Agent', + 'commercial.retail.post': 'Post Office', + 'commercial.retail.market': 'Market (Indoor / Outdoor)', + 'commercial.retail.market.fish': 'Fish Market', + 'commercial.retail.market.fruit': 'Fruit / Vegetable Market', + 'commercial.retail.market.livestock': 'Livestock Market', + 'commercial.retail.fuel': 'Petrol Filling Station', + 'commercial.retail.drinking': 'Public House / Bar / Nightclub', + 'commercial.retail.restaurant': 'Restaurant / Cafeteria', + 'commercial.retail.showroom': 'Shop / Showroom', + 'commercial.retail.shop': 'Shop', + 'commercial.retail.shop.gardenCentre': 'Garden Centre', + 'commercial.retail.licensedPremises': 'Other Licensed Premise / Vendor', + 'commercial.retail.takeaway': 'Fast Food Outlet / Takeaway (Hot / Cold)', + 'commercial.retail.atm': 'Automated Teller Machine (ATM)', + 'commercial.storageLand': 'Storage Land', + 'commercial.storageLand.general': 'General Storage Land', + 'commercial.storageLand.building': "Builders' Yard", + 'commercial.transport': 'Transport', + 'commercial.transport.air': + 'Airfield / Airstrip / Airport / Air Transport Infrastructure Facility', + 'commercial.transport.air.airfield': 'Airfield', + 'commercial.transport.air.infrastructure': + 'Air Transport Infrastructure Services', + 'commercial.transport.air.airport': 'Airport', + 'commercial.transport.air.passengerTerminal': 'Air Passenger Terminal', + 'commercial.transport.air.helicopterStation': 'Helicopter Station', + 'commercial.transport.air.heliport': 'Heliport / Helipad', + 'commercial.transport.bus': 'Bus Shelter', + 'commercial.transport.parking': + 'Car / Coach / Commercial Vehicle / Taxi Parking / Park And Ride Site', + 'commercial.transport.parking.parkAndRide': 'Public Park And Ride', + 'commercial.transport.parking.car': 'Public Car Parking', + 'commercial.transport.parking.coach': 'Public Coach Parking', + 'commercial.transport.parking.commercialVehicle': + 'Public Commercial Vehicle Parking', + 'commercial.transport.freight': 'Goods Freight Handling / Terminal', + 'commercial.transport.freight.air': 'Air Freight Terminal', + 'commercial.transport.freight.container': 'Container Freight', + 'commercial.transport.freight.road': 'Road Freight Transport', + 'commercial.transport.freight.rail': 'Rail Freight Transport', + 'commercial.transport.marina': 'Marina', + 'commercial.transport.mooring': 'Mooring', + 'commercial.transport.railAsset': 'Railway Asset', + 'commercial.transport.terminal': 'Station / Interchange / Terminal / Halt', + 'commercial.transport.terminal.bus': 'Bus station', + 'commercial.transport.terminal.train': 'Train station', + 'commercial.transport.terminal.vehicularRail': 'Vehicular Rail Terminal', + 'commercial.transport.track': 'Transport Track / Way', + 'commercial.transport.track.cliff': 'Cliff Railway', + 'commercial.transport.track.cable': 'Chair Lift / Cable Car / Ski Tow', + 'commercial.transport.track.monorail': 'Monorail', + 'commercial.transport.storage': 'Vehicle Storage', + 'commercial.transport.storage.boat': 'Boat Storage', + 'commercial.transport.storage.bus': 'Bus / Coach Depot', + 'commercial.transport.infrastructure': 'Transport Related Infrastructure', + 'commercial.transport.infrastructure.aqueduct': 'Aqueduct', + 'commercial.transport.infrastructure.lock': 'Lock', + 'commercial.transport.infrastructure.weir': 'Weir', + 'commercial.transport.infrastructure.weighing': 'Weighbridge / Load Gauge', + 'commercial.transport.overnightLorryPark': 'Overnight Lorry Park', + 'commercial.transport.dock': + 'Harbour / Port / Dock / Dockyard / Slipway / Landing Stage / Pier / Jetty / Pontoon / Terminal / Berthing / Quay', + 'commercial.transport.dock.ferry.passengers': 'Passenger Ferry Terminal', + 'commercial.transport.dock.generalBerth': 'Non-Tanker Nautical Berthing', + 'commercial.transport.dock.refuelling': 'Nautical Refuelling Facility', + 'commercial.transport.dock.slipway': 'Slipway', + 'commercial.transport.dock.passenger': 'Ship Passenger Terminal', + 'commercial.transport.dock.tankerBerth': 'Tanker Berthing', + 'commercial.transport.dock.ferry.vehicles': 'Vehicular Ferry Terminal', + 'commercial.utility': 'Utility', + 'commercial.utility.SubStation': 'Electricity Sub-Station', + 'commercial.utility.landfill': 'Landfill', + 'commercial.utility.electricity': 'Power Station / Energy Production', + 'commercial.utility.electricity.distribution': + 'Electricity Distribution Facility', + 'commercial.utility.electricity.production': + 'Electricity Production Facility', + 'commercial.utility.electricity.windFarm': 'Wind Farm', + 'commercial.utility.electricity.windTurbine': 'Wind Turbine', + 'commercial.utility.water': 'Pump House / Pumping Station / Water Tower', + 'commercial.utility.water.pump.control': 'Water Controlling / Pumping', + 'commercial.utility.water.pump.distribution': 'Water Distribution / Pumping', + 'commercial.utility.water.qualityMonitoring': 'Water Quality Monitoring', + 'commercial.utility.water.storage': 'Water Storage', + 'commercial.utility.water.waste': 'Waste Water Distribution / Pumping', + 'commercial.utility.telecoms': 'Telecommunication', + 'commercial.utility.telecoms.mast': 'Telecommunications Mast', + 'commercial.utility.telecoms.exhange': 'Telephone Exchange', + 'commercial.utility.waterTreatment': + 'Water / Waste Water / Sewage Treatment Works', + 'commercial.utility.waterTreatment.waste': 'Waste Water Treatment', + 'commercial.utility.waterTreatment.water': 'Water Treatment', + 'commercial.utility.oilGas': 'Gas / Oil Storage / Distribution', + 'commercial.utility.oilGas.gasGovernor': 'Gas Governor', + 'commercial.utility.oilGas.gasHolder': 'Gas Holder', + 'commercial.utility.oilGas.oilTerminal': 'Oil Terminal', + 'commercial.utility.other': 'Other Utility Use', + 'commercial.utility.other.cableTerminal': 'Cable Terminal Station', + 'commercial.utility.other.observatory': 'Observatory', + 'commercial.utility.other.radar': 'Radar Station', + 'commercial.utility.other.satelliteEarth': 'Satellite Earth Station', + 'commercial.utility.wasteManagement': 'Waste Management', + 'commercial.utility.publicPhone.box': 'Telephone Box', + 'commercial.utility.publicPhone.other': 'Other Public Telephones', + 'commercial.utility.dam': 'Dam', + 'commercial.emergency': 'Emergency / Rescue Service', + 'other.navigation.nautical.beacon': 'Nautical Navigation Beacon / Light', + 'other.navigation.road': 'Aid To Road Navigation', + 'other.navigation.guidePost': 'Guide Post', + 'other.coastal': 'Coastal Protection / Flood Prevention', + 'other.coastal.wall': 'Boulder Wall / Sea Wall', + 'other.coastal.floodGate': 'Flood Gate / Flood Sluice Gate / Flood Valve', + 'other.coastal.groyne': 'Groyne', + 'other.coastal.ripRap': 'Rip-Rap', + 'other.emergency': 'Emergency Support', + 'other.emergency.firstAid': 'Beach Office / First Aid Facility', + 'other.emergency.telephone': 'Emergency Telephone (Non Motorway)', + 'other.emergency.fire': + 'Fire Alarm Structure / Fire Observation Tower / Fire Beater Facility', + 'other.emergency.warning': + 'Emergency Equipment Point / Emergency Siren / Warning Flag', + 'other.emergency.lifeguard': 'Lifeguard Facility', + 'other.emergency.floatAids': + 'LIfe / Belt / Buoy / Float / Jacket / Safety Rope', + 'other.streetFurniture': 'Street Furniture', + 'other.agriculture': 'Agricultural Support Objects', + 'other.agriculture.fishPen': 'Fish Ladder / Lock / Pen / Trap', + 'other.agriculture.livestockPen': 'Livestock Pen / Dip', + 'other.agriculture.currick': 'Currick', + 'other.agriculture.slurry': 'Slurry Bed / Pit', + 'other.historic': 'Historical Site / Object', + 'other.historic.structure': 'Historic Structure / Object', + 'other.industrial': 'Industrial Support', + 'other.industrial.aditIncline': 'Adit / Incline / Level', + 'other.industrial.caissonDock': 'Caisson / Dry Dock / Grid', + 'other.industrial.channel': 'Channel / Conveyor / Conduit / Pipe', + 'other.industrial.chimney': 'Chimney / Flue', + 'other.industrial.crane': 'Crane / Hoist / Winch / Material Elevator', + 'other.industrial.flareStack': 'Flare Stack', + 'other.industrial.siloTank': 'Hopper / Silo / Cistern / Tank', + 'other.industrial.discharge': + 'Grab / Skip / Other Industrial Waste Machinery / Discharging', + 'other.industrial.kiln': 'Kiln / Oven / Smelter', + 'other.industrial.manholeShaft': 'Manhole / Shaft', + 'other.industrial.overflowSluiceValve': + 'Industrial Overflow / Sluice / Valve / Valve Housing', + 'other.industrial.coolingTower': 'Cooling Tower', + 'other.industrial.solarPanel': 'Solar Panel / Waterwheel', + 'other.industrial.pylon.telecom': 'Telephone Pole / Post', + 'other.industrial.pylon.electricity': 'Electricity Distribution Pole / Pylon', + 'other.natural': 'Significant Natural Object', + 'other.natural.tree': 'Boundary / Significant / Historic Tree / Pollard', + 'other.natural.rock': 'Boundary / Significant Rock / Boulder', + 'other.natural.hole': 'Natural Hole (Blow / Shake / Swallow)', + 'other.ornamental': 'Ornamental / Cultural Object', + 'other.ornamental.tomb': 'Mausoleum / Tomb / Grave', + 'other.ornamental.object': 'Simple Ornamental Object', + 'other.ornamental.maze': 'Maze', + 'other.leisure': 'Sport / Leisure Support', + 'other.leisure.hide': 'Butt / Hide', + 'other.leisure.gallop': 'Gallop / Ride', + 'other.leisure.modelRailway': 'Miniature Railway', + 'other.mail': 'Royal Mail Infrastructure', + 'other.mail.postBox': 'Postal Box', + 'other.mail.deliveryBox': 'Postal Delivery Box / Pouch', + 'other.mail.POBox': 'PO Box', + 'other.mail.additionalAddressee': 'Additional Mail / Packet Addressee', + 'other.scientific': 'Scientific / Observation Support', + 'other.scientific.meteo': 'Meteorological Station / Equipment', + 'other.scientific.radarSatellite': 'Radar / Satellite Infrastructure', + 'other.scientific.astronomy': + 'Telescope / Observation Infrastructure / Astronomy', + 'other.transport': 'Transport Support', + 'other.transport.cattleGridFord': 'Cattle Grid / Ford', + 'other.transport.stepsLiftEscalator': 'Elevator / Escalator / Steps', + 'other.transport.bridge': 'Footbridge / Walkway', + 'other.transport.post': + 'Pole / Post / Bollard (Restricting Vehicular Access)', + 'other.transport.subway': 'Subway / Underpass', + 'other.transport.customs': 'Customs Inspection Facility', + 'other.transport.layby': 'Lay-By', + 'other.transport.rail.crossing.vehicles': 'Level Crossing', + 'other.transport.mailPickUp': 'Mail Pick Up', + 'other.transport.rail.crossing.pedestrian': 'Railway Pedestrian Crossing', + 'other.transport.rail.buffer': 'Railway Buffer', + 'other.transport.rail.drag': 'Rail Drag', + 'other.transport.rail.infrastructure': 'Rail Infrastructure Services', + 'other.transport.rail.marker.km': 'Rail Kilometre Distance Marker', + 'other.transport.rail.lighting': 'Railway Lighting', + 'other.transport.rail.market.mile': 'Rail Mile Distance Marker', + 'other.transport.rail.turntable': 'Railway Turntable', + 'other.transport.rail.weighbridge': 'Rail Weighbridge', + 'other.transport.rail.signals': 'Rail Signalling', + 'other.transport.rail.traverse': 'Railway Traverse', + 'other.transport.goodsTramway': 'Goods Tramway', + 'other.transport.road.drag': 'Road Drag', + 'other.transport.road.vehicleDip': 'Vehicle Dip', + 'other.transport.road.turntable': 'Road Turntable', + 'other.transport.road.marker.mile': 'Road Mile Distance Marker', + 'other.transport.road.market.km': 'Road Kilometre Distance Marker', + 'other.transport.road.infrastructure': 'Road Infrastructure Services', + 'other.unsupported': 'Unsupported Site', + 'other.unsupported.cycleParking': 'Cycle Parking Facility', + 'other.unsupported.picnic': 'Picnic / Barbeque Site', + 'other.unsupported.travellingPersons': 'Travelling Persons Site', + 'other.unsupported.shelter': 'Shelter (Not Including Bus Shelter)', + 'parent.street': 'Street Record', + residential: 'Residential', + 'residential.building': 'Ancillary Building', + 'residential.carParkingSpace': 'Car Park Space', + 'residential.carParkingSpace.allocated': 'Allocated Parking', + 'residential.dwelling': 'Residential dwelling', + 'residential.dwelling.caravan': 'Caravan', + 'residential.dwelling.house.detached': 'Detached', + 'residential.dwelling.house.semiDetached': 'Semi-detached', + 'residential.dwelling.house.terrace': 'Terrace', + 'residential.dwelling.flat': 'Flat', + 'residential.dwelling.boat': 'House Boat', + 'residential.dwelling.shelteredAccommodation': 'Sheltered Accommodation', + 'residential.dwelling.holiday': 'Privately Owned Holiday Caravan / Chalet', + 'residential.garage': 'Garage', + 'residential.garage.court': 'Lock-Up Garage / Garage Court', + 'residential.HMO': 'House In Multiple Occupation', + 'residential.HMO.parent': 'HMO Parent', + 'residential.HMO.bedsit': + 'HMO Bedsit / Other Non Self Contained Accommodation', + 'residential.HMO.undivided': 'HMO Not Further Divided', + 'residential.institution': 'Residential Institution', + 'residential.institution.care': 'Care / Nursing Home', + 'residential.institution.communal': 'Communal Residence', + 'residential.institution.noncommercial': 'Non-Commercial Lodgings', + 'residential.institution.religious': 'Religious Community', + 'residential.institution.education': 'Residential Education', + unclassified: 'Unclassified', + 'unclassified.awaitingclassification': 'Awaiting Classification', + 'unclassified.pendingInvestigation': 'Pending Internal Investigation', + dualUse: 'Dual Use', + object: 'Object of Interest', + 'object.archaeological': 'Archaeological Dig Site', + 'object.monument': 'Monument', + 'object.monument.vertical': 'Obelisk / Milestone / Standing Stone', + 'object.monument.vertical.obelisk': 'Obelisk', + 'object.monument.vertical.standingStone': 'Standing Stone', + 'object.monument.memorial': 'Memorial / Market Cross', + 'object.monument.statue': 'Statue', + 'object.monument.ruin': 'Castle / Historic Ruin', + 'object.monument.other': 'Other Structure', + 'object.monument.other.boundaryStone': 'Boundary Stone', + 'object.monument.other.waterFeature': 'Cascade / Fountain', + 'object.monument.other.art': 'Permanent Art Display / Sculpture', + 'object.monument.other.windmill': 'Windmill (Inactive)', + 'object.statelyHome': 'Stately Home', + 'object.underground': 'Underground Feature', + 'object.underground.cave': 'Cave', + 'object.underground.hole': 'Pothole / Natural Hole', + 'object.underground.other': 'Other Underground Feature', + 'object.underground.other.cellar': 'Cellar', + 'object.underground.other.extraction': 'Disused Mine', + 'object.underground.other.extraction.mine': 'Mineral Mining / Inactive', + 'object.underground.other.extraction.oilGas': + 'Oil And / Gas Extraction/ Inactive', + 'object.underground.other.extraction.quarry': + 'Mineral Quarrying And / Open Extraction / Inactive', + 'object.underground.other.water': 'Well / Spring', + 'object.underground.other.water.spring': 'Spring', + 'object.underground.other.water.well': 'Well', + 'object.religious': 'Place Of Worship', + 'object.religious.building': 'Religious building', + 'object.religious.building.abbey': 'Abbey', + 'object.religious.building.cathedral': 'Cathedral', + 'object.religious.building.church': 'Church', + 'object.religious.building.chapel': 'Chapel', + 'object.religious.building.gurdwara': 'Gurdwara', + 'object.religious.building.kingdomHall': 'Kingdom Hall', + 'object.religious.building.lychGate': 'Lych Gate', + 'object.religious.building.mosque': 'Mosque', + 'object.religious.building.minster': 'Minster', + 'object.religious.building.stupa': 'Stupa', + 'object.religious.building.synagogue': 'Synagogue', + 'object.religious.building.temple': 'Temple', +}; diff --git a/v0.2.3/types/enums/VehicleParking.ts b/v0.2.3/types/enums/VehicleParking.ts new file mode 100644 index 00000000..b934517f --- /dev/null +++ b/v0.2.3/types/enums/VehicleParking.ts @@ -0,0 +1,29 @@ +/** + * Values of `data.proposal.details.vehicleParking` + */ +export const VehicleParking = { + cars: 'Cars', + 'cars.offStreet': 'Off-street parking for cars', + 'cars.offStreet.club': 'Off-street parking for a car club', + 'cars.offStreet.disabled': 'Off-street disabled parking', + 'cars.offStreet.other': 'Off-street parking for non-residents', + 'cars.offStreet.residents': 'Off-street parking for residents only', + 'cars.onStreet': 'On-street parking for cars', + 'cars.onStreet.club': 'On-street parking for a car club', + 'cars.onStreet.disabled': 'On-street disabled parking', + 'cars.onStreet.other': 'On-street parking for non-residents', + 'cars.onStreet.residents': 'On-street parking for residents only', + vans: 'Vans', + 'vans.offStreet': 'Off-street parking for vans', + 'vans.onStreet': 'On-street parking for vans', + motorcycles: 'Motorcycles', + 'motorcycles.offStreet': 'Off-street parking for motorcycles', + 'motorcycles.onStreet': 'On-street parking for motorcycles', + bicycles: 'Bicycles', + 'bicycles.offStreet': 'Off-street parking for bicycles', + 'bicycles.onStreet': 'On-street parking for bicycles', + buses: 'Buses', + 'buses.offStreet': 'Off-street parking for buses', + 'buses.onStreet': 'On-street parking for buses', + none: 'None', +}; diff --git a/v0.2.3/types/schema/File.ts b/v0.2.3/types/schema/File.ts new file mode 100644 index 00000000..0b744e42 --- /dev/null +++ b/v0.2.3/types/schema/File.ts @@ -0,0 +1,28 @@ +import {FileTypes} from '../enums/FileTypes'; + +/** + * @id #File + * @description File uploaded and labeled by the user to support the application + */ +export interface File { + name: string; + type: FileType[]; + description?: string; +} + +type FileTypeKeys = keyof typeof FileTypes; + +type GenericFileType = { + value: TKey; + description: (typeof FileTypes)[TKey]; +}; + +type FileTypeMap = { + [K in FileTypeKeys]: GenericFileType; +}; + +/** + * @id #FileType + * @description Types of planning documents and drawings + */ +export type FileType = FileTypeMap[keyof FileTypeMap]; diff --git a/v0.2.3/types/schema/Metadata.ts b/v0.2.3/types/schema/Metadata.ts new file mode 100644 index 00000000..71e7733c --- /dev/null +++ b/v0.2.3/types/schema/Metadata.ts @@ -0,0 +1,37 @@ +import {DateTime, URL, UUID} from './../utils'; + +/** + * @id #DigitalPlanningMetadata + * @description Details of the digital planning service which sent this application + */ +export type Metadata = BaseMetadata | PlanXMetadata; + +/** + * @id #BaseMetadata + * @description Minimum metadata expected for any application + */ +export interface BaseMetadata { + /** + * @description The reference code for the organisation responsible for processing this planning application, sourced from planning.data.gov.uk/dataset/local-authority + * @maxLength 4 + */ + organisation: string; + /** + * @description Unique identifier for this application + */ + id: UUID; // @todo align to DLUHC Planning Application API reference + submittedAt: DateTime; + schema: URL; +} + +/** + * @id #PlanXMetadata + * @description Additional metadata associated with applications submitted via PlanX + */ +export interface PlanXMetadata extends BaseMetadata { + source: 'PlanX'; + service: { + flowId: UUID; + url: URL; + }; +} diff --git a/v0.2.3/types/schema/PreAssessment.ts b/v0.2.3/types/schema/PreAssessment.ts new file mode 100644 index 00000000..e11099b9 --- /dev/null +++ b/v0.2.3/types/schema/PreAssessment.ts @@ -0,0 +1,24 @@ +import {Flags} from '../enums/Flags'; + +/** + * @id #PreAssessment + * @description The result of the application based on information provided by the applicant, prior to assessment by a planning officer. Results are determined by flags corresponding to responses; each application can have up to one result per flagset + */ +export type PreAssessment = ResultFlag[]; // @todo validate/restrict array to one result per flagset + +type FlagKeys = keyof typeof Flags; + +type GenericFlag = { + value: TKey; + description: (typeof Flags)[TKey]; +}; + +type FlagMap = { + [K in FlagKeys]: GenericFlag; +}; + +/** + * @id #ResultFlag + * @description The result of a single flagset + */ +export type ResultFlag = FlagMap[keyof FlagMap]; diff --git a/v0.2.3/types/schema/Responses.ts b/v0.2.3/types/schema/Responses.ts new file mode 100644 index 00000000..dfaa426a --- /dev/null +++ b/v0.2.3/types/schema/Responses.ts @@ -0,0 +1,32 @@ +import {URL} from './../utils'; + +/** + * @id #Responses + * @description The ordered list of questions, answers, and their metadata for the application + */ +export type Responses = QuestionAndResponses[]; + +export interface QuestionMetaData { + autoAnswered?: boolean; + policyRefs?: Array<{ + text: string; + url?: URL; + }>; + sectionName?: string; +} + +export interface ResponseMetaData { + flags?: Array; // @todo connect to result/flags enum, is this actually a list? + options?: Array | Array; +} + +export interface Response { + value: string; + metadata?: ResponseMetaData; +} + +export interface QuestionAndResponses { + question: string; + responses: Array | string; + metadata?: QuestionMetaData; +} diff --git a/v0.2.3/types/schema/data/Applicant.ts b/v0.2.3/types/schema/data/Applicant.ts new file mode 100644 index 00000000..052a3642 --- /dev/null +++ b/v0.2.3/types/schema/data/Applicant.ts @@ -0,0 +1,113 @@ +import {Date, Email} from '../../utils'; +import {User} from './User'; + +/** + * @id #Applicant + * @description The user who completed the application either for themself or on behalf of someone else + */ +export type Applicant = BaseApplicant | Agent; + +/** + * @id #BaseApplicant + * @description Information about the user who completed the application for themself, or information about the person who the user applied on behalf of + */ +export interface BaseApplicant { + type: 'individual' | 'company' | 'charity' | 'public' | 'parishCouncil'; + name: { + title?: string; + first: string; + last: string; + }; + email: Email; // @todo only require for BaseApplicant OR Agent, not both + phone: { + primary: string; // @todo only require for BaseApplicant OR Agent, not both + }; + company?: { + name: string; + }; + address: UserAddress; + interest?: 'owner.sole' | 'owner.co' | 'tenant' | 'occupier' | 'other'; + ownership?: Ownership; + siteContact: SiteContact; +} + +/** + * @id #Ownership + * @description Information about the ownership certificate and property owners, if different than the applicant + */ +export interface Ownership { + certificate: 'a' | 'b' | 'c' | 'd'; + noticeGiven?: boolean; + noticeReason?: string; + owners?: { + name: string; + address: Address | string; + noticeDate?: Date; + }[]; +} + +/** + * @id #Agent + * @description Information about the agent or proxy who completed the application on behalf of someone else + */ +export interface Agent extends BaseApplicant { + agent: { + name: { + title?: string; + first: string; + last: string; + }; + email: Email; + phone: { + primary: string; + }; + company?: { + name: string; + }; + address: Address; + }; +} + +/** + * @id #Address + * @description Address information for a person associated with this application not at the property address + */ +export interface Address { + line1: string; + line2?: string; + town: string; + county?: string; + postcode: string; + country?: string; +} + +/** + * @id #UserAddress + * @description Address information for the applicant + */ +export type UserAddress = {sameAsSiteAddress: true} | UserAddressNotSameSite; + +/** + * @id #UserAddressNotSameSite + * @description Address information for an applicant with contact information that differs from the property address + */ +export interface UserAddressNotSameSite extends Address { + sameAsSiteAddress: false; +} + +/** + * @id #SiteContact + * @description Contact information for the site visit + */ +export type SiteContact = {role: User['role']} | SiteContactOther; + +/** + * @id #SiteContactOther + * @description Contact information for the site visit when the SiteContact's role is 'other' + */ +export interface SiteContactOther { + role: 'other'; + name: string; + email: string; + phone: string; +} diff --git a/v0.2.3/types/schema/data/Application.ts b/v0.2.3/types/schema/data/Application.ts new file mode 100644 index 00000000..167d25de --- /dev/null +++ b/v0.2.3/types/schema/data/Application.ts @@ -0,0 +1,82 @@ +import {ApplicationTypes} from '../../enums/ApplicationTypes'; +import {Date} from '../../utils'; + +/** + * @id #Application + * @description Information about this planning application + */ +export interface Application { + type: ApplicationType; + fee: ApplicationFee; + declaration: ApplicationDeclaration; + preApp?: PreApplication; +} + +/** + * @id #ApplicationFee + * @description The costs associated with this application + */ +export interface ApplicationFee { + calculated: number; + payable: number; + exemption: { + disability: boolean; // @todo add application.fee.exemption.disability.reason + resubmission: boolean; // @todo add application.resubmission.original.applicationReference & application.resubmission.originalReference.appeal + }; + reduction: { + alternative: boolean; + parishCouncil: boolean; + sports: boolean; + }; + reference?: { + /** + * @description GOV.UK Pay payment reference number + */ + govPay: string; // @todo require when payable > 0 + }; +} + +/** + * @id #ApplicationDeclaration + * @description Declarations about the accuracy of this application and any personal connections to the receiving authority + */ +export interface ApplicationDeclaration { + accurate: boolean; + connection: { + value: + | 'employee' + | 'relation.employee' + | 'electedMember' + | 'relation.electedMember' + | 'none'; + description?: string; + }; +} + +/** + * @id #PreApplication + * @description Details of the pre-application, if applicable + */ +export interface PreApplication { + reference: string; + date: Date; + officer: string; + summary: string; +} + +type ApplicationTypeKeys = keyof typeof ApplicationTypes; + +type GenericApplicationType = { + value: TKey; + description: (typeof ApplicationTypes)[TKey]; +}; + +type ApplicationTypeMap = { + [K in ApplicationTypeKeys]: GenericApplicationType; +}; + +/** + * @id #ApplicationType + * @description Planning application types + */ +export type ApplicationType = ApplicationTypeMap[keyof ApplicationTypeMap]; diff --git a/v0.2.3/types/schema/data/Property.ts b/v0.2.3/types/schema/data/Property.ts new file mode 100644 index 00000000..b88b24fe --- /dev/null +++ b/v0.2.3/types/schema/data/Property.ts @@ -0,0 +1,229 @@ +import {GeoJSON} from 'geojson'; +import {PlanningDesignations} from '../../enums/PlanningConstraints'; +import {PropertyTypes} from '../../enums/PropertyTypes'; +import {Area, URL} from '../../utils'; + +/** + * @id #Property + * @description Information about the site where the works will happen + */ +export type Property = UKProperty | LondonProperty; + +/** + * @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 + */ +export type UKRegion = + | 'North East' + | 'North West' + | 'Yorkshire and The Humber' + | 'East Midlands' + | 'West Midlands' + | 'East of England' + | 'London' + | 'South East' + | 'South West'; + +/** + * @id #UKProperty + * @description Property details for sites anywhere in the UK + */ +export interface UKProperty { + address: ProposedAddress | OSAddress; + region: UKRegion; + /** + * @description Current and historic UK Local Authority Districts that contain this address sourced from planning.data.gov.uk/dataset/local-authority-district + */ + localAuthorityDistrict: string[]; + type: PropertyType; + /** + * @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 + */ + boundary?: { + site: GeoJSON; + area: Area; + }; + /** + * @description Planning constraints and policies that intersect with this site and may impact or restrict development + */ + planning?: { + /** + * @description A list of open data requests or websites that explain how these constraints were sourced + */ + sources: URL[]; + designations?: PlanningDesignation[]; + conditions?: PlanningConstraint[]; + guidance?: PlanningConstraint[]; + plans?: { + local: PlanningConstraint[]; + neighbourhood: PlanningConstraint[]; + }; + }; +} + +/** + * @id #LondonProperty + * @description Property details for sites within the Greater London Authority (GLA) area + */ +export interface LondonProperty extends UKProperty { + region: Extract; + titleNumber: { + known: 'Yes' | 'No'; + number?: string; + }; + /** + * @title Energy Performance Certificate + */ + EPC: { + known: + | 'Yes' + | 'Yes, but only some of the properties have one' + | 'The property does not have one' + | 'No'; + number?: string; + }; +} + +/** + * @id #SiteAddress + * @description Address information available for any site, whether existing or proposed + */ +export interface SiteAddress { + title: string; + /** + * @description Easting coordinate in British National Grid (OSGB36) + */ + x: number; + /** + * @description Northing coordinate in British National Grid (OSGB36) + */ + y: number; + /** + * @description Latitude coordinate in EPSG:4326 (WGS84) + */ + latitude: number; + /** + * @description Longitude coordinate in EPSG:4326 (WGS84) + */ + longitude: number; +} + +/** + * @id #ProposedAddress + * @description Address information for sites without a known Unique Property Reference Number (UPRN) + */ +export interface ProposedAddress extends SiteAddress { + source: 'Proposed by applicant'; +} + +/** + * @id #OSAddress + * @description Address information for sites with a known address sourced from Ordnance Survey AddressBase Premium + */ +export interface OSAddress extends SiteAddress { + /** + * @title Unique Property Reference Number + * @maxLength 12 + */ + uprn: string; + /** + * @title Unique Street Reference Number + * @maxLength 8 + */ + usrn: string; + pao: string; + street: string; + town: string; + postcode: string; + organisation?: string; + singleLine: string; + source: 'Ordnance Survey'; +} + +type PropertyTypeKeys = keyof typeof PropertyTypes; + +type GenericPropertyType = { + value: TKey; + description: (typeof PropertyTypes)[TKey]; +}; + +type PropertyTypeMap = { + [K in PropertyTypeKeys]: GenericPropertyType; +}; + +/** + * @id #PropertyType + * @description Property types derived from Basic Land and Property Unit (BLPU) classification codes + */ +export type PropertyType = PropertyTypeMap[keyof PropertyTypeMap]; + +type PlanningDesigationKeys = keyof typeof PlanningDesignations; + +type GenericPlanningDesignation = { + value: TKey; + description: (typeof PlanningDesignations)[TKey]; +}; + +type PlanningDesignationMap = { + [K in PlanningDesigationKeys]: GenericPlanningDesignation; +}; + +type BasePlanningDesignation = + PlanningDesignationMap[keyof PlanningDesignationMap]; + +/** + * @description A planning designation that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects + */ +type NonIntersectingPlanningDesignation = { + intersects: false; +} & BasePlanningDesignation; + +/** + * @description A planning designation that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects + */ +type IntersectingPlanningDesignation = { + intersects: true; + entities: Entity[] | []; +} & BasePlanningDesignation; + +/** + * @id #PlanningDesignation + * @description Planning designations that may intersect with the proposed site determined by spatial queries against Planning Data (planning.data.gov.uk) and Ordnance Survey + */ +export type PlanningDesignation = + | NonIntersectingPlanningDesignation + | IntersectingPlanningDesignation; + +type BasePlanningConstraint = { + value: string; + description: string; +}; + +/** + * @description A planning constraint that does not intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects + */ +type NonIntersectingPlanningConstraint = { + intersects: false; +} & BasePlanningConstraint; + +/** + * @description A planning constraint that does intersect with the proposed site, per the DE-9IM spatial relationship definition of intersects + */ +type IntersectingPlanningConstraint = { + intersects: true; + entities: Entity[] | []; +} & BasePlanningConstraint; + +/** + * @id #PlanningConstraint + * @description Planning constraints that intersect with the proposed site + */ +export type PlanningConstraint = + | NonIntersectingPlanningConstraint + | IntersectingPlanningConstraint; + +type Entity = { + name: string; + description?: string; + source?: URL; +}; diff --git a/v0.2.3/types/schema/data/Proposal.ts b/v0.2.3/types/schema/data/Proposal.ts new file mode 100644 index 00000000..8e7cad24 --- /dev/null +++ b/v0.2.3/types/schema/data/Proposal.ts @@ -0,0 +1,160 @@ +import {GeoJSON} from 'geojson'; +import {ProjectTypes} from '../../enums/ProjectTypes'; +import {VehicleParking} from '../../enums/VehicleParking'; +import {Area, Date} from '../../utils'; + +/** + * @id #Proposal + * @description Information about the proposed works and any changes to the property + */ +export interface Proposal { + projectType: ProjectType[]; + description: string; + /** + * @description Location plan boundary proposed by the user, commonly referred to as the red line boundary + */ + boundary?: { + site: GeoJSON; + area: Area; + }; + date?: ProposalDates; + details?: ProposalDetails; +} + +/** + * @id #ProposalDates + * @description When the proposed works will start and be completed by, not required for all application types + */ +export interface ProposalDates { + start?: Date; + completion?: Date; +} + +/** + * @id #ProposalDetails + * @description Details about the changes being proposed + */ +export type ProposalDetails = BaseDetails | LondonDetails; + +export interface BaseDetails { + extend?: { + area: Area; + }; + new?: { + area: Area; + count?: { + bathrooms?: number; + bedrooms?: number; + dwellings?: number; + }; + }; +} + +/** + * @id #LondonDetails + * @description Proposal details for project sites within the Greater London Authority (GLA) area + */ +export interface LondonDetails extends BaseDetails { + vehicleParking: { + type: VehicleParking[]; + cars?: { + count: { + existing: number; + proposed: number; + }; + onStreet?: { + count: { + existing: number; + proposed: number; + }; + club?: VehicleParkingCount; + disabled?: VehicleParkingCount; + other?: VehicleParkingCount; + residents?: VehicleParkingCount; + }; + offStreet?: { + count: { + existing: number; + proposed: number; + }; + club?: VehicleParkingCount; + disabled?: VehicleParkingCount; + other?: VehicleParkingCount; + residents?: VehicleParkingCount; + }; + }; + vans?: { + count: { + existing: number; + proposed: number; + }; + onStreet?: VehicleParkingCount; + offStreet?: VehicleParkingCount; + }; + motorcycles?: { + count: { + existing: number; + proposed: number; + }; + onStreet?: VehicleParkingCount; + offStreet?: VehicleParkingCount; + }; + bicycles?: { + count: { + existing: number; + proposed: number; + }; + onStreet?: VehicleParkingCount; + offStreet?: VehicleParkingCount; + }; + buses?: { + count: { + existing: number; + proposed: number; + }; + onStreet?: VehicleParkingCount; + offStreet?: VehicleParkingCount; + }; + }; +} + +type VehicleParkingCount = { + count: { + existing: number; + proposed: number; + }; +}; + +type ProjectTypeKeys = keyof typeof ProjectTypes; + +type GenericProjectType = { + value: TKey; + description: (typeof ProjectTypes)[TKey]; +}; + +type ProjectTypeMap = { + [K in ProjectTypeKeys]: GenericProjectType; +}; + +/** + * @id #ProjectType + * @description Planning project types + */ +export type ProjectType = ProjectTypeMap[keyof ProjectTypeMap]; + +type VehicleParkingKeys = keyof typeof VehicleParking; + +type GenericVehicleParking = { + value: TKey; + description: (typeof VehicleParking)[TKey]; +}; + +type VehicleParkingMap = { + [K in VehicleParkingKeys]: GenericVehicleParking; +}; + +/** + * @id #VehicleParking + * @description Vehicle parking types + */ +export type VehicleParking = VehicleParkingMap[keyof VehicleParkingMap]; diff --git a/v0.2.3/types/schema/data/User.ts b/v0.2.3/types/schema/data/User.ts new file mode 100644 index 00000000..43c45ac8 --- /dev/null +++ b/v0.2.3/types/schema/data/User.ts @@ -0,0 +1,7 @@ +/** + * @id User + * @description The role of the user who completed the application + */ +export interface User { + role: 'applicant' | 'agent' | 'proxy'; +} diff --git a/v0.2.3/types/utils.ts b/v0.2.3/types/utils.ts new file mode 100644 index 00000000..946b0443 --- /dev/null +++ b/v0.2.3/types/utils.ts @@ -0,0 +1,37 @@ +/** see available @format types here https://json-schema.org/understanding-json-schema/reference/string.html#built-in-formats */ + +/** + * @format uuid + */ +export type UUID = string; + +/** + * @format email + */ +export type Email = string; + +/** + * @format uri + * @pattern ^https?:// + */ +export type URL = string; + +/** + * @format date-time + * @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]))$ + * @description Regex-based implementation of iso-date-time until available in ajv-formats@3.0.0 + */ +export type DateTime = string; + +/** + * @format date + */ +export type Date = string; + +/** + * @id #Area + */ +export type Area = { + squareMetres: number; + hectares?: number; +};