UNPKG

@dvsa/smc-encounter-schema

Version:

Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites

1 lines 1.92 kB
'use strict';var classValidator=require('class-validator');var d=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var e=(n,l)=>d(n,"name",{value:l,configurable:true});var r=(n,l,c,a)=>{for(var u=a>1?void 0:a?f(l,c):l,i=n.length-1,O;i>=0;i--)(O=n[i])&&(u=(a?O(l,c,u):O(u))||u);return a&&u&&d(l,c,u),u};var g=class{validate(l,c){return l==null?true:/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(l)}defaultMessage(l){return `${l.property} must match format YYYY-MM-DD HH:mm:ss`}};e(g,"UKDateFormatValidator"),g=r([classValidator.ValidatorConstraint({name:"ValidateUKDateFormat",async:false})],g);function I(n){return (l,c)=>{classValidator.registerDecorator({name:"ValidateUKDateFormat",target:l.constructor,propertyName:c,options:n,validator:g});}}e(I,"ValidateUKDateFormat");var t=class{static{e(this,"ExemptionConditionBaseType");}expiryDate;ntyCode;locationFrom;locationTo;noLoadIndicator;noTrailerIndictr;otherConditions;rgdTowBarIndictr;speedRestriction;speedUnit;susTowFrtIndctr;susTowRrIndctr;visibilityIndctr};r([classValidator.IsOptional(),I({groups:["createEncounter"]})],t.prototype,"expiryDate",2),r([classValidator.IsOptional()],t.prototype,"ntyCode",2),r([classValidator.IsOptional()],t.prototype,"locationFrom",2),r([classValidator.IsOptional()],t.prototype,"locationTo",2),r([classValidator.IsOptional()],t.prototype,"noLoadIndicator",2),r([classValidator.IsOptional()],t.prototype,"noTrailerIndictr",2),r([classValidator.IsOptional()],t.prototype,"otherConditions",2),r([classValidator.IsOptional()],t.prototype,"rgdTowBarIndictr",2),r([classValidator.IsOptional()],t.prototype,"speedRestriction",2),r([classValidator.IsOptional()],t.prototype,"speedUnit",2),r([classValidator.IsOptional()],t.prototype,"susTowFrtIndctr",2),r([classValidator.IsOptional()],t.prototype,"susTowRrIndctr",2),r([classValidator.IsOptional()],t.prototype,"visibilityIndctr",2);exports.ExemptionConditionBaseType=t;