@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 1.27 kB
JavaScript
;var classValidator=require('class-validator');var p=Object.defineProperty;var O=Object.getOwnPropertyDescriptor;var c=(r,t)=>p(r,"name",{value:t,configurable:true});var e=(r,t,s,m)=>{for(var n=m>1?void 0:m?O(t,s):t,i=r.length-1,u;i>=0;i--)(u=r[i])&&(n=(m?u(t,s,n):u(n))||n);return m&&n&&p(t,s,n),n};var o=class{validate(t,s){return t==null?true:/^\d{4}-\d{2}-\d{2} \d{2}:\d{2}:\d{2}$/.test(t)}defaultMessage(t){return `${t.property} must match format YYYY-MM-DD HH:mm:ss`}};c(o,"UKDateFormatValidator"),o=e([classValidator.ValidatorConstraint({name:"ValidateUKDateFormat",async:false})],o);function E(r){return (t,s)=>{classValidator.registerDecorator({name:"ValidateUKDateFormat",target:t.constructor,propertyName:s,options:r,validator:o});}}c(E,"ValidateUKDateFormat");var a=class{static{c(this,"ExistingTradingAs");}licenceNumber;name60;currentRecordInd;extractionDate;nameFirst15};e([classValidator.IsOptional()],a.prototype,"licenceNumber",2),e([classValidator.IsOptional()],a.prototype,"name60",2),e([classValidator.IsOptional()],a.prototype,"currentRecordInd",2),e([E({groups:["createEncounter"]}),classValidator.IsOptional()],a.prototype,"extractionDate",2),e([classValidator.IsOptional()],a.prototype,"nameFirst15",2);exports.ExistingTradingAs=a;