import { __module as m } from "../../../../../_virtual/index28.js";
var w;
function q() {
  if (w) return m.exports;
  w = 1;
  var f = m.exports = function(n, u, e) {
    typeof u == "function" && (e = u, u = {}), e = u.cb || e;
    var r = typeof e == "function" ? e : e.pre || function() {
    }, i = e.post || function() {
    };
    d(u, r, i, n, "", n);
  };
  f.keywords = {
    additionalItems: !0,
    items: !0,
    contains: !0,
    additionalProperties: !0,
    propertyNames: !0,
    not: !0,
    if: !0,
    then: !0,
    else: !0
  }, f.arrayKeywords = {
    items: !0,
    allOf: !0,
    anyOf: !0,
    oneOf: !0
  }, f.propsKeywords = {
    $defs: !0,
    definitions: !0,
    properties: !0,
    patternProperties: !0,
    dependencies: !0
  }, f.skipKeywords = {
    default: !0,
    enum: !0,
    const: !0,
    required: !0,
    maximum: !0,
    minimum: !0,
    exclusiveMaximum: !0,
    exclusiveMinimum: !0,
    multipleOf: !0,
    maxLength: !0,
    minLength: !0,
    pattern: !0,
    format: !0,
    maxItems: !0,
    minItems: !0,
    uniqueItems: !0,
    maxProperties: !0,
    minProperties: !0
  };
  function d(n, u, e, r, i, o, v, p, x, y) {
    if (r && typeof r == "object" && !Array.isArray(r)) {
      u(r, i, o, v, p, x, y);
      for (var t in r) {
        var a = r[t];
        if (Array.isArray(a)) {
          if (t in f.arrayKeywords)
            for (var s = 0; s < a.length; s++)
              d(n, u, e, a[s], i + "/" + t + "/" + s, o, i, t, r, s);
        } else if (t in f.propsKeywords) {
          if (a && typeof a == "object")
            for (var l in a)
              d(n, u, e, a[l], i + "/" + t + "/" + K(l), o, i, t, r, l);
        } else (t in f.keywords || n.allKeys && !(t in f.skipKeywords)) && d(n, u, e, a, i + "/" + t, o, i, t, r);
      }
      e(r, i, o, v, p, x, y);
    }
  }
  function K(n) {
    return n.replace(/~/g, "~0").replace(/\//g, "~1");
  }
  return m.exports;
}
export {
  q as __require
};
//# sourceMappingURL=index.js.map
