@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 1.25 kB
JavaScript
;var classValidator=require('class-validator');var g=Object.defineProperty;var f=Object.getOwnPropertyDescriptor;var m=(e,t)=>g(e,"name",{value:t,configurable:true});var r=(e,t,o,a)=>{for(var n=a>1?void 0:a?f(t,o):t,i=e.length-1,d;i>=0;i--)(d=e[i])&&(n=(a?d(t,o,n):d(n))||n);return a&&n&&g(t,o,n),n};var s=class{validate(t,o){return t==null?true:/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(t)}defaultMessage(t){return `${t.property} must match format YYYY-MM-DD HH:mm:ss`}};m(s,"UKDateFormatValidator"),s=r([classValidator.ValidatorConstraint({name:"ValidateUKDateFormat",async:false})],s);function p(e){return (t,o)=>{classValidator.registerDecorator({name:"ValidateUKDateFormat",target:t.constructor,propertyName:o,options:e,validator:s});}}m(p,"ValidateUKDateFormat");var l=class{static{m(this,"SignificanceReason");}generatedNumber;fullReason;shortReason;effectiveFrom;effectiveTo};r([classValidator.IsOptional()],l.prototype,"generatedNumber",2),r([classValidator.IsOptional()],l.prototype,"fullReason",2),r([classValidator.IsOptional()],l.prototype,"shortReason",2),r([p(),classValidator.IsOptional()],l.prototype,"effectiveFrom",2),r([p(),classValidator.IsOptional()],l.prototype,"effectiveTo",2);exports.SignificanceReason=l;