UNPKG

@dvsa/smc-encounter-schema

Version:

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

1 lines 863 B
'use strict';var classValidator=require('class-validator');var d=Object.defineProperty;var l=(a,t)=>d(a,"name",{value:t,configurable:true});var f=(a,t,n,i)=>{for(var e=t,o=a.length-1,s;o>=0;o--)(s=a[o])&&(e=(s(e))||e);return e};exports.RequiredObjectConstraint=class r{validate(t,n){return t==null?false:typeof t=="object"?Object.keys(t).length>0:true}defaultMessage(t){return `${t.property} is required at this encounter level.`}};l(exports.RequiredObjectConstraint,"RequiredObjectConstraint"),exports.RequiredObjectConstraint=f([classValidator.ValidatorConstraint({name:"RequiredObject",async:false})],exports.RequiredObjectConstraint);function b(a){return (t,n)=>{classValidator.registerDecorator({name:"RequiredObject",target:t.constructor,propertyName:n,options:a,validator:exports.RequiredObjectConstraint});}}l(b,"RequiredObject");exports.RequiredObject=b;