UNPKG

@dvsa/smc-encounter-schema

Version:

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

1 lines 1.27 kB
'use strict';var classTransformer=require('class-transformer'),classValidator=require('class-validator');var f=Object.defineProperty;var o=(u,r)=>f(u,"name",{value:r,configurable:true});var t=(u,r,g,s)=>{for(var l=void 0,m=u.length-1,d;m>=0;m--)(d=u[m])&&(l=(d(r,g,l))||l);return l&&f(r,g,l),l};function i(u){return (r,g)=>{classValidator.registerDecorator({name:"isNullableString",target:r.constructor,propertyName:g,options:u,validator:{validate(s,l){return s===null||typeof s=="string"},defaultMessage(s){return `${s.property} must be a string or null`}}});}}o(i,"IsNullableString");var n=class{static{o(this,"NoticeTypeDetail");}ntyCode;version;deletionMarker;updateUserId;lastUpdate;actDetail;actMsg1;actMsg2;actMsg3};t([classValidator.IsOptional()],n.prototype,"ntyCode"),t([classTransformer.Transform(({value:r})=>r!==null?Number.parseInt(r,10):null),classValidator.IsOptional()],n.prototype,"version"),t([classValidator.IsOptional()],n.prototype,"deletionMarker"),t([classValidator.IsOptional()],n.prototype,"updateUserId"),t([classValidator.IsOptional()],n.prototype,"lastUpdate"),t([classValidator.IsOptional()],n.prototype,"actDetail"),t([i()],n.prototype,"actMsg1"),t([i()],n.prototype,"actMsg2"),t([i()],n.prototype,"actMsg3");exports.NoticeTypeDetail=n;