next
Version:
The React Framework
1 lines • 143 kB
JavaScript
(()=>{var e={5943:(e,r,a)=>{"use strict";var t=a(1574),s=a(2130),i=a(5034),o=a(53),n=a(4070),l=a(7586),f=a(7585),u=a(298),c=a(952);e.exports=Ajv;Ajv.prototype.validate=validate;Ajv.prototype.compile=compile;Ajv.prototype.addSchema=addSchema;Ajv.prototype.addMetaSchema=addMetaSchema;Ajv.prototype.validateSchema=validateSchema;Ajv.prototype.getSchema=getSchema;Ajv.prototype.removeSchema=removeSchema;Ajv.prototype.addFormat=addFormat;Ajv.prototype.errorsText=errorsText;Ajv.prototype._addSchema=_addSchema;Ajv.prototype._compile=_compile;Ajv.prototype.compileAsync=a(2986);var h=a(7247);Ajv.prototype.addKeyword=h.add;Ajv.prototype.getKeyword=h.get;Ajv.prototype.removeKeyword=h.remove;Ajv.prototype.validateKeyword=h.validate;var d=a(9923);Ajv.ValidationError=d.Validation;Ajv.MissingRefError=d.MissingRef;Ajv.$dataMetaSchema=u;var p="http://json-schema.org/draft-07/schema";var v=["removeAdditional","useDefaults","coerceTypes","strictDefaults"];var m=["/properties"];function Ajv(e){if(!(this instanceof Ajv))return new Ajv(e);e=this._opts=c.copy(e)||{};setLogger(this);this._schemas={};this._refs={};this._fragments={};this._formats=l(e.format);this._cache=e.cache||new i;this._loadingSchemas={};this._compilations=[];this.RULES=f();this._getId=chooseGetId(e);e.loopRequired=e.loopRequired||Infinity;if(e.errorDataPath=="property")e._errorDataPathProperty=true;if(e.serialize===undefined)e.serialize=n;this._metaOpts=getMetaSchemaOptions(this);if(e.formats)addInitialFormats(this);if(e.keywords)addInitialKeywords(this);addDefaultMetaSchema(this);if(typeof e.meta=="object")this.addMetaSchema(e.meta);if(e.nullable)this.addKeyword("nullable",{metaSchema:{type:"boolean"}});addInitialSchemas(this)}function validate(e,r){var a;if(typeof e=="string"){a=this.getSchema(e);if(!a)throw new Error('no schema with key or ref "'+e+'"')}else{var t=this._addSchema(e);a=t.validate||this._compile(t)}var s=a(r);if(a.$async!==true)this.errors=a.errors;return s}function compile(e,r){var a=this._addSchema(e,undefined,r);return a.validate||this._compile(a)}function addSchema(e,r,a,t){if(Array.isArray(e)){for(var i=0;i<e.length;i++)this.addSchema(e[i],undefined,a,t);return this}var o=this._getId(e);if(o!==undefined&&typeof o!="string")throw new Error("schema id must be string");r=s.normalizeId(r||o);checkUnique(this,r);this._schemas[r]=this._addSchema(e,a,t,true);return this}function addMetaSchema(e,r,a){this.addSchema(e,r,a,true);return this}function validateSchema(e,r){var a=e.$schema;if(a!==undefined&&typeof a!="string")throw new Error("$schema must be a string");a=a||this._opts.defaultMeta||defaultMeta(this);if(!a){this.logger.warn("meta-schema not available");this.errors=null;return true}var t=this.validate(a,e);if(!t&&r){var s="schema is invalid: "+this.errorsText();if(this._opts.validateSchema=="log")this.logger.error(s);else throw new Error(s)}return t}function defaultMeta(e){var r=e._opts.meta;e._opts.defaultMeta=typeof r=="object"?e._getId(r)||r:e.getSchema(p)?p:undefined;return e._opts.defaultMeta}function getSchema(e){var r=_getSchemaObj(this,e);switch(typeof r){case"object":return r.validate||this._compile(r);case"string":return this.getSchema(r);case"undefined":return _getSchemaFragment(this,e)}}function _getSchemaFragment(e,r){var a=s.schema.call(e,{schema:{}},r);if(a){var i=a.schema,n=a.root,l=a.baseId;var f=t.call(e,i,n,undefined,l);e._fragments[r]=new o({ref:r,fragment:true,schema:i,root:n,baseId:l,validate:f});return f}}function _getSchemaObj(e,r){r=s.normalizeId(r);return e._schemas[r]||e._refs[r]||e._fragments[r]}function removeSchema(e){if(e instanceof RegExp){_removeAllSchemas(this,this._schemas,e);_removeAllSchemas(this,this._refs,e);return this}switch(typeof e){case"undefined":_removeAllSchemas(this,this._schemas);_removeAllSchemas(this,this._refs);this._cache.clear();return this;case"string":var r=_getSchemaObj(this,e);if(r)this._cache.del(r.cacheKey);delete this._schemas[e];delete this._refs[e];return this;case"object":var a=this._opts.serialize;var t=a?a(e):e;this._cache.del(t);var i=this._getId(e);if(i){i=s.normalizeId(i);delete this._schemas[i];delete this._refs[i]}}return this}function _removeAllSchemas(e,r,a){for(var t in r){var s=r[t];if(!s.meta&&(!a||a.test(t))){e._cache.del(s.cacheKey);delete r[t]}}}function _addSchema(e,r,a,t){if(typeof e!="object"&&typeof e!="boolean")throw new Error("schema should be object or boolean");var i=this._opts.serialize;var n=i?i(e):e;var l=this._cache.get(n);if(l)return l;t=t||this._opts.addUsedSchema!==false;var f=s.normalizeId(this._getId(e));if(f&&t)checkUnique(this,f);var u=this._opts.validateSchema!==false&&!r;var c;if(u&&!(c=f&&f==s.normalizeId(e.$schema)))this.validateSchema(e,true);var h=s.ids.call(this,e);var d=new o({id:f,schema:e,localRefs:h,cacheKey:n,meta:a});if(f[0]!="#"&&t)this._refs[f]=d;this._cache.put(n,d);if(u&&c)this.validateSchema(e,true);return d}function _compile(e,r){if(e.compiling){e.validate=callValidate;callValidate.schema=e.schema;callValidate.errors=null;callValidate.root=r?r:callValidate;if(e.schema.$async===true)callValidate.$async=true;return callValidate}e.compiling=true;var a;if(e.meta){a=this._opts;this._opts=this._metaOpts}var s;try{s=t.call(this,e.schema,r,e.localRefs)}catch(r){delete e.validate;throw r}finally{e.compiling=false;if(e.meta)this._opts=a}e.validate=s;e.refs=s.refs;e.refVal=s.refVal;e.root=s.root;return s;function callValidate(){var r=e.validate;var a=r.apply(this,arguments);callValidate.errors=r.errors;return a}}function chooseGetId(e){switch(e.schemaId){case"auto":return _get$IdOrId;case"id":return _getId;default:return _get$Id}}function _getId(e){if(e.$id)this.logger.warn("schema $id ignored",e.$id);return e.id}function _get$Id(e){if(e.id)this.logger.warn("schema id ignored",e.id);return e.$id}function _get$IdOrId(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 errorsText(e,r){e=e||this.errors;if(!e)return"No errors";r=r||{};var a=r.separator===undefined?", ":r.separator;var t=r.dataVar===undefined?"data":r.dataVar;var s="";for(var i=0;i<e.length;i++){var o=e[i];if(o)s+=t+o.dataPath+" "+o.message+a}return s.slice(0,-a.length)}function addFormat(e,r){if(typeof r=="string")r=new RegExp(r);this._formats[e]=r;return this}function addDefaultMetaSchema(e){var r;if(e._opts.$data){r=a(3215);e.addMetaSchema(r,r.$id,true)}if(e._opts.meta===false)return;var t=a(2269);if(e._opts.$data)t=u(t,m);e.addMetaSchema(t,p,true);e._refs["http://json-schema.org/schema"]=p}function addInitialSchemas(e){var r=e._opts.schemas;if(!r)return;if(Array.isArray(r))e.addSchema(r);else for(var a in r)e.addSchema(r[a],a)}function addInitialFormats(e){for(var r in e._opts.formats){var a=e._opts.formats[r];e.addFormat(r,a)}}function addInitialKeywords(e){for(var r in e._opts.keywords){var a=e._opts.keywords[r];e.addKeyword(r,a)}}function checkUnique(e,r){if(e._schemas[r]||e._refs[r])throw new Error('schema with key or id "'+r+'" already exists')}function getMetaSchemaOptions(e){var r=c.copy(e._opts);for(var a=0;a<v.length;a++)delete r[v[a]];return r}function setLogger(e){var r=e._opts.logger;if(r===false){e.logger={log:noop,warn:noop,error:noop}}else{if(r===undefined)r=console;if(!(typeof r=="object"&&r.log&&r.warn&&r.error))throw new Error("logger must implement log, warn and error methods");e.logger=r}}function noop(){}},5034:e=>{"use strict";var r=e.exports=function Cache(){this._cache={}};r.prototype.put=function Cache_put(e,r){this._cache[e]=r};r.prototype.get=function Cache_get(e){return this._cache[e]};r.prototype.del=function Cache_del(e){delete this._cache[e]};r.prototype.clear=function Cache_clear(){this._cache={}}},2986:(e,r,a)=>{"use strict";var t=a(9923).MissingRef;e.exports=compileAsync;function compileAsync(e,r,a){var s=this;if(typeof this._opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");if(typeof r=="function"){a=r;r=undefined}var i=loadMetaSchemaOf(e).then((function(){var a=s._addSchema(e,undefined,r);return a.validate||_compileAsync(a)}));if(a){i.then((function(e){a(null,e)}),a)}return i;function loadMetaSchemaOf(e){var r=e.$schema;return r&&!s.getSchema(r)?compileAsync.call(s,{$ref:r},true):Promise.resolve()}function _compileAsync(e){try{return s._compile(e)}catch(e){if(e instanceof t)return loadMissingSchema(e);throw e}function loadMissingSchema(a){var t=a.missingSchema;if(added(t))throw new Error("Schema "+t+" is loaded but "+a.missingRef+" cannot be resolved");var i=s._loadingSchemas[t];if(!i){i=s._loadingSchemas[t]=s._opts.loadSchema(t);i.then(removePromise,removePromise)}return i.then((function(e){if(!added(t)){return loadMetaSchemaOf(e).then((function(){if(!added(t))s.addSchema(e,t,undefined,r)}))}})).then((function(){return _compileAsync(e)}));function removePromise(){delete s._loadingSchemas[t]}function added(e){return s._refs[e]||s._schemas[e]}}}}},9923:(e,r,a)=>{"use strict";var t=a(2130);e.exports={Validation:errorSubclass(ValidationError),MissingRef:errorSubclass(MissingRefError)};function ValidationError(e){this.message="validation failed";this.errors=e;this.ajv=this.validation=true}MissingRefError.message=function(e,r){return"can't resolve reference "+r+" from id "+e};function MissingRefError(e,r,a){this.message=a||MissingRefError.message(e,r);this.missingRef=t.url(e,r);this.missingSchema=t.normalizeId(t.fullPath(this.missingRef))}function errorSubclass(e){e.prototype=Object.create(Error.prototype);e.prototype.constructor=e;return e}},7586:(e,r,a)=>{"use strict";var t=a(952);var s=/^(\d\d\d\d)-(\d\d)-(\d\d)$/;var i=[0,31,28,31,30,31,30,31,31,30,31,30,31];var o=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d(?::?\d\d)?)?$/i;var n=/^(?=.{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;var 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;var f=/^(?:[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;var u=/^(?:(?:[^\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;var c=/^(?:(?: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;var h=/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i;var d=/^(?:\/(?:[^~/]|~0|~1)*)*$/;var p=/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i;var v=/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/;e.exports=formats;function formats(e){e=e=="full"?"full":"fast";return t.copy(formats[e])}formats.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":u,url:c,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:n,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:regex,uuid:h,"json-pointer":d,"json-pointer-uri-fragment":p,"relative-json-pointer":v};formats.full={date:date,time:time,"date-time":date_time,uri:uri,"uri-reference":f,"uri-template":u,url:c,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:n,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:regex,uuid:h,"json-pointer":d,"json-pointer-uri-fragment":p,"relative-json-pointer":v};function isLeapYear(e){return e%4===0&&(e%100!==0||e%400===0)}function date(e){var r=e.match(s);if(!r)return false;var a=+r[1];var t=+r[2];var o=+r[3];return t>=1&&t<=12&&o>=1&&o<=(t==2&&isLeapYear(a)?29:i[t])}function time(e,r){var a=e.match(o);if(!a)return false;var t=a[1];var s=a[2];var i=a[3];var n=a[5];return(t<=23&&s<=59&&i<=59||t==23&&s==59&&i==60)&&(!r||n)}var m=/t|\s/i;function date_time(e){var r=e.split(m);return r.length==2&&date(r[0])&&time(r[1],true)}var y=/\/|:/;function uri(e){return y.test(e)&&l.test(e)}var g=/[^\\]\\Z/;function regex(e){if(g.test(e))return false;try{new RegExp(e);return true}catch(e){return false}}},1574:(e,r,a)=>{"use strict";var t=a(2130),s=a(952),i=a(9923),o=a(4070);var n=a(1981);var l=s.ucs2length;var f=a(3222);var u=i.Validation;e.exports=compile;function compile(e,r,a,c){var h=this,d=this._opts,p=[undefined],v={},m=[],y={},g=[],P={},E=[];r=r||{schema:e,refVal:p,refs:v};var b=checkCompiling.call(this,e,r,c);var w=this._compilations[b.index];if(b.compiling)return w.callValidate=callValidate;var S=this._formats;var x=this.RULES;try{var _=localCompile(e,r,a,c);w.validate=_;var R=w.callValidate;if(R){R.schema=_.schema;R.errors=null;R.refs=_.refs;R.refVal=_.refVal;R.root=_.root;R.$async=_.$async;if(d.sourceCode)R.source=_.source}return _}finally{endCompiling.call(this,e,r,c)}function callValidate(){var e=w.validate;var r=e.apply(this,arguments);callValidate.errors=e.errors;return r}function localCompile(e,a,o,c){var y=!a||a&&a.schema==e;if(a.schema!=r.schema)return compile.call(h,e,a,o,c);var P=e.$async===true;var b=n({isTop:true,schema:e,isRoot:y,baseId:c,root:a,schemaPath:"",errSchemaPath:"#",errorPath:'""',MissingRefError:i.MissingRef,RULES:x,validate:n,util:s,resolve:t,resolveRef:resolveRef,usePattern:usePattern,useDefault:useDefault,useCustomRule:useCustomRule,opts:d,formats:S,logger:h.logger,self:h});b=vars(p,refValCode)+vars(m,patternCode)+vars(g,defaultCode)+vars(E,customRuleCode)+b;if(d.processCode)b=d.processCode(b,e);var w;try{var _=new Function("self","RULES","formats","root","refVal","defaults","customRules","equal","ucs2length","ValidationError",b);w=_(h,x,S,r,p,g,E,f,l,u);p[0]=w}catch(e){h.logger.error("Error compiling schema, function code:",b);throw e}w.schema=e;w.errors=null;w.refs=v;w.refVal=p;w.root=y?w:a;if(P)w.$async=true;if(d.sourceCode===true){w.source={code:b,patterns:m,defaults:g}}return w}function resolveRef(e,s,i){s=t.url(e,s);var o=v[s];var n,l;if(o!==undefined){n=p[o];l="refVal["+o+"]";return resolvedRef(n,l)}if(!i&&r.refs){var f=r.refs[s];if(f!==undefined){n=r.refVal[f];l=addLocalRef(s,n);return resolvedRef(n,l)}}l=addLocalRef(s);var u=t.call(h,localCompile,r,s);if(u===undefined){var c=a&&a[s];if(c){u=t.inlineRef(c,d.inlineRefs)?c:compile.call(h,c,r,a,e)}}if(u===undefined){removeLocalRef(s)}else{replaceLocalRef(s,u);return resolvedRef(u,l)}}function addLocalRef(e,r){var a=p.length;p[a]=r;v[e]=a;return"refVal"+a}function removeLocalRef(e){delete v[e]}function replaceLocalRef(e,r){var a=v[e];p[a]=r}function resolvedRef(e,r){return typeof e=="object"||typeof e=="boolean"?{code:r,schema:e,inline:true}:{code:r,$async:e&&!!e.$async}}function usePattern(e){var r=y[e];if(r===undefined){r=y[e]=m.length;m[r]=e}return"pattern"+r}function useDefault(e){switch(typeof e){case"boolean":case"number":return""+e;case"string":return s.toQuotedString(e);case"object":if(e===null)return"null";var r=o(e);var a=P[r];if(a===undefined){a=P[r]=g.length;g[a]=e}return"default"+a}}function useCustomRule(e,r,a,t){if(h._opts.validateSchema!==false){var s=e.definition.dependencies;if(s&&!s.every((function(e){return Object.prototype.hasOwnProperty.call(a,e)})))throw new Error("parent schema must have all required keywords: "+s.join(","));var i=e.definition.validateSchema;if(i){var o=i(r);if(!o){var n="keyword schema is invalid: "+h.errorsText(i.errors);if(h._opts.validateSchema=="log")h.logger.error(n);else throw new Error(n)}}}var l=e.definition.compile,f=e.definition.inline,u=e.definition.macro;var c;if(l){c=l.call(h,r,a,t)}else if(u){c=u.call(h,r,a,t);if(d.validateSchema!==false)h.validateSchema(c,true)}else if(f){c=f.call(h,t,e.keyword,r,a)}else{c=e.definition.validate;if(!c)return}if(c===undefined)throw new Error('custom keyword "'+e.keyword+'"failed to compile');var p=E.length;E[p]=c;return{code:"customRule"+p,validate:c}}}function checkCompiling(e,r,a){var t=compIndex.call(this,e,r,a);if(t>=0)return{index:t,compiling:true};t=this._compilations.length;this._compilations[t]={schema:e,root:r,baseId:a};return{index:t,compiling:false}}function endCompiling(e,r,a){var t=compIndex.call(this,e,r,a);if(t>=0)this._compilations.splice(t,1)}function compIndex(e,r,a){for(var t=0;t<this._compilations.length;t++){var s=this._compilations[t];if(s.schema==e&&s.root==r&&s.baseId==a)return t}return-1}function patternCode(e,r){return"var pattern"+e+" = new RegExp("+s.toQuotedString(r[e])+");"}function defaultCode(e){return"var default"+e+" = defaults["+e+"];"}function refValCode(e,r){return r[e]===undefined?"":"var refVal"+e+" = refVal["+e+"];"}function customRuleCode(e){return"var customRule"+e+" = customRules["+e+"];"}function vars(e,r){if(!e.length)return"";var a="";for(var t=0;t<e.length;t++)a+=r(t,e);return a}},2130:(e,r,a)=>{"use strict";var t=a(9346),s=a(3222),i=a(952),o=a(53),n=a(6172);e.exports=resolve;resolve.normalizeId=normalizeId;resolve.fullPath=getFullPath;resolve.url=resolveUrl;resolve.ids=resolveIds;resolve.inlineRef=inlineRef;resolve.schema=resolveSchema;function resolve(e,r,a){var t=this._refs[a];if(typeof t=="string"){if(this._refs[t])t=this._refs[t];else return resolve.call(this,e,r,t)}t=t||this._schemas[a];if(t instanceof o){return inlineRef(t.schema,this._opts.inlineRefs)?t.schema:t.validate||this._compile(t)}var s=resolveSchema.call(this,r,a);var i,n,l;if(s){i=s.schema;r=s.root;l=s.baseId}if(i instanceof o){n=i.validate||e.call(this,i.schema,r,undefined,l)}else if(i!==undefined){n=inlineRef(i,this._opts.inlineRefs)?i:e.call(this,i,r,undefined,l)}return n}function resolveSchema(e,r){var a=t.parse(r),s=_getFullPath(a),i=getFullPath(this._getId(e.schema));if(Object.keys(e.schema).length===0||s!==i){var n=normalizeId(s);var l=this._refs[n];if(typeof l=="string"){return resolveRecursive.call(this,e,l,a)}else if(l instanceof o){if(!l.validate)this._compile(l);e=l}else{l=this._schemas[n];if(l instanceof o){if(!l.validate)this._compile(l);if(n==normalizeId(r))return{schema:l,root:e,baseId:i};e=l}else{return}}if(!e.schema)return;i=getFullPath(this._getId(e.schema))}return getJsonPointer.call(this,a,i,e.schema,e)}function resolveRecursive(e,r,a){var t=resolveSchema.call(this,e,r);if(t){var s=t.schema;var i=t.baseId;e=t.root;var o=this._getId(s);if(o)i=resolveUrl(i,o);return getJsonPointer.call(this,a,i,s,e)}}var l=i.toHash(["properties","patternProperties","enum","dependencies","definitions"]);function getJsonPointer(e,r,a,t){e.fragment=e.fragment||"";if(e.fragment.slice(0,1)!="/")return;var s=e.fragment.split("/");for(var o=1;o<s.length;o++){var n=s[o];if(n){n=i.unescapeFragment(n);a=a[n];if(a===undefined)break;var f;if(!l[n]){f=this._getId(a);if(f)r=resolveUrl(r,f);if(a.$ref){var u=resolveUrl(r,a.$ref);var c=resolveSchema.call(this,t,u);if(c){a=c.schema;t=c.root;r=c.baseId}}}}}if(a!==undefined&&a!==t.schema)return{schema:a,root:t,baseId:r}}var f=i.toHash(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum"]);function inlineRef(e,r){if(r===false)return false;if(r===undefined||r===true)return checkNoRef(e);else if(r)return countKeys(e)<=r}function checkNoRef(e){var r;if(Array.isArray(e)){for(var a=0;a<e.length;a++){r=e[a];if(typeof r=="object"&&!checkNoRef(r))return false}}else{for(var t in e){if(t=="$ref")return false;r=e[t];if(typeof r=="object"&&!checkNoRef(r))return false}}return true}function countKeys(e){var r=0,a;if(Array.isArray(e)){for(var t=0;t<e.length;t++){a=e[t];if(typeof a=="object")r+=countKeys(a);if(r==Infinity)return Infinity}}else{for(var s in e){if(s=="$ref")return Infinity;if(f[s]){r++}else{a=e[s];if(typeof a=="object")r+=countKeys(a)+1;if(r==Infinity)return Infinity}}}return r}function getFullPath(e,r){if(r!==false)e=normalizeId(e);var a=t.parse(e);return _getFullPath(a)}function _getFullPath(e){return t.serialize(e).split("#")[0]+"#"}var u=/#\/?$/;function normalizeId(e){return e?e.replace(u,""):""}function resolveUrl(e,r){r=normalizeId(r);return t.resolve(e,r)}function resolveIds(e){var r=normalizeId(this._getId(e));var a={"":r};var o={"":getFullPath(r,false)};var l={};var f=this;n(e,{allKeys:true},(function(e,r,n,u,c,h,d){if(r==="")return;var p=f._getId(e);var v=a[u];var m=o[u]+"/"+c;if(d!==undefined)m+="/"+(typeof d=="number"?d:i.escapeFragment(d));if(typeof p=="string"){p=v=normalizeId(v?t.resolve(v,p):p);var y=f._refs[p];if(typeof y=="string")y=f._refs[y];if(y&&y.schema){if(!s(e,y.schema))throw new Error('id "'+p+'" resolves to more than one schema')}else if(p!=normalizeId(m)){if(p[0]=="#"){if(l[p]&&!s(e,l[p]))throw new Error('id "'+p+'" resolves to more than one schema');l[p]=e}else{f._refs[p]=m}}}a[r]=v;o[r]=m}));return l}},7585:(e,r,a)=>{"use strict";var t=a(911),s=a(952).toHash;e.exports=function rules(){var e=[{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"]}];var r=["type","$comment"];var a=["$schema","$id","id","$data","$async","title","description","default","definitions","examples","readOnly","writeOnly","contentMediaType","contentEncoding","additionalItems","then","else"];var i=["number","integer","string","array","object","boolean","null"];e.all=s(r);e.types=s(i);e.forEach((function(a){a.rules=a.rules.map((function(a){var s;if(typeof a=="object"){var i=Object.keys(a)[0];s=a[i];a=i;s.forEach((function(a){r.push(a);e.all[a]=true}))}r.push(a);var o=e.all[a]={keyword:a,code:t[a],implements:s};return o}));e.all.$comment={keyword:"$comment",code:t.$comment};if(a.type)e.types[a.type]=a}));e.keywords=s(r.concat(a));e.custom={};return e}},53:(e,r,a)=>{"use strict";var t=a(952);e.exports=SchemaObject;function SchemaObject(e){t.copy(e,this)}},9017:e=>{"use strict";e.exports=function ucs2length(e){var r=0,a=e.length,t=0,s;while(t<a){r++;s=e.charCodeAt(t++);if(s>=55296&&s<=56319&&t<a){s=e.charCodeAt(t);if((s&64512)==56320)t++}}return r}},952:(e,r,a)=>{"use strict";e.exports={copy:copy,checkDataType:checkDataType,checkDataTypes:checkDataTypes,coerceToTypes:coerceToTypes,toHash:toHash,getProperty:getProperty,escapeQuotes:escapeQuotes,equal:a(3222),ucs2length:a(9017),varOccurences:varOccurences,varReplace:varReplace,schemaHasRules:schemaHasRules,schemaHasRulesExcept:schemaHasRulesExcept,schemaUnknownRules:schemaUnknownRules,toQuotedString:toQuotedString,getPathExpr:getPathExpr,getPath:getPath,getData:getData,unescapeFragment:unescapeFragment,unescapeJsonPointer:unescapeJsonPointer,escapeFragment:escapeFragment,escapeJsonPointer:escapeJsonPointer};function copy(e,r){r=r||{};for(var a in e)r[a]=e[a];return r}function checkDataType(e,r,a,t){var s=t?" !== ":" === ",i=t?" || ":" && ",o=t?"!":"",n=t?"":"!";switch(e){case"null":return r+s+"null";case"array":return o+"Array.isArray("+r+")";case"object":return"("+o+r+i+"typeof "+r+s+'"object"'+i+n+"Array.isArray("+r+"))";case"integer":return"(typeof "+r+s+'"number"'+i+n+"("+r+" % 1)"+i+r+s+r+(a?i+o+"isFinite("+r+")":"")+")";case"number":return"(typeof "+r+s+'"'+e+'"'+(a?i+o+"isFinite("+r+")":"")+")";default:return"typeof "+r+s+'"'+e+'"'}}function checkDataTypes(e,r,a){switch(e.length){case 1:return checkDataType(e[0],r,a,true);default:var t="";var s=toHash(e);if(s.array&&s.object){t=s.null?"(":"(!"+r+" || ";t+="typeof "+r+' !== "object")';delete s.null;delete s.array;delete s.object}if(s.number)delete s.integer;for(var i in s)t+=(t?" && ":"")+checkDataType(i,r,a,true);return t}}var t=toHash(["string","number","integer","boolean","null"]);function coerceToTypes(e,r){if(Array.isArray(r)){var a=[];for(var s=0;s<r.length;s++){var i=r[s];if(t[i])a[a.length]=i;else if(e==="array"&&i==="array")a[a.length]=i}if(a.length)return a}else if(t[r]){return[r]}else if(e==="array"&&r==="array"){return["array"]}}function toHash(e){var r={};for(var a=0;a<e.length;a++)r[e[a]]=true;return r}var s=/^[a-z$_][a-z$_0-9]*$/i;var i=/'|\\/g;function getProperty(e){return typeof e=="number"?"["+e+"]":s.test(e)?"."+e:"['"+escapeQuotes(e)+"']"}function escapeQuotes(e){return e.replace(i,"\\$&").replace(/\n/g,"\\n").replace(/\r/g,"\\r").replace(/\f/g,"\\f").replace(/\t/g,"\\t")}function varOccurences(e,r){r+="[^0-9]";var a=e.match(new RegExp(r,"g"));return a?a.length:0}function varReplace(e,r,a){r+="([^0-9])";a=a.replace(/\$/g,"$$$$");return e.replace(new RegExp(r,"g"),a+"$1")}function schemaHasRules(e,r){if(typeof e=="boolean")return!e;for(var a in e)if(r[a])return true}function schemaHasRulesExcept(e,r,a){if(typeof e=="boolean")return!e&&a!="not";for(var t in e)if(t!=a&&r[t])return true}function schemaUnknownRules(e,r){if(typeof e=="boolean")return;for(var a in e)if(!r[a])return a}function toQuotedString(e){return"'"+escapeQuotes(e)+"'"}function getPathExpr(e,r,a,t){var s=a?"'/' + "+r+(t?"":".replace(/~/g, '~0').replace(/\\//g, '~1')"):t?"'[' + "+r+" + ']'":"'[\\'' + "+r+" + '\\']'";return joinPaths(e,s)}function getPath(e,r,a){var t=a?toQuotedString("/"+escapeJsonPointer(r)):toQuotedString(getProperty(r));return joinPaths(e,t)}var o=/^\/(?:[^~]|~0|~1)*$/;var n=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function getData(e,r,a){var t,s,i,l;if(e==="")return"rootData";if(e[0]=="/"){if(!o.test(e))throw new Error("Invalid JSON-pointer: "+e);s=e;i="rootData"}else{l=e.match(n);if(!l)throw new Error("Invalid JSON-pointer: "+e);t=+l[1];s=l[2];if(s=="#"){if(t>=r)throw new Error("Cannot access property/index "+t+" levels up, current level is "+r);return a[r-t]}if(t>r)throw new Error("Cannot access data "+t+" levels up, current level is "+r);i="data"+(r-t||"");if(!s)return i}var f=i;var u=s.split("/");for(var c=0;c<u.length;c++){var h=u[c];if(h){i+=getProperty(unescapeJsonPointer(h));f+=" && "+i}}return f}function joinPaths(e,r){if(e=='""')return r;return(e+" + "+r).replace(/([^\\])' \+ '/g,"$1")}function unescapeFragment(e){return unescapeJsonPointer(decodeURIComponent(e))}function escapeFragment(e){return encodeURIComponent(escapeJsonPointer(e))}function escapeJsonPointer(e){return e.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapeJsonPointer(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}},298:e=>{"use strict";var r=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","additionalItems","maxItems","minItems","uniqueItems","maxProperties","minProperties","required","additionalProperties","enum","format","const"];e.exports=function(e,a){for(var t=0;t<a.length;t++){e=JSON.parse(JSON.stringify(e));var s=a[t].split("/");var i=e;var o;for(o=1;o<s.length;o++)i=i[s[o]];for(o=0;o<r.length;o++){var n=r[o];var l=i[n];if(l){i[n]={anyOf:[l,{$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"}]}}}}return e}},941:(e,r,a)=>{"use strict";var t=a(2269);e.exports={$id:"https://github.com/ajv-validator/ajv/blob/master/lib/definition_schema.js",definitions:{simpleTypes:t.definitions.simpleTypes},type:"object",dependencies:{schema:["validate"],$data:["validate"],statements:["inline"],valid:{not:{required:["macro"]}}},properties:{type:t.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"}]}}}},3535:e=>{"use strict";e.exports=function generate__limit(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}var p=r=="maximum",v=p?"exclusiveMaximum":"exclusiveMinimum",m=e.schema[v],y=e.opts.$data&&m&&m.$data,g=p?"<":">",P=p?">":"<",u=undefined;if(!(h||typeof o=="number"||o===undefined)){throw new Error(r+" must be number")}if(!(y||m===undefined||typeof m=="number"||typeof m=="boolean")){throw new Error(v+" must be number or boolean")}if(y){var E=e.util.getData(m.$data,i,e.dataPathArr),b="exclusive"+s,w="exclType"+s,S="exclIsNumber"+s,x="op"+s,_="' + "+x+" + '";t+=" var schemaExcl"+s+" = "+E+"; ";E="schemaExcl"+s;t+=" var "+b+"; var "+w+" = typeof "+E+"; if ("+w+" != 'boolean' && "+w+" != 'undefined' && "+w+" != 'number') { ";var u=v;var R=R||[];R.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_exclusiveLimit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: '"+v+" should be boolean' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var $=t;t=R.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+$+"]); "}else{t+=" validate.errors = ["+$+"]; return false; "}}else{t+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } else if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" "+w+" == 'number' ? ( ("+b+" = "+d+" === undefined || "+E+" "+g+"= "+d+") ? "+c+" "+P+"= "+E+" : "+c+" "+P+" "+d+" ) : ( ("+b+" = "+E+" === true) ? "+c+" "+P+"= "+d+" : "+c+" "+P+" "+d+" ) || "+c+" !== "+c+") { var op"+s+" = "+b+" ? '"+g+"' : '"+g+"='; ";if(o===undefined){u=v;l=e.errSchemaPath+"/"+v;d=E;h=y}}else{var S=typeof m=="number",_=g;if(S&&h){var x="'"+_+"'";t+=" if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" ( "+d+" === undefined || "+m+" "+g+"= "+d+" ? "+c+" "+P+"= "+m+" : "+c+" "+P+" "+d+" ) || "+c+" !== "+c+") { "}else{if(S&&o===undefined){b=true;u=v;l=e.errSchemaPath+"/"+v;d=m;P+="="}else{if(S)d=Math[p?"min":"max"](m,o);if(m===(S?d:true)){b=true;u=v;l=e.errSchemaPath+"/"+v;P+="="}else{b=false;_+="="}}var x="'"+_+"'";t+=" if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" "+c+" "+P+" "+d+" || "+c+" !== "+c+") { "}}u=u||r;var R=R||[];R.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limit")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { comparison: "+x+", limit: "+d+", exclusive: "+b+" } ";if(e.opts.messages!==false){t+=" , message: 'should be "+_+" ";if(h){t+="' + "+d}else{t+=""+d+"'"}}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var $=t;t=R.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+$+"]); "}else{t+=" validate.errors = ["+$+"]; return false; "}}else{t+=" var err = "+$+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } ";if(f){t+=" else { "}return t}},5195:e=>{"use strict";e.exports=function generate__limitItems(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!(h||typeof o=="number")){throw new Error(r+" must be number")}var p=r=="maxItems"?">":"<";t+="if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" "+c+".length "+p+" "+d+") { ";var u=r;var v=v||[];v.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limitItems")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ";if(e.opts.messages!==false){t+=" , message: 'should NOT have ";if(r=="maxItems"){t+="more"}else{t+="fewer"}t+=" than ";if(h){t+="' + "+d+" + '"}else{t+=""+o}t+=" items' "}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var m=t;t=v.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+m+"]); "}else{t+=" validate.errors = ["+m+"]; return false; "}}else{t+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},2443:e=>{"use strict";e.exports=function generate__limitLength(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!(h||typeof o=="number")){throw new Error(r+" must be number")}var p=r=="maxLength"?">":"<";t+="if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}if(e.opts.unicode===false){t+=" "+c+".length "}else{t+=" ucs2length("+c+") "}t+=" "+p+" "+d+") { ";var u=r;var v=v||[];v.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limitLength")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ";if(e.opts.messages!==false){t+=" , message: 'should NOT be ";if(r=="maxLength"){t+="longer"}else{t+="shorter"}t+=" than ";if(h){t+="' + "+d+" + '"}else{t+=""+o}t+=" characters' "}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var m=t;t=v.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+m+"]); "}else{t+=" validate.errors = ["+m+"]; return false; "}}else{t+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},822:e=>{"use strict";e.exports=function generate__limitProperties(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!(h||typeof o=="number")){throw new Error(r+" must be number")}var p=r=="maxProperties"?">":"<";t+="if ( ";if(h){t+=" ("+d+" !== undefined && typeof "+d+" != 'number') || "}t+=" Object.keys("+c+").length "+p+" "+d+") { ";var u=r;var v=v||[];v.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+(u||"_limitProperties")+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { limit: "+d+" } ";if(e.opts.messages!==false){t+=" , message: 'should NOT have ";if(r=="maxProperties"){t+="more"}else{t+="fewer"}t+=" than ";if(h){t+="' + "+d+" + '"}else{t+=""+o}t+=" properties' "}if(e.opts.verbose){t+=" , schema: ";if(h){t+="validate.schema"+n}else{t+=""+o}t+=" , parentSchema: validate.schema"+e.schemaPath+" , data: "+c+" "}t+=" } "}else{t+=" {} "}var m=t;t=v.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+m+"]); "}else{t+=" validate.errors = ["+m+"]; return false; "}}else{t+=" var err = "+m+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+="} ";if(f){t+=" else { "}return t}},7005:e=>{"use strict";e.exports=function generate_allOf(e,r,a){var t=" ";var s=e.schema[r];var i=e.schemaPath+e.util.getProperty(r);var o=e.errSchemaPath+"/"+r;var n=!e.opts.allErrors;var l=e.util.copy(e);var f="";l.level++;var u="valid"+l.level;var c=l.baseId,h=true;var d=s;if(d){var p,v=-1,m=d.length-1;while(v<m){p=d[v+=1];if(e.opts.strictKeywords?typeof p=="object"&&Object.keys(p).length>0||p===false:e.util.schemaHasRules(p,e.RULES.all)){h=false;l.schema=p;l.schemaPath=i+"["+v+"]";l.errSchemaPath=o+"/"+v;t+=" "+e.validate(l)+" ";l.baseId=c;if(n){t+=" if ("+u+") { ";f+="}"}}}}if(n){if(h){t+=" if (true) { "}else{t+=" "+f.slice(0,-1)+" "}}return t}},8812:e=>{"use strict";e.exports=function generate_anyOf(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h="errs__"+s;var d=e.util.copy(e);var p="";d.level++;var v="valid"+d.level;var m=o.every((function(r){return e.opts.strictKeywords?typeof r=="object"&&Object.keys(r).length>0||r===false:e.util.schemaHasRules(r,e.RULES.all)}));if(m){var y=d.baseId;t+=" var "+h+" = errors; var "+c+" = false; ";var g=e.compositeRule;e.compositeRule=d.compositeRule=true;var P=o;if(P){var E,b=-1,w=P.length-1;while(b<w){E=P[b+=1];d.schema=E;d.schemaPath=n+"["+b+"]";d.errSchemaPath=l+"/"+b;t+=" "+e.validate(d)+" ";d.baseId=y;t+=" "+c+" = "+c+" || "+v+"; if (!"+c+") { ";p+="}"}}e.compositeRule=d.compositeRule=g;t+=" "+p+" if (!"+c+") { var err = ";if(e.createErrors!==false){t+=" { keyword: '"+"anyOf"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: 'should match some schema in anyOf' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}t+="; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; ";if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(vErrors); "}else{t+=" validate.errors = vErrors; return false; "}}t+=" } else { errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } ";if(e.opts.allErrors){t+=" } "}}else{if(f){t+=" if (true) { "}}return t}},5490:e=>{"use strict";e.exports=function generate_comment(e,r,a){var t=" ";var s=e.schema[r];var i=e.errSchemaPath+"/"+r;var o=!e.opts.allErrors;var n=e.util.toQuotedString(s);if(e.opts.$comment===true){t+=" console.log("+n+");"}else if(typeof e.opts.$comment=="function"){t+=" self._opts.$comment("+n+", "+e.util.toQuotedString(i)+", validate.root.schema);"}return t}},5844:e=>{"use strict";e.exports=function generate_const(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h=e.opts.$data&&o&&o.$data,d;if(h){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";d="schema"+s}else{d=o}if(!h){t+=" var schema"+s+" = validate.schema"+n+";"}t+="var "+c+" = equal("+u+", schema"+s+"); if (!"+c+") { ";var p=p||[];p.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"const"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: { allowedValue: schema"+s+" } ";if(e.opts.messages!==false){t+=" , message: 'should be equal to constant' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var v=t;t=p.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+v+"]); "}else{t+=" validate.errors = ["+v+"]; return false; "}}else{t+=" var err = "+v+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" }";if(f){t+=" else { "}return t}},6142:e=>{"use strict";e.exports=function generate_contains(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u="data"+(i||"");var c="valid"+s;var h="errs__"+s;var d=e.util.copy(e);var p="";d.level++;var v="valid"+d.level;var m="i"+s,y=d.dataLevel=e.dataLevel+1,g="data"+y,P=e.baseId,E=e.opts.strictKeywords?typeof o=="object"&&Object.keys(o).length>0||o===false:e.util.schemaHasRules(o,e.RULES.all);t+="var "+h+" = errors;var "+c+";";if(E){var b=e.compositeRule;e.compositeRule=d.compositeRule=true;d.schema=o;d.schemaPath=n;d.errSchemaPath=l;t+=" var "+v+" = false; for (var "+m+" = 0; "+m+" < "+u+".length; "+m+"++) { ";d.errorPath=e.util.getPathExpr(e.errorPath,m,e.opts.jsonPointers,true);var w=u+"["+m+"]";d.dataPathArr[y]=m;var S=e.validate(d);d.baseId=P;if(e.util.varOccurences(S,g)<2){t+=" "+e.util.varReplace(S,g,w)+" "}else{t+=" var "+g+" = "+w+"; "+S+" "}t+=" if ("+v+") break; } ";e.compositeRule=d.compositeRule=b;t+=" "+p+" if (!"+v+") {"}else{t+=" if ("+u+".length == 0) {"}var x=x||[];x.push(t);t="";if(e.createErrors!==false){t+=" { keyword: '"+"contains"+"' , dataPath: (dataPath || '') + "+e.errorPath+" , schemaPath: "+e.util.toQuotedString(l)+" , params: {} ";if(e.opts.messages!==false){t+=" , message: 'should contain a valid item' "}if(e.opts.verbose){t+=" , schema: validate.schema"+n+" , parentSchema: validate.schema"+e.schemaPath+" , data: "+u+" "}t+=" } "}else{t+=" {} "}var _=t;t=x.pop();if(!e.compositeRule&&f){if(e.async){t+=" throw new ValidationError(["+_+"]); "}else{t+=" validate.errors = ["+_+"]; return false; "}}else{t+=" var err = "+_+"; if (vErrors === null) vErrors = [err]; else vErrors.push(err); errors++; "}t+=" } else { ";if(E){t+=" errors = "+h+"; if (vErrors !== null) { if ("+h+") vErrors.length = "+h+"; else vErrors = null; } "}if(e.opts.allErrors){t+=" } "}return t}},7516:e=>{"use strict";e.exports=function generate_custom(e,r,a){var t=" ";var s=e.level;var i=e.dataLevel;var o=e.schema[r];var n=e.schemaPath+e.util.getProperty(r);var l=e.errSchemaPath+"/"+r;var f=!e.opts.allErrors;var u;var c="data"+(i||"");var h="valid"+s;var d="errs__"+s;var p=e.opts.$data&&o&&o.$data,v;if(p){t+=" var schema"+s+" = "+e.util.getData(o.$data,i,e.dataPathArr)+"; ";v="schema"+s}else{v=o}var m=this,y="definition"+s,g=m.definition,P="";var E,b,w,S,x;if(p&&g.$data){x="keywordValidate"+s;var _=g.validateSchema;t+=" var "+y+" = RULES.custom['"+r+"'].definition; var "+x+" = "+y+".validate;"}else{S=e.useCustomRule(m,o,e.schema,e);if(!S)return;v="validate.schema"+n;x=S.code;E=g.compile;b=g.inline;w=g.macro}var R=x+".errors",$="i"+s,j="ruleErr"+s,D=g.async;if(D&&!e.async)throw new Error("async keyword in sync schema");if(!(b||w)){t+=""+R+" = null;"}t+="var "+d+" = errors;var "+h+";";if(p&&g.$data){P+="}";t+=" if ("+v+" === undefined) { "+h+" = true; } else { ";if(_){P+="}";t+=" "+h+" = "+y+".validateSchema("+v+"); if ("+h+") { "}}if(b){if(g.statements){t+=" "+S.validate+" "}else{t+=" "+h+" = "+S.validate+"; "}}else if(w){var F=e.util.copy(e);var P="";F.level++;var O="valid"+F.level;F.schema=S.validate;F.schemaPath="";var C=e.compositeRule;e.compositeRule=F.compositeRule=true;var I=e.validate(F).replace(/validate\.schema/g,x);e.compositeRule=F.compositeRule=C;t+=" "+I}else{var A=A||[];A.push(t);t="";t+=" "+x+".call( ";if(e.opts.passContext){t+="this"}else{t+="self"}if(E||g.schema===false){t+=" , "+c+" "}else{t+=" , "+v+" , "+c+" , validate.schema"+e.schemaPath+" "}t+=" , (dataPath || '')";if(e.errorPath!='""'){t+=" + "+e.errorPath}var k=i?"data"+(i-1||""):"parentData",z=i?e.dataPathArr[i]:"parentDataProperty";t+=" , "+k+" , "+z+" , rootData ) ";var N=t;t=A.pop();if(g.errors===false){t+=" "+h+" = ";if(D){t+="await "}t+=""+N+"; "}else{if(D){R="customErrors"+s;t+=" var "+R+" = null; try { "+h+" = await "+N+"; } catch (e) { "+h+" = false; if (e instanceof ValidationError) "+R+" = e.errors; else throw e; } "}else{t+=" "+R+" = null; "+h+" = "+N+"; "}}}if(g.modifying){t+=" if ("+k+") "+c+" = "+k+"["+z+"];"}t+=""+P;if(g.valid){if(f){t+=" if (true) { "}}else{t+=" if ( ";if(g.valid===undefined){t