/* ajv 6.12.6: Another JSON Schema Validator */ !(function (e) { 'object' == typeof exports && 'undefined' != typeof module ? (module.exports = e()) : 'function' == typeof define && define.amd ? define([], e) : (('undefined' != typeof window ? window : 'undefined' != typeof global ? global : 'undefined' != typeof self ? self : this ).Ajv = e()); })(function () { return (function o(i, n, l) { function c(r, e) { if (!n[r]) { if (!i[r]) { var t = 'function' == typeof require && require; if (!e && t) return t(r, !0); if (u) return u(r, !0); var a = new Error("Cannot find module '" + r + "'"); throw ((a.code = 'MODULE_NOT_FOUND'), a); } var s = (n[r] = { exports: {} }); i[r][0].call( s.exports, function (e) { return c(i[r][1][e] || e); }, s, s.exports, o, i, n, l ); } return n[r].exports; } for ( var u = 'function' == typeof require && require, e = 0; e < l.length; e++ ) c(l[e]); return c; })( { 1: [ function (e, r, t) { 'use strict'; var a = (r.exports = function () { this._cache = {}; }); (a.prototype.put = function (e, r) { this._cache[e] = r; }), (a.prototype.get = function (e) { return this._cache[e]; }), (a.prototype.del = function (e) { delete this._cache[e]; }), (a.prototype.clear = function () { this._cache = {}; }); }, {}, ], 2: [ function (e, r, t) { 'use strict'; var a = e('./error_classes').MissingRef; function s(r, n, t) { var l = this; if ('function' != typeof this._opts.loadSchema) throw new Error('options.loadSchema should be a function'); 'function' == typeof n && ((t = n), (n = void 0)); var e = c(r).then(function () { var e = l._addSchema(r, void 0, n); return ( e.validate || (function o(i) { try { return l._compile(i); } catch (e) { if (e instanceof a) return r(e); throw e; } function r(e) { var r = e.missingSchema; if (s(r)) throw new Error( 'Schema ' + r + ' is loaded but ' + e.missingRef + ' cannot be resolved' ); var t = l._loadingSchemas[r]; return ( t || (t = l._loadingSchemas[r] = l._opts.loadSchema(r)).then( a, a ), t .then(function (e) { if (!s(r)) return c(e).then(function () { s(r) || l.addSchema(e, r, void 0, n); }); }) .then(function () { return o(i); }) ); function a() { delete l._loadingSchemas[r]; } function s(e) { return l._refs[e] || l._schemas[e]; } } })(e) ); }); return ( t && e.then(function (e) { t(null, e); }, t), e ); function c(e) { var r = e.$schema; return r && !l.getSchema(r) ? s.call(l, { $ref: r }, !0) : Promise.resolve(); } } r.exports = s; }, { './error_classes': 3 }, ], 3: [ function (e, r, t) { 'use strict'; var a = e('./resolve'); function s(e, r, t) { (this.message = t || s.message(e, r)), (this.missingRef = a.url(e, r)), (this.missingSchema = a.normalizeId(a.fullPath(this.missingRef))); } function o(e) { return ( (e.prototype = Object.create(Error.prototype)), (e.prototype.constructor = e) ); } (r.exports = { Validation: o(function (e) { (this.message = 'validation failed'), (this.errors = e), (this.ajv = this.validation = !0); }), MissingRef: o(s), }), (s.message = function (e, r) { return "can't resolve reference " + r + ' from id ' + e; }); }, { './resolve': 6 }, ], 4: [ function (e, r, t) { 'use strict'; var a = e('./util'), o = /^(\d\d\d\d)-(\d\d)-(\d\d)$/, i = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], n = /^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i, s = /^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i, l = /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'()*+,;=:@]|%[0-9a-f]{2})*)*)(?:\?(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, c = /^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i, u = /^(?:(?:http[s\u017F]?|ftp):\/\/)(?:(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+(?::(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?@)?(?:(?!10(?:\.[0-9]{1,3}){3})(?!127(?:\.[0-9]{1,3}){3})(?!169\.254(?:\.[0-9]{1,3}){2})(?!192\.168(?:\.[0-9]{1,3}){2})(?!172\.(?:1[6-9]|2[0-9]|3[01])(?:\.[0-9]{1,3}){2})(?:[1-9][0-9]?|1[0-9][0-9]|2[01][0-9]|22[0-3])(?:\.(?:1?[0-9]{1,2}|2[0-4][0-9]|25[0-5])){2}(?:\.(?:[1-9][0-9]?|1[0-9][0-9]|2[0-4][0-9]|25[0-4]))|(?:(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)(?:\.(?:(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+-)*(?:[0-9a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])+)*(?:\.(?:(?:[a-z\xA1-\uD7FF\uE000-\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]){2,})))(?::[0-9]{2,5})?(?:\/(?:[\0-\x08\x0E-\x1F!-\x9F\xA1-\u167F\u1681-\u1FFF\u200B-\u2027\u202A-\u202E\u2030-\u205E\u2060-\u2FFF\u3001-\uD7FF\uE000-\uFEFE\uFF00-\uFFFF]|[\uD800-\uDBFF][\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF])*)?$/i, h = /^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i, d = /^(?:\/(?:[^~/]|~0|~1)*)*$/, p = /^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i, f = /^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/; function m(e) { return a.copy(m[(e = 'full' == e ? 'full' : 'fast')]); } function v(e) { var r = e.match(o); if (!r) return !1; var t, a = +r[2], s = +r[3]; return ( 1 <= a && a <= 12 && 1 <= s && s <= (( 2 != a || (t = +r[1]) % 4 != 0 || (t % 100 == 0 && t % 400 != 0) ) ? i[a] : 29) ); } function y(e, r) { var t = e.match(n); if (!t) return !1; var a = t[1], s = t[2], o = t[3]; return ( ((a <= 23 && s <= 59 && o <= 59) || (23 == a && 59 == s && 60 == o)) && (!r || t[5]) ); } ((r.exports = m).fast = { date: /^\d\d\d\d-[0-1]\d-[0-3]\d$/, time: /^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i, 'date-time': /^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i, uri: /^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i, 'uri-reference': /^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i, 'uri-template': c, url: u, email: /^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i, hostname: s, ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, regex: w, uuid: h, 'json-pointer': d, 'json-pointer-uri-fragment': p, 'relative-json-pointer': f, }), (m.full = { date: v, time: y, 'date-time': function (e) { var r = e.split(g); return 2 == r.length && v(r[0]) && y(r[1], !0); }, uri: function (e) { return P.test(e) && l.test(e); }, 'uri-reference': /^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i, 'uri-template': c, url: u, email: /^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i, hostname: s, ipv4: /^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/, ipv6: /^\s*(?:(?:(?:[0-9a-f]{1,4}:){7}(?:[0-9a-f]{1,4}|:))|(?:(?:[0-9a-f]{1,4}:){6}(?::[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){5}(?:(?:(?::[0-9a-f]{1,4}){1,2})|:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(?:(?:[0-9a-f]{1,4}:){4}(?:(?:(?::[0-9a-f]{1,4}){1,3})|(?:(?::[0-9a-f]{1,4})?:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){3}(?:(?:(?::[0-9a-f]{1,4}){1,4})|(?:(?::[0-9a-f]{1,4}){0,2}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){2}(?:(?:(?::[0-9a-f]{1,4}){1,5})|(?:(?::[0-9a-f]{1,4}){0,3}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?:(?:[0-9a-f]{1,4}:){1}(?:(?:(?::[0-9a-f]{1,4}){1,6})|(?:(?::[0-9a-f]{1,4}){0,4}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(?::(?:(?:(?::[0-9a-f]{1,4}){1,7})|(?:(?::[0-9a-f]{1,4}){0,5}:(?:(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(?:\.(?:25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(?:%.+)?\s*$/i, regex: w, uuid: h, 'json-pointer': d, 'json-pointer-uri-fragment': p, 'relative-json-pointer': f, }); var g = /t|\s/i; var P = /\/|:/; var E = /[^\\]\\Z/; function w(e) { if (E.test(e)) return !1; try { return new RegExp(e), !0; } catch (e) { return !1; } } }, { './util': 10 }, ], 5: [ function (e, r, t) { 'use strict'; var R = e('./resolve'), $ = e('./util'), j = e('./error_classes'), D = e('fast-json-stable-stringify'), O = e('../dotjs/validate'), I = $.ucs2length, A = e('fast-deep-equal'), k = j.Validation; function C(e, c, u, r) { var d = this, p = this._opts, h = [void 0], f = {}, l = [], t = {}, m = [], a = {}, v = [], s = function (e, r, t) { var a = L.call(this, e, r, t); return 0 <= a ? { index: a, compiling: !0 } : { index: (a = this._compilations.length), compiling: !(this._compilations[a] = { schema: e, root: r, baseId: t, }), }; }.call(this, e, (c = c || { schema: e, refVal: h, refs: f }), r), o = this._compilations[s.index]; if (s.compiling) return (o.callValidate = P); var y = this._formats, g = this.RULES; try { var i = E(e, c, u, r); o.validate = i; var n = o.callValidate; return ( n && ((n.schema = i.schema), (n.errors = null), (n.refs = i.refs), (n.refVal = i.refVal), (n.root = i.root), (n.$async = i.$async), p.sourceCode && (n.source = i.source)), i ); } finally { (function (e, r, t) { var a = L.call(this, e, r, t); 0 <= a && this._compilations.splice(a, 1); }).call(this, e, c, r); } function P() { var e = o.validate, r = e.apply(this, arguments); return (P.errors = e.errors), r; } function E(e, r, t, a) { var s = !r || (r && r.schema == e); if (r.schema != c.schema) return C.call(d, e, r, t, a); var o = !0 === e.$async, i = O({ isTop: !0, schema: e, isRoot: s, baseId: a, root: r, schemaPath: '', errSchemaPath: '#', errorPath: '""', MissingRefError: j.MissingRef, RULES: g, validate: O, util: $, resolve: R, resolveRef: w, usePattern: _, useDefault: F, useCustomRule: x, opts: p, formats: y, logger: d.logger, self: d, }), i = Q(h, z) + Q(l, N) + Q(m, q) + Q(v, T) + i; p.processCode && (i = p.processCode(i, e)); try { var n = new Function( 'self', 'RULES', 'formats', 'root', 'refVal', 'defaults', 'customRules', 'equal', 'ucs2length', 'ValidationError', i )(d, g, y, c, h, m, v, A, I, k); h[0] = n; } catch (e) { throw ( (d.logger.error('Error compiling schema, function code:', i), e) ); } return ( (n.schema = e), (n.errors = null), (n.refs = f), (n.refVal = h), (n.root = s ? n : r), o && (n.$async = !0), !0 === p.sourceCode && (n.source = { code: i, patterns: l, defaults: m }), n ); } function w(e, r, t) { r = R.url(e, r); var a, s, o = f[r]; if (void 0 !== o) return S((a = h[o]), (s = 'refVal[' + o + ']')); if (!t && c.refs) { var i = c.refs[r]; if (void 0 !== i) return S((a = c.refVal[i]), (s = b(r, a))); } s = b(r); var n, l = R.call(d, E, c, r); if ( (void 0 !== l || ((n = u && u[r]) && (l = R.inlineRef(n, p.inlineRefs) ? n : ( C.call(d, n, c, u, e) ))), void 0 !== l) ) return S((h[f[r]] = l), s); delete f[r]; } function b(e, r) { var t = h.length; return (h[t] = r), 'refVal' + (f[e] = t); } function S(e, r) { return 'object' == typeof e || 'boolean' == typeof e ? { code: r, schema: e, inline: !0 } : { code: r, $async: e && !!e.$async }; } function _(e) { var r = t[e]; return ( void 0 === r && ((r = t[e] = l.length), (l[r] = e)), 'pattern' + r ); } function F(e) { switch (typeof e) { case 'boolean': case 'number': return '' + e; case 'string': return $.toQuotedString(e); case 'object': if (null === e) return 'null'; var r = D(e), t = a[r]; return ( void 0 === t && ((t = a[r] = m.length), (m[t] = e)), 'default' + t ); } } function x(e, r, t, a) { if (!1 !== d._opts.validateSchema) { var s = e.definition.dependencies; if ( s && !s.every(function (e) { return Object.prototype.hasOwnProperty.call(t, e); }) ) throw new Error( 'parent schema must have all required keywords: ' + s.join(',') ); var o = e.definition.validateSchema; if (o) if (!o(r)) { var i = 'keyword schema is invalid: ' + d.errorsText(o.errors); if ('log' != d._opts.validateSchema) throw new Error(i); d.logger.error(i); } } var n, l = e.definition.compile, c = e.definition.inline, u = e.definition.macro; if (l) n = l.call(d, r, t, a); else if (u) (n = u.call(d, r, t, a)), !1 !== p.validateSchema && d.validateSchema(n, !0); else if (c) n = c.call(d, a, e.keyword, r, t); else if (!(n = e.definition.validate)) return; if (void 0 === n) throw new Error( 'custom keyword "' + e.keyword + '"failed to compile' ); var h = v.length; return { code: 'customRule' + h, validate: (v[h] = n) }; } } function L(e, r, t) { for (var a = 0; a < this._compilations.length; a++) { var s = this._compilations[a]; if (s.schema == e && s.root == r && s.baseId == t) return a; } return -1; } function N(e, r) { return ( 'var pattern' + e + ' = new RegExp(' + $.toQuotedString(r[e]) + ');' ); } function q(e) { return 'var default' + e + ' = defaults[' + e + '];'; } function z(e, r) { return void 0 === r[e] ? '' : 'var refVal' + e + ' = refVal[' + e + '];'; } function T(e) { return 'var customRule' + e + ' = customRules[' + e + '];'; } function Q(e, r) { if (!e.length) return ''; for (var t = '', a = 0; a < e.length; a++) t += r(a, e); return t; } r.exports = C; }, { '../dotjs/validate': 38, './error_classes': 3, './resolve': 6, './util': 10, 'fast-deep-equal': 42, 'fast-json-stable-stringify': 43, }, ], 6: [ function (e, r, t) { 'use strict'; var m = e('uri-js'), v = e('fast-deep-equal'), y = e('./util'), l = e('./schema_obj'), a = e('json-schema-traverse'); function c(e, r, t) { var a = this._refs[t]; if ('string' == typeof a) { if (!this._refs[a]) return c.call(this, e, r, a); a = this._refs[a]; } if ((a = a || this._schemas[t]) instanceof l) return d(a.schema, this._opts.inlineRefs) ? a.schema : a.validate || this._compile(a); var s, o, i, n = u.call(this, r, t); return ( n && ((s = n.schema), (r = n.root), (i = n.baseId)), s instanceof l ? (o = s.validate || e.call(this, s.schema, r, void 0, i)) : void 0 !== s && (o = d(s, this._opts.inlineRefs) ? s : ( e.call(this, s, r, void 0, i) )), o ); } function u(e, r) { var t = m.parse(r), a = p(t), s = g(this._getId(e.schema)); if (0 === Object.keys(e.schema).length || a !== s) { var o = P(a), i = this._refs[o]; if ('string' == typeof i) return function (e, r, t) { var a = u.call(this, e, r); if (a) { var s = a.schema, o = a.baseId; e = a.root; var i = this._getId(s); return i && (o = f(o, i)), n.call(this, t, o, s, e); } }.call(this, e, i, t); if (i instanceof l) i.validate || this._compile(i), (e = i); else { if (!((i = this._schemas[o]) instanceof l)) return; if ((i.validate || this._compile(i), o == P(r))) return { schema: i, root: e, baseId: s }; e = i; } if (!e.schema) return; s = g(this._getId(e.schema)); } return n.call(this, t, s, e.schema, e); } ((r.exports = c).normalizeId = P), (c.fullPath = g), (c.url = f), (c.ids = function (e) { var r = P(this._getId(e)), h = { '': r }, d = { '': g(r, !1) }, p = {}, f = this; return ( a(e, { allKeys: !0 }, function (e, r, t, a, s, o, i) { if ('' !== r) { var n = f._getId(e), l = h[a], c = d[a] + '/' + s; if ( (void 0 !== i && (c += '/' + ('number' == typeof i ? i : y.escapeFragment(i))), 'string' == typeof n) ) { n = l = P(l ? m.resolve(l, n) : n); var u = f._refs[n]; if ( ('string' == typeof u && (u = f._refs[u]), u && u.schema) ) { if (!v(e, u.schema)) throw new Error( 'id "' + n + '" resolves to more than one schema' ); } else if (n != P(c)) if ('#' == n[0]) { if (p[n] && !v(e, p[n])) throw new Error( 'id "' + n + '" resolves to more than one schema' ); p[n] = e; } else f._refs[n] = c; } (h[r] = l), (d[r] = c); } }), p ); }), (c.inlineRef = d), (c.schema = u); var h = y.toHash([ 'properties', 'patternProperties', 'enum', 'dependencies', 'definitions', ]); function n(e, r, t, a) { if ( ((e.fragment = e.fragment || ''), '/' == e.fragment.slice(0, 1)) ) { for (var s = e.fragment.split('/'), o = 1; o < s.length; o++) { var i, n, l, c = s[o]; if (c) { if (void 0 === (t = t[(c = y.unescapeFragment(c))])) break; h[c] || ((l = this._getId(t)) && (r = f(r, l)), t.$ref && ((i = f(r, t.$ref)), (n = u.call(this, a, i)) && ((t = n.schema), (a = n.root), (r = n.baseId)))); } } return void 0 !== t && t !== a.schema ? { schema: t, root: a, baseId: r } : void 0; } } var i = y.toHash([ 'type', 'format', 'pattern', 'maxLength', 'minLength', 'maxProperties', 'minProperties', 'maxItems', 'minItems', 'maximum', 'minimum', 'uniqueItems', 'multipleOf', 'required', 'enum', ]); function d(e, r) { return ( !1 !== r && (void 0 === r || !0 === r ? (function e(r) { var t; if (Array.isArray(r)) { for (var a = 0; a < r.length; a++) if ('object' == typeof (t = r[a]) && !e(t)) return !1; } else for (var s in r) { if ('$ref' == s) return !1; if ('object' == typeof (t = r[s]) && !e(t)) return !1; } return !0; })(e) : r ? (function e(r) { var t, a = 0; if (Array.isArray(r)) { for (var s = 0; s < r.length; s++) if ( ('object' == typeof (t = r[s]) && (a += e(t)), a == 1 / 0) ) return 1 / 0; } else for (var o in r) { if ('$ref' == o) return 1 / 0; if (i[o]) a++; else if ( ('object' == typeof (t = r[o]) && (a += e(t) + 1), a == 1 / 0) ) return 1 / 0; } return a; })(e) <= r : void 0) ); } function g(e, r) { return !1 !== r && (e = P(e)), p(m.parse(e)); } function p(e) { return m.serialize(e).split('#')[0] + '#'; } var s = /#\/?$/; function P(e) { return e ? e.replace(s, '') : ''; } function f(e, r) { return (r = P(r)), m.resolve(e, r); } }, { './schema_obj': 8, './util': 10, 'fast-deep-equal': 42, 'json-schema-traverse': 44, 'uri-js': 45, }, ], 7: [ function (e, r, t) { 'use strict'; var o = e('../dotjs'), i = e('./util').toHash; r.exports = function () { var a = [ { type: 'number', rules: [ { maximum: ['exclusiveMaximum'] }, { minimum: ['exclusiveMinimum'] }, 'multipleOf', 'format', ], }, { type: 'string', rules: ['maxLength', 'minLength', 'pattern', 'format'], }, { type: 'array', rules: [ 'maxItems', 'minItems', 'items', 'contains', 'uniqueItems', ], }, { type: 'object', rules: [ 'maxProperties', 'minProperties', 'required', 'dependencies', 'propertyNames', { properties: ['additionalProperties', 'patternProperties'], }, ], }, { rules: [ '$ref', 'const', 'enum', 'not', 'anyOf', 'oneOf', 'allOf', 'if', ], }, ], s = ['type', '$comment']; return ( (a.all = i(s)), (a.types = i([ 'number', 'integer', 'string', 'array', 'object', 'boolean', 'null', ])), a.forEach(function (e) { (e.rules = e.rules.map(function (e) { var r, t; return ( 'object' == typeof e && ((t = e[(r = Object.keys(e)[0])]), (e = r), t.forEach(function (e) { s.push(e), (a.all[e] = !0); })), s.push(e), (a.all[e] = { keyword: e, code: o[e], implements: t }) ); })), (a.all.$comment = { keyword: '$comment', code: o.$comment }), e.type && (a.types[e.type] = e); }), (a.keywords = i( s.concat([ '$schema', '$id', 'id', '$data', '$async', 'title', 'description', 'default', 'definitions', 'examples', 'readOnly', 'writeOnly', 'contentMediaType', 'contentEncoding', 'additionalItems', 'then', 'else', ]) )), (a.custom = {}), a ); }; }, { '../dotjs': 27, './util': 10 }, ], 8: [ function (e, r, t) { 'use strict'; var a = e('./util'); r.exports = function (e) { a.copy(e, this); }; }, { './util': 10 }, ], 9: [ function (e, r, t) { 'use strict'; r.exports = function (e) { for (var r, t = 0, a = e.length, s = 0; s < a; ) t++, 55296 <= (r = e.charCodeAt(s++)) && r <= 56319 && s < a && 56320 == (64512 & (r = e.charCodeAt(s))) && s++; return t; }; }, {}, ], 10: [ function (e, r, t) { 'use strict'; function i(e, r, t, a) { var s = a ? ' !== ' : ' === ', o = a ? ' || ' : ' && ', i = a ? '!' : '', n = a ? '' : '!'; switch (e) { case 'null': return r + s + 'null'; case 'array': return i + 'Array.isArray(' + r + ')'; case 'object': return ( '(' + i + r + o + 'typeof ' + r + s + '"object"' + o + n + 'Array.isArray(' + r + '))' ); case 'integer': return ( '(typeof ' + r + s + '"number"' + o + n + '(' + r + ' % 1)' + o + r + s + r + (t ? o + i + 'isFinite(' + r + ')' : '') + ')' ); case 'number': return ( '(typeof ' + r + s + '"' + e + '"' + (t ? o + i + 'isFinite(' + r + ')' : '') + ')' ); default: return 'typeof ' + r + s + '"' + e + '"'; } } r.exports = { copy: function (e, r) { for (var t in ((r = r || {}), e)) r[t] = e[t]; return r; }, checkDataType: i, checkDataTypes: function (e, r, t) { { if (1 === e.length) return i(e[0], r, t, !0); var a, s = '', o = n(e); for (a in (o.array && o.object && ((s = o.null ? '(' : '(!' + r + ' || '), (s += 'typeof ' + r + ' !== "object")'), delete o.null, delete o.array, delete o.object), o.number && delete o.integer, o)) s += (s ? ' && ' : '') + i(a, r, t, !0); return s; } }, coerceToTypes: function (e, r) { if (Array.isArray(r)) { for (var t = [], a = 0; a < r.length; a++) { var s = r[a]; (o[s] || ('array' === e && 'array' === s)) && (t[t.length] = s); } if (t.length) return t; } else { if (o[r]) return [r]; if ('array' === e && 'array' === r) return ['array']; } }, toHash: n, getProperty: h, escapeQuotes: l, equal: e('fast-deep-equal'), ucs2length: e('./ucs2length'), varOccurences: function (e, r) { r += '[^0-9]'; var t = e.match(new RegExp(r, 'g')); return t ? t.length : 0; }, varReplace: function (e, r, t) { return ( (r += '([^0-9])'), (t = t.replace(/\$/g, '$$$$')), e.replace(new RegExp(r, 'g'), t + '$1') ); }, schemaHasRules: function (e, r) { if ('boolean' == typeof e) return !e; for (var t in e) if (r[t]) return !0; }, schemaHasRulesExcept: function (e, r, t) { if ('boolean' == typeof e) return !e && 'not' != t; for (var a in e) if (a != t && r[a]) return !0; }, schemaUnknownRules: function (e, r) { if ('boolean' == typeof e) return; for (var t in e) if (!r[t]) return t; }, toQuotedString: c, getPathExpr: function (e, r, t, a) { return u( e, t ? "'/' + " + r + (a ? '' : ".replace(/~/g, '~0').replace(/\\//g, '~1')") : a ? "'[' + " + r + " + ']'" : "'[\\'' + " + r + " + '\\']'" ); }, getPath: function (e, r, t) { var a = c(t ? '/' + f(r) : h(r)); return u(e, a); }, getData: function (e, r, t) { var a, s, o, i; if ('' === e) return 'rootData'; if ('/' == e[0]) { if (!d.test(e)) throw new Error('Invalid JSON-pointer: ' + e); (s = e), (o = 'rootData'); } else { if (!(i = e.match(p))) throw new Error('Invalid JSON-pointer: ' + e); if (((a = +i[1]), '#' == (s = i[2]))) { if (r <= a) throw new Error( 'Cannot access property/index ' + a + ' levels up, current level is ' + r ); return t[r - a]; } if (r < a) throw new Error( 'Cannot access data ' + a + ' levels up, current level is ' + r ); if (((o = 'data' + (r - a || '')), !s)) return o; } for (var n = o, l = s.split('/'), c = 0; c < l.length; c++) { var u = l[c]; u && ((o += h(m(u))), (n += ' && ' + o)); } return n; }, unescapeFragment: function (e) { return m(decodeURIComponent(e)); }, unescapeJsonPointer: m, escapeFragment: function (e) { return encodeURIComponent(f(e)); }, escapeJsonPointer: f, }; var o = n(['string', 'number', 'integer', 'boolean', 'null']); function n(e) { for (var r = {}, t = 0; t < e.length; t++) r[e[t]] = !0; return r; } var a = /^[a-z$_][a-z$_0-9]*$/i, s = /'|\\/g; function h(e) { return ( 'number' == typeof e ? '[' + e + ']' : a.test(e) ? '.' + e : "['" + l(e) + "']" ); } function l(e) { return e .replace(s, '\\$&') .replace(/\n/g, '\\n') .replace(/\r/g, '\\r') .replace(/\f/g, '\\f') .replace(/\t/g, '\\t'); } function c(e) { return "'" + l(e) + "'"; } var d = /^\/(?:[^~]|~0|~1)*$/, p = /^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/; function u(e, r) { return '""' == e ? r : ( (e + ' + ' + r).replace(/([^\\])' \+ '/g, '$1') ); } function f(e) { return e.replace(/~/g, '~0').replace(/\//g, '~1'); } function m(e) { return e.replace(/~1/g, '/').replace(/~0/g, '~'); } }, { './ucs2length': 9, 'fast-deep-equal': 42 }, ], 11: [ function (e, r, t) { 'use strict'; var l = [ 'multipleOf', 'maximum', 'exclusiveMaximum', 'minimum', 'exclusiveMinimum', 'maxLength', 'minLength', 'pattern', 'additionalItems', 'maxItems', 'minItems', 'uniqueItems', 'maxProperties', 'minProperties', 'required', 'additionalProperties', 'enum', 'format', 'const', ]; r.exports = function (e, r) { for (var t = 0; t < r.length; t++) { e = JSON.parse(JSON.stringify(e)); for (var a = r[t].split('/'), s = e, o = 1; o < a.length; o++) s = s[a[o]]; for (o = 0; o < l.length; o++) { var i = l[o], n = s[i]; n && (s[i] = { anyOf: [ n, { $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#', }, ], }); } } return e; }; }, {}, ], 12: [ function (e, r, t) { 'use strict'; var a = e('./refs/json-schema-draft-07.json'); r.exports = { $id: 'https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js', definitions: { simpleTypes: a.definitions.simpleTypes }, type: 'object', dependencies: { schema: ['validate'], $data: ['validate'], statements: ['inline'], valid: { not: { required: ['macro'] } }, }, properties: { type: a.properties.type, schema: { type: 'boolean' }, statements: { type: 'boolean' }, dependencies: { type: 'array', items: { type: 'string' } }, metaSchema: { type: 'object' }, modifying: { type: 'boolean' }, valid: { type: 'boolean' }, $data: { type: 'boolean' }, async: { type: 'boolean' }, errors: { anyOf: [{ type: 'boolean' }, { const: 'full' }] }, }, }; }, { './refs/json-schema-draft-07.json': 41 }, ], 13: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t, a, s, o, i, n, l, c = ' ', u = e.level, h = e.dataLevel, d = e.schema[r], p = e.schemaPath + e.util.getProperty(r), f = e.errSchemaPath + '/' + r, m = !e.opts.allErrors, v = 'data' + (h || ''), y = e.opts.$data && d && d.$data, g = y ? ((c += ' var schema' + u + ' = ' + e.util.getData(d.$data, h, e.dataPathArr) + '; '), 'schema' + u) : d, P = 'maximum' == r, E = P ? 'exclusiveMaximum' : 'exclusiveMinimum', w = e.schema[E], b = e.opts.$data && w && w.$data, S = P ? '<' : '>', _ = P ? '>' : '<', F = void 0; if (!y && 'number' != typeof d && void 0 !== d) throw new Error(r + ' must be number'); if ( !b && void 0 !== w && 'number' != typeof w && 'boolean' != typeof w ) throw new Error(E + ' must be number or boolean'); b ? ((o = 'exclIsNumber' + u), (i = "' + " + (n = 'op' + u) + " + '"), (c += ' var schemaExcl' + u + ' = ' + (t = e.util.getData(w.$data, h, e.dataPathArr)) + '; '), (F = E), (l = l || []).push( (c += ' var ' + (a = 'exclusive' + u) + '; var ' + (s = 'exclType' + u) + ' = typeof ' + (t = 'schemaExcl' + u) + '; if (' + s + " != 'boolean' && " + s + " != 'undefined' && " + s + " != 'number') { ") ), (c = ''), !1 !== e.createErrors ? ((c += " { keyword: '" + (F || '_exclusiveLimit') + "' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(f) + ' , params: {} '), !1 !== e.opts.messages && (c += " , message: '" + E + " should be boolean' "), e.opts.verbose && (c += ' , schema: validate.schema' + p + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + v + ' '), (c += ' } ')) : (c += ' {} '), (x = c), (c = l.pop()), (c += !e.compositeRule && m ? e.async ? ' throw new ValidationError([' + x + ']); ' : ' validate.errors = [' + x + ']; return false; ' : ' var err = ' + x + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (c += ' } else if ( '), y && (c += ' (' + g + ' !== undefined && typeof ' + g + " != 'number') || "), (c += ' ' + s + " == 'number' ? ( (" + a + ' = ' + g + ' === undefined || ' + t + ' ' + S + '= ' + g + ') ? ' + v + ' ' + _ + '= ' + t + ' : ' + v + ' ' + _ + ' ' + g + ' ) : ( (' + a + ' = ' + t + ' === true) ? ' + v + ' ' + _ + '= ' + g + ' : ' + v + ' ' + _ + ' ' + g + ' ) || ' + v + ' !== ' + v + ') { var op' + u + ' = ' + a + " ? '" + S + "' : '" + S + "='; "), void 0 === d && ((f = e.errSchemaPath + '/' + (F = E)), (g = t), (y = b))) : ((i = S), (o = 'number' == typeof w) && y ? ((n = "'" + i + "'"), (c += ' if ( '), y && (c += ' (' + g + ' !== undefined && typeof ' + g + " != 'number') || "), (c += ' ( ' + g + ' === undefined || ' + w + ' ' + S + '= ' + g + ' ? ' + v + ' ' + _ + '= ' + w + ' : ' + v + ' ' + _ + ' ' + g + ' ) || ' + v + ' !== ' + v + ') { ')) : (o && void 0 === d ? ((a = !0), (f = e.errSchemaPath + '/' + (F = E)), (g = w), (_ += '=')) : (o && (g = Math[P ? 'min' : 'max'](w, d)), w === (!o || g) ? ((a = !0), (f = e.errSchemaPath + '/' + (F = E)), (_ += '=')) : ((a = !1), (i += '='))), (n = "'" + i + "'"), (c += ' if ( '), y && (c += ' (' + g + ' !== undefined && typeof ' + g + " != 'number') || "), (c += ' ' + v + ' ' + _ + ' ' + g + ' || ' + v + ' !== ' + v + ') { '))), (F = F || r), (l = l || []).push(c), (c = ''), !1 !== e.createErrors ? ((c += " { keyword: '" + (F || '_limit') + "' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(f) + ' , params: { comparison: ' + n + ', limit: ' + g + ', exclusive: ' + a + ' } '), !1 !== e.opts.messages && ((c += " , message: 'should be " + i + ' '), (c += y ? "' + " + g : g + "'")), e.opts.verbose && ((c += ' , schema: '), (c += y ? 'validate.schema' + p : '' + d), (c += ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + v + ' ')), (c += ' } ')) : (c += ' {} '); var x = c; return ( (c = l.pop()), (c += !e.compositeRule && m ? e.async ? ' throw new ValidationError([' + x + ']); ' : ' validate.errors = [' + x + ']; return false; ' : ' var err = ' + x + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (c += ' } '), m && (c += ' else { '), c ); }; }, {}, ], 14: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = e.opts.$data && o && o.$data, h = u ? ((t += ' var schema' + a + ' = ' + e.util.getData(o.$data, s, e.dataPathArr) + '; '), 'schema' + a) : o; if (!u && 'number' != typeof o) throw new Error(r + ' must be number'); (t += 'if ( '), u && (t += ' (' + h + ' !== undefined && typeof ' + h + " != 'number') || "); var d = r, p = p || []; p.push( (t += ' ' + c + '.length ' + ('maxItems' == r ? '>' : '<') + ' ' + h + ') { ') ), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: '" + (d || '_limitItems') + "' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: { limit: ' + h + ' } '), !1 !== e.opts.messages && ((t += " , message: 'should NOT have "), (t += 'maxItems' == r ? 'more' : 'fewer'), (t += ' than '), (t += u ? "' + " + h + " + '" : '' + o), (t += " items' ")), e.opts.verbose && ((t += ' , schema: '), (t += u ? 'validate.schema' + i : '' + o), (t += ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' ')), (t += ' } ')) : (t += ' {} '); var f = t, t = p.pop(); return ( (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + f + ']); ' : ' validate.errors = [' + f + ']; return false; ' : ' var err = ' + f + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += '} '), l && (t += ' else { '), t ); }; }, {}, ], 15: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = e.opts.$data && o && o.$data, h = u ? ((t += ' var schema' + a + ' = ' + e.util.getData(o.$data, s, e.dataPathArr) + '; '), 'schema' + a) : o; if (!u && 'number' != typeof o) throw new Error(r + ' must be number'); (t += 'if ( '), u && (t += ' (' + h + ' !== undefined && typeof ' + h + " != 'number') || "), (t += !1 === e.opts.unicode ? ' ' + c + '.length ' : ' ucs2length(' + c + ') '); var d = r, p = p || []; p.push( (t += ' ' + ('maxLength' == r ? '>' : '<') + ' ' + h + ') { ') ), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: '" + (d || '_limitLength') + "' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: { limit: ' + h + ' } '), !1 !== e.opts.messages && ((t += " , message: 'should NOT be "), (t += 'maxLength' == r ? 'longer' : 'shorter'), (t += ' than '), (t += u ? "' + " + h + " + '" : '' + o), (t += " characters' ")), e.opts.verbose && ((t += ' , schema: '), (t += u ? 'validate.schema' + i : '' + o), (t += ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' ')), (t += ' } ')) : (t += ' {} '); var f = t, t = p.pop(); return ( (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + f + ']); ' : ' validate.errors = [' + f + ']; return false; ' : ' var err = ' + f + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += '} '), l && (t += ' else { '), t ); }; }, {}, ], 16: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = e.opts.$data && o && o.$data, h = u ? ((t += ' var schema' + a + ' = ' + e.util.getData(o.$data, s, e.dataPathArr) + '; '), 'schema' + a) : o; if (!u && 'number' != typeof o) throw new Error(r + ' must be number'); (t += 'if ( '), u && (t += ' (' + h + ' !== undefined && typeof ' + h + " != 'number') || "); var d = r, p = p || []; p.push( (t += ' Object.keys(' + c + ').length ' + ('maxProperties' == r ? '>' : '<') + ' ' + h + ') { ') ), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: '" + (d || '_limitProperties') + "' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: { limit: ' + h + ' } '), !1 !== e.opts.messages && ((t += " , message: 'should NOT have "), (t += 'maxProperties' == r ? 'more' : 'fewer'), (t += ' than '), (t += u ? "' + " + h + " + '" : '' + o), (t += " properties' ")), e.opts.verbose && ((t += ' , schema: '), (t += u ? 'validate.schema' + i : '' + o), (t += ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' ')), (t += ' } ')) : (t += ' {} '); var f = t, t = p.pop(); return ( (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + f + ']); ' : ' validate.errors = [' + f + ']; return false; ' : ' var err = ' + f + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += '} '), l && (t += ' else { '), t ); }; }, {}, ], 17: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.schema[r], s = e.schemaPath + e.util.getProperty(r), o = e.errSchemaPath + '/' + r, i = !e.opts.allErrors, n = e.util.copy(e), l = ''; n.level++; var c = 'valid' + n.level, u = n.baseId, h = !0, d = a; if (d) for (var p, f = -1, m = d.length - 1; f < m; ) (p = d[(f += 1)]), (e.opts.strictKeywords ? ('object' == typeof p && 0 < Object.keys(p).length) || !1 === p : e.util.schemaHasRules(p, e.RULES.all)) && ((h = !1), (n.schema = p), (n.schemaPath = s + '[' + f + ']'), (n.errSchemaPath = o + '/' + f), (t += ' ' + e.validate(n) + ' '), (n.baseId = u), i && ((t += ' if (' + c + ') { '), (l += '}'))); return ( i && (t += h ? ' if (true) { ' : ' ' + l.slice(0, -1) + ' '), t ); }; }, {}, ], 18: [ function (e, r, t) { 'use strict'; r.exports = function (r, e) { var t = ' ', a = r.level, s = r.dataLevel, o = r.schema[e], i = r.schemaPath + r.util.getProperty(e), n = r.errSchemaPath + '/' + e, l = !r.opts.allErrors, c = 'data' + (s || ''), u = 'valid' + a, h = 'errs__' + a, d = r.util.copy(r), p = ''; d.level++; var f = 'valid' + d.level; if ( o.every(function (e) { return r.opts.strictKeywords ? ('object' == typeof e && 0 < Object.keys(e).length) || !1 === e : r.util.schemaHasRules(e, r.RULES.all); }) ) { var m = d.baseId; t += ' var ' + h + ' = errors; var ' + u + ' = false; '; var v = r.compositeRule; r.compositeRule = d.compositeRule = !0; var y = o; if (y) for (var g, P = -1, E = y.length - 1; P < E; ) (g = y[(P += 1)]), (d.schema = g), (d.schemaPath = i + '[' + P + ']'), (d.errSchemaPath = n + '/' + P), (t += ' ' + r.validate(d) + ' '), (d.baseId = m), (t += ' ' + u + ' = ' + u + ' || ' + f + '; if (!' + u + ') { '), (p += '}'); (r.compositeRule = d.compositeRule = v), (t += ' ' + p + ' if (!' + u + ') { var err = '), !1 !== r.createErrors ? ((t += " { keyword: 'anyOf' , dataPath: (dataPath || '') + " + r.errorPath + ' , schemaPath: ' + r.util.toQuotedString(n) + ' , params: {} '), !1 !== r.opts.messages && (t += " , message: 'should match some schema in anyOf' "), r.opts.verbose && (t += ' , schema: validate.schema' + i + ' , parentSchema: validate.schema' + r.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '), (t += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), !r.compositeRule && l && (t += r.async ? ' throw new ValidationError(vErrors); ' : ' validate.errors = vErrors; return false; '), (t += ' } else { errors = ' + h + '; if (vErrors !== null) { if (' + h + ') vErrors.length = ' + h + '; else vErrors = null; } '), r.opts.allErrors && (t += ' } '); } else l && (t += ' if (true) { '); return t; }; }, {}, ], 19: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.errSchemaPath + '/' + r, s = e.util.toQuotedString(e.schema[r]); return ( !0 === e.opts.$comment ? (t += ' console.log(' + s + ');') : 'function' == typeof e.opts.$comment && (t += ' self._opts.$comment(' + s + ', ' + e.util.toQuotedString(a) + ', validate.root.schema);'), t ); }; }, {}, ], 20: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = 'valid' + a, h = e.opts.$data && o && o.$data; h && (t += ' var schema' + a + ' = ' + e.util.getData(o.$data, s, e.dataPathArr) + '; '); h || (t += ' var schema' + a + ' = validate.schema' + i + ';'); var d = d || []; d.push( (t += 'var ' + u + ' = equal(' + c + ', schema' + a + '); if (!' + u + ') { ') ), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: 'const' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: { allowedValue: schema' + a + ' } '), !1 !== e.opts.messages && (t += " , message: 'should be equal to constant' "), e.opts.verbose && (t += ' , schema: validate.schema' + i + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '); var p = t, t = d.pop(); return ( (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + p + ']); ' : ' validate.errors = [' + p + ']; return false; ' : ' var err = ' + p + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += ' }'), l && (t += ' else { '), t ); }; }, {}, ], 21: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = 'valid' + a, h = 'errs__' + a, d = e.util.copy(e); d.level++; var p, f, m, v = 'valid' + d.level, y = 'i' + a, g = (d.dataLevel = e.dataLevel + 1), P = 'data' + g, E = e.baseId, w = e.opts.strictKeywords ? ('object' == typeof o && 0 < Object.keys(o).length) || !1 === o : e.util.schemaHasRules(o, e.RULES.all); (t += 'var ' + h + ' = errors;var ' + u + ';'), w ? ((p = e.compositeRule), (e.compositeRule = d.compositeRule = !0), (d.schema = o), (d.schemaPath = i), (d.errSchemaPath = n), (t += ' var ' + v + ' = false; for (var ' + y + ' = 0; ' + y + ' < ' + c + '.length; ' + y + '++) { '), (d.errorPath = e.util.getPathExpr( e.errorPath, y, e.opts.jsonPointers, !0 )), (f = c + '[' + y + ']'), (d.dataPathArr[g] = y), (m = e.validate(d)), (d.baseId = E), e.util.varOccurences(m, P) < 2 ? (t += ' ' + e.util.varReplace(m, P, f) + ' ') : (t += ' var ' + P + ' = ' + f + '; ' + m + ' '), (t += ' if (' + v + ') break; } '), (e.compositeRule = d.compositeRule = p), (t += ' if (!' + v + ') {')) : (t += ' if (' + c + '.length == 0) {'); var b = b || []; b.push(t), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: 'contains' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: {} '), !1 !== e.opts.messages && (t += " , message: 'should contain a valid item' "), e.opts.verbose && (t += ' , schema: validate.schema' + i + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '); var S = t, t = b.pop(); return ( (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + S + ']); ' : ' validate.errors = [' + S + ']; return false; ' : ' var err = ' + S + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += ' } else { '), w && (t += ' errors = ' + h + '; if (vErrors !== null) { if (' + h + ') vErrors.length = ' + h + '; else vErrors = null; } '), e.opts.allErrors && (t += ' } '), t ); }; }, {}, ], 22: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t, a, s, o, i, n, l = ' ', c = e.level, u = e.dataLevel, h = e.schema[r], d = e.schemaPath + e.util.getProperty(r), p = e.errSchemaPath + '/' + r, f = !e.opts.allErrors, m = 'data' + (u || ''), v = 'valid' + c, y = 'errs__' + c, g = e.opts.$data && h && h.$data, P = g ? ((l += ' var schema' + c + ' = ' + e.util.getData(h.$data, u, e.dataPathArr) + '; '), 'schema' + c) : h, E = this, w = 'definition' + c, b = E.definition, S = ''; if (g && b.$data) { var _ = b.validateSchema; l += ' var ' + w + " = RULES.custom['" + r + "'].definition; var " + (n = 'keywordValidate' + c) + ' = ' + w + '.validate;'; } else { if (!(i = e.useCustomRule(E, h, e.schema, e))) return; (P = 'validate.schema' + d), (n = i.code), (a = b.compile), (s = b.inline), (o = b.macro); } var F, x, R, $, j, D, O, I, A, k, C = n + '.errors', L = 'i' + c, N = 'ruleErr' + c, q = b.async; if (q && !e.async) throw new Error('async keyword in sync schema'); return ( s || o || (l += C + ' = null;'), (l += 'var ' + y + ' = errors;var ' + v + ';'), g && b.$data && ((S += '}'), (l += ' if (' + P + ' === undefined) { ' + v + ' = true; } else { '), _ && ((S += '}'), (l += ' ' + v + ' = ' + w + '.validateSchema(' + P + '); if (' + v + ') { '))), s ? (l += b.statements ? ' ' + i.validate + ' ' : ' ' + v + ' = ' + i.validate + '; ') : o ? ((S = ''), (F = e.util.copy(e)).level++, (x = 'valid' + F.level), (F.schema = i.validate), (F.schemaPath = ''), (R = e.compositeRule), (e.compositeRule = F.compositeRule = !0), ($ = e.validate(F).replace(/validate\.schema/g, n)), (e.compositeRule = F.compositeRule = R), (l += ' ' + $)) : ((I = I || []).push(l), (l = ''), (l += ' ' + n + '.call( '), (l += e.opts.passContext ? 'this' : 'self'), (l += a || !1 === b.schema ? ' , ' + m + ' ' : ' , ' + P + ' , ' + m + ' , validate.schema' + e.schemaPath + ' '), (l += " , (dataPath || '')"), '""' != e.errorPath && (l += ' + ' + e.errorPath), (O = l += ' , ' + (j = u ? 'data' + (u - 1 || '') : 'parentData') + ' , ' + (D = u ? e.dataPathArr[u] : 'parentDataProperty') + ' , rootData ) '), (l = I.pop()), !1 === b.errors ? ((l += ' ' + v + ' = '), q && (l += 'await '), (l += O + '; ')) : (l += q ? ' var ' + (C = 'customErrors' + c) + ' = null; try { ' + v + ' = await ' + O + '; } catch (e) { ' + v + ' = false; if (e instanceof ValidationError) ' + C + ' = e.errors; else throw e; } ' : ' ' + C + ' = null; ' + v + ' = ' + O + '; ')), b.modifying && (l += ' if (' + j + ') ' + m + ' = ' + j + '[' + D + '];'), (l += '' + S), b.valid ? f && (l += ' if (true) { ') : ((l += ' if ( '), void 0 === b.valid ? ((l += ' !'), (l += o ? '' + x : v)) : (l += ' ' + !b.valid + ' '), (t = E.keyword), (I = I || []).push((l += ') { ')), (I = I || []).push((l = '')), (l = ''), !1 !== e.createErrors ? ((l += " { keyword: '" + (t || 'custom') + "' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(p) + " , params: { keyword: '" + E.keyword + "' } "), !1 !== e.opts.messages && (l += ' , message: \'should pass "' + E.keyword + '" keyword validation\' '), e.opts.verbose && (l += ' , schema: validate.schema' + d + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + m + ' '), (l += ' } ')) : (l += ' {} '), (A = l), (l = I.pop()), (k = l += !e.compositeRule && f ? e.async ? ' throw new ValidationError([' + A + ']); ' : ' validate.errors = [' + A + ']; return false; ' : ' var err = ' + A + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (l = I.pop()), s ? b.errors ? 'full' != b.errors && ((l += ' for (var ' + L + '=' + y + '; ' + L + ' ' + _ + ') { '), (x = c + '[' + _ + ']'), (d.schema = $), (d.schemaPath = i + '[' + _ + ']'), (d.errSchemaPath = n + '/' + _), (d.errorPath = e.util.getPathExpr( e.errorPath, _, e.opts.jsonPointers, !0 )), (d.dataPathArr[v] = _), (R = e.validate(d)), (d.baseId = g), e.util.varOccurences(R, y) < 2 ? (t += ' ' + e.util.varReplace(R, y, x) + ' ') : (t += ' var ' + y + ' = ' + x + '; ' + R + ' '), (t += ' } '), l && ((t += ' if (' + f + ') { '), (p += '}'))); } 'object' == typeof b && (e.opts.strictKeywords ? ('object' == typeof b && 0 < Object.keys(b).length) || !1 === b : e.util.schemaHasRules(b, e.RULES.all)) && ((d.schema = b), (d.schemaPath = e.schemaPath + '.additionalItems'), (d.errSchemaPath = e.errSchemaPath + '/additionalItems'), (t += ' ' + f + ' = true; if (' + c + '.length > ' + o.length + ') { for (var ' + m + ' = ' + o.length + '; ' + m + ' < ' + c + '.length; ' + m + '++) { '), (d.errorPath = e.util.getPathExpr( e.errorPath, m, e.opts.jsonPointers, !0 )), (x = c + '[' + m + ']'), (d.dataPathArr[v] = m), (R = e.validate(d)), (d.baseId = g), e.util.varOccurences(R, y) < 2 ? (t += ' ' + e.util.varReplace(R, y, x) + ' ') : (t += ' var ' + y + ' = ' + x + '; ' + R + ' '), l && (t += ' if (!' + f + ') break; '), (t += ' } } '), l && ((t += ' if (' + f + ') { '), (p += '}'))); } else { (e.opts.strictKeywords ? ('object' == typeof o && 0 < Object.keys(o).length) || !1 === o : e.util.schemaHasRules(o, e.RULES.all)) && ((d.schema = o), (d.schemaPath = i), (d.errSchemaPath = n), (t += ' for (var ' + m + ' = 0; ' + m + ' < ' + c + '.length; ' + m + '++) { '), (d.errorPath = e.util.getPathExpr( e.errorPath, m, e.opts.jsonPointers, !0 )), (x = c + '[' + m + ']'), (d.dataPathArr[v] = m), (R = e.validate(d)), (d.baseId = g), e.util.varOccurences(R, y) < 2 ? (t += ' ' + e.util.varReplace(R, y, x) + ' ') : (t += ' var ' + y + ' = ' + x + '; ' + R + ' '), l && (t += ' if (!' + f + ') break; '), (t += ' }')); } return l && (t += ' ' + p + ' if (' + h + ' == errors) {'), t; }; }, {}, ], 29: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = e.opts.$data && o && o.$data, h = u ? ((t += ' var schema' + a + ' = ' + e.util.getData(o.$data, s, e.dataPathArr) + '; '), 'schema' + a) : o; if (!u && 'number' != typeof o) throw new Error(r + ' must be number'); (t += 'var division' + a + ';if ('), u && (t += ' ' + h + ' !== undefined && ( typeof ' + h + " != 'number' || "), (t += ' (division' + a + ' = ' + c + ' / ' + h + ', '), (t += e.opts.multipleOfPrecision ? ' Math.abs(Math.round(division' + a + ') - division' + a + ') > 1e-' + e.opts.multipleOfPrecision + ' ' : ' division' + a + ' !== parseInt(division' + a + ') '), (t += ' ) '), u && (t += ' ) '); var d = d || []; d.push((t += ' ) { ')), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: 'multipleOf' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: { multipleOf: ' + h + ' } '), !1 !== e.opts.messages && ((t += " , message: 'should be multiple of "), (t += u ? "' + " + h : h + "'")), e.opts.verbose && ((t += ' , schema: '), (t += u ? 'validate.schema' + i : '' + o), (t += ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' ')), (t += ' } ')) : (t += ' {} '); var p = t, t = d.pop(); return ( (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + p + ']); ' : ' validate.errors = [' + p + ']; return false; ' : ' var err = ' + p + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += '} '), l && (t += ' else { '), t ); }; }, {}, ], 30: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = 'errs__' + a, h = e.util.copy(e); h.level++; var d, p, f, m, v = 'valid' + h.level; return ( ( e.opts.strictKeywords ? ('object' == typeof o && 0 < Object.keys(o).length) || !1 === o : e.util.schemaHasRules(o, e.RULES.all) ) ? ((h.schema = o), (h.schemaPath = i), (h.errSchemaPath = n), (t += ' var ' + u + ' = errors; '), (d = e.compositeRule), (e.compositeRule = h.compositeRule = !0), (h.createErrors = !1), h.opts.allErrors && ((p = h.opts.allErrors), (h.opts.allErrors = !1)), (t += ' ' + e.validate(h) + ' '), (h.createErrors = !0), p && (h.opts.allErrors = p), (e.compositeRule = h.compositeRule = d), (f = f || []).push((t += ' if (' + v + ') { ')), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: 'not' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: {} '), !1 !== e.opts.messages && (t += " , message: 'should NOT be valid' "), e.opts.verbose && (t += ' , schema: validate.schema' + i + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '), (m = t), (t = f.pop()), (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + m + ']); ' : ' validate.errors = [' + m + ']; return false; ' : ' var err = ' + m + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += ' } else { errors = ' + u + '; if (vErrors !== null) { if (' + u + ') vErrors.length = ' + u + '; else vErrors = null; } '), e.opts.allErrors && (t += ' } ')) : ((t += ' var err = '), !1 !== e.createErrors ? ((t += " { keyword: 'not' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: {} '), !1 !== e.opts.messages && (t += " , message: 'should NOT be valid' "), e.opts.verbose && (t += ' , schema: validate.schema' + i + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '), (t += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), l && (t += ' if (false) { ')), t ); }; }, {}, ], 31: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = 'valid' + a, h = 'errs__' + a, d = e.util.copy(e), p = ''; d.level++; var f = 'valid' + d.level, m = d.baseId, v = 'prevValid' + a, y = 'passingSchemas' + a; t += 'var ' + h + ' = errors , ' + v + ' = false , ' + u + ' = false , ' + y + ' = null; '; var g = e.compositeRule; e.compositeRule = d.compositeRule = !0; var P = o; if (P) for (var E, w = -1, b = P.length - 1; w < b; ) (E = P[(w += 1)]), ( e.opts.strictKeywords ? ('object' == typeof E && 0 < Object.keys(E).length) || !1 === E : e.util.schemaHasRules(E, e.RULES.all) ) ? ((d.schema = E), (d.schemaPath = i + '[' + w + ']'), (d.errSchemaPath = n + '/' + w), (t += ' ' + e.validate(d) + ' '), (d.baseId = m)) : (t += ' var ' + f + ' = true; '), w && ((t += ' if (' + f + ' && ' + v + ') { ' + u + ' = false; ' + y + ' = [' + y + ', ' + w + ']; } else { '), (p += '}')), (t += ' if (' + f + ') { ' + u + ' = ' + v + ' = true; ' + y + ' = ' + w + '; }'); return ( (e.compositeRule = d.compositeRule = g), (t += p + 'if (!' + u + ') { var err = '), !1 !== e.createErrors ? ((t += " { keyword: 'oneOf' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: { passingSchemas: ' + y + ' } '), !1 !== e.opts.messages && (t += " , message: 'should match exactly one schema in oneOf' "), e.opts.verbose && (t += ' , schema: validate.schema' + i + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '), (t += '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), !e.compositeRule && l && (t += e.async ? ' throw new ValidationError(vErrors); ' : ' validate.errors = vErrors; return false; '), (t += '} else { errors = ' + h + '; if (vErrors !== null) { if (' + h + ') vErrors.length = ' + h + '; else vErrors = null; }'), e.opts.allErrors && (t += ' } '), t ); }; }, {}, ], 32: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = e.opts.$data && o && o.$data, h = u ? ((t += ' var schema' + a + ' = ' + e.util.getData(o.$data, s, e.dataPathArr) + '; '), 'schema' + a) : o, d = u ? '(new RegExp(' + h + '))' : e.usePattern(o); (t += 'if ( '), u && (t += ' (' + h + ' !== undefined && typeof ' + h + " != 'string') || "); var p = p || []; p.push((t += ' !' + d + '.test(' + c + ') ) { ')), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: 'pattern' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + ' , params: { pattern: '), (t += u ? '' + h : '' + e.util.toQuotedString(o)), (t += ' } '), !1 !== e.opts.messages && ((t += ' , message: \'should match pattern "'), (t += u ? "' + " + h + " + '" : '' + e.util.escapeQuotes(o)), (t += '"\' ')), e.opts.verbose && ((t += ' , schema: '), (t += u ? 'validate.schema' + i : '' + e.util.toQuotedString(o)), (t += ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' ')), (t += ' } ')) : (t += ' {} '); var f = t, t = p.pop(); return ( (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + f + ']); ' : ' validate.errors = [' + f + ']; return false; ' : ' var err = ' + f + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (t += '} '), l && (t += ' else { '), t ); }; }, {}, ], 33: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = 'errs__' + a, h = e.util.copy(e), d = ''; h.level++; var p, f, m, v = 'valid' + h.level, y = 'key' + a, g = 'idx' + a, P = (h.dataLevel = e.dataLevel + 1), E = 'data' + P, w = 'dataProperties' + a, b = Object.keys(o || {}).filter(k), S = e.schema.patternProperties || {}, _ = Object.keys(S).filter(k), F = e.schema.additionalProperties, x = b.length || _.length, R = !1 === F, $ = 'object' == typeof F && Object.keys(F).length, j = e.opts.removeAdditional, D = R || $ || j, O = e.opts.ownProperties, I = e.baseId, A = e.schema.required; function k(e) { return '__proto__' !== e; } if ( (A && (!e.opts.$data || !A.$data) && A.length < e.opts.loopRequired && (p = e.util.toHash(A)), (t += 'var ' + u + ' = errors;var ' + v + ' = true;'), O && (t += ' var ' + w + ' = undefined;'), D) ) { if ( ((t += O ? ' ' + w + ' = ' + w + ' || Object.keys(' + c + '); for (var ' + g + '=0; ' + g + '<' + w + '.length; ' + g + '++) { var ' + y + ' = ' + w + '[' + g + ']; ' : ' for (var ' + y + ' in ' + c + ') { '), x) ) { if (((t += ' var isAdditional' + a + ' = !(false '), b.length)) if (8 < b.length) t += ' || validate.schema' + i + '.hasOwnProperty(' + y + ') '; else { var C = b; if (C) for (var L = -1, N = C.length - 1; L < N; ) (U = C[(L += 1)]), (t += ' || ' + y + ' == ' + e.util.toQuotedString(U) + ' '); } if (_.length) { var q = _; if (q) for (var z = -1, T = q.length - 1; z < T; ) (te = q[(z += 1)]), (t += ' || ' + e.usePattern(te) + '.test(' + y + ') '); } t += ' ); if (isAdditional' + a + ') { '; } 'all' == j ? (t += ' delete ' + c + '[' + y + ']; ') : ((Z = e.errorPath), (f = "' + " + y + " + '"), e.opts._errorDataPathProperty && (e.errorPath = e.util.getPathExpr( e.errorPath, y, e.opts.jsonPointers )), R ? j ? (t += ' delete ' + c + '[' + y + ']; ') : ((G = n), (n = e.errSchemaPath + '/additionalProperties'), (W = W || []).push((t += ' ' + v + ' = false; ')), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: 'additionalProperties' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + " , params: { additionalProperty: '" + f + "' } "), !1 !== e.opts.messages && ((t += " , message: '"), (t += e.opts._errorDataPathProperty ? 'is an invalid additional property' : 'should NOT have additional properties'), (t += "' ")), e.opts.verbose && (t += ' , schema: false , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '), (X = t), (t = W.pop()), (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + X + ']); ' : ' validate.errors = [' + X + ']; return false; ' : ' var err = ' + X + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (n = G), l && (t += ' break; ')) : $ && ('failing' == j ? ((t += ' var ' + u + ' = errors; '), (m = e.compositeRule), (e.compositeRule = h.compositeRule = !0), (h.schema = F), (h.schemaPath = e.schemaPath + '.additionalProperties'), (h.errSchemaPath = e.errSchemaPath + '/additionalProperties'), (h.errorPath = e.opts._errorDataPathProperty ? e.errorPath : e.util.getPathExpr( e.errorPath, y, e.opts.jsonPointers )), (oe = c + '[' + y + ']'), (h.dataPathArr[P] = y), (ie = e.validate(h)), (h.baseId = I), e.util.varOccurences(ie, E) < 2 ? (t += ' ' + e.util.varReplace(ie, E, oe) + ' ') : (t += ' var ' + E + ' = ' + oe + '; ' + ie + ' '), (t += ' if (!' + v + ') { errors = ' + u + '; if (validate.errors !== null) { if (errors) validate.errors.length = errors; else validate.errors = null; } delete ' + c + '[' + y + ']; } '), (e.compositeRule = h.compositeRule = m)) : ((h.schema = F), (h.schemaPath = e.schemaPath + '.additionalProperties'), (h.errSchemaPath = e.errSchemaPath + '/additionalProperties'), (h.errorPath = e.opts._errorDataPathProperty ? e.errorPath : e.util.getPathExpr( e.errorPath, y, e.opts.jsonPointers )), (oe = c + '[' + y + ']'), (h.dataPathArr[P] = y), (ie = e.validate(h)), (h.baseId = I), e.util.varOccurences(ie, E) < 2 ? (t += ' ' + e.util.varReplace(ie, E, oe) + ' ') : (t += ' var ' + E + ' = ' + oe + '; ' + ie + ' '), l && (t += ' if (!' + v + ') break; '))), (e.errorPath = Z)), x && (t += ' } '), (t += ' } '), l && ((t += ' if (' + v + ') { '), (d += '}')); } var Q = e.opts.useDefaults && !e.compositeRule; if (b.length) { var V = b; if (V) for (var U, H = -1, M = V.length - 1; H < M; ) { var K, B, J, Z, G, Y, W, X, ee = o[(U = V[(H += 1)])]; (e.opts.strictKeywords ? ('object' == typeof ee && 0 < Object.keys(ee).length) || !1 === ee : e.util.schemaHasRules(ee, e.RULES.all)) && ((oe = c + (K = e.util.getProperty(U))), (B = Q && void 0 !== ee.default), (h.schema = ee), (h.schemaPath = i + K), (h.errSchemaPath = n + '/' + e.util.escapeFragment(U)), (h.errorPath = e.util.getPath( e.errorPath, U, e.opts.jsonPointers )), (h.dataPathArr[P] = e.util.toQuotedString(U)), (ie = e.validate(h)), (h.baseId = I), e.util.varOccurences(ie, E) < 2 ? ((ie = e.util.varReplace(ie, E, oe)), (J = oe)) : (t += ' var ' + (J = E) + ' = ' + oe + '; '), B ? (t += ' ' + ie + ' ') : (p && p[U] ? ((t += ' if ( ' + J + ' === undefined '), O && (t += ' || ! Object.prototype.hasOwnProperty.call(' + c + ", '" + e.util.escapeQuotes(U) + "') "), (t += ') { ' + v + ' = false; '), (Z = e.errorPath), (G = n), (Y = e.util.escapeQuotes(U)), e.opts._errorDataPathProperty && (e.errorPath = e.util.getPath( Z, U, e.opts.jsonPointers )), (n = e.errSchemaPath + '/required'), (W = W || []).push(t), (t = ''), !1 !== e.createErrors ? ((t += " { keyword: 'required' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(n) + " , params: { missingProperty: '" + Y + "' } "), !1 !== e.opts.messages && ((t += " , message: '"), (t += e.opts._errorDataPathProperty ? 'is a required property' : "should have required property \\'" + Y + "\\'"), (t += "' ")), e.opts.verbose && (t += ' , schema: validate.schema' + i + ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + c + ' '), (t += ' } ')) : (t += ' {} '), (X = t), (t = W.pop()), (t += !e.compositeRule && l ? e.async ? ' throw new ValidationError([' + X + ']); ' : ' validate.errors = [' + X + ']; return false; ' : ' var err = ' + X + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (n = G), (e.errorPath = Z), (t += ' } else { ')) : l ? ((t += ' if ( ' + J + ' === undefined '), O && (t += ' || ! Object.prototype.hasOwnProperty.call(' + c + ", '" + e.util.escapeQuotes(U) + "') "), (t += ') { ' + v + ' = true; } else { ')) : ((t += ' if (' + J + ' !== undefined '), O && (t += ' && Object.prototype.hasOwnProperty.call(' + c + ", '" + e.util.escapeQuotes(U) + "') "), (t += ' ) { ')), (t += ' ' + ie + ' } '))), l && ((t += ' if (' + v + ') { '), (d += '}')); } } if (_.length) { var re = _; if (re) for (var te, ae = -1, se = re.length - 1; ae < se; ) { var oe, ie, ee = S[(te = re[(ae += 1)])]; (e.opts.strictKeywords ? ('object' == typeof ee && 0 < Object.keys(ee).length) || !1 === ee : e.util.schemaHasRules(ee, e.RULES.all)) && ((h.schema = ee), (h.schemaPath = e.schemaPath + '.patternProperties' + e.util.getProperty(te)), (h.errSchemaPath = e.errSchemaPath + '/patternProperties/' + e.util.escapeFragment(te)), (t += O ? ' ' + w + ' = ' + w + ' || Object.keys(' + c + '); for (var ' + g + '=0; ' + g + '<' + w + '.length; ' + g + '++) { var ' + y + ' = ' + w + '[' + g + ']; ' : ' for (var ' + y + ' in ' + c + ') { '), (t += ' if (' + e.usePattern(te) + '.test(' + y + ')) { '), (h.errorPath = e.util.getPathExpr( e.errorPath, y, e.opts.jsonPointers )), (oe = c + '[' + y + ']'), (h.dataPathArr[P] = y), (ie = e.validate(h)), (h.baseId = I), e.util.varOccurences(ie, E) < 2 ? (t += ' ' + e.util.varReplace(ie, E, oe) + ' ') : (t += ' var ' + E + ' = ' + oe + '; ' + ie + ' '), l && (t += ' if (!' + v + ') break; '), (t += ' } '), l && (t += ' else ' + v + ' = true; '), (t += ' } '), l && ((t += ' if (' + v + ') { '), (d += '}'))); } } return l && (t += ' ' + d + ' if (' + u + ' == errors) {'), t; }; }, {}, ], 34: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { var t = ' ', a = e.level, s = e.dataLevel, o = e.schema[r], i = e.schemaPath + e.util.getProperty(r), n = e.errSchemaPath + '/' + r, l = !e.opts.allErrors, c = 'data' + (s || ''), u = 'errs__' + a, h = e.util.copy(e); h.level++; var d, p, f, m, v, y, g, P, E, w, b, S = 'valid' + h.level; return ( (t += 'var ' + u + ' = errors;'), (e.opts.strictKeywords ? ('object' == typeof o && 0 < Object.keys(o).length) || !1 === o : e.util.schemaHasRules(o, e.RULES.all)) && ((h.schema = o), (h.schemaPath = i), (h.errSchemaPath = n), (p = 'idx' + a), (f = 'i' + a), (m = "' + " + (d = 'key' + a) + " + '"), (v = 'data' + (h.dataLevel = e.dataLevel + 1)), (y = 'dataProperties' + a), (P = e.baseId), (g = e.opts.ownProperties) && (t += ' var ' + y + ' = undefined; '), (t += g ? ' ' + y + ' = ' + y + ' || Object.keys(' + c + '); for (var ' + p + '=0; ' + p + '<' + y + '.length; ' + p + '++) { var ' + d + ' = ' + y + '[' + p + ']; ' : ' for (var ' + d + ' in ' + c + ') { '), (t += ' var startErrs' + a + ' = errors; '), (E = d), (w = e.compositeRule), (e.compositeRule = h.compositeRule = !0), (b = e.validate(h)), (h.baseId = P), e.util.varOccurences(b, v) < 2 ? (t += ' ' + e.util.varReplace(b, v, E) + ' ') : (t += ' var ' + v + ' = ' + E + '; ' + b + ' '), (e.compositeRule = h.compositeRule = w), (t += ' if (!' + S + ') { for (var ' + f + '=startErrs' + a + '; ' + f + ' 1) { '), (t = e.schema.items && e.schema.items.type), (a = Array.isArray(t)), ( !t || 'object' == t || 'array' == t || (a && (0 <= t.indexOf('object') || 0 <= t.indexOf('array'))) ) ? (i += ' outer: for (;i--;) { for (j = i; j--;) { if (equal(' + p + '[i], ' + p + '[j])) { ' + f + ' = false; break outer; } } } ') : ((i += ' var itemIndices = {}, item; for (;i--;) { var item = ' + p + '[i]; '), (i += ' if (' + e.util['checkDataType' + (a ? 's' : '')]( t, 'item', e.opts.strictNumbers, !0 ) + ') continue; '), a && (i += " if (typeof item == 'string') item = '\"' + item; "), (i += " if (typeof itemIndices[item] == 'number') { " + f + ' = false; j = itemIndices[item]; break; } itemIndices[item] = i; } ')), (i += ' } '), m && (i += ' } '), (s = s || []).push((i += ' if (!' + f + ') { ')), (i = ''), !1 !== e.createErrors ? ((i += " { keyword: 'uniqueItems' , dataPath: (dataPath || '') + " + e.errorPath + ' , schemaPath: ' + e.util.toQuotedString(h) + ' , params: { i: i, j: j } '), !1 !== e.opts.messages && (i += " , message: 'should NOT have duplicate items (items ## ' + j + ' and ' + i + ' are identical)' "), e.opts.verbose && ((i += ' , schema: '), (i += m ? 'validate.schema' + u : '' + c), (i += ' , parentSchema: validate.schema' + e.schemaPath + ' , data: ' + p + ' ')), (i += ' } ')) : (i += ' {} '), (o = i), (i = s.pop()), (i += !e.compositeRule && d ? e.async ? ' throw new ValidationError([' + o + ']); ' : ' validate.errors = [' + o + ']; return false; ' : ' var err = ' + o + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (i += ' } '), d && (i += ' else { ')) : d && (i += ' if (true) { '), i ); }; }, {}, ], 38: [ function (e, r, t) { 'use strict'; r.exports = function (a, e) { var r = '', t = !0 === a.schema.$async, s = a.util.schemaHasRulesExcept(a.schema, a.RULES.all, '$ref'), o = a.self._getId(a.schema); if (a.opts.strictKeywords) { var i = a.util.schemaUnknownRules(a.schema, a.RULES.keywords); if (i) { var n = 'unknown keyword: ' + i; if ('log' !== a.opts.strictKeywords) throw new Error(n); a.logger.warn(n); } } if ( (a.isTop && ((r += ' var validate = '), t && ((a.async = !0), (r += 'async ')), (r += "function(data, dataPath, parentData, parentDataProperty, rootData) { 'use strict'; "), o && (a.opts.sourceCode || a.opts.processCode) && (r += ' /*# sourceURL=' + o + ' */ ')), 'boolean' == typeof a.schema || (!s && !a.schema.$ref)) ) { var l = a.level, c = a.dataLevel, u = a.schema[(e = 'false schema')], h = a.schemaPath + a.util.getProperty(e), d = a.errSchemaPath + '/' + e, p = !a.opts.allErrors, f = 'data' + (c || ''), m = 'valid' + l; return ( !1 === a.schema ? (a.isTop ? (p = !0) : (r += ' var ' + m + ' = false; '), (U = U || []).push(r), (r = ''), !1 !== a.createErrors ? ((r += " { keyword: 'false schema' , dataPath: (dataPath || '') + " + a.errorPath + ' , schemaPath: ' + a.util.toQuotedString(d) + ' , params: {} '), !1 !== a.opts.messages && (r += " , message: 'boolean schema is false' "), a.opts.verbose && (r += ' , schema: false , parentSchema: validate.schema' + a.schemaPath + ' , data: ' + f + ' '), (r += ' } ')) : (r += ' {} '), (D = r), (r = U.pop()), (r += !a.compositeRule && p ? a.async ? ' throw new ValidationError([' + D + ']); ' : ' validate.errors = [' + D + ']; return false; ' : ' var err = ' + D + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ')) : (r += a.isTop ? t ? ' return data; ' : ' validate.errors = null; return true; ' : ' var ' + m + ' = true; '), a.isTop && (r += ' }; return validate; '), r ); } if (a.isTop) { var v = a.isTop, l = (a.level = 0), c = (a.dataLevel = 0), f = 'data'; if ( ((a.rootId = a.resolve.fullPath(a.self._getId(a.root.schema))), (a.baseId = a.baseId || a.rootId), delete a.isTop, (a.dataPathArr = ['']), void 0 !== a.schema.default && a.opts.useDefaults && a.opts.strictDefaults) ) { var y = 'default is ignored in the schema root'; if ('log' !== a.opts.strictDefaults) throw new Error(y); a.logger.warn(y); } (r += ' var vErrors = null; '), (r += ' var errors = 0; '), (r += ' if (rootData === undefined) rootData = data; '); } else { (l = a.level), (f = 'data' + ((c = a.dataLevel) || '')); if ((o && (a.baseId = a.resolve.url(a.baseId, o)), t && !a.async)) throw new Error('async schema in sync schema'); r += ' var errs_' + l + ' = errors;'; } var g, m = 'valid' + l, p = !a.opts.allErrors, P = '', E = '', w = a.schema.type, b = Array.isArray(w); if ( (w && a.opts.nullable && !0 === a.schema.nullable && (b ? -1 == w.indexOf('null') && (w = w.concat('null')) : 'null' != w && ((w = [w, 'null']), (b = !0))), b && 1 == w.length && ((w = w[0]), (b = !1)), a.schema.$ref && s) ) { if ('fail' == a.opts.extendRefs) throw new Error( '$ref: validation keywords used in schema at path "' + a.errSchemaPath + '" (see option extendRefs)' ); !0 !== a.opts.extendRefs && ((s = !1), a.logger.warn( '$ref: keywords ignored in schema at path "' + a.errSchemaPath + '"' )); } if ( (a.schema.$comment && a.opts.$comment && (r += ' ' + a.RULES.all.$comment.code(a, '$comment')), w) ) { a.opts.coerceTypes && (g = a.util.coerceToTypes(a.opts.coerceTypes, w)); var S = a.RULES.types[w]; if (g || b || !0 === S || (S && !Z(S))) { (h = a.schemaPath + '.type'), (d = a.errSchemaPath + '/type'), (h = a.schemaPath + '.type'), (d = a.errSchemaPath + '/type'); if ( ((r += ' if (' + a.util[b ? 'checkDataTypes' : 'checkDataType']( w, f, a.opts.strictNumbers, !0 ) + ') { '), g) ) { var _ = 'dataType' + l, F = 'coerced' + l; (r += ' var ' + _ + ' = typeof ' + f + '; var ' + F + ' = undefined; '), 'array' == a.opts.coerceTypes && (r += ' if (' + _ + " == 'object' && Array.isArray(" + f + ') && ' + f + '.length == 1) { ' + f + ' = ' + f + '[0]; ' + _ + ' = typeof ' + f + '; if (' + a.util.checkDataType( a.schema.type, f, a.opts.strictNumbers ) + ') ' + F + ' = ' + f + '; } '), (r += ' if (' + F + ' !== undefined) ; '); var x = g; if (x) for (var R, $ = -1, j = x.length - 1; $ < j; ) 'string' == (R = x[($ += 1)]) ? (r += ' else if (' + _ + " == 'number' || " + _ + " == 'boolean') " + F + " = '' + " + f + '; else if (' + f + ' === null) ' + F + " = ''; ") : 'number' == R || 'integer' == R ? ((r += ' else if (' + _ + " == 'boolean' || " + f + ' === null || (' + _ + " == 'string' && " + f + ' && ' + f + ' == +' + f + ' '), 'integer' == R && (r += ' && !(' + f + ' % 1)'), (r += ')) ' + F + ' = +' + f + '; ')) : 'boolean' == R ? (r += ' else if (' + f + " === 'false' || " + f + ' === 0 || ' + f + ' === null) ' + F + ' = false; else if (' + f + " === 'true' || " + f + ' === 1) ' + F + ' = true; ') : 'null' == R ? (r += ' else if (' + f + " === '' || " + f + ' === 0 || ' + f + ' === false) ' + F + ' = null; ') : 'array' == a.opts.coerceTypes && 'array' == R && (r += ' else if (' + _ + " == 'string' || " + _ + " == 'number' || " + _ + " == 'boolean' || " + f + ' == null) ' + F + ' = [' + f + ']; '); (U = U || []).push((r += ' else { ')), (r = ''), !1 !== a.createErrors ? ((r += " { keyword: 'type' , dataPath: (dataPath || '') + " + a.errorPath + ' , schemaPath: ' + a.util.toQuotedString(d) + " , params: { type: '"), (r += b ? '' + w.join(',') : '' + w), (r += "' } "), !1 !== a.opts.messages && ((r += " , message: 'should be "), (r += b ? '' + w.join(',') : '' + w), (r += "' ")), a.opts.verbose && (r += ' , schema: validate.schema' + h + ' , parentSchema: validate.schema' + a.schemaPath + ' , data: ' + f + ' '), (r += ' } ')) : (r += ' {} '); var D = r; (r = U.pop()), (r += !a.compositeRule && p ? a.async ? ' throw new ValidationError([' + D + ']); ' : ' validate.errors = [' + D + ']; return false; ' : ' var err = ' + D + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (r += ' } if (' + F + ' !== undefined) { '); var O = c ? 'data' + (c - 1 || '') : 'parentData'; (r += ' ' + f + ' = ' + F + '; '), c || (r += 'if (' + O + ' !== undefined)'), (r += ' ' + O + '[' + (c ? a.dataPathArr[c] : 'parentDataProperty') + '] = ' + F + '; } '); } else { (U = U || []).push(r), (r = ''), !1 !== a.createErrors ? ((r += " { keyword: 'type' , dataPath: (dataPath || '') + " + a.errorPath + ' , schemaPath: ' + a.util.toQuotedString(d) + " , params: { type: '"), (r += b ? '' + w.join(',') : '' + w), (r += "' } "), !1 !== a.opts.messages && ((r += " , message: 'should be "), (r += b ? '' + w.join(',') : '' + w), (r += "' ")), a.opts.verbose && (r += ' , schema: validate.schema' + h + ' , parentSchema: validate.schema' + a.schemaPath + ' , data: ' + f + ' '), (r += ' } ')) : (r += ' {} '); D = r; (r = U.pop()), (r += !a.compositeRule && p ? a.async ? ' throw new ValidationError([' + D + ']); ' : ' validate.errors = [' + D + ']; return false; ' : ' var err = ' + D + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '); } r += ' } '; } } if (a.schema.$ref && !s) (r += ' ' + a.RULES.all.$ref.code(a, '$ref') + ' '), p && ((r += ' } if (errors === '), (r += v ? '0' : 'errs_' + l), (r += ') { '), (E += '}')); else { var I = a.RULES; if (I) for (var A = -1, k = I.length - 1; A < k; ) if (Z((S = I[(A += 1)]))) { if ( (S.type && (r += ' if (' + a.util.checkDataType( S.type, f, a.opts.strictNumbers ) + ') { '), a.opts.useDefaults) ) if ('object' == S.type && a.schema.properties) { var u = a.schema.properties, C = Object.keys(u); if (C) for (var L, N = -1, q = C.length - 1; N < q; ) { if (void 0 !== (Q = u[(L = C[(N += 1)])]).default) { var z = f + a.util.getProperty(L); if (a.compositeRule) { if (a.opts.strictDefaults) { y = 'default is ignored for: ' + z; if ('log' !== a.opts.strictDefaults) throw new Error(y); a.logger.warn(y); } } else (r += ' if (' + z + ' === undefined '), 'empty' == a.opts.useDefaults && (r += ' || ' + z + ' === null || ' + z + " === '' "), (r += ' ) ' + z + ' = '), (r += 'shared' == a.opts.useDefaults ? ' ' + a.useDefault(Q.default) + ' ' : ' ' + JSON.stringify(Q.default) + ' '), (r += '; '); } } } else if ( 'array' == S.type && Array.isArray(a.schema.items) ) { var T = a.schema.items; if (T) for (var Q, $ = -1, V = T.length - 1; $ < V; ) if (void 0 !== (Q = T[($ += 1)]).default) { z = f + '[' + $ + ']'; if (a.compositeRule) { if (a.opts.strictDefaults) { y = 'default is ignored for: ' + z; if ('log' !== a.opts.strictDefaults) throw new Error(y); a.logger.warn(y); } } else (r += ' if (' + z + ' === undefined '), 'empty' == a.opts.useDefaults && (r += ' || ' + z + ' === null || ' + z + " === '' "), (r += ' ) ' + z + ' = '), (r += 'shared' == a.opts.useDefaults ? ' ' + a.useDefault(Q.default) + ' ' : ' ' + JSON.stringify(Q.default) + ' '), (r += '; '); } } var U, H = S.rules; if (H) for (var M, K, B = -1, J = H.length - 1; B < J; ) { !G((K = H[(B += 1)])) || ((M = K.code(a, K.keyword, S.type)) && ((r += ' ' + M + ' '), p && (P += '}'))); } p && ((r += ' ' + P + ' '), (P = '')), S.type && ((r += ' } '), w && w === S.type && !g && ((h = a.schemaPath + '.type'), (d = a.errSchemaPath + '/type'), (U = U || []).push((r += ' else { ')), (r = ''), !1 !== a.createErrors ? ((r += " { keyword: 'type' , dataPath: (dataPath || '') + " + a.errorPath + ' , schemaPath: ' + a.util.toQuotedString(d) + " , params: { type: '"), (r += b ? '' + w.join(',') : '' + w), (r += "' } "), !1 !== a.opts.messages && ((r += " , message: 'should be "), (r += b ? '' + w.join(',') : '' + w), (r += "' ")), a.opts.verbose && (r += ' , schema: validate.schema' + h + ' , parentSchema: validate.schema' + a.schemaPath + ' , data: ' + f + ' '), (r += ' } ')) : (r += ' {} '), (D = r), (r = U.pop()), (r += !a.compositeRule && p ? a.async ? ' throw new ValidationError([' + D + ']); ' : ' validate.errors = [' + D + ']; return false; ' : ' var err = ' + D + '; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; '), (r += ' } '))), p && ((r += ' if (errors === '), (r += v ? '0' : 'errs_' + l), (r += ') { '), (E += '}')); } } function Z(e) { for (var r = e.rules, t = 0; t < r.length; t++) if (G(r[t])) return 1; } function G(e) { return ( void 0 !== a.schema[e.keyword] || (e.implements && (function (e) { for (var r = e.implements, t = 0; t < r.length; t++) if (void 0 !== a.schema[r[t]]) return 1; })(e)) ); } return ( p && (r += ' ' + E + ' '), v ? (t ? ((r += ' if (errors === 0) return data; '), (r += ' else throw new ValidationError(vErrors); ')) : ((r += ' validate.errors = vErrors; '), (r += ' return errors === 0; ')), (r += ' }; return validate;')) : (r += ' var ' + m + ' = errors === errs_' + l + ';'), r ); }; }, {}, ], 39: [ function (e, r, t) { 'use strict'; var i = /^[a-z_$][a-z0-9_$-]*$/i, l = e('./dotjs/custom'), a = e('./definition_schema'); function s(e, r) { s.errors = null; var t = (this._validateKeyword = this._validateKeyword || this.compile(a, !0)); if (t(e)) return !0; if (((s.errors = t.errors), r)) throw new Error( 'custom keyword definition is invalid: ' + this.errorsText(t.errors) ); return !1; } r.exports = { add: function (e, r) { var n = this.RULES; if (n.keywords[e]) throw new Error('Keyword ' + e + ' is already defined'); if (!i.test(e)) throw new Error('Keyword ' + e + ' is not a valid identifier'); if (r) { this.validateKeyword(r, !0); var t = r.type; if (Array.isArray(t)) for (var a = 0; a < t.length; a++) o(e, t[a], r); else o(e, t, r); var s = r.metaSchema; s && (r.$data && this._opts.$data && (s = { anyOf: [ s, { $ref: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#', }, ], }), (r.validateSchema = this.compile(s, !0))); } function o(e, r, t) { for (var a, s = 0; s < n.length; s++) { var o = n[s]; if (o.type == r) { a = o; break; } } a || n.push((a = { type: r, rules: [] })); var i = { keyword: e, definition: t, custom: !0, code: l, implements: t.implements, }; a.rules.push(i), (n.custom[e] = i); } return (n.keywords[e] = n.all[e] = !0), this; }, get: function (e) { var r = this.RULES.custom[e]; return r ? r.definition : this.RULES.keywords[e] || !1; }, remove: function (e) { var r = this.RULES; delete r.keywords[e], delete r.all[e], delete r.custom[e]; for (var t = 0; t < r.length; t++) for (var a = r[t].rules, s = 0; s < a.length; s++) if (a[s].keyword == e) { a.splice(s, 1); break; } return this; }, validate: s, }; }, { './definition_schema': 12, './dotjs/custom': 22 }, ], 40: [ function (e, r, t) { r.exports = { $schema: 'http://json-schema.org/draft-07/schema#', $id: 'https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#', description: 'Meta-schema for $data reference (JSON Schema extension proposal)', type: 'object', required: ['$data'], properties: { $data: { type: 'string', anyOf: [ { format: 'relative-json-pointer' }, { format: 'json-pointer' }, ], }, }, additionalProperties: !1, }; }, {}, ], 41: [ function (e, r, t) { r.exports = { $schema: 'http://json-schema.org/draft-07/schema#', $id: 'http://json-schema.org/draft-07/schema#', title: 'Core schema meta-schema', definitions: { schemaArray: { type: 'array', minItems: 1, items: { $ref: '#' } }, nonNegativeInteger: { type: 'integer', minimum: 0 }, nonNegativeIntegerDefault0: { allOf: [ { $ref: '#/definitions/nonNegativeInteger' }, { default: 0 }, ], }, simpleTypes: { enum: [ 'array', 'boolean', 'integer', 'null', 'number', 'object', 'string', ], }, stringArray: { type: 'array', items: { type: 'string' }, uniqueItems: !0, default: [], }, }, type: ['object', 'boolean'], properties: { $id: { type: 'string', format: 'uri-reference' }, $schema: { type: 'string', format: 'uri' }, $ref: { type: 'string', format: 'uri-reference' }, $comment: { type: 'string' }, title: { type: 'string' }, description: { type: 'string' }, default: !0, readOnly: { type: 'boolean', default: !1 }, examples: { type: 'array', items: !0 }, multipleOf: { type: 'number', exclusiveMinimum: 0 }, maximum: { type: 'number' }, exclusiveMaximum: { type: 'number' }, minimum: { type: 'number' }, exclusiveMinimum: { type: 'number' }, maxLength: { $ref: '#/definitions/nonNegativeInteger' }, minLength: { $ref: '#/definitions/nonNegativeIntegerDefault0' }, pattern: { type: 'string', format: 'regex' }, additionalItems: { $ref: '#' }, items: { anyOf: [{ $ref: '#' }, { $ref: '#/definitions/schemaArray' }], default: !0, }, maxItems: { $ref: '#/definitions/nonNegativeInteger' }, minItems: { $ref: '#/definitions/nonNegativeIntegerDefault0' }, uniqueItems: { type: 'boolean', default: !1 }, contains: { $ref: '#' }, maxProperties: { $ref: '#/definitions/nonNegativeInteger' }, minProperties: { $ref: '#/definitions/nonNegativeIntegerDefault0', }, required: { $ref: '#/definitions/stringArray' }, additionalProperties: { $ref: '#' }, definitions: { type: 'object', additionalProperties: { $ref: '#' }, default: {}, }, properties: { type: 'object', additionalProperties: { $ref: '#' }, default: {}, }, patternProperties: { type: 'object', additionalProperties: { $ref: '#' }, propertyNames: { format: 'regex' }, default: {}, }, dependencies: { type: 'object', additionalProperties: { anyOf: [{ $ref: '#' }, { $ref: '#/definitions/stringArray' }], }, }, propertyNames: { $ref: '#' }, const: !0, enum: { type: 'array', items: !0, minItems: 1, uniqueItems: !0 }, type: { anyOf: [ { $ref: '#/definitions/simpleTypes' }, { type: 'array', items: { $ref: '#/definitions/simpleTypes' }, minItems: 1, uniqueItems: !0, }, ], }, format: { type: 'string' }, contentMediaType: { type: 'string' }, contentEncoding: { type: 'string' }, if: { $ref: '#' }, then: { $ref: '#' }, else: { $ref: '#' }, allOf: { $ref: '#/definitions/schemaArray' }, anyOf: { $ref: '#/definitions/schemaArray' }, oneOf: { $ref: '#/definitions/schemaArray' }, not: { $ref: '#' }, }, default: !0, }; }, {}, ], 42: [ function (e, r, t) { 'use strict'; r.exports = function e(r, t) { if (r === t) return !0; if (r && t && 'object' == typeof r && 'object' == typeof t) { if (r.constructor !== t.constructor) return !1; var a, s, o; if (Array.isArray(r)) { if ((a = r.length) != t.length) return !1; for (s = a; 0 != s--; ) if (!e(r[s], t[s])) return !1; return !0; } if (r.constructor === RegExp) return r.source === t.source && r.flags === t.flags; if (r.valueOf !== Object.prototype.valueOf) return r.valueOf() === t.valueOf(); if (r.toString !== Object.prototype.toString) return r.toString() === t.toString(); if ((a = (o = Object.keys(r)).length) !== Object.keys(t).length) return !1; for (s = a; 0 != s--; ) if (!Object.prototype.hasOwnProperty.call(t, o[s])) return !1; for (s = a; 0 != s--; ) { var i = o[s]; if (!e(r[i], t[i])) return !1; } return !0; } return r != r && t != t; }; }, {}, ], 43: [ function (e, r, t) { 'use strict'; r.exports = function (e, r) { 'function' == typeof (r = r || {}) && (r = { cmp: r }); var a, l = 'boolean' == typeof r.cycles && r.cycles, c = r.cmp && ((a = r.cmp), function (t) { return function (e, r) { return a({ key: e, value: t[e] }, { key: r, value: t[r] }); }; }), u = []; return (function e(r) { if ( (r && r.toJSON && 'function' == typeof r.toJSON && (r = r.toJSON()), void 0 !== r) ) { if ('number' == typeof r) return isFinite(r) ? '' + r : 'null'; if ('object' != typeof r) return JSON.stringify(r); if (Array.isArray(r)) { for (s = '[', o = 0; o < r.length; o++) o && (s += ','), (s += e(r[o]) || 'null'); return s + ']'; } if (null === r) return 'null'; if (-1 !== u.indexOf(r)) { if (l) return JSON.stringify('__cycle__'); throw new TypeError('Converting circular structure to JSON'); } for ( var t = u.push(r) - 1, a = Object.keys(r).sort(c && c(r)), s = '', o = 0; o < a.length; o++ ) { var i = a[o], n = e(r[i]); n && (s && (s += ','), (s += JSON.stringify(i) + ':' + n)); } return u.splice(t, 1), '{' + s + '}'; } })(e); }; }, {}, ], 44: [ function (e, r, t) { 'use strict'; var m = (r.exports = function (e, r, t) { 'function' == typeof r && ((t = r), (r = {})), (function e(r, t, a, s, o, i, n, l, c, u) { if (s && 'object' == typeof s && !Array.isArray(s)) { for (var h in (t(s, o, i, n, l, c, u), s)) { var d = s[h]; if (Array.isArray(d)) { if (h in m.arrayKeywords) for (var p = 0; p < d.length; p++) e( r, t, a, d[p], o + '/' + h + '/' + p, i, o, h, s, p ); } else if (h in m.propsKeywords) { if (d && 'object' == typeof d) for (var f in d) e( r, t, a, d[f], o + '/' + h + '/' + f.replace(/~/g, '~0').replace(/\//g, '~1'), i, o, h, s, f ); } else (h in m.keywords || (r.allKeys && !(h in m.skipKeywords))) && e(r, t, a, d, o + '/' + h, i, o, h, s); } a(s, o, i, n, l, c, u); } })( r, 'function' == typeof (t = r.cb || t) ? t : t.pre || function () {}, t.post || function () {}, e, '', e ); }); (m.keywords = { additionalItems: !0, items: !0, contains: !0, additionalProperties: !0, propertyNames: !0, not: !0, }), (m.arrayKeywords = { items: !0, allOf: !0, anyOf: !0, oneOf: !0 }), (m.propsKeywords = { definitions: !0, properties: !0, patternProperties: !0, dependencies: !0, }), (m.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, }); }, {}, ], 45: [ function (e, r, t) { var a; (a = this), (function (e) { 'use strict'; function J() { for (var e = arguments.length, r = Array(e), t = 0; t < e; t++) r[t] = arguments[t]; if (1 < r.length) { r[0] = r[0].slice(0, -1); for (var a = r.length - 1, s = 1; s < a; ++s) r[s] = r[s].slice(1, -1); return (r[a] = r[a].slice(1)), r.join(''); } return r[0]; } function Z(e) { return '(?:' + e + ')'; } function a(e) { return ( void 0 === e ? 'undefined' : null === e ? 'null' : Object.prototype.toString .call(e) .split(' ') .pop() .split(']') .shift() .toLowerCase() ); } function f(e) { return e.toUpperCase(); } function r(e) { var r = '[A-Za-z]', t = '[0-9]', a = J(t, '[A-Fa-f]'), s = Z( Z('%[EFef]' + a + '%' + a + a + '%' + a + a) + '|' + Z('%[89A-Fa-f]' + a + '%' + a + a) + '|' + Z('%' + a + a) ), o = "[\\!\\$\\&\\'\\(\\)\\*\\+\\,\\;\\=]", i = J('[\\:\\/\\?\\#\\[\\]\\@]', o), n = e ? '[\\uE000-\\uF8FF]' : '[]', l = J( r, t, '[\\-\\.\\_\\~]', e ? '[\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]' : '[]' ), c = Z(r + J(r, t, '[\\+\\-\\.]') + '*'), u = Z(Z(s + '|' + J(l, o, '[\\:]')) + '*'), h = (Z( '(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9][0-9])|(?:[1-9][0-9])|' + t ), Z( '(?:25[0-5])|(?:2[0-4][0-9])|(?:1[0-9][0-9])|(?:0?[1-9][0-9])|0?0?' + t )), d = Z(h + '\\.' + h + '\\.' + h + '\\.' + h), p = Z(a + '{1,4}'), f = Z(Z(p + '\\:' + p) + '|' + d), m = Z(Z(p + '\\:') + '{6}' + f), v = Z('\\:\\:' + Z(p + '\\:') + '{5}' + f), y = Z(Z(p) + '?\\:\\:' + Z(p + '\\:') + '{4}' + f), g = Z( Z(Z(p + '\\:') + '{0,1}' + p) + '?\\:\\:' + Z(p + '\\:') + '{3}' + f ), P = Z( Z(Z(p + '\\:') + '{0,2}' + p) + '?\\:\\:' + Z(p + '\\:') + '{2}' + f ), E = Z( Z(Z(p + '\\:') + '{0,3}' + p) + '?\\:\\:' + p + '\\:' + f ), w = Z(Z(Z(p + '\\:') + '{0,4}' + p) + '?\\:\\:' + f), b = Z(Z(Z(p + '\\:') + '{0,5}' + p) + '?\\:\\:' + p), S = Z(Z(Z(p + '\\:') + '{0,6}' + p) + '?\\:\\:'), _ = Z([m, v, y, g, P, E, w, b, S].join('|')), F = Z(Z(l + '|' + s) + '+'), x = (Z(_ + '\\%25' + F), Z(_ + Z('\\%25|\\%(?!' + a + '{2})') + F)), R = Z('[vV]' + a + '+\\.' + J(l, o, '[\\:]') + '+'), $ = Z('\\[' + Z(x + '|' + _ + '|' + R) + '\\]'), j = Z(Z(s + '|' + J(l, o)) + '*'), D = Z($ + '|' + d + '(?!' + j + ')|' + j), O = Z(t + '*'), I = Z(Z(u + '@') + '?' + D + Z('\\:' + O) + '?'), A = Z(s + '|' + J(l, o, '[\\:\\@]')), k = Z(A + '*'), C = Z(A + '+'), L = Z(Z(s + '|' + J(l, o, '[\\@]')) + '+'), N = Z(Z('\\/' + k) + '*'), q = Z('\\/' + Z(C + N) + '?'), z = Z(L + N), T = Z(C + N), Q = '(?!' + A + ')', V = (Z(N + '|' + q + '|' + z + '|' + T + '|' + Q), Z(Z(A + '|' + J('[\\/\\?]', n)) + '*')), U = Z(Z(A + '|[\\/\\?]') + '*'), H = Z(Z('\\/\\/' + I + N) + '|' + q + '|' + T + '|' + Q), M = Z( c + '\\:' + H + Z('\\?' + V) + '?' + Z('\\#' + U) + '?' ), K = Z(Z('\\/\\/' + I + N) + '|' + q + '|' + z + '|' + Q), B = Z(K + Z('\\?' + V) + '?' + Z('\\#' + U) + '?'); Z(M + '|' + B), Z(c + '\\:' + H + Z('\\?' + V) + '?'), Z( Z( '\\/\\/(' + Z('(' + u + ')@') + '?(' + D + ')' + Z('\\:(' + O + ')') + '?)' ) + '?(' + N + '|' + q + '|' + T + '|' + Q + ')' ), Z('\\?(' + V + ')'), Z('\\#(' + U + ')'), Z( Z( '\\/\\/(' + Z('(' + u + ')@') + '?(' + D + ')' + Z('\\:(' + O + ')') + '?)' ) + '?(' + N + '|' + q + '|' + z + '|' + Q + ')' ), Z('\\?(' + V + ')'), Z('\\#(' + U + ')'), Z( Z( '\\/\\/(' + Z('(' + u + ')@') + '?(' + D + ')' + Z('\\:(' + O + ')') + '?)' ) + '?(' + N + '|' + q + '|' + T + '|' + Q + ')' ), Z('\\?(' + V + ')'), Z('\\#(' + U + ')'), Z('(' + u + ')@'), Z('\\:(' + O + ')'); return { NOT_SCHEME: new RegExp(J('[^]', r, t, '[\\+\\-\\.]'), 'g'), NOT_USERINFO: new RegExp(J('[^\\%\\:]', l, o), 'g'), NOT_HOST: new RegExp(J('[^\\%\\[\\]\\:]', l, o), 'g'), NOT_PATH: new RegExp(J('[^\\%\\/\\:\\@]', l, o), 'g'), NOT_PATH_NOSCHEME: new RegExp(J('[^\\%\\/\\@]', l, o), 'g'), NOT_QUERY: new RegExp( J('[^\\%]', l, o, '[\\:\\@\\/\\?]', n), 'g' ), NOT_FRAGMENT: new RegExp( J('[^\\%]', l, o, '[\\:\\@\\/\\?]'), 'g' ), ESCAPE: new RegExp(J('[^]', l, o), 'g'), UNRESERVED: new RegExp(l, 'g'), OTHER_CHARS: new RegExp(J('[^\\%]', l, i), 'g'), PCT_ENCODED: new RegExp(s, 'g'), IPV4ADDRESS: new RegExp('^(' + d + ')$'), IPV6ADDRESS: new RegExp( '^\\[?(' + _ + ')' + Z(Z('\\%25|\\%(?!' + a + '{2})') + '(' + F + ')') + '?\\]?$' ), }; } var u = r(!1), h = r(!0), w = function (e, r) { if (Array.isArray(e)) return e; if (Symbol.iterator in Object(e)) return (function (e, r) { var t = [], a = !0, s = !1, o = void 0; try { for ( var i, n = e[Symbol.iterator](); !(a = (i = n.next()).done) && (t.push(i.value), !r || t.length !== r); a = !0 ); } catch (e) { (s = !0), (o = e); } finally { try { !a && n.return && n.return(); } finally { if (s) throw o; } } return t; })(e, r); throw new TypeError( 'Invalid attempt to destructure non-iterable instance' ); }, A = 2147483647, t = /^xn--/, s = /[^\0-\x7E]/, o = /[\x2E\u3002\uFF0E\uFF61]/g, i = { overflow: 'Overflow: input needs wider integers to process', 'not-basic': 'Illegal input >= 0x80 (not a basic code point)', 'invalid-input': 'Invalid input', }, k = Math.floor, C = String.fromCharCode; function L(e) { throw new RangeError(i[e]); } function n(e, r) { var t = e.split('@'), a = ''; return ( 1 < t.length && ((a = t[0] + '@'), (e = t[1])), a + (function (e, r) { for (var t = [], a = e.length; a--; ) t[a] = r(e[a]); return t; })((e = e.replace(o, '.')).split('.'), r).join('.') ); } function N(e) { for (var r = [], t = 0, a = e.length; t < a; ) { var s, o = e.charCodeAt(t++); 55296 <= o && o <= 56319 && t < a ? 56320 == (64512 & (s = e.charCodeAt(t++))) ? r.push(((1023 & o) << 10) + (1023 & s) + 65536) : (r.push(o), t--) : r.push(o); } return r; } function q(e, r) { return e + 22 + 75 * (e < 26) - ((0 != r) << 5); } function z(e, r, t) { var a = 0; for ( e = t ? k(e / 700) : e >> 1, e += k(e / r); 455 < e; a += 36 ) e = k(e / 35); return k(a + (36 * e) / (e + 38)); } function l(e) { var r = [], t = e.length, a = 0, s = 128, o = 72, i = e.lastIndexOf('-'); i < 0 && (i = 0); for (var n = 0; n < i; ++n) 128 <= e.charCodeAt(n) && L('not-basic'), r.push(e.charCodeAt(n)); for (var l, c = 0 < i ? i + 1 : 0; c < t; ) { for (var u = a, h = 1, d = 36; ; d += 36) { t <= c && L('invalid-input'); var p = (l = e.charCodeAt(c++)) - 48 < 10 ? l - 22 : l - 65 < 26 ? l - 65 : l - 97 < 26 ? l - 97 : 36; (36 <= p || p > k((A - a) / h)) && L('overflow'), (a += p * h); var f = d <= o ? 1 : o + 26 <= d ? 26 : d - o; if (p < f) break; var m = 36 - f; h > k(A / m) && L('overflow'), (h *= m); } var v = r.length + 1, o = z(a - u, v, 0 == u); k(a / v) > A - s && L('overflow'), (s += k(a / v)), (a %= v), r.splice(a++, 0, s); } return String.fromCodePoint.apply(String, r); } function c(e) { var r = [], t = (e = N(e)).length, a = 128, s = 0, o = 72, i = !0, n = !1, l = void 0; try { for ( var c, u = e[Symbol.iterator](); !(i = (c = u.next()).done); i = !0 ) { var h = c.value; h < 128 && r.push(C(h)); } } catch (e) { (n = !0), (l = e); } finally { try { !i && u.return && u.return(); } finally { if (n) throw l; } } var d = r.length, p = d; for (d && r.push('-'); p < t; ) { var f = A, m = !0, v = !1, y = void 0; try { for ( var g, P = e[Symbol.iterator](); !(m = (g = P.next()).done); m = !0 ) { var E = g.value; a <= E && E < f && (f = E); } } catch (e) { (v = !0), (y = e); } finally { try { !m && P.return && P.return(); } finally { if (v) throw y; } } var w = p + 1; f - a > k((A - s) / w) && L('overflow'), (s += (f - a) * w), (a = f); var b = !0, S = !1, _ = void 0; try { for ( var F, x = e[Symbol.iterator](); !(b = (F = x.next()).done); b = !0 ) { var R = F.value; if ((R < a && ++s > A && L('overflow'), R == a)) { for (var $ = s, j = 36; ; j += 36) { var D = j <= o ? 1 : o + 26 <= j ? 26 : j - o; if ($ < D) break; var O = $ - D, I = 36 - D; r.push(C(q(D + (O % I), 0))), ($ = k(O / I)); } r.push(C(q($, 0))), (o = z(s, w, p == d)), (s = 0), ++p; } } } catch (e) { (S = !0), (_ = e); } finally { try { !b && x.return && x.return(); } finally { if (S) throw _; } } ++s, ++a; } return r.join(''); } var v = { version: '2.1.0', ucs2: { decode: N, encode: function (e) { return String.fromCodePoint.apply( String, (function (e) { if (Array.isArray(e)) { for ( var r = 0, t = Array(e.length); r < e.length; r++ ) t[r] = e[r]; return t; } return Array.from(e); })(e) ); }, }, decode: l, encode: c, toASCII: function (e) { return n(e, function (e) { return s.test(e) ? 'xn--' + c(e) : e; }); }, toUnicode: function (e) { return n(e, function (e) { return t.test(e) ? l(e.slice(4).toLowerCase()) : e; }); }, }, d = {}; function m(e) { var r = e.charCodeAt(0); return ( r < 16 ? '%0' + r.toString(16).toUpperCase() : r < 128 ? '%' + r.toString(16).toUpperCase() : r < 2048 ? '%' + ((r >> 6) | 192).toString(16).toUpperCase() + '%' + ((63 & r) | 128).toString(16).toUpperCase() : '%' + ((r >> 12) | 224).toString(16).toUpperCase() + '%' + (((r >> 6) & 63) | 128).toString(16).toUpperCase() + '%' + ((63 & r) | 128).toString(16).toUpperCase() ); } function p(e) { for (var r = '', t = 0, a = e.length; t < a; ) { var s, o, i, n = parseInt(e.substr(t + 1, 2), 16); n < 128 ? ((r += String.fromCharCode(n)), (t += 3)) : 194 <= n && n < 224 ? (6 <= a - t ? ((s = parseInt(e.substr(t + 4, 2), 16)), (r += String.fromCharCode(((31 & n) << 6) | (63 & s)))) : (r += e.substr(t, 6)), (t += 6)) : 224 <= n ? (9 <= a - t ? ((o = parseInt(e.substr(t + 4, 2), 16)), (i = parseInt(e.substr(t + 7, 2), 16)), (r += String.fromCharCode( ((15 & n) << 12) | ((63 & o) << 6) | (63 & i) ))) : (r += e.substr(t, 9)), (t += 9)) : ((r += e.substr(t, 3)), (t += 3)); } return r; } function y(e, t) { function r(e) { var r = p(e); return r.match(t.UNRESERVED) ? r : e; } return ( e.scheme && (e.scheme = String(e.scheme) .replace(t.PCT_ENCODED, r) .toLowerCase() .replace(t.NOT_SCHEME, '')), void 0 !== e.userinfo && (e.userinfo = String(e.userinfo) .replace(t.PCT_ENCODED, r) .replace(t.NOT_USERINFO, m) .replace(t.PCT_ENCODED, f)), void 0 !== e.host && (e.host = String(e.host) .replace(t.PCT_ENCODED, r) .toLowerCase() .replace(t.NOT_HOST, m) .replace(t.PCT_ENCODED, f)), void 0 !== e.path && (e.path = String(e.path) .replace(t.PCT_ENCODED, r) .replace(e.scheme ? t.NOT_PATH : t.NOT_PATH_NOSCHEME, m) .replace(t.PCT_ENCODED, f)), void 0 !== e.query && (e.query = String(e.query) .replace(t.PCT_ENCODED, r) .replace(t.NOT_QUERY, m) .replace(t.PCT_ENCODED, f)), void 0 !== e.fragment && (e.fragment = String(e.fragment) .replace(t.PCT_ENCODED, r) .replace(t.NOT_FRAGMENT, m) .replace(t.PCT_ENCODED, f)), e ); } function b(e) { return e.replace(/^0*(.*)/, '$1') || '0'; } function S(e, r) { var t = e.match(r.IPV4ADDRESS) || [], a = w(t, 2)[1]; return a ? a.split('.').map(b).join('.') : e; } function g(e, r) { var t = e.match(r.IPV6ADDRESS) || [], a = w(t, 3), s = a[1], o = a[2]; if (s) { for ( var i = s.toLowerCase().split('::').reverse(), n = w(i, 2), l = n[0], c = n[1], u = c ? c.split(':').map(b) : [], h = l.split(':').map(b), d = r.IPV4ADDRESS.test(h[h.length - 1]), p = d ? 7 : 8, f = h.length - p, m = Array(p), v = 0; v < p; ++v ) m[v] = u[v] || h[f + v] || ''; d && (m[p - 1] = S(m[p - 1], r)); var y, g, P = m .reduce(function (e, r, t) { var a; return ( (r && '0' !== r) || ((a = e[e.length - 1]) && a.index + a.length === t ? a.length++ : e.push({ index: t, length: 1 })), e ); }, []) .sort(function (e, r) { return r.length - e.length; })[0], E = void 0; return ( (E = P && 1 < P.length ? ((y = m.slice(0, P.index)), (g = m.slice(P.index + P.length)), y.join(':') + '::' + g.join(':')) : m.join(':')), o && (E += '%' + o), E ); } return e; } var P = /^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i, E = void 0 === ''.match(/(){0}/)[1]; function _(e) { var r = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, t = {}, a = !1 !== r.iri ? h : u; 'suffix' === r.reference && (e = (r.scheme ? r.scheme + ':' : '') + '//' + e); var s = e.match(P); if (s) { E ? ((t.scheme = s[1]), (t.userinfo = s[3]), (t.host = s[4]), (t.port = parseInt(s[5], 10)), (t.path = s[6] || ''), (t.query = s[7]), (t.fragment = s[8]), isNaN(t.port) && (t.port = s[5])) : ((t.scheme = s[1] || void 0), (t.userinfo = -1 !== e.indexOf('@') ? s[3] : void 0), (t.host = -1 !== e.indexOf('//') ? s[4] : void 0), (t.port = parseInt(s[5], 10)), (t.path = s[6] || ''), (t.query = -1 !== e.indexOf('?') ? s[7] : void 0), (t.fragment = -1 !== e.indexOf('#') ? s[8] : void 0), isNaN(t.port) && (t.port = e.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/) ? s[4] : void 0)), t.host && (t.host = g(S(t.host, a), a)), (t.reference = ( void 0 !== t.scheme || void 0 !== t.userinfo || void 0 !== t.host || void 0 !== t.port || t.path || void 0 !== t.query ) ? void 0 === t.scheme ? 'relative' : void 0 === t.fragment ? 'absolute' : 'uri' : 'same-document'), r.reference && 'suffix' !== r.reference && r.reference !== t.reference && (t.error = t.error || 'URI is not a ' + r.reference + ' reference.'); var o = d[(r.scheme || t.scheme || '').toLowerCase()]; if (r.unicodeSupport || (o && o.unicodeSupport)) y(t, a); else { if (t.host && (r.domainHost || (o && o.domainHost))) try { t.host = v.toASCII( t.host.replace(a.PCT_ENCODED, p).toLowerCase() ); } catch (e) { t.error = t.error || "Host's domain name can not be converted to ASCII via punycode: " + e; } y(t, u); } o && o.parse && o.parse(t, r); } else t.error = t.error || 'URI can not be parsed.'; return t; } var F = /^\.\.?\//, x = /^\/\.(\/|$)/, R = /^\/\.\.(\/|$)/, $ = /^\/?(?:.|\n)*?(?=\/|$)/; function j(e) { for (var r = []; e.length; ) if (e.match(F)) e = e.replace(F, ''); else if (e.match(x)) e = e.replace(x, '/'); else if (e.match(R)) (e = e.replace(R, '/')), r.pop(); else if ('.' === e || '..' === e) e = ''; else { var t = e.match($); if (!t) throw new Error('Unexpected dot segment condition'); var a = t[0]; (e = e.slice(a.length)), r.push(a); } return r.join(''); } function D(r) { var t = 1 < arguments.length && void 0 !== arguments[1] ? arguments[1] : {}, e = t.iri ? h : u, a = [], s = d[(t.scheme || r.scheme || '').toLowerCase()]; if ( (s && s.serialize && s.serialize(r, t), r.host && !e.IPV6ADDRESS.test(r.host) && (t.domainHost || (s && s.domainHost))) ) try { r.host = t.iri ? v.toUnicode(r.host) : v.toASCII( r.host.replace(e.PCT_ENCODED, p).toLowerCase() ); } catch (e) { r.error = r.error || "Host's domain name can not be converted to " + (t.iri ? 'Unicode' : 'ASCII') + ' via punycode: ' + e; } y(r, e), 'suffix' !== t.reference && r.scheme && (a.push(r.scheme), a.push(':')); var o, i, n, l, c = ((i = !1 !== t.iri ? h : u), (n = []), void 0 !== (o = r).userinfo && (n.push(o.userinfo), n.push('@')), void 0 !== o.host && n.push( g(S(String(o.host), i), i).replace( i.IPV6ADDRESS, function (e, r, t) { return '[' + r + (t ? '%25' + t : '') + ']'; } ) ), ('number' != typeof o.port && 'string' != typeof o.port) || (n.push(':'), n.push(String(o.port))), n.length ? n.join('') : void 0); return ( void 0 !== c && ('suffix' !== t.reference && a.push('//'), a.push(c), r.path && '/' !== r.path.charAt(0) && a.push('/')), void 0 !== r.path && ((l = r.path), t.absolutePath || (s && s.absolutePath) || (l = j(l)), void 0 === c && (l = l.replace(/^\/\//, '/%2F')), a.push(l)), void 0 !== r.query && (a.push('?'), a.push(r.query)), void 0 !== r.fragment && (a.push('#'), a.push(r.fragment)), a.join('') ); } function O(e, r) { var t = 2 < arguments.length && void 0 !== arguments[2] ? arguments[2] : {}, a = {}; return ( arguments[3] || ((e = _(D(e, t), t)), (r = _(D(r, t), t))), !(t = t || {}).tolerant && r.scheme ? ((a.scheme = r.scheme), (a.userinfo = r.userinfo), (a.host = r.host), (a.port = r.port), (a.path = j(r.path || '')), (a.query = r.query)) : (( void 0 !== r.userinfo || void 0 !== r.host || void 0 !== r.port ) ? ((a.userinfo = r.userinfo), (a.host = r.host), (a.port = r.port), (a.path = j(r.path || '')), (a.query = r.query)) : (r.path ? ('/' === r.path.charAt(0) ? (a.path = j(r.path)) : ((a.path = ( (void 0 === e.userinfo && void 0 === e.host && void 0 === e.port) || e.path ) ? e.path ? e.path.slice(0, e.path.lastIndexOf('/') + 1) + r.path : r.path : '/' + r.path), (a.path = j(a.path))), (a.query = r.query)) : ((a.path = e.path), (a.query = void 0 !== r.query ? r.query : e.query)), (a.userinfo = e.userinfo), (a.host = e.host), (a.port = e.port)), (a.scheme = e.scheme)), (a.fragment = r.fragment), a ); } function I(e, r) { return ( e && e .toString() .replace(r && r.iri ? h.PCT_ENCODED : u.PCT_ENCODED, p) ); } var T = { scheme: 'http', domainHost: !0, parse: function (e) { return ( e.host || (e.error = e.error || 'HTTP URIs must have a host.'), e ); }, serialize: function (e) { var r = 'https' === String(e.scheme).toLowerCase(); return ( (e.port !== (r ? 443 : 80) && '' !== e.port) || (e.port = void 0), e.path || (e.path = '/'), e ); }, }, Q = { scheme: 'https', domainHost: T.domainHost, parse: T.parse, serialize: T.serialize, }; function V(e) { return 'boolean' == typeof e.secure ? e.secure : 'wss' === String(e.scheme).toLowerCase(); } var U = { scheme: 'ws', domainHost: !0, parse: function (e) { var r = e; return ( (r.secure = V(r)), (r.resourceName = (r.path || '/') + (r.query ? '?' + r.query : '')), (r.path = void 0), (r.query = void 0), r ); }, serialize: function (e) { var r, t, a, s; return ( (e.port !== (V(e) ? 443 : 80) && '' !== e.port) || (e.port = void 0), 'boolean' == typeof e.secure && ((e.scheme = e.secure ? 'wss' : 'ws'), (e.secure = void 0)), e.resourceName && ((r = e.resourceName.split('?')), (s = (t = w(r, 2))[1]), (e.path = (a = t[0]) && '/' !== a ? a : void 0), (e.query = s), (e.resourceName = void 0)), (e.fragment = void 0), e ); }, }, H = { scheme: 'wss', domainHost: U.domainHost, parse: U.parse, serialize: U.serialize, }, M = {}, K = '[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]', B = '[0-9A-Fa-f]', G = (Z( Z('%[EFef]' + B + '%' + B + B + '%' + B + B) + '|' + Z('%[89A-Fa-f]' + B + '%' + B + B) + '|' + Z('%' + B + B) ), J( "[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]", '[\\"\\\\]' )), Y = new RegExp(K, 'g'), W = new RegExp( '(?:(?:%[EFef][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[89A-Fa-f][0-9A-Fa-f]%[0-9A-Fa-f][0-9A-Fa-f])|(?:%[0-9A-Fa-f][0-9A-Fa-f]))', 'g' ), X = new RegExp( J( '[^]', "[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]", '[\\.]', '[\\"]', G ), 'g' ), ee = new RegExp( J('[^]', K, "[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"), 'g' ), re = ee; function te(e) { var r = p(e); return r.match(Y) ? r : e; } var ae = { scheme: 'mailto', parse: function (e, r) { var t = e, a = (t.to = t.path ? t.path.split(',') : []); if (((t.path = void 0), t.query)) { for ( var s = !1, o = {}, i = t.query.split('&'), n = 0, l = i.length; n < l; ++n ) { var c = i[n].split('='); switch (c[0]) { case 'to': for ( var u = c[1].split(','), h = 0, d = u.length; h < d; ++h ) a.push(u[h]); break; case 'subject': t.subject = I(c[1], r); break; case 'body': t.body = I(c[1], r); break; default: (s = !0), (o[I(c[0], r)] = I(c[1], r)); } } s && (t.headers = o); } t.query = void 0; for (var p = 0, f = a.length; p < f; ++p) { var m = a[p].split('@'); if (((m[0] = I(m[0])), r.unicodeSupport)) m[1] = I(m[1], r).toLowerCase(); else try { m[1] = v.toASCII(I(m[1], r).toLowerCase()); } catch (e) { t.error = t.error || "Email address's domain name can not be converted to ASCII via punycode: " + e; } a[p] = m.join('@'); } return t; }, serialize: function (e, r) { var t, a = e, s = null != (t = e.to) ? t instanceof Array ? t : ( 'number' != typeof t.length || t.split || t.setInterval || t.call ) ? [t] : Array.prototype.slice.call(t) : []; if (s) { for (var o = 0, i = s.length; o < i; ++o) { var n = String(s[o]), l = n.lastIndexOf('@'), c = n .slice(0, l) .replace(W, te) .replace(W, f) .replace(X, m), u = n.slice(l + 1); try { u = r.iri ? v.toUnicode(u) : v.toASCII(I(u, r).toLowerCase()); } catch (e) { a.error = a.error || "Email address's domain name can not be converted to " + (r.iri ? 'Unicode' : 'ASCII') + ' via punycode: ' + e; } s[o] = c + '@' + u; } a.path = s.join(','); } var h = (e.headers = e.headers || {}); e.subject && (h.subject = e.subject), e.body && (h.body = e.body); var d, p = []; for (d in h) h[d] !== M[d] && p.push( d.replace(W, te).replace(W, f).replace(ee, m) + '=' + h[d].replace(W, te).replace(W, f).replace(re, m) ); return p.length && (a.query = p.join('&')), a; }, }, se = /^([^\:]+)\:(.*)/, oe = { scheme: 'urn', parse: function (e, r) { var t, a, s, o, i = e.path && e.path.match(se), n = e; return ( i ? ((t = r.scheme || n.scheme || 'urn'), (a = i[1].toLowerCase()), (s = i[2]), (o = d[t + ':' + (r.nid || a)]), (n.nid = a), (n.nss = s), (n.path = void 0), o && (n = o.parse(n, r))) : (n.error = n.error || 'URN can not be parsed.'), n ); }, serialize: function (e, r) { var t = e.nid, a = d[(r.scheme || e.scheme || 'urn') + ':' + (r.nid || t)]; a && (e = a.serialize(e, r)); var s = e; return (s.path = (t || r.nid) + ':' + e.nss), s; }, }, ie = /^[0-9A-Fa-f]{8}(?:\-[0-9A-Fa-f]{4}){3}\-[0-9A-Fa-f]{12}$/, ne = { scheme: 'urn:uuid', parse: function (e, r) { var t = e; return ( (t.uuid = t.nss), (t.nss = void 0), r.tolerant || (t.uuid && t.uuid.match(ie)) || (t.error = t.error || 'UUID is not valid.'), t ); }, serialize: function (e) { var r = e; return (r.nss = (e.uuid || '').toLowerCase()), r; }, }; (d[T.scheme] = T), (d[Q.scheme] = Q), (d[U.scheme] = U), (d[H.scheme] = H), (d[ae.scheme] = ae), (d[oe.scheme] = oe), (d[ne.scheme] = ne), (e.SCHEMES = d), (e.pctEncChar = m), (e.pctDecChars = p), (e.parse = _), (e.removeDotSegments = j), (e.serialize = D), (e.resolveComponents = O), (e.resolve = function (e, r, t) { var a = (function (e, r) { var t = e; if (r) for (var a in r) t[a] = r[a]; return t; })({ scheme: 'null' }, t); return D(O(_(e, a), _(r, a), a, !0), a); }), (e.normalize = function (e, r) { return ( 'string' == typeof e ? (e = D(_(e, r), r)) : 'object' === a(e) && (e = _(D(e, r), r)), e ); }), (e.equal = function (e, r, t) { return ( 'string' == typeof e ? (e = D(_(e, t), t)) : 'object' === a(e) && (e = D(e, t)), 'string' == typeof r ? (r = D(_(r, t), t)) : 'object' === a(r) && (r = D(r, t)), e === r ); }), (e.escapeComponent = function (e, r) { return ( e && e.toString().replace(r && r.iri ? h.ESCAPE : u.ESCAPE, m) ); }), (e.unescapeComponent = I), Object.defineProperty(e, '__esModule', { value: !0 }); })( 'object' == typeof t && void 0 !== r ? t : (a.URI = a.URI || {}) ); }, {}, ], ajv: [ function (a, e, r) { 'use strict'; var n = a('./compile'), d = a('./compile/resolve'), t = a('./cache'), p = a('./compile/schema_obj'), s = a('fast-json-stable-stringify'), o = a('./compile/formats'), i = a('./compile/rules'), l = a('./data'), c = a('./compile/util'); ((e.exports = y).prototype.validate = function (e, r) { var t; if ('string' == typeof e) { if (!(t = this.getSchema(e))) throw new Error('no schema with key or ref "' + e + '"'); } else { var a = this._addSchema(e); t = a.validate || this._compile(a); } var s = t(r); !0 !== t.$async && (this.errors = t.errors); return s; }), (y.prototype.compile = function (e, r) { var t = this._addSchema(e, void 0, r); return t.validate || this._compile(t); }), (y.prototype.addSchema = function (e, r, t, a) { if (Array.isArray(e)) { for (var s = 0; s < e.length; s++) this.addSchema(e[s], void 0, t, a); return this; } var o = this._getId(e); if (void 0 !== o && 'string' != typeof o) throw new Error('schema id must be string'); return ( S(this, (r = d.normalizeId(r || o))), (this._schemas[r] = this._addSchema(e, t, a, !0)), this ); }), (y.prototype.addMetaSchema = function (e, r, t) { return this.addSchema(e, r, t, !0), this; }), (y.prototype.validateSchema = function (e, r) { var t = e.$schema; if (void 0 !== t && 'string' != typeof t) throw new Error('$schema must be a string'); if ( !(t = t || this._opts.defaultMeta || (function (e) { var r = e._opts.meta; return ( (e._opts.defaultMeta = 'object' == typeof r ? e._getId(r) || r : e.getSchema(f) ? f : void 0), e._opts.defaultMeta ); })(this)) ) return ( this.logger.warn('meta-schema not available'), !(this.errors = null) ); var a = this.validate(t, e); if (!a && r) { var s = 'schema is invalid: ' + this.errorsText(); if ('log' != this._opts.validateSchema) throw new Error(s); this.logger.error(s); } return a; }), (y.prototype.getSchema = function (e) { var r = g(this, e); switch (typeof r) { case 'object': return r.validate || this._compile(r); case 'string': return this.getSchema(r); case 'undefined': return (function (e, r) { var t = d.schema.call(e, { schema: {} }, r); if (t) { var a = t.schema, s = t.root, o = t.baseId, i = n.call(e, a, s, void 0, o); return ( (e._fragments[r] = new p({ ref: r, fragment: !0, schema: a, root: s, baseId: o, validate: i, })), i ); } })(this, e); } }), (y.prototype.removeSchema = function (e) { if (e instanceof RegExp) return P(this, this._schemas, e), P(this, this._refs, e), this; switch (typeof e) { case 'undefined': return ( P(this, this._schemas), P(this, this._refs), this._cache.clear(), this ); case 'string': var r = g(this, e); return ( r && this._cache.del(r.cacheKey), delete this._schemas[e], delete this._refs[e], this ); case 'object': var t = this._opts.serialize, a = t ? t(e) : e; this._cache.del(a); var s = this._getId(e); s && ((s = d.normalizeId(s)), delete this._schemas[s], delete this._refs[s]); } return this; }), (y.prototype.addFormat = function (e, r) { 'string' == typeof r && (r = new RegExp(r)); return (this._formats[e] = r), this; }), (y.prototype.errorsText = function (e, r) { if (!(e = e || this.errors)) return 'No errors'; for ( var t = void 0 === (r = r || {}).separator ? ', ' : r.separator, a = void 0 === r.dataVar ? 'data' : r.dataVar, s = '', o = 0; o < e.length; o++ ) { var i = e[o]; i && (s += a + i.dataPath + ' ' + i.message + t); } return s.slice(0, -t.length); }), (y.prototype._addSchema = function (e, r, t, a) { if ('object' != typeof e && 'boolean' != typeof e) throw new Error('schema should be object or boolean'); var s = this._opts.serialize, o = s ? s(e) : e, i = this._cache.get(o); if (i) return i; a = a || !1 !== this._opts.addUsedSchema; var n = d.normalizeId(this._getId(e)); n && a && S(this, n); var l, c = !1 !== this._opts.validateSchema && !r; c && !(l = n && n == d.normalizeId(e.$schema)) && this.validateSchema(e, !0); var u = d.ids.call(this, e), h = new p({ id: n, schema: e, localRefs: u, cacheKey: o, meta: t, }); '#' != n[0] && a && (this._refs[n] = h); this._cache.put(o, h), c && l && this.validateSchema(e, !0); return h; }), (y.prototype._compile = function (t, e) { if (t.compiling) return ( ((t.validate = s).schema = t.schema), (s.errors = null), (s.root = e || s), !0 === t.schema.$async && (s.$async = !0), s ); var r, a; (t.compiling = !0), t.meta && ((r = this._opts), (this._opts = this._metaOpts)); try { a = n.call(this, t.schema, e, t.localRefs); } catch (e) { throw (delete t.validate, e); } finally { (t.compiling = !1), t.meta && (this._opts = r); } return ( (t.validate = a), (t.refs = a.refs), (t.refVal = a.refVal), (t.root = a.root), a ); function s() { var e = t.validate, r = e.apply(this, arguments); return (s.errors = e.errors), r; } }), (y.prototype.compileAsync = a('./compile/async')); var u = a('./keyword'); (y.prototype.addKeyword = u.add), (y.prototype.getKeyword = u.get), (y.prototype.removeKeyword = u.remove), (y.prototype.validateKeyword = u.validate); var h = a('./compile/error_classes'); (y.ValidationError = h.Validation), (y.MissingRefError = h.MissingRef), (y.$dataMetaSchema = l); var f = 'http://json-schema.org/draft-07/schema', m = [ 'removeAdditional', 'useDefaults', 'coerceTypes', 'strictDefaults', ], v = ['/properties']; function y(e) { if (!(this instanceof y)) return new y(e); (e = this._opts = c.copy(e) || {}), (function (e) { var r = e._opts.logger; if (!1 === r) e.logger = { log: _, warn: _, error: _ }; else { if ( (void 0 === r && (r = console), !('object' == typeof r && r.log && r.warn && r.error)) ) throw new Error( 'logger must implement log, warn and error methods' ); e.logger = r; } })(this), (this._schemas = {}), (this._refs = {}), (this._fragments = {}), (this._formats = o(e.format)), (this._cache = e.cache || new t()), (this._loadingSchemas = {}), (this._compilations = []), (this.RULES = i()), (this._getId = (function (e) { switch (e.schemaId) { case 'auto': return b; case 'id': return E; default: return w; } })(e)), (e.loopRequired = e.loopRequired || 1 / 0), 'property' == e.errorDataPath && (e._errorDataPathProperty = !0), void 0 === e.serialize && (e.serialize = s), (this._metaOpts = (function (e) { for (var r = c.copy(e._opts), t = 0; t < m.length; t++) delete r[m[t]]; return r; })(this)), e.formats && (function (e) { for (var r in e._opts.formats) { e.addFormat(r, e._opts.formats[r]); } })(this), e.keywords && (function (e) { for (var r in e._opts.keywords) { e.addKeyword(r, e._opts.keywords[r]); } })(this), (function (e) { var r; e._opts.$data && ((r = a('./refs/data.json')), e.addMetaSchema(r, r.$id, !0)); if (!1 === e._opts.meta) return; var t = a('./refs/json-schema-draft-07.json'); e._opts.$data && (t = l(t, v)); e.addMetaSchema(t, f, !0), (e._refs['http://json-schema.org/schema'] = f); })(this), 'object' == typeof e.meta && this.addMetaSchema(e.meta), e.nullable && this.addKeyword('nullable', { metaSchema: { type: 'boolean' }, }), (function (e) { var r = e._opts.schemas; if (!r) return; if (Array.isArray(r)) e.addSchema(r); else for (var t in r) e.addSchema(r[t], t); })(this); } function g(e, r) { return ( (r = d.normalizeId(r)), e._schemas[r] || e._refs[r] || e._fragments[r] ); } function P(e, r, t) { for (var a in r) { var s = r[a]; s.meta || (t && !t.test(a)) || (e._cache.del(s.cacheKey), delete r[a]); } } function E(e) { return e.$id && this.logger.warn('schema $id ignored', e.$id), e.id; } function w(e) { return e.id && this.logger.warn('schema id ignored', e.id), e.$id; } function b(e) { if (e.$id && e.id && e.$id != e.id) throw new Error('schema $id is different from id'); return e.$id || e.id; } function S(e, r) { if (e._schemas[r] || e._refs[r]) throw new Error( 'schema with key or id "' + r + '" already exists' ); } function _() {} }, { './cache': 1, './compile': 5, './compile/async': 2, './compile/error_classes': 3, './compile/formats': 4, './compile/resolve': 6, './compile/rules': 7, './compile/schema_obj': 8, './compile/util': 10, './data': 11, './keyword': 39, './refs/data.json': 40, './refs/json-schema-draft-07.json': 41, 'fast-json-stable-stringify': 43, }, ], }, {}, [] )('ajv'); }); //# sourceMappingURL=ajv.min.js.map