diff options
| author | Shin'ya Ueoka <ueokande@i-beam.org> | 2022-02-01 13:07:39 +0000 | 
|---|---|---|
| committer | Shin'ya Ueoka <ueokande@i-beam.org> | 2022-02-01 13:07:39 +0000 | 
| commit | 5bedb2c4dc86342e6786599ee58897e0f47ed703 (patch) | |
| tree | 105b4e1ae91049384ed71c41118d1c7f7e808071 /src | |
| parent | 4692190ef2a626770cb407945263c1497c7f3fd1 (diff) | |
Regenerate json schema
Diffstat (limited to 'src')
| -rw-r--r-- | src/shared/settings/validate.js | 613 | 
1 files changed, 1 insertions, 612 deletions
diff --git a/src/shared/settings/validate.js b/src/shared/settings/validate.js index 30f7888..b784854 100644 --- a/src/shared/settings/validate.js +++ b/src/shared/settings/validate.js @@ -1,612 +1 @@ -'use strict'; -var equal = require('ajv/lib/compile/equal'); -var validate = (function() { -  var pattern0 = new RegExp('.*'); -  var refVal = []; -  return function validate(data, dataPath, parentData, parentDataProperty, rootData) { -    'use strict'; -    var vErrors = null; -    var errors = 0; -    if ((data && typeof data === "object" && !Array.isArray(data))) { -      var errs__0 = errors; -      var valid1 = true; -      for (var key0 in data) { -        var isAdditional0 = !(false || key0 == 'keymaps' || key0 == 'search' || key0 == 'properties' || key0 == 'blacklist'); -        if (isAdditional0) { -          valid1 = false; -          validate.errors = [{ -            keyword: 'additionalProperties', -            dataPath: (dataPath || '') + "", -            schemaPath: '#/additionalProperties', -            params: { -              additionalProperty: '' + key0 + '' -            }, -            message: 'should NOT have additional properties' -          }]; -          return false; -          break; -        } -      } -      if (valid1) { -        var data1 = data.keymaps; -        if (data1 === undefined) { -          valid1 = true; -        } else { -          var errs_1 = errors; -          if ((data1 && typeof data1 === "object" && !Array.isArray(data1))) { -            var errs__1 = errors; -            var valid2 = true; -            for (var key1 in data1) { -              if (pattern0.test(key1)) { -                var data2 = data1[key1]; -                var errs_2 = errors; -                if ((data2 && typeof data2 === "object" && !Array.isArray(data2))) { -                  if (true) { -                    var errs__2 = errors; -                    var valid3 = true; -                    if (data2.type === undefined) { -                      valid3 = false; -                      validate.errors = [{ -                        keyword: 'required', -                        dataPath: (dataPath || '') + '.keymaps[\'' + key1 + '\']', -                        schemaPath: '#/properties/keymaps/patternProperties/.*/required', -                        params: { -                          missingProperty: 'type' -                        }, -                        message: 'should have required property \'type\'' -                      }]; -                      return false; -                    } else { -                      var errs_3 = errors; -                      if (typeof data2.type !== "string") { -                        validate.errors = [{ -                          keyword: 'type', -                          dataPath: (dataPath || '') + '.keymaps[\'' + key1 + '\'].type', -                          schemaPath: '#/properties/keymaps/patternProperties/.*/properties/type/type', -                          params: { -                            type: 'string' -                          }, -                          message: 'should be string' -                        }]; -                        return false; -                      } -                      var valid3 = errors === errs_3; -                    } -                  } -                } else { -                  validate.errors = [{ -                    keyword: 'type', -                    dataPath: (dataPath || '') + '.keymaps[\'' + key1 + '\']', -                    schemaPath: '#/properties/keymaps/patternProperties/.*/type', -                    params: { -                      type: 'object' -                    }, -                    message: 'should be object' -                  }]; -                  return false; -                } -                var valid2 = errors === errs_2; -                if (!valid2) break; -              } else valid2 = true; -            } -          } else { -            validate.errors = [{ -              keyword: 'type', -              dataPath: (dataPath || '') + '.keymaps', -              schemaPath: '#/properties/keymaps/type', -              params: { -                type: 'object' -              }, -              message: 'should be object' -            }]; -            return false; -          } -          var valid1 = errors === errs_1; -        } -        if (valid1) { -          var data1 = data.search; -          if (data1 === undefined) { -            valid1 = true; -          } else { -            var errs_1 = errors; -            if ((data1 && typeof data1 === "object" && !Array.isArray(data1))) { -              if (true) { -                var errs__1 = errors; -                var valid2 = true; -                if (data1.default === undefined) { -                  valid2 = false; -                  validate.errors = [{ -                    keyword: 'required', -                    dataPath: (dataPath || '') + '.search', -                    schemaPath: '#/properties/search/required', -                    params: { -                      missingProperty: 'default' -                    }, -                    message: 'should have required property \'default\'' -                  }]; -                  return false; -                } else { -                  var errs_2 = errors; -                  if (typeof data1.default !== "string") { -                    validate.errors = [{ -                      keyword: 'type', -                      dataPath: (dataPath || '') + '.search.default', -                      schemaPath: '#/properties/search/properties/default/type', -                      params: { -                        type: 'string' -                      }, -                      message: 'should be string' -                    }]; -                    return false; -                  } -                  var valid2 = errors === errs_2; -                } -                if (valid2) { -                  var data2 = data1.engines; -                  if (data2 === undefined) { -                    valid2 = false; -                    validate.errors = [{ -                      keyword: 'required', -                      dataPath: (dataPath || '') + '.search', -                      schemaPath: '#/properties/search/required', -                      params: { -                        missingProperty: 'engines' -                      }, -                      message: 'should have required property \'engines\'' -                    }]; -                    return false; -                  } else { -                    var errs_2 = errors; -                    if ((data2 && typeof data2 === "object" && !Array.isArray(data2))) { -                      var errs__2 = errors; -                      var valid3 = true; -                      for (var key2 in data2) { -                        if (pattern0.test(key2)) { -                          var errs_3 = errors; -                          if (typeof data2[key2] !== "string") { -                            validate.errors = [{ -                              keyword: 'type', -                              dataPath: (dataPath || '') + '.search.engines[\'' + key2 + '\']', -                              schemaPath: '#/properties/search/properties/engines/patternProperties/.*/type', -                              params: { -                                type: 'string' -                              }, -                              message: 'should be string' -                            }]; -                            return false; -                          } -                          var valid3 = errors === errs_3; -                          if (!valid3) break; -                        } else valid3 = true; -                      } -                    } else { -                      validate.errors = [{ -                        keyword: 'type', -                        dataPath: (dataPath || '') + '.search.engines', -                        schemaPath: '#/properties/search/properties/engines/type', -                        params: { -                          type: 'object' -                        }, -                        message: 'should be object' -                      }]; -                      return false; -                    } -                    var valid2 = errors === errs_2; -                  } -                } -              } -            } else { -              validate.errors = [{ -                keyword: 'type', -                dataPath: (dataPath || '') + '.search', -                schemaPath: '#/properties/search/type', -                params: { -                  type: 'object' -                }, -                message: 'should be object' -              }]; -              return false; -            } -            var valid1 = errors === errs_1; -          } -          if (valid1) { -            var data1 = data.properties; -            if (data1 === undefined) { -              valid1 = true; -            } else { -              var errs_1 = errors; -              if ((data1 && typeof data1 === "object" && !Array.isArray(data1))) { -                var errs__1 = errors; -                var valid2 = true; -                if (data1.hintchars === undefined) { -                  valid2 = true; -                } else { -                  var errs_2 = errors; -                  if (typeof data1.hintchars !== "string") { -                    validate.errors = [{ -                      keyword: 'type', -                      dataPath: (dataPath || '') + '.properties.hintchars', -                      schemaPath: '#/properties/properties/properties/hintchars/type', -                      params: { -                        type: 'string' -                      }, -                      message: 'should be string' -                    }]; -                    return false; -                  } -                  var valid2 = errors === errs_2; -                } -                if (valid2) { -                  if (data1.smoothscroll === undefined) { -                    valid2 = true; -                  } else { -                    var errs_2 = errors; -                    if (typeof data1.smoothscroll !== "boolean") { -                      validate.errors = [{ -                        keyword: 'type', -                        dataPath: (dataPath || '') + '.properties.smoothscroll', -                        schemaPath: '#/properties/properties/properties/smoothscroll/type', -                        params: { -                          type: 'boolean' -                        }, -                        message: 'should be boolean' -                      }]; -                      return false; -                    } -                    var valid2 = errors === errs_2; -                  } -                  if (valid2) { -                    if (data1.complete === undefined) { -                      valid2 = true; -                    } else { -                      var errs_2 = errors; -                      if (typeof data1.complete !== "string") { -                        validate.errors = [{ -                          keyword: 'type', -                          dataPath: (dataPath || '') + '.properties.complete', -                          schemaPath: '#/properties/properties/properties/complete/type', -                          params: { -                            type: 'string' -                          }, -                          message: 'should be string' -                        }]; -                        return false; -                      } -                      var valid2 = errors === errs_2; -                    } -                    if (valid2) { -                      var data2 = data1.colorscheme; -                      if (data2 === undefined) { -                        valid2 = true; -                      } else { -                        var errs_2 = errors; -                        if (typeof data2 !== "string") { -                          validate.errors = [{ -                            keyword: 'type', -                            dataPath: (dataPath || '') + '.properties.colorscheme', -                            schemaPath: '#/properties/properties/properties/colorscheme/type', -                            params: { -                              type: 'string' -                            }, -                            message: 'should be string' -                          }]; -                          return false; -                        } -                        var schema2 = validate.schema.properties.properties.properties.colorscheme.enum; -                        var valid2; -                        valid2 = false; -                        for (var i2 = 0; i2 < schema2.length; i2++) -                          if (equal(data2, schema2[i2])) { -                            valid2 = true; -                            break; -                          } if (!valid2) { -                          validate.errors = [{ -                            keyword: 'enum', -                            dataPath: (dataPath || '') + '.properties.colorscheme', -                            schemaPath: '#/properties/properties/properties/colorscheme/enum', -                            params: { -                              allowedValues: schema2 -                            }, -                            message: 'should be equal to one of the allowed values' -                          }]; -                          return false; -                        } -                        var valid2 = errors === errs_2; -                      } -                    } -                  } -                } -              } else { -                validate.errors = [{ -                  keyword: 'type', -                  dataPath: (dataPath || '') + '.properties', -                  schemaPath: '#/properties/properties/type', -                  params: { -                    type: 'object' -                  }, -                  message: 'should be object' -                }]; -                return false; -              } -              var valid1 = errors === errs_1; -            } -            if (valid1) { -              var data1 = data.blacklist; -              if (data1 === undefined) { -                valid1 = true; -              } else { -                var errs_1 = errors; -                if (Array.isArray(data1)) { -                  var errs__1 = errors; -                  var valid1; -                  for (var i1 = 0; i1 < data1.length; i1++) { -                    var data2 = data1[i1]; -                    var errs_2 = errors; -                    var errs__2 = errors; -                    var valid2 = false; -                    var errs_3 = errors; -                    if (typeof data2 !== "string") { -                      var err = { -                        keyword: 'type', -                        dataPath: (dataPath || '') + '.blacklist[' + i1 + ']', -                        schemaPath: '#/properties/blacklist/items/anyOf/0/type', -                        params: { -                          type: 'string' -                        }, -                        message: 'should be string' -                      }; -                      if (vErrors === null) vErrors = [err]; -                      else vErrors.push(err); -                      errors++; -                    } -                    var valid3 = errors === errs_3; -                    valid2 = valid2 || valid3; -                    if (!valid2) { -                      var errs_3 = errors; -                      if ((data2 && typeof data2 === "object" && !Array.isArray(data2))) { -                        if (true) { -                          var errs__3 = errors; -                          var valid4 = true; -                          if (data2.url === undefined) { -                            valid4 = false; -                            var err = { -                              keyword: 'required', -                              dataPath: (dataPath || '') + '.blacklist[' + i1 + ']', -                              schemaPath: '#/properties/blacklist/items/anyOf/1/required', -                              params: { -                                missingProperty: 'url' -                              }, -                              message: 'should have required property \'url\'' -                            }; -                            if (vErrors === null) vErrors = [err]; -                            else vErrors.push(err); -                            errors++; -                          } else { -                            var errs_4 = errors; -                            if (typeof data2.url !== "string") { -                              var err = { -                                keyword: 'type', -                                dataPath: (dataPath || '') + '.blacklist[' + i1 + '].url', -                                schemaPath: '#/properties/blacklist/items/anyOf/1/properties/url/type', -                                params: { -                                  type: 'string' -                                }, -                                message: 'should be string' -                              }; -                              if (vErrors === null) vErrors = [err]; -                              else vErrors.push(err); -                              errors++; -                            } -                            var valid4 = errors === errs_4; -                          } -                          if (valid4) { -                            var data3 = data2.keys; -                            if (data3 === undefined) { -                              valid4 = false; -                              var err = { -                                keyword: 'required', -                                dataPath: (dataPath || '') + '.blacklist[' + i1 + ']', -                                schemaPath: '#/properties/blacklist/items/anyOf/1/required', -                                params: { -                                  missingProperty: 'keys' -                                }, -                                message: 'should have required property \'keys\'' -                              }; -                              if (vErrors === null) vErrors = [err]; -                              else vErrors.push(err); -                              errors++; -                            } else { -                              var errs_4 = errors; -                              if (Array.isArray(data3)) { -                                var errs__4 = errors; -                                var valid4; -                                for (var i4 = 0; i4 < data3.length; i4++) { -                                  var errs_5 = errors; -                                  if (typeof data3[i4] !== "string") { -                                    var err = { -                                      keyword: 'type', -                                      dataPath: (dataPath || '') + '.blacklist[' + i1 + '].keys[' + i4 + ']', -                                      schemaPath: '#/properties/blacklist/items/anyOf/1/properties/keys/items/type', -                                      params: { -                                        type: 'string' -                                      }, -                                      message: 'should be string' -                                    }; -                                    if (vErrors === null) vErrors = [err]; -                                    else vErrors.push(err); -                                    errors++; -                                  } -                                  var valid5 = errors === errs_5; -                                  if (!valid5) break; -                                } -                              } else { -                                var err = { -                                  keyword: 'type', -                                  dataPath: (dataPath || '') + '.blacklist[' + i1 + '].keys', -                                  schemaPath: '#/properties/blacklist/items/anyOf/1/properties/keys/type', -                                  params: { -                                    type: 'array' -                                  }, -                                  message: 'should be array' -                                }; -                                if (vErrors === null) vErrors = [err]; -                                else vErrors.push(err); -                                errors++; -                              } -                              var valid4 = errors === errs_4; -                            } -                          } -                        } -                      } else { -                        var err = { -                          keyword: 'type', -                          dataPath: (dataPath || '') + '.blacklist[' + i1 + ']', -                          schemaPath: '#/properties/blacklist/items/anyOf/1/type', -                          params: { -                            type: 'object' -                          }, -                          message: 'should be object' -                        }; -                        if (vErrors === null) vErrors = [err]; -                        else vErrors.push(err); -                        errors++; -                      } -                      var valid3 = errors === errs_3; -                      valid2 = valid2 || valid3; -                    } -                    if (!valid2) { -                      var err = { -                        keyword: 'anyOf', -                        dataPath: (dataPath || '') + '.blacklist[' + i1 + ']', -                        schemaPath: '#/properties/blacklist/items/anyOf', -                        params: {}, -                        message: 'should match some schema in anyOf' -                      }; -                      if (vErrors === null) vErrors = [err]; -                      else vErrors.push(err); -                      errors++; -                      validate.errors = vErrors; -                      return false; -                    } else { -                      errors = errs__2; -                      if (vErrors !== null) { -                        if (errs__2) vErrors.length = errs__2; -                        else vErrors = null; -                      } -                    } -                    var valid2 = errors === errs_2; -                    if (!valid2) break; -                  } -                } else { -                  validate.errors = [{ -                    keyword: 'type', -                    dataPath: (dataPath || '') + '.blacklist', -                    schemaPath: '#/properties/blacklist/type', -                    params: { -                      type: 'array' -                    }, -                    message: 'should be array' -                  }]; -                  return false; -                } -                var valid1 = errors === errs_1; -              } -            } -          } -        } -      } -    } else { -      validate.errors = [{ -        keyword: 'type', -        dataPath: (dataPath || '') + "", -        schemaPath: '#/type', -        params: { -          type: 'object' -        }, -        message: 'should be object' -      }]; -      return false; -    } -    validate.errors = vErrors; -    return errors === 0; -  }; -})(); -validate.schema = { -  "type": "object", -  "properties": { -    "keymaps": { -      "type": "object", -      "patternProperties": { -        ".*": { -          "type": "object", -          "properties": { -            "type": { -              "type": "string" -            } -          }, -          "required": ["type"] -        } -      } -    }, -    "search": { -      "type": "object", -      "properties": { -        "default": { -          "type": "string" -        }, -        "engines": { -          "type": "object", -          "patternProperties": { -            ".*": { -              "type": "string" -            } -          } -        } -      }, -      "required": ["default", "engines"] -    }, -    "properties": { -      "type": "object", -      "properties": { -        "hintchars": { -          "type": "string" -        }, -        "smoothscroll": { -          "type": "boolean" -        }, -        "complete": { -          "type": "string" -        }, -        "colorscheme": { -          "type": "string", -          "enum": ["system", "light", "dark"] -        } -      } -    }, -    "blacklist": { -      "type": "array", -      "items": { -        "anyOf": [{ -          "type": "string" -        }, { -          "type": "object", -          "properties": { -            "url": { -              "type": "string" -            }, -            "keys": { -              "type": "array", -              "items": { -                "type": "string" -              } -            } -          }, -          "required": ["url", "keys"] -        }] -      } -    } -  }, -  "additionalProperties": false -}; -validate.errors = null; -module.exports = validate;
\ No newline at end of file +"use strict";module.exports = validate20;module.exports.default = validate20;const schema22 = {"type":"object","properties":{"keymaps":{"type":"object","patternProperties":{".*":{"type":"object","properties":{"type":{"type":"string"}},"required":["type"]}}},"search":{"type":"object","properties":{"default":{"type":"string"},"engines":{"type":"object","patternProperties":{".*":{"type":"string"}}}},"required":["default","engines"]},"properties":{"type":"object","properties":{"hintchars":{"type":"string"},"smoothscroll":{"type":"boolean"},"complete":{"type":"string"},"colorscheme":{"type":"string","enum":["system","light","dark"]}}},"blacklist":{"type":"array","items":{"anyOf":[{"type":"string"},{"type":"object","properties":{"url":{"type":"string"},"keys":{"type":"array","items":{"type":"string"}}},"required":["url","keys"]}]}}},"additionalProperties":false};const pattern0 = new RegExp(".*", "u");const func0 = require("ajv/dist/runtime/equal").default;function validate20(data, {instancePath="", parentData, parentDataProperty, rootData=data}={}){let vErrors = null;let errors = 0;if(errors === 0){if(data && typeof data == "object" && !Array.isArray(data)){const _errs1 = errors;for(const key0 in data){if(!((((key0 === "keymaps") || (key0 === "search")) || (key0 === "properties")) || (key0 === "blacklist"))){validate20.errors = [{instancePath,schemaPath:"#/additionalProperties",keyword:"additionalProperties",params:{additionalProperty: key0},message:"must NOT have additional properties"}];return false;break;}}if(_errs1 === errors){if(data.keymaps !== undefined){let data0 = data.keymaps;const _errs2 = errors;if(errors === _errs2){if(data0 && typeof data0 == "object" && !Array.isArray(data0)){var valid1 = true;for(const key1 in data0){if(pattern0.test(key1)){let data1 = data0[key1];const _errs4 = errors;if(errors === _errs4){if(data1 && typeof data1 == "object" && !Array.isArray(data1)){let missing0;if((data1.type === undefined) && (missing0 = "type")){validate20.errors = [{instancePath:instancePath+"/keymaps/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"#/properties/keymaps/patternProperties/.*/required",keyword:"required",params:{missingProperty: missing0},message:"must have required property '"+missing0+"'"}];return false;}else {if(data1.type !== undefined){if(typeof data1.type !== "string"){validate20.errors = [{instancePath:instancePath+"/keymaps/" + key1.replace(/~/g, "~0").replace(/\//g, "~1")+"/type",schemaPath:"#/properties/keymaps/patternProperties/.*/properties/type/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}}}}else {validate20.errors = [{instancePath:instancePath+"/keymaps/" + key1.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"#/properties/keymaps/patternProperties/.*/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}var valid1 = _errs4 === errors;if(!valid1){break;}}}}else {validate20.errors = [{instancePath:instancePath+"/keymaps",schemaPath:"#/properties/keymaps/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}var valid0 = _errs2 === errors;}else {var valid0 = true;}if(valid0){if(data.search !== undefined){let data3 = data.search;const _errs8 = errors;if(errors === _errs8){if(data3 && typeof data3 == "object" && !Array.isArray(data3)){let missing1;if(((data3.default === undefined) && (missing1 = "default")) || ((data3.engines === undefined) && (missing1 = "engines"))){validate20.errors = [{instancePath:instancePath+"/search",schemaPath:"#/properties/search/required",keyword:"required",params:{missingProperty: missing1},message:"must have required property '"+missing1+"'"}];return false;}else {if(data3.default !== undefined){const _errs10 = errors;if(typeof data3.default !== "string"){validate20.errors = [{instancePath:instancePath+"/search/default",schemaPath:"#/properties/search/properties/default/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}var valid3 = _errs10 === errors;}else {var valid3 = true;}if(valid3){if(data3.engines !== undefined){let data5 = data3.engines;const _errs12 = errors;if(errors === _errs12){if(data5 && typeof data5 == "object" && !Array.isArray(data5)){var valid4 = true;for(const key2 in data5){if(pattern0.test(key2)){const _errs14 = errors;if(typeof data5[key2] !== "string"){validate20.errors = [{instancePath:instancePath+"/search/engines/" + key2.replace(/~/g, "~0").replace(/\//g, "~1"),schemaPath:"#/properties/search/properties/engines/patternProperties/.*/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}var valid4 = _errs14 === errors;if(!valid4){break;}}}}else {validate20.errors = [{instancePath:instancePath+"/search/engines",schemaPath:"#/properties/search/properties/engines/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}var valid3 = _errs12 === errors;}else {var valid3 = true;}}}}else {validate20.errors = [{instancePath:instancePath+"/search",schemaPath:"#/properties/search/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}var valid0 = _errs8 === errors;}else {var valid0 = true;}if(valid0){if(data.properties !== undefined){let data7 = data.properties;const _errs16 = errors;if(errors === _errs16){if(data7 && typeof data7 == "object" && !Array.isArray(data7)){if(data7.hintchars !== undefined){const _errs18 = errors;if(typeof data7.hintchars !== "string"){validate20.errors = [{instancePath:instancePath+"/properties/hintchars",schemaPath:"#/properties/properties/properties/hintchars/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}var valid5 = _errs18 === errors;}else {var valid5 = true;}if(valid5){if(data7.smoothscroll !== undefined){const _errs20 = errors;if(typeof data7.smoothscroll !== "boolean"){validate20.errors = [{instancePath:instancePath+"/properties/smoothscroll",schemaPath:"#/properties/properties/properties/smoothscroll/type",keyword:"type",params:{type: "boolean"},message:"must be boolean"}];return false;}var valid5 = _errs20 === errors;}else {var valid5 = true;}if(valid5){if(data7.complete !== undefined){const _errs22 = errors;if(typeof data7.complete !== "string"){validate20.errors = [{instancePath:instancePath+"/properties/complete",schemaPath:"#/properties/properties/properties/complete/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}var valid5 = _errs22 === errors;}else {var valid5 = true;}if(valid5){if(data7.colorscheme !== undefined){let data11 = data7.colorscheme;const _errs24 = errors;if(typeof data11 !== "string"){validate20.errors = [{instancePath:instancePath+"/properties/colorscheme",schemaPath:"#/properties/properties/properties/colorscheme/type",keyword:"type",params:{type: "string"},message:"must be string"}];return false;}if(!(((data11 === "system") || (data11 === "light")) || (data11 === "dark"))){validate20.errors = [{instancePath:instancePath+"/properties/colorscheme",schemaPath:"#/properties/properties/properties/colorscheme/enum",keyword:"enum",params:{allowedValues: schema22.properties.properties.properties.colorscheme.enum},message:"must be equal to one of the allowed values"}];return false;}var valid5 = _errs24 === errors;}else {var valid5 = true;}}}}}else {validate20.errors = [{instancePath:instancePath+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}var valid0 = _errs16 === errors;}else {var valid0 = true;}if(valid0){if(data.blacklist !== undefined){let data12 = data.blacklist;const _errs26 = errors;if(errors === _errs26){if(Array.isArray(data12)){var valid6 = true;const len0 = data12.length;for(let i0=0; i0<len0; i0++){let data13 = data12[i0];const _errs28 = errors;const _errs29 = errors;let valid7 = false;const _errs30 = errors;if(typeof data13 !== "string"){const err0 = {instancePath:instancePath+"/blacklist/" + i0,schemaPath:"#/properties/blacklist/items/anyOf/0/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err0];}else {vErrors.push(err0);}errors++;}var _valid0 = _errs30 === errors;valid7 = valid7 || _valid0;if(!valid7){const _errs32 = errors;if(errors === _errs32){if(data13 && typeof data13 == "object" && !Array.isArray(data13)){let missing2;if(((data13.url === undefined) && (missing2 = "url")) || ((data13.keys === undefined) && (missing2 = "keys"))){const err1 = {instancePath:instancePath+"/blacklist/" + i0,schemaPath:"#/properties/blacklist/items/anyOf/1/required",keyword:"required",params:{missingProperty: missing2},message:"must have required property '"+missing2+"'"};if(vErrors === null){vErrors = [err1];}else {vErrors.push(err1);}errors++;}else {if(data13.url !== undefined){const _errs34 = errors;if(typeof data13.url !== "string"){const err2 = {instancePath:instancePath+"/blacklist/" + i0+"/url",schemaPath:"#/properties/blacklist/items/anyOf/1/properties/url/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err2];}else {vErrors.push(err2);}errors++;}var valid8 = _errs34 === errors;}else {var valid8 = true;}if(valid8){if(data13.keys !== undefined){let data15 = data13.keys;const _errs36 = errors;if(errors === _errs36){if(Array.isArray(data15)){var valid9 = true;const len1 = data15.length;for(let i1=0; i1<len1; i1++){const _errs38 = errors;if(typeof data15[i1] !== "string"){const err3 = {instancePath:instancePath+"/blacklist/" + i0+"/keys/" + i1,schemaPath:"#/properties/blacklist/items/anyOf/1/properties/keys/items/type",keyword:"type",params:{type: "string"},message:"must be string"};if(vErrors === null){vErrors = [err3];}else {vErrors.push(err3);}errors++;}var valid9 = _errs38 === errors;if(!valid9){break;}}}else {const err4 = {instancePath:instancePath+"/blacklist/" + i0+"/keys",schemaPath:"#/properties/blacklist/items/anyOf/1/properties/keys/type",keyword:"type",params:{type: "array"},message:"must be array"};if(vErrors === null){vErrors = [err4];}else {vErrors.push(err4);}errors++;}}var valid8 = _errs36 === errors;}else {var valid8 = true;}}}}else {const err5 = {instancePath:instancePath+"/blacklist/" + i0,schemaPath:"#/properties/blacklist/items/anyOf/1/type",keyword:"type",params:{type: "object"},message:"must be object"};if(vErrors === null){vErrors = [err5];}else {vErrors.push(err5);}errors++;}}var _valid0 = _errs32 === errors;valid7 = valid7 || _valid0;}if(!valid7){const err6 = {instancePath:instancePath+"/blacklist/" + i0,schemaPath:"#/properties/blacklist/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};if(vErrors === null){vErrors = [err6];}else {vErrors.push(err6);}errors++;validate20.errors = vErrors;return false;}else {errors = _errs29;if(vErrors !== null){if(_errs29){vErrors.length = _errs29;}else {vErrors = null;}}}var valid6 = _errs28 === errors;if(!valid6){break;}}}else {validate20.errors = [{instancePath:instancePath+"/blacklist",schemaPath:"#/properties/blacklist/type",keyword:"type",params:{type: "array"},message:"must be array"}];return false;}}var valid0 = _errs26 === errors;}else {var valid0 = true;}}}}}}else {validate20.errors = [{instancePath,schemaPath:"#/type",keyword:"type",params:{type: "object"},message:"must be object"}];return false;}}validate20.errors = vErrors;return errors === 0;}
\ No newline at end of file  | 
