@dvsa/smc-encounter-schema
Version:
Schemas required for Encounter submission as well as custom validators ## Developing ### Pre-requisites
1 lines • 2.85 kB
JavaScript
;var classTransformer=require('class-transformer'),classValidator=require('class-validator'),luxon=require('luxon');var g=Object.defineProperty;var p=(n,u)=>g(n,"name",{value:u,configurable:true});var r=(n,u,e,f)=>{for(var o=void 0,T=n.length-1,a;T>=0;T--)(a=n[T])&&(o=(a(u,e,o))||o);return o&&g(u,e,o),o};function b(){return classTransformer.Transform(({value:n})=>{if(typeof n!="string")return n;let u=luxon.DateTime.fromFormat(n,"dd/MM/yyyy HH:mm:ss",{zone:"Europe/London"});return u.isValid?u.toFormat("yyyy-MM-dd HH:mm:ss"):n})}p(b,"TransformUKDateTime");var m=class{static{p(this,"FuelTypeBase");}fuelCode;description;otherTestInd;displayOrder;deletionMarker};r([classValidator.IsOptional()],m.prototype,"fuelCode"),r([classValidator.IsOptional()],m.prototype,"description"),r([classValidator.IsOptional()],m.prototype,"otherTestInd"),r([classValidator.IsOptional()],m.prototype,"displayOrder"),r([classValidator.IsOptional()],m.prototype,"deletionMarker");var t=class{static{p(this,"EmissionCheckBase");}engineHot;ambientTemprature;petrolCo;dieselKValue;dieselOilTemp;catalystLambda;catalystOilTemp;catalystNormalCo;catalystFastCo;catalystNormalRpm;catalystFastRpm;catalystHc;petrolHc;petrolClbrtnDate;dieselClbrtnDate;dieselSerialNum;petrolSerialNum;testType;fuelType;otherSerialNum;otherClbrtnDate;clearIndicator};r([classValidator.IsOptional()],t.prototype,"engineHot"),r([classValidator.IsOptional()],t.prototype,"ambientTemprature"),r([classValidator.IsOptional()],t.prototype,"petrolCo"),r([classValidator.IsOptional()],t.prototype,"dieselKValue"),r([classValidator.IsOptional()],t.prototype,"dieselOilTemp"),r([classValidator.IsOptional()],t.prototype,"catalystLambda"),r([classValidator.IsOptional()],t.prototype,"catalystOilTemp"),r([classValidator.IsOptional()],t.prototype,"catalystNormalCo"),r([classValidator.IsOptional()],t.prototype,"catalystFastCo"),r([classValidator.IsOptional()],t.prototype,"catalystNormalRpm"),r([classValidator.IsOptional()],t.prototype,"catalystFastRpm"),r([classValidator.IsOptional()],t.prototype,"catalystHc"),r([classValidator.IsOptional()],t.prototype,"petrolHc"),r([classValidator.IsOptional(),b()],t.prototype,"petrolClbrtnDate"),r([classValidator.IsOptional(),b()],t.prototype,"dieselClbrtnDate"),r([classValidator.IsOptional()],t.prototype,"dieselSerialNum"),r([classValidator.IsOptional()],t.prototype,"petrolSerialNum"),r([classValidator.IsOptional()],t.prototype,"testType"),r([classValidator.ValidateIf((u,e)=>e!=null,{groups:["createEncounter"]}),classValidator.IsOptional(),classValidator.ValidateNested(),classTransformer.Type(()=>m)],t.prototype,"fuelType"),r([classValidator.IsOptional()],t.prototype,"otherSerialNum"),r([classValidator.IsOptional(),b()],t.prototype,"otherClbrtnDate"),r([classValidator.IsOptional()],t.prototype,"clearIndicator");exports.EmissionCheckBase=t;