UNPKG

@dvsa/smc-encounter-schema

Version:

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

1 lines 873 B
'use strict';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;