CoolFace
Apppublic

strong-tie/inbound-calls

sourceHugging Faceupdated 2y agoView on Hugging Face
0likes
configValidator.js1105 linesDownload Raw Back to lib
1// This file is autogenerated by build/build-validation.js, do not edit2/* c8 ignore start */3"use strict";4module.exports = validate10;5module.exports.default = validate10;6const schema11 = {"type":"object","additionalProperties":false,"properties":{"connectionTimeout":{"type":"integer","default":0},"keepAliveTimeout":{"type":"integer","default":72000},"forceCloseConnections":{"oneOf":[{"type":"string","pattern":"idle"},{"type":"boolean"}]},"maxRequestsPerSocket":{"type":"integer","default":0,"nullable":true},"requestTimeout":{"type":"integer","default":0},"bodyLimit":{"type":"integer","default":1048576},"caseSensitive":{"type":"boolean","default":true},"allowUnsafeRegex":{"type":"boolean","default":false},"http2":{"type":"boolean"},"https":{"if":{"not":{"oneOf":[{"type":"boolean"},{"type":"null"},{"type":"object","additionalProperties":false,"required":["allowHTTP1"],"properties":{"allowHTTP1":{"type":"boolean"}}}]}},"then":{"setDefaultValue":true}},"ignoreTrailingSlash":{"type":"boolean","default":false},"ignoreDuplicateSlashes":{"type":"boolean","default":false},"disableRequestLogging":{"type":"boolean","default":false},"maxParamLength":{"type":"integer","default":100},"onProtoPoisoning":{"type":"string","default":"error"},"onConstructorPoisoning":{"type":"string","default":"error"},"pluginTimeout":{"type":"integer","default":10000},"requestIdHeader":{"anyOf":[{"type":"boolean"},{"type":"string"}],"default":false},"requestIdLogLabel":{"type":"string","default":"reqId"},"http2SessionTimeout":{"type":"integer","default":72000},"exposeHeadRoutes":{"type":"boolean","default":true},"useSemicolonDelimiter":{"type":"boolean","default":false},"constraints":{"type":"object","additionalProperties":{"type":"object","required":["name","storage","validate","deriveConstraint"],"additionalProperties":true,"properties":{"name":{"type":"string"},"storage":{},"validate":{},"deriveConstraint":{}}}}}};7const func2 = Object.prototype.hasOwnProperty;8const pattern0 = new RegExp("idle", "u");9 10function validate10(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){11let vErrors = null;12let errors = 0;13if(errors === 0){14if(data && typeof data == "object" && !Array.isArray(data)){15if(data.connectionTimeout === undefined){16data.connectionTimeout = 0;17}18if(data.keepAliveTimeout === undefined){19data.keepAliveTimeout = 72000;20}21if(data.maxRequestsPerSocket === undefined){22data.maxRequestsPerSocket = 0;23}24if(data.requestTimeout === undefined){25data.requestTimeout = 0;26}27if(data.bodyLimit === undefined){28data.bodyLimit = 1048576;29}30if(data.caseSensitive === undefined){31data.caseSensitive = true;32}33if(data.allowUnsafeRegex === undefined){34data.allowUnsafeRegex = false;35}36if(data.ignoreTrailingSlash === undefined){37data.ignoreTrailingSlash = false;38}39if(data.ignoreDuplicateSlashes === undefined){40data.ignoreDuplicateSlashes = false;41}42if(data.disableRequestLogging === undefined){43data.disableRequestLogging = false;44}45if(data.maxParamLength === undefined){46data.maxParamLength = 100;47}48if(data.onProtoPoisoning === undefined){49data.onProtoPoisoning = "error";50}51if(data.onConstructorPoisoning === undefined){52data.onConstructorPoisoning = "error";53}54if(data.pluginTimeout === undefined){55data.pluginTimeout = 10000;56}57if(data.requestIdHeader === undefined){58data.requestIdHeader = false;59}60if(data.requestIdLogLabel === undefined){61data.requestIdLogLabel = "reqId";62}63if(data.http2SessionTimeout === undefined){64data.http2SessionTimeout = 72000;65}66if(data.exposeHeadRoutes === undefined){67data.exposeHeadRoutes = true;68}69if(data.useSemicolonDelimiter === undefined){70data.useSemicolonDelimiter = false;71}72const _errs1 = errors;73for(const key0 in data){74if(!(func2.call(schema11.properties, key0))){75delete data[key0];76}77}78if(_errs1 === errors){79let data0 = data.connectionTimeout;80const _errs2 = errors;81if(!(((typeof data0 == "number") && (!(data0 % 1) && !isNaN(data0))) && (isFinite(data0)))){82let dataType0 = typeof data0;83let coerced0 = undefined;84if(!(coerced0 !== undefined)){85if(dataType0 === "boolean" || data0 === null86              || (dataType0 === "string" && data0 && data0 == +data0 && !(data0 % 1))){87coerced0 = +data0;88}89else {90validate10.errors = [{instancePath:instancePath+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];91return false;92}93}94if(coerced0 !== undefined){95data0 = coerced0;96if(data !== undefined){97data["connectionTimeout"] = coerced0;98}99}100}101var valid0 = _errs2 === errors;102if(valid0){103let data1 = data.keepAliveTimeout;104const _errs4 = errors;105if(!(((typeof data1 == "number") && (!(data1 % 1) && !isNaN(data1))) && (isFinite(data1)))){106let dataType1 = typeof data1;107let coerced1 = undefined;108if(!(coerced1 !== undefined)){109if(dataType1 === "boolean" || data1 === null110              || (dataType1 === "string" && data1 && data1 == +data1 && !(data1 % 1))){111coerced1 = +data1;112}113else {114validate10.errors = [{instancePath:instancePath+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];115return false;116}117}118if(coerced1 !== undefined){119data1 = coerced1;120if(data !== undefined){121data["keepAliveTimeout"] = coerced1;122}123}124}125var valid0 = _errs4 === errors;126if(valid0){127if(data.forceCloseConnections !== undefined){128let data2 = data.forceCloseConnections;129const _errs6 = errors;130const _errs7 = errors;131let valid1 = false;132let passing0 = null;133const _errs8 = errors;134if(typeof data2 !== "string"){135let dataType2 = typeof data2;136let coerced2 = undefined;137if(!(coerced2 !== undefined)){138if(dataType2 == "number" || dataType2 == "boolean"){139coerced2 = "" + data2;140}141else if(data2 === null){142coerced2 = "";143}144else {145const err0 = {instancePath:instancePath+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type: "string"},message:"must be string"};146if(vErrors === null){147vErrors = [err0];148}149else {150vErrors.push(err0);151}152errors++;153}154}155if(coerced2 !== undefined){156data2 = coerced2;157if(data !== undefined){158data["forceCloseConnections"] = coerced2;159}160}161}162if(errors === _errs8){163if(typeof data2 === "string"){164if(!pattern0.test(data2)){165const err1 = {instancePath:instancePath+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern: "idle"},message:"must match pattern \""+"idle"+"\""};166if(vErrors === null){167vErrors = [err1];168}169else {170vErrors.push(err1);171}172errors++;173}174}175}176var _valid0 = _errs8 === errors;177if(_valid0){178valid1 = true;179passing0 = 0;180}181const _errs10 = errors;182if(typeof data2 !== "boolean"){183let coerced3 = undefined;184if(!(coerced3 !== undefined)){185if(data2 === "false" || data2 === 0 || data2 === null){186coerced3 = false;187}188else if(data2 === "true" || data2 === 1){189coerced3 = true;190}191else {192const err2 = {instancePath:instancePath+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"};193if(vErrors === null){194vErrors = [err2];195}196else {197vErrors.push(err2);198}199errors++;200}201}202if(coerced3 !== undefined){203data2 = coerced3;204if(data !== undefined){205data["forceCloseConnections"] = coerced3;206}207}208}209var _valid0 = _errs10 === errors;210if(_valid0 && valid1){211valid1 = false;212passing0 = [passing0, 1];213}214else {215if(_valid0){216valid1 = true;217passing0 = 1;218}219}220if(!valid1){221const err3 = {instancePath:instancePath+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas: passing0},message:"must match exactly one schema in oneOf"};222if(vErrors === null){223vErrors = [err3];224}225else {226vErrors.push(err3);227}228errors++;229validate10.errors = vErrors;230return false;231}232else {233errors = _errs7;234if(vErrors !== null){235if(_errs7){236vErrors.length = _errs7;237}238else {239vErrors = null;240}241}242}243var valid0 = _errs6 === errors;244}245else {246var valid0 = true;247}248if(valid0){249let data3 = data.maxRequestsPerSocket;250const _errs12 = errors;251if((!(((typeof data3 == "number") && (!(data3 % 1) && !isNaN(data3))) && (isFinite(data3)))) && (data3 !== null)){252let dataType4 = typeof data3;253let coerced4 = undefined;254if(!(coerced4 !== undefined)){255if(dataType4 === "boolean" || data3 === null256              || (dataType4 === "string" && data3 && data3 == +data3 && !(data3 % 1))){257coerced4 = +data3;258}259else if(data3 === "" || data3 === 0 || data3 === false){260coerced4 = null;261}262else {263validate10.errors = [{instancePath:instancePath+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];264return false;265}266}267if(coerced4 !== undefined){268data3 = coerced4;269if(data !== undefined){270data["maxRequestsPerSocket"] = coerced4;271}272}273}274var valid0 = _errs12 === errors;275if(valid0){276let data4 = data.requestTimeout;277const _errs15 = errors;278if(!(((typeof data4 == "number") && (!(data4 % 1) && !isNaN(data4))) && (isFinite(data4)))){279let dataType5 = typeof data4;280let coerced5 = undefined;281if(!(coerced5 !== undefined)){282if(dataType5 === "boolean" || data4 === null283              || (dataType5 === "string" && data4 && data4 == +data4 && !(data4 % 1))){284coerced5 = +data4;285}286else {287validate10.errors = [{instancePath:instancePath+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];288return false;289}290}291if(coerced5 !== undefined){292data4 = coerced5;293if(data !== undefined){294data["requestTimeout"] = coerced5;295}296}297}298var valid0 = _errs15 === errors;299if(valid0){300let data5 = data.bodyLimit;301const _errs17 = errors;302if(!(((typeof data5 == "number") && (!(data5 % 1) && !isNaN(data5))) && (isFinite(data5)))){303let dataType6 = typeof data5;304let coerced6 = undefined;305if(!(coerced6 !== undefined)){306if(dataType6 === "boolean" || data5 === null307              || (dataType6 === "string" && data5 && data5 == +data5 && !(data5 % 1))){308coerced6 = +data5;309}310else {311validate10.errors = [{instancePath:instancePath+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];312return false;313}314}315if(coerced6 !== undefined){316data5 = coerced6;317if(data !== undefined){318data["bodyLimit"] = coerced6;319}320}321}322var valid0 = _errs17 === errors;323if(valid0){324let data6 = data.caseSensitive;325const _errs19 = errors;326if(typeof data6 !== "boolean"){327let coerced7 = undefined;328if(!(coerced7 !== undefined)){329if(data6 === "false" || data6 === 0 || data6 === null){330coerced7 = false;331}332else if(data6 === "true" || data6 === 1){333coerced7 = true;334}335else {336validate10.errors = [{instancePath:instancePath+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];337return false;338}339}340if(coerced7 !== undefined){341data6 = coerced7;342if(data !== undefined){343data["caseSensitive"] = coerced7;344}345}346}347var valid0 = _errs19 === errors;348if(valid0){349let data7 = data.allowUnsafeRegex;350const _errs21 = errors;351if(typeof data7 !== "boolean"){352let coerced8 = undefined;353if(!(coerced8 !== undefined)){354if(data7 === "false" || data7 === 0 || data7 === null){355coerced8 = false;356}357else if(data7 === "true" || data7 === 1){358coerced8 = true;359}360else {361validate10.errors = [{instancePath:instancePath+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];362return false;363}364}365if(coerced8 !== undefined){366data7 = coerced8;367if(data !== undefined){368data["allowUnsafeRegex"] = coerced8;369}370}371}372var valid0 = _errs21 === errors;373if(valid0){374if(data.http2 !== undefined){375let data8 = data.http2;376const _errs23 = errors;377if(typeof data8 !== "boolean"){378let coerced9 = undefined;379if(!(coerced9 !== undefined)){380if(data8 === "false" || data8 === 0 || data8 === null){381coerced9 = false;382}383else if(data8 === "true" || data8 === 1){384coerced9 = true;385}386else {387validate10.errors = [{instancePath:instancePath+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];388return false;389}390}391if(coerced9 !== undefined){392data8 = coerced9;393if(data !== undefined){394data["http2"] = coerced9;395}396}397}398var valid0 = _errs23 === errors;399}400else {401var valid0 = true;402}403if(valid0){404if(data.https !== undefined){405let data9 = data.https;406const _errs25 = errors;407const _errs26 = errors;408let valid2 = true;409const _errs27 = errors;410const _errs28 = errors;411const _errs29 = errors;412const _errs30 = errors;413let valid4 = false;414let passing1 = null;415const _errs31 = errors;416if(typeof data9 !== "boolean"){417let coerced10 = undefined;418if(!(coerced10 !== undefined)){419if(data9 === "false" || data9 === 0 || data9 === null){420coerced10 = false;421}422else if(data9 === "true" || data9 === 1){423coerced10 = true;424}425else {426const err4 = {};427if(vErrors === null){428vErrors = [err4];429}430else {431vErrors.push(err4);432}433errors++;434}435}436if(coerced10 !== undefined){437data9 = coerced10;438if(data !== undefined){439data["https"] = coerced10;440}441}442}443var _valid2 = _errs31 === errors;444if(_valid2){445valid4 = true;446passing1 = 0;447}448const _errs33 = errors;449if(data9 !== null){450let coerced11 = undefined;451if(!(coerced11 !== undefined)){452if(data9 === "" || data9 === 0 || data9 === false){453coerced11 = null;454}455else {456const err5 = {};457if(vErrors === null){458vErrors = [err5];459}460else {461vErrors.push(err5);462}463errors++;464}465}466if(coerced11 !== undefined){467data9 = coerced11;468if(data !== undefined){469data["https"] = coerced11;470}471}472}473var _valid2 = _errs33 === errors;474if(_valid2 && valid4){475valid4 = false;476passing1 = [passing1, 1];477}478else {479if(_valid2){480valid4 = true;481passing1 = 1;482}483const _errs35 = errors;484if(errors === _errs35){485if(data9 && typeof data9 == "object" && !Array.isArray(data9)){486let missing0;487if((data9.allowHTTP1 === undefined) && (missing0 = "allowHTTP1")){488const err6 = {};489if(vErrors === null){490vErrors = [err6];491}492else {493vErrors.push(err6);494}495errors++;496}497else {498const _errs37 = errors;499for(const key1 in data9){500if(!(key1 === "allowHTTP1")){501delete data9[key1];502}503}504if(_errs37 === errors){505if(data9.allowHTTP1 !== undefined){506let data10 = data9.allowHTTP1;507if(typeof data10 !== "boolean"){508let coerced12 = undefined;509if(!(coerced12 !== undefined)){510if(data10 === "false" || data10 === 0 || data10 === null){511coerced12 = false;512}513else if(data10 === "true" || data10 === 1){514coerced12 = true;515}516else {517const err7 = {};518if(vErrors === null){519vErrors = [err7];520}521else {522vErrors.push(err7);523}524errors++;525}526}527if(coerced12 !== undefined){528data10 = coerced12;529if(data9 !== undefined){530data9["allowHTTP1"] = coerced12;531}532}533}534}535}536}537}538else {539const err8 = {};540if(vErrors === null){541vErrors = [err8];542}543else {544vErrors.push(err8);545}546errors++;547}548}549var _valid2 = _errs35 === errors;550if(_valid2 && valid4){551valid4 = false;552passing1 = [passing1, 2];553}554else {555if(_valid2){556valid4 = true;557passing1 = 2;558}559}560}561if(!valid4){562const err9 = {};563if(vErrors === null){564vErrors = [err9];565}566else {567vErrors.push(err9);568}569errors++;570}571else {572errors = _errs30;573if(vErrors !== null){574if(_errs30){575vErrors.length = _errs30;576}577else {578vErrors = null;579}580}581}582var valid3 = _errs29 === errors;583if(valid3){584const err10 = {};585if(vErrors === null){586vErrors = [err10];587}588else {589vErrors.push(err10);590}591errors++;592}593else {594errors = _errs28;595if(vErrors !== null){596if(_errs28){597vErrors.length = _errs28;598}599else {600vErrors = null;601}602}603}604var _valid1 = _errs27 === errors;605errors = _errs26;606if(vErrors !== null){607if(_errs26){608vErrors.length = _errs26;609}610else {611vErrors = null;612}613}614if(_valid1){615const _errs40 = errors;616data["https"] = true;617var _valid1 = _errs40 === errors;618valid2 = _valid1;619}620if(!valid2){621const err11 = {instancePath:instancePath+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword: "then"},message:"must match \"then\" schema"};622if(vErrors === null){623vErrors = [err11];624}625else {626vErrors.push(err11);627}628errors++;629validate10.errors = vErrors;630return false;631}632var valid0 = _errs25 === errors;633}634else {635var valid0 = true;636}637if(valid0){638let data11 = data.ignoreTrailingSlash;639const _errs41 = errors;640if(typeof data11 !== "boolean"){641let coerced13 = undefined;642if(!(coerced13 !== undefined)){643if(data11 === "false" || data11 === 0 || data11 === null){644coerced13 = false;645}646else if(data11 === "true" || data11 === 1){647coerced13 = true;648}649else {650validate10.errors = [{instancePath:instancePath+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];651return false;652}653}654if(coerced13 !== undefined){655data11 = coerced13;656if(data !== undefined){657data["ignoreTrailingSlash"] = coerced13;658}659}660}661var valid0 = _errs41 === errors;662if(valid0){663let data12 = data.ignoreDuplicateSlashes;664const _errs43 = errors;665if(typeof data12 !== "boolean"){666let coerced14 = undefined;667if(!(coerced14 !== undefined)){668if(data12 === "false" || data12 === 0 || data12 === null){669coerced14 = false;670}671else if(data12 === "true" || data12 === 1){672coerced14 = true;673}674else {675validate10.errors = [{instancePath:instancePath+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];676return false;677}678}679if(coerced14 !== undefined){680data12 = coerced14;681if(data !== undefined){682data["ignoreDuplicateSlashes"] = coerced14;683}684}685}686var valid0 = _errs43 === errors;687if(valid0){688let data13 = data.disableRequestLogging;689const _errs45 = errors;690if(typeof data13 !== "boolean"){691let coerced15 = undefined;692if(!(coerced15 !== undefined)){693if(data13 === "false" || data13 === 0 || data13 === null){694coerced15 = false;695}696else if(data13 === "true" || data13 === 1){697coerced15 = true;698}699else {700validate10.errors = [{instancePath:instancePath+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];701return false;702}703}704if(coerced15 !== undefined){705data13 = coerced15;706if(data !== undefined){707data["disableRequestLogging"] = coerced15;708}709}710}711var valid0 = _errs45 === errors;712if(valid0){713let data14 = data.maxParamLength;714const _errs47 = errors;715if(!(((typeof data14 == "number") && (!(data14 % 1) && !isNaN(data14))) && (isFinite(data14)))){716let dataType16 = typeof data14;717let coerced16 = undefined;718if(!(coerced16 !== undefined)){719if(dataType16 === "boolean" || data14 === null720              || (dataType16 === "string" && data14 && data14 == +data14 && !(data14 % 1))){721coerced16 = +data14;722}723else {724validate10.errors = [{instancePath:instancePath+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];725return false;726}727}728if(coerced16 !== undefined){729data14 = coerced16;730if(data !== undefined){731data["maxParamLength"] = coerced16;732}733}734}735var valid0 = _errs47 === errors;736if(valid0){737let data15 = data.onProtoPoisoning;738const _errs49 = errors;739if(typeof data15 !== "string"){740let dataType17 = typeof data15;741let coerced17 = undefined;742if(!(coerced17 !== undefined)){743if(dataType17 == "number" || dataType17 == "boolean"){744coerced17 = "" + data15;745}746else if(data15 === null){747coerced17 = "";748}749else {750validate10.errors = [{instancePath:instancePath+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type: "string"},message:"must be string"}];751return false;752}753}754if(coerced17 !== undefined){755data15 = coerced17;756if(data !== undefined){757data["onProtoPoisoning"] = coerced17;758}759}760}761var valid0 = _errs49 === errors;762if(valid0){763let data16 = data.onConstructorPoisoning;764const _errs51 = errors;765if(typeof data16 !== "string"){766let dataType18 = typeof data16;767let coerced18 = undefined;768if(!(coerced18 !== undefined)){769if(dataType18 == "number" || dataType18 == "boolean"){770coerced18 = "" + data16;771}772else if(data16 === null){773coerced18 = "";774}775else {776validate10.errors = [{instancePath:instancePath+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type: "string"},message:"must be string"}];777return false;778}779}780if(coerced18 !== undefined){781data16 = coerced18;782if(data !== undefined){783data["onConstructorPoisoning"] = coerced18;784}785}786}787var valid0 = _errs51 === errors;788if(valid0){789let data17 = data.pluginTimeout;790const _errs53 = errors;791if(!(((typeof data17 == "number") && (!(data17 % 1) && !isNaN(data17))) && (isFinite(data17)))){792let dataType19 = typeof data17;793let coerced19 = undefined;794if(!(coerced19 !== undefined)){795if(dataType19 === "boolean" || data17 === null796              || (dataType19 === "string" && data17 && data17 == +data17 && !(data17 % 1))){797coerced19 = +data17;798}799else {800validate10.errors = [{instancePath:instancePath+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];801return false;802}803}804if(coerced19 !== undefined){805data17 = coerced19;806if(data !== undefined){807data["pluginTimeout"] = coerced19;808}809}810}811var valid0 = _errs53 === errors;812if(valid0){813let data18 = data.requestIdHeader;814const _errs55 = errors;815const _errs56 = errors;816let valid6 = false;817const _errs57 = errors;818if(typeof data18 !== "boolean"){819let coerced20 = undefined;820if(!(coerced20 !== undefined)){821if(data18 === "false" || data18 === 0 || data18 === null){822coerced20 = false;823}824else if(data18 === "true" || data18 === 1){825coerced20 = true;826}827else {828const err12 = {instancePath:instancePath+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"};829if(vErrors === null){830vErrors = [err12];831}832else {833vErrors.push(err12);834}835errors++;836}837}838if(coerced20 !== undefined){839data18 = coerced20;840if(data !== undefined){841data["requestIdHeader"] = coerced20;842}843}844}845var _valid3 = _errs57 === errors;846valid6 = valid6 || _valid3;847if(!valid6){848const _errs59 = errors;849if(typeof data18 !== "string"){850let dataType21 = typeof data18;851let coerced21 = undefined;852if(!(coerced21 !== undefined)){853if(dataType21 == "number" || dataType21 == "boolean"){854coerced21 = "" + data18;855}856else if(data18 === null){857coerced21 = "";858}859else {860const err13 = {instancePath:instancePath+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type: "string"},message:"must be string"};861if(vErrors === null){862vErrors = [err13];863}864else {865vErrors.push(err13);866}867errors++;868}869}870if(coerced21 !== undefined){871data18 = coerced21;872if(data !== undefined){873data["requestIdHeader"] = coerced21;874}875}876}877var _valid3 = _errs59 === errors;878valid6 = valid6 || _valid3;879}880if(!valid6){881const err14 = {instancePath:instancePath+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};882if(vErrors === null){883vErrors = [err14];884}885else {886vErrors.push(err14);887}888errors++;889validate10.errors = vErrors;890return false;891}892else {893errors = _errs56;894if(vErrors !== null){895if(_errs56){896vErrors.length = _errs56;897}898else {899vErrors = null;900}901}902}903var valid0 = _errs55 === errors;904if(valid0){905let data19 = data.requestIdLogLabel;906const _errs61 = errors;907if(typeof data19 !== "string"){908let dataType22 = typeof data19;909let coerced22 = undefined;910if(!(coerced22 !== undefined)){911if(dataType22 == "number" || dataType22 == "boolean"){912coerced22 = "" + data19;913}914else if(data19 === null){915coerced22 = "";916}917else {918validate10.errors = [{instancePath:instancePath+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type: "string"},message:"must be string"}];919return false;920}921}922if(coerced22 !== undefined){923data19 = coerced22;924if(data !== undefined){925data["requestIdLogLabel"] = coerced22;926}927}928}929var valid0 = _errs61 === errors;930if(valid0){931let data20 = data.http2SessionTimeout;932const _errs63 = errors;933if(!(((typeof data20 == "number") && (!(data20 % 1) && !isNaN(data20))) && (isFinite(data20)))){934let dataType23 = typeof data20;935let coerced23 = undefined;936if(!(coerced23 !== undefined)){937if(dataType23 === "boolean" || data20 === null938              || (dataType23 === "string" && data20 && data20 == +data20 && !(data20 % 1))){939coerced23 = +data20;940}941else {942validate10.errors = [{instancePath:instancePath+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type: "integer"},message:"must be integer"}];943return false;944}945}946if(coerced23 !== undefined){947data20 = coerced23;948if(data !== undefined){949data["http2SessionTimeout"] = coerced23;950}951}952}953var valid0 = _errs63 === errors;954if(valid0){955let data21 = data.exposeHeadRoutes;956const _errs65 = errors;957if(typeof data21 !== "boolean"){958let coerced24 = undefined;959if(!(coerced24 !== undefined)){960if(data21 === "false" || data21 === 0 || data21 === null){961coerced24 = false;962}963else if(data21 === "true" || data21 === 1){964coerced24 = true;965}966else {967validate10.errors = [{instancePath:instancePath+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];968return false;969}970}971if(coerced24 !== undefined){972data21 = coerced24;973if(data !== undefined){974data["exposeHeadRoutes"] = coerced24;975}976}977}978var valid0 = _errs65 === errors;979if(valid0){980let data22 = data.useSemicolonDelimiter;981const _errs67 = errors;982if(typeof data22 !== "boolean"){983let coerced25 = undefined;984if(!(coerced25 !== undefined)){985if(data22 === "false" || data22 === 0 || data22 === null){986coerced25 = false;987}988else if(data22 === "true" || data22 === 1){989coerced25 = true;990}991else {992validate10.errors = [{instancePath:instancePath+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];993return false;994}995}996if(coerced25 !== undefined){997data22 = coerced25;998if(data !== undefined){999data["useSemicolonDelimiter"] = coerced25;1000}1001}1002}1003var valid0 = _errs67 === errors;1004if(valid0){1005if(data.constraints !== undefined){1006let data23 = data.constraints;1007const _errs69 = errors;1008if(errors === _errs69){1009if(data23 && typeof data23 == "object" && !Array.isArray(data23)){1010for(const key2 in data23){1011let data24 = data23[key2];1012const _errs72 = errors;1013if(errors === _errs72){1014if(data24 && typeof data24 == "object" && !Array.isArray(data24)){1015let missing1;1016if(((((data24.name === undefined) && (missing1 = "name")) || ((data24.storage === undefined) && (missing1 = "storage"))) || ((data24.validate === undefined) && (missing1 = "validate"))) || ((data24.deriveConstraint === undefined) && (missing1 = "deriveConstraint"))){1017validate10.errors = [{instancePath:instancePath+"/constraints/" + key2.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty: missing1},message:"must have required property '"+missing1+"'"}];1018return false;1019}1020else {1021if(data24.name !== undefined){1022let data25 = data24.name;1023if(typeof data25 !== "string"){1024let dataType26 = typeof data25;1025let coerced26 = undefined;1026if(!(coerced26 !== undefined)){1027if(dataType26 == "number" || dataType26 == "boolean"){1028coerced26 = "" + data25;1029}1030else if(data25 === null){1031coerced26 = "";1032}1033else {1034validate10.errors = [{instancePath:instancePath+"/constraints/" + key2.replace(/~/g, "~0").replace(/\//g, "~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type: "string"},message:"must be string"}];1035return false;1036}1037}1038if(coerced26 !== undefined){1039data25 = coerced26;1040if(data24 !== undefined){1041data24["name"] = coerced26;1042}1043}1044}1045}1046}1047}1048else {1049validate10.errors = [{instancePath:instancePath+"/constraints/" + key2.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type: "object"},message:"must be object"}];1050return false;1051}1052}1053var valid7 = _errs72 === errors;1054if(!valid7){1055break;1056}1057}1058}1059else {1060validate10.errors = [{instancePath:instancePath+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type: "object"},message:"must be object"}];1061return false;1062}1063}1064var valid0 = _errs69 === errors;1065}1066else {1067var valid0 = true;1068}1069}1070}1071}1072}1073}1074}1075}1076}1077}1078}1079}1080}1081}1082}1083}1084}1085}1086}1087}1088}1089}1090}1091}1092}1093else {1094validate10.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];1095return false;1096}1097}1098validate10.errors = vErrors;1099return errors === 0;1100}1101 1102 1103module.exports.defaultInitOptions = {"connectionTimeout":0,"keepAliveTimeout":72000,"maxRequestsPerSocket":0,"requestTimeout":0,"bodyLimit":1048576,"caseSensitive":true,"allowUnsafeRegex":false,"disableRequestLogging":false,"ignoreTrailingSlash":false,"ignoreDuplicateSlashes":false,"maxParamLength":100,"onProtoPoisoning":"error","onConstructorPoisoning":"error","pluginTimeout":10000,"requestIdHeader":false,"requestIdLogLabel":"reqId","http2SessionTimeout":72000,"exposeHeadRoutes":true,"useSemicolonDelimiter":false}1104/* c8 ignore stop */1105