From 1e05fc7c6f199c8225e63d4f5a937c153b7505af Mon Sep 17 00:00:00 2001 From: "Shivangi Das (team VTM)" Date: Thu, 26 Oct 2023 11:03:18 +0100 Subject: [PATCH] patch(CB2-9183): update vehicle class code and description (#131) Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> --- .../vehicleClassDescriptionPSV.enum.json | 12 +++++++++++ .../tech-record/get/hgv/complete/index.json | 4 ++-- .../tech-record/get/hgv/skeleton/index.json | 7 ++----- .../tech-record/get/hgv/testable/index.json | 4 ++-- .../tech-record/get/psv/complete/index.json | 2 +- .../tech-record/get/psv/skeleton/index.json | 2 +- .../tech-record/get/psv/testable/index.json | 2 +- .../tech-record/get/trl/complete/index.json | 4 ++-- .../tech-record/get/trl/skeleton/index.json | 4 ++-- .../tech-record/get/trl/testable/index.json | 4 ++-- .../tech-record/put/hgv/complete/index.json | 2 +- .../tech-record/put/hgv/skeleton/index.json | 2 +- .../tech-record/put/hgv/testable/index.json | 2 +- .../tech-record/put/psv/complete/index.json | 2 +- .../tech-record/put/psv/skeleton/index.json | 2 +- .../tech-record/put/psv/testable/index.json | 2 +- .../tech-record/put/trl/complete/index.json | 2 +- .../tech-record/put/trl/skeleton/index.json | 2 +- .../tech-record/put/trl/testable/index.json | 2 +- .../vehicleClassDescriptionPSV.enum.json | 12 +++++++++++ .../tech-record/get/hgv/complete/index.json | 18 ++-------------- .../tech-record/get/hgv/skeleton/index.json | 21 ++----------------- .../tech-record/get/hgv/testable/index.json | 18 ++-------------- .../tech-record/get/psv/complete/index.json | 15 +++++-------- .../tech-record/get/psv/skeleton/index.json | 15 +++++-------- .../tech-record/get/psv/testable/index.json | 15 +++++-------- .../tech-record/get/trl/complete/index.json | 18 ++-------------- .../tech-record/get/trl/skeleton/index.json | 18 ++-------------- .../tech-record/get/trl/testable/index.json | 18 ++-------------- .../tech-record/put/hgv/complete/index.json | 16 +------------- .../tech-record/put/hgv/skeleton/index.json | 16 +------------- .../tech-record/put/hgv/testable/index.json | 16 +------------- .../tech-record/put/psv/complete/index.json | 15 +++++-------- .../tech-record/put/psv/skeleton/index.json | 15 +++++-------- .../tech-record/put/psv/testable/index.json | 15 +++++-------- .../tech-record/put/trl/complete/index.json | 16 +------------- .../tech-record/put/trl/skeleton/index.json | 16 +------------- .../tech-record/put/trl/testable/index.json | 16 +------------- package-lock.json | 4 ++-- package.json | 2 +- schemas.ts | 1 + .../enums/vehicleClassDescriptionPSV.enum.ts | 11 ++++++++++ .../tech-record/get/hgv/complete/index.d.ts | 16 ++------------ .../tech-record/get/hgv/skeleton/index.d.ts | 16 ++------------ .../tech-record/get/hgv/testable/index.d.ts | 16 ++------------ .../tech-record/get/psv/complete/index.d.ts | 16 ++++---------- .../tech-record/get/psv/skeleton/index.d.ts | 16 ++++---------- .../tech-record/get/psv/testable/index.d.ts | 16 ++++---------- .../tech-record/get/trl/complete/index.d.ts | 16 ++------------ .../tech-record/get/trl/skeleton/index.d.ts | 16 ++------------ .../tech-record/get/trl/testable/index.d.ts | 16 ++------------ .../tech-record/put/hgv/complete/index.d.ts | 14 +------------ .../tech-record/put/hgv/skeleton/index.d.ts | 14 +------------ .../tech-record/put/hgv/testable/index.d.ts | 14 +------------ .../tech-record/put/psv/complete/index.d.ts | 16 ++++---------- .../tech-record/put/psv/skeleton/index.d.ts | 16 ++++---------- .../tech-record/put/psv/testable/index.d.ts | 16 ++++---------- .../tech-record/put/trl/complete/index.d.ts | 14 +------------ .../tech-record/put/trl/skeleton/index.d.ts | 14 +------------ .../tech-record/put/trl/testable/index.d.ts | 14 +------------ 60 files changed, 153 insertions(+), 513 deletions(-) create mode 100644 json-definitions/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json create mode 100644 json-schemas/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json create mode 100644 types/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.ts diff --git a/json-definitions/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json b/json-definitions/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json new file mode 100644 index 00000000..4f7be968 --- /dev/null +++ b/json-definitions/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json @@ -0,0 +1,12 @@ +{ + "title": "Vehicle Class Description", + "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], + "enum": [ + "small psv (ie: less than or equal to 22 seats)", + "large psv(ie: greater than 23 seats)" + ] + } \ No newline at end of file diff --git a/json-definitions/v3/tech-record/get/hgv/complete/index.json b/json-definitions/v3/tech-record/get/hgv/complete/index.json index 7ddb8c1c..dd34e7ca 100644 --- a/json-definitions/v3/tech-record/get/hgv/complete/index.json +++ b/json-definitions/v3/tech-record/get/hgv/complete/index.json @@ -822,10 +822,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "v" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/get/hgv/skeleton/index.json b/json-definitions/v3/tech-record/get/hgv/skeleton/index.json index 03ac519e..55155902 100644 --- a/json-definitions/v3/tech-record/get/hgv/skeleton/index.json +++ b/json-definitions/v3/tech-record/get/hgv/skeleton/index.json @@ -900,13 +900,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": [ - "null", - "string" - ] + "const": "v" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/get/hgv/testable/index.json b/json-definitions/v3/tech-record/get/hgv/testable/index.json index 0905d086..a36e0ed5 100644 --- a/json-definitions/v3/tech-record/get/hgv/testable/index.json +++ b/json-definitions/v3/tech-record/get/hgv/testable/index.json @@ -894,10 +894,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "v" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/get/psv/complete/index.json b/json-definitions/v3/tech-record/get/psv/complete/index.json index aab3cf7b..c2f7997b 100644 --- a/json-definitions/v3/tech-record/get/psv/complete/index.json +++ b/json-definitions/v3/tech-record/get/psv/complete/index.json @@ -102,7 +102,7 @@ "type": "string" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "$ref": "../../../enums/vehicleClassDescriptionPSV.enum.json" }, "techRecord_hiddenInVta": { "type": [ diff --git a/json-definitions/v3/tech-record/get/psv/skeleton/index.json b/json-definitions/v3/tech-record/get/psv/skeleton/index.json index 46f64fa4..f4177624 100644 --- a/json-definitions/v3/tech-record/get/psv/skeleton/index.json +++ b/json-definitions/v3/tech-record/get/psv/skeleton/index.json @@ -90,7 +90,7 @@ "type": "string" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "$ref": "../../../enums/vehicleClassDescriptionPSV.enum.json" }, "techRecord_hiddenInVta": { "type": "boolean" diff --git a/json-definitions/v3/tech-record/get/psv/testable/index.json b/json-definitions/v3/tech-record/get/psv/testable/index.json index 29dff24e..d3664d4c 100644 --- a/json-definitions/v3/tech-record/get/psv/testable/index.json +++ b/json-definitions/v3/tech-record/get/psv/testable/index.json @@ -73,7 +73,7 @@ "type": "string" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "$ref": "../../../enums/vehicleClassDescriptionPSV.enum.json" }, "techRecord_hiddenInVta": { "type": [ diff --git a/json-definitions/v3/tech-record/get/trl/complete/index.json b/json-definitions/v3/tech-record/get/trl/complete/index.json index 75788a73..57cde663 100644 --- a/json-definitions/v3/tech-record/get/trl/complete/index.json +++ b/json-definitions/v3/tech-record/get/trl/complete/index.json @@ -917,10 +917,10 @@ ] }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "t" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "trailer" }, "techRecord_vehicleConfiguration": { "$ref": "../../../enums/vehicleConfiguration.ignore.json" diff --git a/json-definitions/v3/tech-record/get/trl/skeleton/index.json b/json-definitions/v3/tech-record/get/trl/skeleton/index.json index 812fb8d5..6cbeaa96 100644 --- a/json-definitions/v3/tech-record/get/trl/skeleton/index.json +++ b/json-definitions/v3/tech-record/get/trl/skeleton/index.json @@ -1098,10 +1098,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "t" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "trailer" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/get/trl/testable/index.json b/json-definitions/v3/tech-record/get/trl/testable/index.json index 0ab000f6..5211ebfd 100644 --- a/json-definitions/v3/tech-record/get/trl/testable/index.json +++ b/json-definitions/v3/tech-record/get/trl/testable/index.json @@ -955,10 +955,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "t" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "trailer" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/put/hgv/complete/index.json b/json-definitions/v3/tech-record/put/hgv/complete/index.json index d456110f..5065b121 100644 --- a/json-definitions/v3/tech-record/put/hgv/complete/index.json +++ b/json-definitions/v3/tech-record/put/hgv/complete/index.json @@ -792,7 +792,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/put/hgv/skeleton/index.json b/json-definitions/v3/tech-record/put/hgv/skeleton/index.json index ae505949..ff25a1d2 100644 --- a/json-definitions/v3/tech-record/put/hgv/skeleton/index.json +++ b/json-definitions/v3/tech-record/put/hgv/skeleton/index.json @@ -865,7 +865,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/put/hgv/testable/index.json b/json-definitions/v3/tech-record/put/hgv/testable/index.json index 1dcfe833..8055e331 100644 --- a/json-definitions/v3/tech-record/put/hgv/testable/index.json +++ b/json-definitions/v3/tech-record/put/hgv/testable/index.json @@ -851,7 +851,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/put/psv/complete/index.json b/json-definitions/v3/tech-record/put/psv/complete/index.json index 8ea661d4..8c926801 100644 --- a/json-definitions/v3/tech-record/put/psv/complete/index.json +++ b/json-definitions/v3/tech-record/put/psv/complete/index.json @@ -78,7 +78,7 @@ "type": "integer" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "$ref": "../../../enums/vehicleClassDescriptionPSV.enum.json" }, "techRecord_hiddenInVta": { "type": [ diff --git a/json-definitions/v3/tech-record/put/psv/skeleton/index.json b/json-definitions/v3/tech-record/put/psv/skeleton/index.json index 20674fed..91311e9d 100644 --- a/json-definitions/v3/tech-record/put/psv/skeleton/index.json +++ b/json-definitions/v3/tech-record/put/psv/skeleton/index.json @@ -78,7 +78,7 @@ ] }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "$ref": "../../../enums/vehicleClassDescriptionPSV.enum.json" }, "techRecord_hiddenInVta": { "type": [ diff --git a/json-definitions/v3/tech-record/put/psv/testable/index.json b/json-definitions/v3/tech-record/put/psv/testable/index.json index eabad84d..d39a9a71 100644 --- a/json-definitions/v3/tech-record/put/psv/testable/index.json +++ b/json-definitions/v3/tech-record/put/psv/testable/index.json @@ -59,7 +59,7 @@ "type": "integer" }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "$ref": "../../../enums/vehicleClassDescriptionPSV.enum.json" }, "techRecord_hiddenInVta": { "type": [ diff --git a/json-definitions/v3/tech-record/put/trl/complete/index.json b/json-definitions/v3/tech-record/put/trl/complete/index.json index 04dc91a2..3a457796 100644 --- a/json-definitions/v3/tech-record/put/trl/complete/index.json +++ b/json-definitions/v3/tech-record/put/trl/complete/index.json @@ -871,7 +871,7 @@ ] }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "trailer" }, "techRecord_vehicleConfiguration": { "$ref": "../../../enums/vehicleConfiguration.ignore.json" diff --git a/json-definitions/v3/tech-record/put/trl/skeleton/index.json b/json-definitions/v3/tech-record/put/trl/skeleton/index.json index 95576005..4c7910e9 100644 --- a/json-definitions/v3/tech-record/put/trl/skeleton/index.json +++ b/json-definitions/v3/tech-record/put/trl/skeleton/index.json @@ -846,7 +846,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "trailer" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-definitions/v3/tech-record/put/trl/testable/index.json b/json-definitions/v3/tech-record/put/trl/testable/index.json index 8f160de5..f4ebee4d 100644 --- a/json-definitions/v3/tech-record/put/trl/testable/index.json +++ b/json-definitions/v3/tech-record/put/trl/testable/index.json @@ -929,7 +929,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "$ref": "../../../enums/vehicleClassDescription.ignore.json" + "const": "trailer" }, "techRecord_vehicleConfiguration": { "$ref": "../../../enums/vehicleConfiguration.ignore.json" diff --git a/json-schemas/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json b/json-schemas/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json new file mode 100644 index 00000000..414c84b7 --- /dev/null +++ b/json-schemas/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json @@ -0,0 +1,12 @@ +{ + "title": "Vehicle Class Description", + "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], + "enum": [ + "small psv (ie: less than or equal to 22 seats)", + "large psv(ie: greater than 23 seats)" + ] +} \ No newline at end of file diff --git a/json-schemas/v3/tech-record/get/hgv/complete/index.json b/json-schemas/v3/tech-record/get/hgv/complete/index.json index 262e8130..8b66982e 100644 --- a/json-schemas/v3/tech-record/get/hgv/complete/index.json +++ b/json-schemas/v3/tech-record/get/hgv/complete/index.json @@ -943,24 +943,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "v" }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/get/hgv/skeleton/index.json b/json-schemas/v3/tech-record/get/hgv/skeleton/index.json index 594d2e02..22e02a4a 100644 --- a/json-schemas/v3/tech-record/get/hgv/skeleton/index.json +++ b/json-schemas/v3/tech-record/get/hgv/skeleton/index.json @@ -1021,27 +1021,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": [ - "null", - "string" - ] + "const": "v" }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/get/hgv/testable/index.json b/json-schemas/v3/tech-record/get/hgv/testable/index.json index 66b5c6ee..e3c832f3 100644 --- a/json-schemas/v3/tech-record/get/hgv/testable/index.json +++ b/json-schemas/v3/tech-record/get/hgv/testable/index.json @@ -1015,24 +1015,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "v" }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/get/psv/complete/index.json b/json-schemas/v3/tech-record/get/psv/complete/index.json index a41e81dd..403bcede 100644 --- a/json-schemas/v3/tech-record/get/psv/complete/index.json +++ b/json-schemas/v3/tech-record/get/psv/complete/index.json @@ -130,18 +130,13 @@ "techRecord_vehicleClass_description": { "title": "Vehicle Class Description", "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" + "large psv(ie: greater than 23 seats)" ] }, "techRecord_hiddenInVta": { diff --git a/json-schemas/v3/tech-record/get/psv/skeleton/index.json b/json-schemas/v3/tech-record/get/psv/skeleton/index.json index 09ca5ce3..ab2dc7b4 100644 --- a/json-schemas/v3/tech-record/get/psv/skeleton/index.json +++ b/json-schemas/v3/tech-record/get/psv/skeleton/index.json @@ -118,18 +118,13 @@ "techRecord_vehicleClass_description": { "title": "Vehicle Class Description", "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" + "large psv(ie: greater than 23 seats)" ] }, "techRecord_hiddenInVta": { diff --git a/json-schemas/v3/tech-record/get/psv/testable/index.json b/json-schemas/v3/tech-record/get/psv/testable/index.json index fcebed30..5e7b5e08 100644 --- a/json-schemas/v3/tech-record/get/psv/testable/index.json +++ b/json-schemas/v3/tech-record/get/psv/testable/index.json @@ -101,18 +101,13 @@ "techRecord_vehicleClass_description": { "title": "Vehicle Class Description", "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" + "large psv(ie: greater than 23 seats)" ] }, "techRecord_hiddenInVta": { diff --git a/json-schemas/v3/tech-record/get/trl/complete/index.json b/json-schemas/v3/tech-record/get/trl/complete/index.json index 7f6a99e3..89ca5f0a 100644 --- a/json-schemas/v3/tech-record/get/trl/complete/index.json +++ b/json-schemas/v3/tech-record/get/trl/complete/index.json @@ -1081,24 +1081,10 @@ ] }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "t" }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "trailer" }, "techRecord_vehicleConfiguration": { "title": "Vehicle Configuration", diff --git a/json-schemas/v3/tech-record/get/trl/skeleton/index.json b/json-schemas/v3/tech-record/get/trl/skeleton/index.json index 72948ad9..88bd0489 100644 --- a/json-schemas/v3/tech-record/get/trl/skeleton/index.json +++ b/json-schemas/v3/tech-record/get/trl/skeleton/index.json @@ -1285,24 +1285,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "t" }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "trailer" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/get/trl/testable/index.json b/json-schemas/v3/tech-record/get/trl/testable/index.json index bd59f9e3..6bfadf7c 100644 --- a/json-schemas/v3/tech-record/get/trl/testable/index.json +++ b/json-schemas/v3/tech-record/get/trl/testable/index.json @@ -1119,24 +1119,10 @@ "maxLength": 2 }, "techRecord_vehicleClass_code": { - "type": "string" + "const": "t" }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "trailer" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/put/hgv/complete/index.json b/json-schemas/v3/tech-record/put/hgv/complete/index.json index f89122b0..fd8fec63 100644 --- a/json-schemas/v3/tech-record/put/hgv/complete/index.json +++ b/json-schemas/v3/tech-record/put/hgv/complete/index.json @@ -913,21 +913,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/put/hgv/skeleton/index.json b/json-schemas/v3/tech-record/put/hgv/skeleton/index.json index 5c049501..e6dddc08 100644 --- a/json-schemas/v3/tech-record/put/hgv/skeleton/index.json +++ b/json-schemas/v3/tech-record/put/hgv/skeleton/index.json @@ -986,21 +986,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/put/hgv/testable/index.json b/json-schemas/v3/tech-record/put/hgv/testable/index.json index 63fbd0b2..33ad4df8 100644 --- a/json-schemas/v3/tech-record/put/hgv/testable/index.json +++ b/json-schemas/v3/tech-record/put/hgv/testable/index.json @@ -972,21 +972,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "heavy goods vehicle" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/put/psv/complete/index.json b/json-schemas/v3/tech-record/put/psv/complete/index.json index 9b650ed5..ed1877ca 100644 --- a/json-schemas/v3/tech-record/put/psv/complete/index.json +++ b/json-schemas/v3/tech-record/put/psv/complete/index.json @@ -106,18 +106,13 @@ "techRecord_vehicleClass_description": { "title": "Vehicle Class Description", "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" + "large psv(ie: greater than 23 seats)" ] }, "techRecord_hiddenInVta": { diff --git a/json-schemas/v3/tech-record/put/psv/skeleton/index.json b/json-schemas/v3/tech-record/put/psv/skeleton/index.json index ffd1ef75..016047c2 100644 --- a/json-schemas/v3/tech-record/put/psv/skeleton/index.json +++ b/json-schemas/v3/tech-record/put/psv/skeleton/index.json @@ -106,18 +106,13 @@ "techRecord_vehicleClass_description": { "title": "Vehicle Class Description", "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" + "large psv(ie: greater than 23 seats)" ] }, "techRecord_hiddenInVta": { diff --git a/json-schemas/v3/tech-record/put/psv/testable/index.json b/json-schemas/v3/tech-record/put/psv/testable/index.json index 994a92db..85fe8a7d 100644 --- a/json-schemas/v3/tech-record/put/psv/testable/index.json +++ b/json-schemas/v3/tech-record/put/psv/testable/index.json @@ -87,18 +87,13 @@ "techRecord_vehicleClass_description": { "title": "Vehicle Class Description", "type": "string", + "tsEnumNames": [ + "SMALL_PSV", + "LARGE_PSV" + ], "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" + "large psv(ie: greater than 23 seats)" ] }, "techRecord_hiddenInVta": { diff --git a/json-schemas/v3/tech-record/put/trl/complete/index.json b/json-schemas/v3/tech-record/put/trl/complete/index.json index 9b2fa068..ab8148ad 100644 --- a/json-schemas/v3/tech-record/put/trl/complete/index.json +++ b/json-schemas/v3/tech-record/put/trl/complete/index.json @@ -1035,21 +1035,7 @@ ] }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "trailer" }, "techRecord_vehicleConfiguration": { "title": "Vehicle Configuration", diff --git a/json-schemas/v3/tech-record/put/trl/skeleton/index.json b/json-schemas/v3/tech-record/put/trl/skeleton/index.json index 6f42efe1..04e3bab0 100644 --- a/json-schemas/v3/tech-record/put/trl/skeleton/index.json +++ b/json-schemas/v3/tech-record/put/trl/skeleton/index.json @@ -1010,21 +1010,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "trailer" }, "techRecord_vehicleConfiguration": { "anyOf": [ diff --git a/json-schemas/v3/tech-record/put/trl/testable/index.json b/json-schemas/v3/tech-record/put/trl/testable/index.json index 39cb912b..a34c551c 100644 --- a/json-schemas/v3/tech-record/put/trl/testable/index.json +++ b/json-schemas/v3/tech-record/put/trl/testable/index.json @@ -1093,21 +1093,7 @@ "maxLength": 2 }, "techRecord_vehicleClass_description": { - "title": "Vehicle Class Description", - "type": "string", - "enum": [ - "motorbikes over 200cc or with a sidecar", - "not applicable", - "small psv (ie: less than or equal to 22 seats)", - "motorbikes up to 200cc", - "trailer", - "large psv(ie: greater than 23 seats)", - "3 wheelers", - "heavy goods vehicle", - "MOT class 4", - "MOT class 7", - "MOT class 5" - ] + "const": "trailer" }, "techRecord_vehicleConfiguration": { "title": "Vehicle Configuration", diff --git a/package-lock.json b/package-lock.json index fb2d0937..608b2619 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@dvsa/cvs-type-definitions", - "version": "3.2.2", + "version": "3.2.3", "lockfileVersion": 2, "requires": true, "packages": { "": { "name": "@dvsa/cvs-type-definitions", - "version": "3.2.2", + "version": "3.2.3", "license": "ISC", "dependencies": { "ajv": "^8.12.0", diff --git a/package.json b/package.json index 2896aa47..182f7655 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@dvsa/cvs-type-definitions", - "version": "3.2.2", + "version": "3.2.3", "description": "type definitions for cvs vta and vtm applications", "main": "index.js", "repository": { diff --git a/schemas.ts b/schemas.ts index cf67fa18..569f41f6 100644 --- a/schemas.ts +++ b/schemas.ts @@ -15,6 +15,7 @@ export const schemas = [ "v1/visit/index.json", "v3/tech-record/enums/approvalType.enum.json", "v3/tech-record/enums/approvalTypeHgvOrPsv.enum.json", + "v3/tech-record/enums/vehicleClassDescriptionPSV.enum.json", "v3/tech-record/get/car/complete/index.json", "v3/tech-record/get/car/skeleton/index.json", "v3/tech-record/get/hgv/complete/index.json", diff --git a/types/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.ts b/types/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.ts new file mode 100644 index 00000000..dadee7ae --- /dev/null +++ b/types/v3/tech-record/enums/vehicleClassDescriptionPSV.enum.ts @@ -0,0 +1,11 @@ +/* tslint:disable */ +/** + * This file was automatically generated by json-schema-to-typescript. + * DO NOT MODIFY IT BY HAND. Instead, modify the source JSONSchema file, + * and run json-schema-to-typescript to regenerate this file. + */ + +export enum VehicleClassDescription { + SMALL_PSV = "small psv (ie: less than or equal to 22 seats)", + LARGE_PSV = "large psv(ie: greater than 23 seats)" +} diff --git a/types/v3/tech-record/get/hgv/complete/index.d.ts b/types/v3/tech-record/get/hgv/complete/index.d.ts index b6f8f46b..7c37309a 100644 --- a/types/v3/tech-record/get/hgv/complete/index.d.ts +++ b/types/v3/tech-record/get/hgv/complete/index.d.ts @@ -101,18 +101,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -238,8 +226,8 @@ export interface TechRecordGETHGVComplete { techRecord_trainEecWeight?: number | null; techRecord_trainGbWeight: number; techRecord_tyreUseCode: string; - techRecord_vehicleClass_code: string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_code: "v"; + techRecord_vehicleClass_description: "heavy goods vehicle"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_approvalType: ApprovalType; techRecord_approvalTypeNumber?: string | null; diff --git a/types/v3/tech-record/get/hgv/skeleton/index.d.ts b/types/v3/tech-record/get/hgv/skeleton/index.d.ts index 78e8bc3c..9b7bb958 100644 --- a/types/v3/tech-record/get/hgv/skeleton/index.d.ts +++ b/types/v3/tech-record/get/hgv/skeleton/index.d.ts @@ -101,18 +101,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -235,8 +223,8 @@ export interface TechRecordGETHGVSkeleton { techRecord_trainEecWeight?: number | null; techRecord_trainGbWeight?: number | null; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_code?: null | string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_code?: "v"; + techRecord_vehicleClass_description: "heavy goods vehicle"; techRecord_vehicleConfiguration?: VehicleConfiguration | null; techRecord_approvalType?: ApprovalType | null; techRecord_approvalTypeNumber?: string | null; diff --git a/types/v3/tech-record/get/hgv/testable/index.d.ts b/types/v3/tech-record/get/hgv/testable/index.d.ts index 2ca1c200..f9b6d749 100644 --- a/types/v3/tech-record/get/hgv/testable/index.d.ts +++ b/types/v3/tech-record/get/hgv/testable/index.d.ts @@ -101,18 +101,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -235,8 +223,8 @@ export interface TechRecordGETHGVTestable { techRecord_trainEecWeight?: number | null; techRecord_trainGbWeight?: number | null; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_code: string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_code: "v"; + techRecord_vehicleClass_description: "heavy goods vehicle"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_approvalType?: ApprovalType | null; techRecord_approvalTypeNumber?: string | null; diff --git a/types/v3/tech-record/get/psv/complete/index.d.ts b/types/v3/tech-record/get/psv/complete/index.d.ts index b4244954..e2bd0101 100644 --- a/types/v3/tech-record/get/psv/complete/index.d.ts +++ b/types/v3/tech-record/get/psv/complete/index.d.ts @@ -20,18 +20,6 @@ export type VehicleConfiguration = | "dolly" | "full drawbar"; export type VehicleSize = "small" | "large"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type EUVehicleCategory = | "m1" | "m2" @@ -301,6 +289,10 @@ export interface PSVAxlesComplete { tyres_speedCategorySymbol: SpeedCategorySymbol; } +export enum VehicleClassDescription { + SMALL_PSV = "small psv (ie: less than or equal to 22 seats)", + LARGE_PSV = "large psv(ie: greater than 23 seats)" +} export enum ApprovalType { NTA = "NTA", ECTA = "ECTA", diff --git a/types/v3/tech-record/get/psv/skeleton/index.d.ts b/types/v3/tech-record/get/psv/skeleton/index.d.ts index dc209d53..3d0f60bf 100644 --- a/types/v3/tech-record/get/psv/skeleton/index.d.ts +++ b/types/v3/tech-record/get/psv/skeleton/index.d.ts @@ -20,18 +20,6 @@ export type VehicleConfiguration = | "dolly" | "full drawbar"; export type VehicleSize = "small" | "large"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type EUVehicleCategory = | "m1" | "m2" @@ -298,6 +286,10 @@ export interface PSVAxles { tyres_speedCategorySymbol?: SpeedCategorySymbol | null; } +export enum VehicleClassDescription { + SMALL_PSV = "small psv (ie: less than or equal to 22 seats)", + LARGE_PSV = "large psv(ie: greater than 23 seats)" +} export enum ApprovalType { NTA = "NTA", ECTA = "ECTA", diff --git a/types/v3/tech-record/get/psv/testable/index.d.ts b/types/v3/tech-record/get/psv/testable/index.d.ts index df0862a9..4d11fc54 100644 --- a/types/v3/tech-record/get/psv/testable/index.d.ts +++ b/types/v3/tech-record/get/psv/testable/index.d.ts @@ -20,18 +20,6 @@ export type VehicleConfiguration = | "dolly" | "full drawbar"; export type VehicleSize = "small" | "large"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type EUVehicleCategory = | "m1" | "m2" @@ -298,6 +286,10 @@ export interface PSVAxles { tyres_speedCategorySymbol?: SpeedCategorySymbol | null; } +export enum VehicleClassDescription { + SMALL_PSV = "small psv (ie: less than or equal to 22 seats)", + LARGE_PSV = "large psv(ie: greater than 23 seats)" +} export enum ApprovalType { NTA = "NTA", ECTA = "ECTA", diff --git a/types/v3/tech-record/get/trl/complete/index.d.ts b/types/v3/tech-record/get/trl/complete/index.d.ts index a29782c2..64251d58 100644 --- a/types/v3/tech-record/get/trl/complete/index.d.ts +++ b/types/v3/tech-record/get/trl/complete/index.d.ts @@ -102,18 +102,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -279,8 +267,8 @@ export interface TechRecordGETTRLComplete { techRecord_tyreUseCode: string; techRecord_variantNumber?: null | string; techRecord_variantVersionNumber?: null | string; - techRecord_vehicleClass_code: string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_code: "t"; + techRecord_vehicleClass_description: "trailer"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_vehicleType: "trl"; trailerId: string; diff --git a/types/v3/tech-record/get/trl/skeleton/index.d.ts b/types/v3/tech-record/get/trl/skeleton/index.d.ts index 07102048..84bace93 100644 --- a/types/v3/tech-record/get/trl/skeleton/index.d.ts +++ b/types/v3/tech-record/get/trl/skeleton/index.d.ts @@ -119,18 +119,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -279,8 +267,8 @@ export interface TechRecordGETTRLSkeleton { techRecord_statusCode: StatusCode; techRecord_suspensionType?: string | null; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_code: string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_code: "t"; + techRecord_vehicleClass_description: "trailer"; techRecord_vehicleConfiguration?: VehicleConfiguration | null; techRecord_vehicleType: "trl"; trailerId: string; diff --git a/types/v3/tech-record/get/trl/testable/index.d.ts b/types/v3/tech-record/get/trl/testable/index.d.ts index 24c253f2..5893b3db 100644 --- a/types/v3/tech-record/get/trl/testable/index.d.ts +++ b/types/v3/tech-record/get/trl/testable/index.d.ts @@ -102,18 +102,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -278,8 +266,8 @@ export interface TechRecordGETTRLTestable { techRecord_statusCode: StatusCode; techRecord_suspensionType?: string | null; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_code: string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_code: "t"; + techRecord_vehicleClass_description: "trailer"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_vehicleType: "trl"; trailerId: string; diff --git a/types/v3/tech-record/put/hgv/complete/index.d.ts b/types/v3/tech-record/put/hgv/complete/index.d.ts index 0f8f9614..b6939bc7 100644 --- a/types/v3/tech-record/put/hgv/complete/index.d.ts +++ b/types/v3/tech-record/put/hgv/complete/index.d.ts @@ -101,18 +101,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -230,7 +218,7 @@ export interface TechRecordPUTHGVComplete { techRecord_trainEecWeight?: number | null; techRecord_trainGbWeight: number; techRecord_tyreUseCode: string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_description: "heavy goods vehicle"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_approvalType: ApprovalType; techRecord_approvalTypeNumber?: string | null; diff --git a/types/v3/tech-record/put/hgv/skeleton/index.d.ts b/types/v3/tech-record/put/hgv/skeleton/index.d.ts index 14d8d713..8bc6dabc 100644 --- a/types/v3/tech-record/put/hgv/skeleton/index.d.ts +++ b/types/v3/tech-record/put/hgv/skeleton/index.d.ts @@ -101,18 +101,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -227,7 +215,7 @@ export interface TechRecordPUTHGVSkeleton { techRecord_trainEecWeight?: number | null; techRecord_trainGbWeight?: number | null; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_description: "heavy goods vehicle"; techRecord_vehicleConfiguration?: VehicleConfiguration | null; techRecord_approvalType?: ApprovalType | null; techRecord_approvalTypeNumber?: string | null; diff --git a/types/v3/tech-record/put/hgv/testable/index.d.ts b/types/v3/tech-record/put/hgv/testable/index.d.ts index 5f5888d0..b5f81fa7 100644 --- a/types/v3/tech-record/put/hgv/testable/index.d.ts +++ b/types/v3/tech-record/put/hgv/testable/index.d.ts @@ -101,18 +101,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -227,7 +215,7 @@ export interface TechRecordPUTHGVTestable { techRecord_trainEecWeight?: number | null; techRecord_trainGbWeight?: number | null; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_description: "heavy goods vehicle"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_approvalType?: ApprovalType | null; techRecord_approvalTypeNumber?: string | null; diff --git a/types/v3/tech-record/put/psv/complete/index.d.ts b/types/v3/tech-record/put/psv/complete/index.d.ts index 5d8af406..e1f4ff86 100644 --- a/types/v3/tech-record/put/psv/complete/index.d.ts +++ b/types/v3/tech-record/put/psv/complete/index.d.ts @@ -20,18 +20,6 @@ export type VehicleConfiguration = | "dolly" | "full drawbar"; export type VehicleSize = "small" | "large"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type EUVehicleCategory = | "m1" | "m2" @@ -289,6 +277,10 @@ export interface PSVAxlesComplete { tyres_speedCategorySymbol: SpeedCategorySymbol; } +export enum VehicleClassDescription { + SMALL_PSV = "small psv (ie: less than or equal to 22 seats)", + LARGE_PSV = "large psv(ie: greater than 23 seats)" +} export enum ApprovalType { NTA = "NTA", ECTA = "ECTA", diff --git a/types/v3/tech-record/put/psv/skeleton/index.d.ts b/types/v3/tech-record/put/psv/skeleton/index.d.ts index 5ea3247c..692deea5 100644 --- a/types/v3/tech-record/put/psv/skeleton/index.d.ts +++ b/types/v3/tech-record/put/psv/skeleton/index.d.ts @@ -20,18 +20,6 @@ export type VehicleConfiguration = | "dolly" | "full drawbar"; export type VehicleSize = "small" | "large"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type EUVehicleCategory = | "m1" | "m2" @@ -286,6 +274,10 @@ export interface PSVAxles { tyres_speedCategorySymbol?: SpeedCategorySymbol | null; } +export enum VehicleClassDescription { + SMALL_PSV = "small psv (ie: less than or equal to 22 seats)", + LARGE_PSV = "large psv(ie: greater than 23 seats)" +} export enum ApprovalType { NTA = "NTA", ECTA = "ECTA", diff --git a/types/v3/tech-record/put/psv/testable/index.d.ts b/types/v3/tech-record/put/psv/testable/index.d.ts index fd961a5a..f9636c25 100644 --- a/types/v3/tech-record/put/psv/testable/index.d.ts +++ b/types/v3/tech-record/put/psv/testable/index.d.ts @@ -20,18 +20,6 @@ export type VehicleConfiguration = | "dolly" | "full drawbar"; export type VehicleSize = "small" | "large"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type EUVehicleCategory = | "m1" | "m2" @@ -286,6 +274,10 @@ export interface PSVAxles { tyres_speedCategorySymbol?: SpeedCategorySymbol | null; } +export enum VehicleClassDescription { + SMALL_PSV = "small psv (ie: less than or equal to 22 seats)", + LARGE_PSV = "large psv(ie: greater than 23 seats)" +} export enum ApprovalType { NTA = "NTA", ECTA = "ECTA", diff --git a/types/v3/tech-record/put/trl/complete/index.d.ts b/types/v3/tech-record/put/trl/complete/index.d.ts index 1ef2d632..4b79e63e 100644 --- a/types/v3/tech-record/put/trl/complete/index.d.ts +++ b/types/v3/tech-record/put/trl/complete/index.d.ts @@ -102,18 +102,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -269,7 +257,7 @@ export interface TechRecordPUTTRLComplete { techRecord_tyreUseCode: string; techRecord_variantNumber?: null | string; techRecord_variantVersionNumber?: null | string; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_description: "trailer"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_vehicleType: "trl"; trailerId?: string; diff --git a/types/v3/tech-record/put/trl/skeleton/index.d.ts b/types/v3/tech-record/put/trl/skeleton/index.d.ts index 45fdd511..9f38f140 100644 --- a/types/v3/tech-record/put/trl/skeleton/index.d.ts +++ b/types/v3/tech-record/put/trl/skeleton/index.d.ts @@ -102,18 +102,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -258,7 +246,7 @@ export interface TechRecordPUTTRLSkeleton { techRecord_statusCode: StatusCode; techRecord_suspensionType?: string | null; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_description: "trailer"; techRecord_vehicleConfiguration?: VehicleConfiguration | null; techRecord_vehicleType: "trl"; trailerId?: string; diff --git a/types/v3/tech-record/put/trl/testable/index.d.ts b/types/v3/tech-record/put/trl/testable/index.d.ts index bbe04421..416fb817 100644 --- a/types/v3/tech-record/put/trl/testable/index.d.ts +++ b/types/v3/tech-record/put/trl/testable/index.d.ts @@ -102,18 +102,6 @@ export type PlateReasonForIssue = | "Original" | "Manual"; export type StatusCode = "provisional" | "current" | "archived"; -export type VehicleClassDescription = - | "motorbikes over 200cc or with a sidecar" - | "not applicable" - | "small psv (ie: less than or equal to 22 seats)" - | "motorbikes up to 200cc" - | "trailer" - | "large psv(ie: greater than 23 seats)" - | "3 wheelers" - | "heavy goods vehicle" - | "MOT class 4" - | "MOT class 7" - | "MOT class 5"; export type VehicleConfiguration = | "rigid" | "articulated" @@ -270,7 +258,7 @@ export interface TechRecordPUTTRLTestable { techRecord_suspensionType?: string | null; techRecord_dimensions_axleSpacing?: AxleSpacing[]; techRecord_tyreUseCode?: string | null; - techRecord_vehicleClass_description: VehicleClassDescription; + techRecord_vehicleClass_description: "trailer"; techRecord_vehicleConfiguration: VehicleConfiguration; techRecord_vehicleType: "trl"; trailerId?: string;