function anonymous(self,scope ) { const schema0 = scope.schema[0];const schema23 = scope.schema[11];const schema5 = scope.schema[4];const schema2 = scope.schema[2];const validate1 = scope.validate[0];const validate3 = scope.validate[2];const validate10 = scope.validate[3];const validate12 = scope.validate[4];const validate14 = scope.validate[5];const validate16 = scope.validate[6];const validate18 = scope.validate[7];const pattern1 = scope.pattern[1];return function validate0(data, {instancePath="", parentData, parentDataProperty, rootData=data, dynamicAnchors={}}={}){let vErrors = null;let errors = 0;const evaluated0 = validate0.evaluated;if(evaluated0.dynamicProps){evaluated0.props = undefined;}if(evaluated0.dynamicItems){evaluated0.items = undefined;}if((!(data && typeof data == "object" && !Array.isArray(data))) && (typeof data !== "boolean")){validate0.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: schema0.type},message:"must be object,boolean"}];return false;}if(!dynamicAnchors.meta){dynamicAnchors.meta = validate0;}const _errs2 = errors;if(!(validate1(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate1.errors : vErrors.concat(validate1.errors);errors = vErrors.length;}var valid0 = _errs2 === errors;if(valid0){const _errs3 = errors;if(!(validate3(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate3.errors : vErrors.concat(validate3.errors);errors = vErrors.length;}var valid0 = _errs3 === errors;if(valid0){const _errs4 = errors;if(!(validate10(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate10.errors : vErrors.concat(validate10.errors);errors = vErrors.length;}var valid0 = _errs4 === errors;if(valid0){const _errs5 = errors;if(!(validate12(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate12.errors : vErrors.concat(validate12.errors);errors = vErrors.length;}var valid0 = _errs5 === errors;if(valid0){const _errs6 = errors;if(!(validate14(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate14.errors : vErrors.concat(validate14.errors);errors = vErrors.length;}var valid0 = _errs6 === errors;if(valid0){const _errs7 = errors;if(!(validate16(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate16.errors : vErrors.concat(validate16.errors);errors = vErrors.length;}var valid0 = _errs7 === errors;if(valid0){const _errs8 = errors;if(!(validate18(data, {instancePath,parentData,parentDataProperty,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate18.errors : vErrors.concat(validate18.errors);errors = vErrors.length;}var valid0 = _errs8 === errors;}}}}}}if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){if(data.definitions !== undefined){let data0 = data.definitions;const _errs9 = errors;if(errors === _errs9){if(data0 && typeof data0 == "object" && !Array.isArray(data0)){for(const key0 in data0){let data1 = data0[key0];const _errs13 = errors;let _v0 = dynamicAnchors.meta;if(_v0){if(!(_v0(data1, {instancePath:instancePath+"/definitions/" + key0.replace(/~/g, "~0").replace(/\//g, "~1"),parentData:data0,parentDataProperty:key0,rootData,dynamicAnchors}))){vErrors = vErrors === null ? _v0.errors : vErrors.concat(_v0.errors);errors = vErrors.length;}else {var props0 = _v0.evaluated.props;var items0 = _v0.evaluated.items;}}else {if(!(validate0(data1, {instancePath:instancePath+"/definitions/" + key0.replace(/~/g, "~0").replace(/\//g, "~1"),parentData:data0,parentDataProperty:key0,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate0.errors : vErrors.concat(validate0.errors);errors = vErrors.length;}else {var props1 = validate0.evaluated.props;if(props0 !== true && props1 !== undefined){if(props1 === true){props0 = true;}else {props0 = props0 || {};Object.assign(props0, props1);}}var items1 = validate0.evaluated.items;if(items0 !== true && items1 !== undefined){items0 = items1 === true ? true : items0 > items1 ? items0 : items1;}}}var valid2 = _errs13 === errors;if(!valid2){break;}}}else {validate0.errors = [{instancePath:instancePath+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}var valid1 = _errs9 === errors;}else {var valid1 = true;}if(valid1){if(data.dependencies !== undefined){let data2 = data.dependencies;const _errs14 = errors;if(errors === _errs14){if(data2 && typeof data2 == "object" && !Array.isArray(data2)){for(const key1 in data2){let data3 = data2[key1];const _errs18 = errors;const _errs19 = errors;let valid5 = false;const _errs20 = errors;let _v1 = dynamicAnchors.meta;if(_v1){if(!(_v1(data3, {instancePath:instancePath+"/dependencies/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),parentData:data2,parentDataProperty:key1,rootData,dynamicAnchors}))){vErrors = vErrors === null ? _v1.errors : vErrors.concat(_v1.errors);errors = vErrors.length;}else {var props2 = _v1.evaluated.props;var items2 = _v1.evaluated.items;}}else {if(!(validate0(data3, {instancePath:instancePath+"/dependencies/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),parentData:data2,parentDataProperty:key1,rootData,dynamicAnchors}))){vErrors = vErrors === null ? validate0.errors : vErrors.concat(validate0.errors);errors = vErrors.length;}else {var props3 = validate0.evaluated.props;if(props2 !== true && props3 !== undefined){if(props3 === true){props2 = true;}else {props2 = props2 || {};Object.assign(props2, props3);}}var items3 = validate0.evaluated.items;if(items2 !== true && items3 !== undefined){items2 = items3 === true ? true : items2 > items3 ? items2 : items3;}}}var _valid0 = _errs20 === errors;valid5 = valid5 || _valid0;const _errs21 = errors;const _errs22 = errors;if(errors === _errs22){if(Array.isArray(data3)){var valid8 = true;const len0 = data3.length;for(let i0=0; i0 1){const indices0 = {};for(;i1--;){let item0 = data3[i1];if(typeof item0 !== "string"){continue;}if(typeof indices0[item0] == "number"){j0 = indices0[item0];const err1 = {instancePath:instancePath+"/dependencies/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"meta/validation#/$defs/stringArray/uniqueItems",keyword:"uniqueItems",params:{i: i1, j: j0},message:"must NOT have duplicate items (items ## "+j0+" and "+i1+" are identical)"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;break;}indices0[item0] = i1;}}}}else {const err2 = {instancePath:instancePath+"/dependencies/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"meta/validation#/$defs/stringArray/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}}var _valid0 = _errs21 === errors;valid5 = valid5 || _valid0;if(_valid0){if(items2 !== true){items2 = true;}}if(!valid5){const err3 = {instancePath:instancePath+"/dependencies/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;validate0.errors = vErrors;return false;}else {errors = _errs19;if(vErrors !== null){if(_errs19){vErrors.length = _errs19;}else {vErrors = null;}}}var valid4 = _errs18 === errors;if(!valid4){break;}}}else {validate0.errors = [{instancePath:instancePath+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}var valid1 = _errs14 === errors;}else {var valid1 = true;}if(valid1){if(data.$recursiveAnchor !== undefined){let data5 = data.$recursiveAnchor;const _errs26 = errors;const _errs28 = errors;if(errors === _errs28){if(typeof data5 === "string"){if(!pattern1.test(data5)){validate0.errors = [{instancePath:instancePath+"/$recursiveAnchor",schemaPath:"meta/core#/$defs/anchorString/pattern",keyword:"pattern",params:{pattern: "^[A-Za-z_][-A-Za-z0-9._]*$"},message:"must match pattern \""+"^[A-Za-z_][-A-Za-z0-9._]*$"+"\""}];return false;}}else {validate0.errors = [{instancePath:instancePath+"/$recursiveAnchor",schemaPath:"meta/core#/$defs/anchorString/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}var valid1 = _errs26 === errors;}else {var valid1 = true;}if(valid1){if(data.$recursiveRef !== undefined){const _errs30 = errors;const _errs32 = errors;if(errors === _errs32){if(errors === _errs32){if(!(typeof data.$recursiveRef === "string")){validate0.errors = [{instancePath:instancePath+"/$recursiveRef",schemaPath:"meta/core#/$defs/uriReferenceString/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}}var valid1 = _errs30 === errors;}else {var valid1 = true;}}}}}}validate0.errors = vErrors;return errors === 0;} }