UNPKG

@dvsa/smc-encounter-schema

Version:

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

1 lines 1.61 kB
'use strict';var classValidator=require('class-validator');var d=Object.defineProperty;var T=Object.getOwnPropertyDescriptor;var e=(n,t)=>d(n,"name",{value:t,configurable:true});var r=(n,t,i,u)=>{for(var s=u>1?void 0:u?T(t,i):t,E=n.length-1,p;E>=0;E--)(p=n[E])&&(s=(u?p(t,i,s):p(s))||s);return u&&s&&d(t,i,s),s};var o=class{validate(t,i){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`}};e(o,"UKDateFormatValidator"),o=r([classValidator.ValidatorConstraint({name:"ValidateUKDateFormat",async:false})],o);function g(n){return (t,i)=>{classValidator.registerDecorator({name:"ValidateUKDateFormat",target:t.constructor,propertyName:i,options:n,validator:o});}}e(g,"ValidateUKDateFormat");var l=class{static{e(this,"CommonOffenceDetail");}generatedNumber;code;deletionMarker};r([classValidator.IsOptional()],l.prototype,"generatedNumber",2),r([classValidator.IsOptional()],l.prototype,"code",2),r([classValidator.IsOptional()],l.prototype,"deletionMarker",2);var a=class extends l{static{e(this,"OffenceSeverityBand");}effectiveToDate;effectiveFromDate;penaltyPoints;penaltyAmount;depositAmount};r([classValidator.IsOptional(),g({groups:["createEncounter"]})],a.prototype,"effectiveToDate",2),r([classValidator.IsOptional(),g({groups:["createEncounter"]})],a.prototype,"effectiveFromDate",2),r([classValidator.IsOptional()],a.prototype,"penaltyPoints",2),r([classValidator.IsOptional()],a.prototype,"penaltyAmount",2),r([classValidator.IsOptional()],a.prototype,"depositAmount",2);exports.OffenceSeverityBand=a;