@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 873 B
JavaScript
;require('reflect-metadata');var classTransformer=require('class-transformer'),classValidator=require('class-validator');var d=Object.defineProperty;var p=(t,a,e,o)=>{for(var r=void 0,s=t.length-1,l;s>=0;s--)(l=t[s])&&(r=(l(a,e,r))||r);return r&&d(a,e,r),r};var n=class{generatedNumber};p([classValidator.IsNotEmpty(),classValidator.IsString()],n.prototype,"generatedNumber");var i=class t{static _encounterReq;constructor(a){t._encounterReq=a;}static get encounterReq(){return t._encounterReq}},c=class t extends i{constructor(e,o=t._defaultValidatorOptions){super(e);this.validationOptions=o;}static _defaultValidatorOptions={validationError:{target:false,value:false}};async validate(){let e=classTransformer.plainToInstance(n,i.encounterReq);return await classValidator.validate(e,this.validationOptions)}};exports.EncounterSchema=c;exports.ValidatorBase=i;