UNPKG

@dvsa/smc-encounter-schema

Version:

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

1 lines 1.44 kB
'use strict';var classValidator=require('class-validator');var m=Object.defineProperty;var C=Object.getOwnPropertyDescriptor;var p=(i,t)=>m(i,"name",{value:t,configurable:true});var n=(i,t,s,e)=>{for(var o=e>1?void 0:e?C(t,s):t,a=i.length-1,c;a>=0;a--)(c=i[a])&&(o=(e?c(t,s,o):c(o))||o);return e&&o&&m(t,s,o),o};function g(i,t=[]){return s=>{classValidator.registerDecorator({name:"CloseProhibitionsAuditValidator",target:s,propertyName:void 0,options:i,validator:{validate(e,o){return o.object?.eventFullDescription?.trim().toUpperCase()==="CMP"},defaultMessage(e){return '"eventFullDescription" must be "CMP".'}}});}}p(g,"CloseProhibitionsAuditValidator");exports.AuditEventBase=class r{eventCode;eventShortDescription;eventFullDescription;deletionMarker;fpNoticeIndicator;noticeIndicator};p(exports.AuditEventBase,"AuditEventBase"),n([classValidator.IsOptional()],exports.AuditEventBase.prototype,"eventCode",2),n([classValidator.IsOptional()],exports.AuditEventBase.prototype,"eventShortDescription",2),n([classValidator.IsOptional()],exports.AuditEventBase.prototype,"eventFullDescription",2),n([classValidator.IsOptional()],exports.AuditEventBase.prototype,"deletionMarker",2),n([classValidator.IsOptional()],exports.AuditEventBase.prototype,"fpNoticeIndicator",2),n([classValidator.IsOptional()],exports.AuditEventBase.prototype,"noticeIndicator",2),exports.AuditEventBase=n([g({groups:["closeProhibition"]})],exports.AuditEventBase);