@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 735 B
JavaScript
;var classValidator=require('class-validator');var u=Object.defineProperty;var o=(t,n)=>u(t,"name",{value:n,configurable:true});function m(t){return n=>{classValidator.registerDecorator({name:"ValidateDeleteEncounterAudit",target:n,propertyName:void 0,options:t,validator:{validate(r,i){let a=i.object;if(!a||!a.audits)return false;let s=a.audits;for(let e of s)if(e&&e.aevEventCode&&(e.aevEventCode.eventShortDescription?.toUpperCase()==="DEL"||e.aevEventCode.eventShortDescription?.toUpperCase()==="TFC"))return true;return false},defaultMessage(r){return "AuditBase aevEventCode must have description values of DEL and TFC at minimum."}}});}}o(m,"ValidateDeleteEncounterAudit");exports.ValidateDeleteEncounterAudit=m;