@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 3.28 kB
JavaScript
;var classTransformer=require('class-transformer'),classValidator=require('class-validator');var d=Object.defineProperty;var o=(u,i)=>d(u,"name",{value:i,configurable:true});var n=(u,i,a,e)=>{for(var s=void 0,m=u.length-1,g;m>=0;m--)(g=u[m])&&(s=(g(i,a,s))||s);return s&&d(i,a,s),s};var t=class{static{o(this,"Part");}internalNumber;partMake;deletionMarker};n([classValidator.IsOptional()],t.prototype,"internalNumber"),n([classValidator.IsOptional()],t.prototype,"partMake"),n([classValidator.IsOptional()],t.prototype,"deletionMarker");var C=/^(?!^%)(?!-|\s)(?!.*[&@£#$()'*,.:;+-]{4})[A-Za-z0-9\/&@£#$%()'*,.:;+ -]*$/,l=class{static{o(this,"Defect");}action;additionalText;clearanceDate;deviationComment;adeEnd;nonCmplnceRsn;positionOnAxle;sequenceNumber;serialNumber;side;adeSize;verticalPosition;make;actualAction;axleNumber;mechDefctIndictr;sigMntncFailure;status;part;maintenance;defectCatDetailDescription;defectSectionDetailDescription;defectSubDetailDescription;defectDetailDescription;defectSubDescription;severityOfDefectDescription;dudGenNum;sodGeneratedNumber;partNumber;sectionNumber};n([classValidator.IsOptional()],l.prototype,"action"),n([classValidator.IsOptional(),classValidator.Matches(C,{groups:["createEncounter"],message:"Invalid format"}),classValidator.MaxLength(254,{groups:["createEncounter"],message:"Must be no more than 254 characters in length"})],l.prototype,"additionalText"),n([classValidator.IsOptional()],l.prototype,"clearanceDate"),n([classValidator.IsOptional()],l.prototype,"deviationComment"),n([classValidator.IsOptional()],l.prototype,"adeEnd"),n([classValidator.IsOptional()],l.prototype,"nonCmplnceRsn"),n([classValidator.IsOptional()],l.prototype,"positionOnAxle"),n([classValidator.IsOptional()],l.prototype,"sequenceNumber"),n([classValidator.IsOptional()],l.prototype,"serialNumber"),n([classValidator.IsOptional()],l.prototype,"side"),n([classValidator.IsOptional()],l.prototype,"adeSize"),n([classValidator.IsOptional()],l.prototype,"verticalPosition"),n([classValidator.IsOptional()],l.prototype,"make"),n([classValidator.IsOptional()],l.prototype,"actualAction"),n([classValidator.IsOptional()],l.prototype,"axleNumber"),n([classValidator.IsOptional()],l.prototype,"mechDefctIndictr"),n([classValidator.IsOptional()],l.prototype,"sigMntncFailure"),n([classValidator.IsOptional()],l.prototype,"status"),n([classValidator.ValidateIf((i,a)=>a!=null),classValidator.ValidateNested(),classTransformer.Type(()=>t),classValidator.IsOptional()],l.prototype,"part"),n([classValidator.IsOptional()],l.prototype,"maintenance"),n([classValidator.IsOptional()],l.prototype,"defectCatDetailDescription"),n([classValidator.IsOptional()],l.prototype,"defectSectionDetailDescription"),n([classValidator.IsOptional()],l.prototype,"defectSubDetailDescription"),n([classValidator.IsOptional()],l.prototype,"defectDetailDescription"),n([classValidator.IsOptional()],l.prototype,"defectSubDescription"),n([classValidator.IsOptional()],l.prototype,"severityOfDefectDescription"),n([classValidator.IsOptional()],l.prototype,"dudGenNum"),n([classValidator.IsOptional()],l.prototype,"sodGeneratedNumber"),n([classValidator.IsOptional()],l.prototype,"partNumber"),n([classValidator.IsOptional()],l.prototype,"sectionNumber");exports.Defect=l;