From ea755179e3521a04f292d2850fe0053e3ca6bccf Mon Sep 17 00:00:00 2001 From: Anonymous Date: Sun, 26 Oct 2025 08:21:53 +0100 Subject: [PATCH] Update Swagger UI to v5.29.5 --- dist/oauth2-redirect.html | 75 +-------------------------- dist/oauth2-redirect.js | 1 + dist/swagger-ui-bundle.js | 2 +- dist/swagger-ui-es-bundle-core.js | 2 +- dist/swagger-ui-es-bundle-core.js.map | 2 +- dist/swagger-ui-es-bundle.js | 2 +- dist/swagger-ui-standalone-preset.js | 2 +- dist/swagger-ui.css | 2 +- dist/swagger-ui.css.map | 2 +- dist/swagger-ui.js | 2 +- dist/swagger-ui.js.map | 2 +- swagger-ui | 2 +- 12 files changed, 12 insertions(+), 84 deletions(-) create mode 100644 dist/oauth2-redirect.js diff --git a/dist/oauth2-redirect.html b/dist/oauth2-redirect.html index 5640917..c4b7be1 100644 --- a/dist/oauth2-redirect.html +++ b/dist/oauth2-redirect.html @@ -1,79 +1,6 @@ - - Swagger UI: OAuth2 Redirect - - + diff --git a/dist/oauth2-redirect.js b/dist/oauth2-redirect.js new file mode 100644 index 0000000..af2f134 --- /dev/null +++ b/dist/oauth2-redirect.js @@ -0,0 +1 @@ +"use strict";function run(){var e,r,t,a=window.opener.swaggerUIRedirectOauth2,o=a.state,n=a.redirectUrl;if((t=(r=/code|token|error/.test(window.location.hash)?window.location.hash.substring(1).replace("?","&"):location.search.substring(1)).split("&")).forEach((function(e,r,t){t[r]='"'+e.replace("=",'":"')+'"'})),e=(r=r?JSON.parse("{"+t.join()+"}",(function(e,r){return""===e?r:decodeURIComponent(r)})):{}).state===o,"accessCode"!==a.auth.schema.get("flow")&&"authorizationCode"!==a.auth.schema.get("flow")&&"authorization_code"!==a.auth.schema.get("flow")||a.auth.code)a.callback({auth:a.auth,token:r,isValid:e,redirectUrl:n});else if(e||a.errCb({authId:a.auth.name,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),r.code)delete a.state,a.auth.code=r.code,a.callback({auth:a.auth,redirectUrl:n});else{let e;r.error&&(e="["+r.error+"]: "+(r.error_description?r.error_description+". ":"no accessCode received from the server. ")+(r.error_uri?"More info: "+r.error_uri:"")),a.errCb({authId:a.auth.name,source:"auth",level:"error",message:e||"[Authorization failed]: no accessCode received from the server"})}window.close()}"loading"!==document.readyState?run():document.addEventListener("DOMContentLoaded",(function(){run()})); \ No newline at end of file diff --git a/dist/swagger-ui-bundle.js b/dist/swagger-ui-bundle.js index 4526219..1c6777b 100644 --- a/dist/swagger-ui-bundle.js +++ b/dist/swagger-ui-bundle.js @@ -1,2 +1,2 @@ /*! For license information please see swagger-ui-bundle.js.LICENSE.txt */ -!function webpackUniversalModuleDefinition(s,o){"object"==typeof exports&&"object"==typeof module?module.exports=o():"function"==typeof define&&define.amd?define([],o):"object"==typeof exports?exports.SwaggerUIBundle=o():s.SwaggerUIBundle=o()}(this,(()=>(()=>{var s,o,i={69119:(s,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.BLANK_URL=o.relativeFirstCharacters=o.whitespaceEscapeCharsRegex=o.urlSchemeRegex=o.ctrlCharactersRegex=o.htmlCtrlEntityRegex=o.htmlEntitiesRegex=o.invalidProtocolRegex=void 0,o.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im,o.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g,o.htmlCtrlEntityRegex=/&(newline|tab);/gi,o.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,o.urlSchemeRegex=/^.+(:|:)/gim,o.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g,o.relativeFirstCharacters=[".","/"],o.BLANK_URL="about:blank"},16750:(s,o,i)=>{"use strict";o.J=void 0;var u=i(69119);function decodeURI(s){try{return decodeURIComponent(s)}catch(o){return s}}o.J=function sanitizeUrl(s){if(!s)return u.BLANK_URL;var o,i,_=decodeURI(s);do{o=(_=decodeURI(_=(i=_,i.replace(u.ctrlCharactersRegex,"").replace(u.htmlEntitiesRegex,(function(s,o){return String.fromCharCode(o)}))).replace(u.htmlCtrlEntityRegex,"").replace(u.ctrlCharactersRegex,"").replace(u.whitespaceEscapeCharsRegex,"").trim())).match(u.ctrlCharactersRegex)||_.match(u.htmlEntitiesRegex)||_.match(u.htmlCtrlEntityRegex)||_.match(u.whitespaceEscapeCharsRegex)}while(o&&o.length>0);var w=_;if(!w)return u.BLANK_URL;if(function isRelativeUrlWithoutProtocol(s){return u.relativeFirstCharacters.indexOf(s[0])>-1}(w))return w;var x=w.match(u.urlSchemeRegex);if(!x)return w;var C=x[0];return u.invalidProtocolRegex.test(C)?u.BLANK_URL:w}},67526:(s,o)=>{"use strict";o.byteLength=function byteLength(s){var o=getLens(s),i=o[0],u=o[1];return 3*(i+u)/4-u},o.toByteArray=function toByteArray(s){var o,i,w=getLens(s),x=w[0],C=w[1],j=new _(function _byteLength(s,o,i){return 3*(o+i)/4-i}(0,x,C)),L=0,B=C>0?x-4:x;for(i=0;i>16&255,j[L++]=o>>8&255,j[L++]=255&o;2===C&&(o=u[s.charCodeAt(i)]<<2|u[s.charCodeAt(i+1)]>>4,j[L++]=255&o);1===C&&(o=u[s.charCodeAt(i)]<<10|u[s.charCodeAt(i+1)]<<4|u[s.charCodeAt(i+2)]>>2,j[L++]=o>>8&255,j[L++]=255&o);return j},o.fromByteArray=function fromByteArray(s){for(var o,u=s.length,_=u%3,w=[],x=16383,C=0,j=u-_;Cj?j:C+x));1===_?(o=s[u-1],w.push(i[o>>2]+i[o<<4&63]+"==")):2===_&&(o=(s[u-2]<<8)+s[u-1],w.push(i[o>>10]+i[o>>4&63]+i[o<<2&63]+"="));return w.join("")};for(var i=[],u=[],_="undefined"!=typeof Uint8Array?Uint8Array:Array,w="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",x=0;x<64;++x)i[x]=w[x],u[w.charCodeAt(x)]=x;function getLens(s){var o=s.length;if(o%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=s.indexOf("=");return-1===i&&(i=o),[i,i===o?0:4-i%4]}function encodeChunk(s,o,u){for(var _,w,x=[],C=o;C>18&63]+i[w>>12&63]+i[w>>6&63]+i[63&w]);return x.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},48287:(s,o,i)=>{"use strict";const u=i(67526),_=i(251),w="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=Buffer,o.SlowBuffer=function SlowBuffer(s){+s!=s&&(s=0);return Buffer.alloc(+s)},o.INSPECT_MAX_BYTES=50;const x=2147483647;function createBuffer(s){if(s>x)throw new RangeError('The value "'+s+'" is invalid for option "size"');const o=new Uint8Array(s);return Object.setPrototypeOf(o,Buffer.prototype),o}function Buffer(s,o,i){if("number"==typeof s){if("string"==typeof o)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(s)}return from(s,o,i)}function from(s,o,i){if("string"==typeof s)return function fromString(s,o){"string"==typeof o&&""!==o||(o="utf8");if(!Buffer.isEncoding(o))throw new TypeError("Unknown encoding: "+o);const i=0|byteLength(s,o);let u=createBuffer(i);const _=u.write(s,o);_!==i&&(u=u.slice(0,_));return u}(s,o);if(ArrayBuffer.isView(s))return function fromArrayView(s){if(isInstance(s,Uint8Array)){const o=new Uint8Array(s);return fromArrayBuffer(o.buffer,o.byteOffset,o.byteLength)}return fromArrayLike(s)}(s);if(null==s)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s);if(isInstance(s,ArrayBuffer)||s&&isInstance(s.buffer,ArrayBuffer))return fromArrayBuffer(s,o,i);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(s,SharedArrayBuffer)||s&&isInstance(s.buffer,SharedArrayBuffer)))return fromArrayBuffer(s,o,i);if("number"==typeof s)throw new TypeError('The "value" argument must not be of type number. Received type number');const u=s.valueOf&&s.valueOf();if(null!=u&&u!==s)return Buffer.from(u,o,i);const _=function fromObject(s){if(Buffer.isBuffer(s)){const o=0|checked(s.length),i=createBuffer(o);return 0===i.length||s.copy(i,0,0,o),i}if(void 0!==s.length)return"number"!=typeof s.length||numberIsNaN(s.length)?createBuffer(0):fromArrayLike(s);if("Buffer"===s.type&&Array.isArray(s.data))return fromArrayLike(s.data)}(s);if(_)return _;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof s[Symbol.toPrimitive])return Buffer.from(s[Symbol.toPrimitive]("string"),o,i);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s)}function assertSize(s){if("number"!=typeof s)throw new TypeError('"size" argument must be of type number');if(s<0)throw new RangeError('The value "'+s+'" is invalid for option "size"')}function allocUnsafe(s){return assertSize(s),createBuffer(s<0?0:0|checked(s))}function fromArrayLike(s){const o=s.length<0?0:0|checked(s.length),i=createBuffer(o);for(let u=0;u=x)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+x.toString(16)+" bytes");return 0|s}function byteLength(s,o){if(Buffer.isBuffer(s))return s.length;if(ArrayBuffer.isView(s)||isInstance(s,ArrayBuffer))return s.byteLength;if("string"!=typeof s)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof s);const i=s.length,u=arguments.length>2&&!0===arguments[2];if(!u&&0===i)return 0;let _=!1;for(;;)switch(o){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return utf8ToBytes(s).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return base64ToBytes(s).length;default:if(_)return u?-1:utf8ToBytes(s).length;o=(""+o).toLowerCase(),_=!0}}function slowToString(s,o,i){let u=!1;if((void 0===o||o<0)&&(o=0),o>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(o>>>=0))return"";for(s||(s="utf8");;)switch(s){case"hex":return hexSlice(this,o,i);case"utf8":case"utf-8":return utf8Slice(this,o,i);case"ascii":return asciiSlice(this,o,i);case"latin1":case"binary":return latin1Slice(this,o,i);case"base64":return base64Slice(this,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,o,i);default:if(u)throw new TypeError("Unknown encoding: "+s);s=(s+"").toLowerCase(),u=!0}}function swap(s,o,i){const u=s[o];s[o]=s[i],s[i]=u}function bidirectionalIndexOf(s,o,i,u,_){if(0===s.length)return-1;if("string"==typeof i?(u=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),numberIsNaN(i=+i)&&(i=_?0:s.length-1),i<0&&(i=s.length+i),i>=s.length){if(_)return-1;i=s.length-1}else if(i<0){if(!_)return-1;i=0}if("string"==typeof o&&(o=Buffer.from(o,u)),Buffer.isBuffer(o))return 0===o.length?-1:arrayIndexOf(s,o,i,u,_);if("number"==typeof o)return o&=255,"function"==typeof Uint8Array.prototype.indexOf?_?Uint8Array.prototype.indexOf.call(s,o,i):Uint8Array.prototype.lastIndexOf.call(s,o,i):arrayIndexOf(s,[o],i,u,_);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(s,o,i,u,_){let w,x=1,C=s.length,j=o.length;if(void 0!==u&&("ucs2"===(u=String(u).toLowerCase())||"ucs-2"===u||"utf16le"===u||"utf-16le"===u)){if(s.length<2||o.length<2)return-1;x=2,C/=2,j/=2,i/=2}function read(s,o){return 1===x?s[o]:s.readUInt16BE(o*x)}if(_){let u=-1;for(w=i;wC&&(i=C-j),w=i;w>=0;w--){let i=!0;for(let u=0;u_&&(u=_):u=_;const w=o.length;let x;for(u>w/2&&(u=w/2),x=0;x>8,_=i%256,w.push(_),w.push(u);return w}(o,s.length-i),s,i,u)}function base64Slice(s,o,i){return 0===o&&i===s.length?u.fromByteArray(s):u.fromByteArray(s.slice(o,i))}function utf8Slice(s,o,i){i=Math.min(s.length,i);const u=[];let _=o;for(;_239?4:o>223?3:o>191?2:1;if(_+x<=i){let i,u,C,j;switch(x){case 1:o<128&&(w=o);break;case 2:i=s[_+1],128==(192&i)&&(j=(31&o)<<6|63&i,j>127&&(w=j));break;case 3:i=s[_+1],u=s[_+2],128==(192&i)&&128==(192&u)&&(j=(15&o)<<12|(63&i)<<6|63&u,j>2047&&(j<55296||j>57343)&&(w=j));break;case 4:i=s[_+1],u=s[_+2],C=s[_+3],128==(192&i)&&128==(192&u)&&128==(192&C)&&(j=(15&o)<<18|(63&i)<<12|(63&u)<<6|63&C,j>65535&&j<1114112&&(w=j))}}null===w?(w=65533,x=1):w>65535&&(w-=65536,u.push(w>>>10&1023|55296),w=56320|1023&w),u.push(w),_+=x}return function decodeCodePointsArray(s){const o=s.length;if(o<=C)return String.fromCharCode.apply(String,s);let i="",u=0;for(;uu.length?(Buffer.isBuffer(o)||(o=Buffer.from(o)),o.copy(u,_)):Uint8Array.prototype.set.call(u,o,_);else{if(!Buffer.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(u,_)}_+=o.length}return u},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const s=this.length;if(s%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let o=0;oi&&(s+=" ... "),""},w&&(Buffer.prototype[w]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(s,o,i,u,_){if(isInstance(s,Uint8Array)&&(s=Buffer.from(s,s.offset,s.byteLength)),!Buffer.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(void 0===o&&(o=0),void 0===i&&(i=s?s.length:0),void 0===u&&(u=0),void 0===_&&(_=this.length),o<0||i>s.length||u<0||_>this.length)throw new RangeError("out of range index");if(u>=_&&o>=i)return 0;if(u>=_)return-1;if(o>=i)return 1;if(this===s)return 0;let w=(_>>>=0)-(u>>>=0),x=(i>>>=0)-(o>>>=0);const C=Math.min(w,x),j=this.slice(u,_),L=s.slice(o,i);for(let s=0;s>>=0,isFinite(i)?(i>>>=0,void 0===u&&(u="utf8")):(u=i,i=void 0)}const _=this.length-o;if((void 0===i||i>_)&&(i=_),s.length>0&&(i<0||o<0)||o>this.length)throw new RangeError("Attempt to write outside buffer bounds");u||(u="utf8");let w=!1;for(;;)switch(u){case"hex":return hexWrite(this,s,o,i);case"utf8":case"utf-8":return utf8Write(this,s,o,i);case"ascii":case"latin1":case"binary":return asciiWrite(this,s,o,i);case"base64":return base64Write(this,s,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,s,o,i);default:if(w)throw new TypeError("Unknown encoding: "+u);u=(""+u).toLowerCase(),w=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const C=4096;function asciiSlice(s,o,i){let u="";i=Math.min(s.length,i);for(let _=o;_u)&&(i=u);let _="";for(let u=o;ui)throw new RangeError("Trying to access beyond buffer length")}function checkInt(s,o,i,u,_,w){if(!Buffer.isBuffer(s))throw new TypeError('"buffer" argument must be a Buffer instance');if(o>_||os.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(s,o,i,u,_){checkIntBI(o,u,_,s,i,7);let w=Number(o&BigInt(4294967295));s[i++]=w,w>>=8,s[i++]=w,w>>=8,s[i++]=w,w>>=8,s[i++]=w;let x=Number(o>>BigInt(32)&BigInt(4294967295));return s[i++]=x,x>>=8,s[i++]=x,x>>=8,s[i++]=x,x>>=8,s[i++]=x,i}function wrtBigUInt64BE(s,o,i,u,_){checkIntBI(o,u,_,s,i,7);let w=Number(o&BigInt(4294967295));s[i+7]=w,w>>=8,s[i+6]=w,w>>=8,s[i+5]=w,w>>=8,s[i+4]=w;let x=Number(o>>BigInt(32)&BigInt(4294967295));return s[i+3]=x,x>>=8,s[i+2]=x,x>>=8,s[i+1]=x,x>>=8,s[i]=x,i+8}function checkIEEE754(s,o,i,u,_,w){if(i+u>s.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function writeFloat(s,o,i,u,w){return o=+o,i>>>=0,w||checkIEEE754(s,0,i,4),_.write(s,o,i,u,23,4),i+4}function writeDouble(s,o,i,u,w){return o=+o,i>>>=0,w||checkIEEE754(s,0,i,8),_.write(s,o,i,u,52,8),i+8}Buffer.prototype.slice=function slice(s,o){const i=this.length;(s=~~s)<0?(s+=i)<0&&(s=0):s>i&&(s=i),(o=void 0===o?i:~~o)<0?(o+=i)<0&&(o=0):o>i&&(o=i),o>>=0,o>>>=0,i||checkOffset(s,o,this.length);let u=this[s],_=1,w=0;for(;++w>>=0,o>>>=0,i||checkOffset(s,o,this.length);let u=this[s+--o],_=1;for(;o>0&&(_*=256);)u+=this[s+--o]*_;return u},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(s,o){return s>>>=0,o||checkOffset(s,1,this.length),this[s]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(s,o){return s>>>=0,o||checkOffset(s,2,this.length),this[s]|this[s+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(s,o){return s>>>=0,o||checkOffset(s,2,this.length),this[s]<<8|this[s+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+16777216*this[s+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),16777216*this[s]+(this[s+1]<<16|this[s+2]<<8|this[s+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(s){validateNumber(s>>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const u=o+256*this[++s]+65536*this[++s]+this[++s]*2**24,_=this[++s]+256*this[++s]+65536*this[++s]+i*2**24;return BigInt(u)+(BigInt(_)<>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const u=o*2**24+65536*this[++s]+256*this[++s]+this[++s],_=this[++s]*2**24+65536*this[++s]+256*this[++s]+i;return(BigInt(u)<>>=0,o>>>=0,i||checkOffset(s,o,this.length);let u=this[s],_=1,w=0;for(;++w=_&&(u-=Math.pow(2,8*o)),u},Buffer.prototype.readIntBE=function readIntBE(s,o,i){s>>>=0,o>>>=0,i||checkOffset(s,o,this.length);let u=o,_=1,w=this[s+--u];for(;u>0&&(_*=256);)w+=this[s+--u]*_;return _*=128,w>=_&&(w-=Math.pow(2,8*o)),w},Buffer.prototype.readInt8=function readInt8(s,o){return s>>>=0,o||checkOffset(s,1,this.length),128&this[s]?-1*(255-this[s]+1):this[s]},Buffer.prototype.readInt16LE=function readInt16LE(s,o){s>>>=0,o||checkOffset(s,2,this.length);const i=this[s]|this[s+1]<<8;return 32768&i?4294901760|i:i},Buffer.prototype.readInt16BE=function readInt16BE(s,o){s>>>=0,o||checkOffset(s,2,this.length);const i=this[s+1]|this[s]<<8;return 32768&i?4294901760|i:i},Buffer.prototype.readInt32LE=function readInt32LE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(s){validateNumber(s>>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const u=this[s+4]+256*this[s+5]+65536*this[s+6]+(i<<24);return(BigInt(u)<>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const u=(o<<24)+65536*this[++s]+256*this[++s]+this[++s];return(BigInt(u)<>>=0,o||checkOffset(s,4,this.length),_.read(this,s,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),_.read(this,s,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(s,o){return s>>>=0,o||checkOffset(s,8,this.length),_.read(this,s,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(s,o){return s>>>=0,o||checkOffset(s,8,this.length),_.read(this,s,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(s,o,i,u){if(s=+s,o>>>=0,i>>>=0,!u){checkInt(this,s,o,i,Math.pow(2,8*i)-1,0)}let _=1,w=0;for(this[o]=255&s;++w>>=0,i>>>=0,!u){checkInt(this,s,o,i,Math.pow(2,8*i)-1,0)}let _=i-1,w=1;for(this[o+_]=255&s;--_>=0&&(w*=256);)this[o+_]=s/w&255;return o+i},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,1,255,0),this[o]=255&s,o+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,65535,0),this[o]=255&s,this[o+1]=s>>>8,o+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,65535,0),this[o]=s>>>8,this[o+1]=255&s,o+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,4294967295,0),this[o+3]=s>>>24,this[o+2]=s>>>16,this[o+1]=s>>>8,this[o]=255&s,o+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,4294967295,0),this[o]=s>>>24,this[o+1]=s>>>16,this[o+2]=s>>>8,this[o+3]=255&s,o+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(s,o=0){return wrtBigUInt64LE(this,s,o,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(s,o=0){return wrtBigUInt64BE(this,s,o,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(s,o,i,u){if(s=+s,o>>>=0,!u){const u=Math.pow(2,8*i-1);checkInt(this,s,o,i,u-1,-u)}let _=0,w=1,x=0;for(this[o]=255&s;++_>>=0,!u){const u=Math.pow(2,8*i-1);checkInt(this,s,o,i,u-1,-u)}let _=i-1,w=1,x=0;for(this[o+_]=255&s;--_>=0&&(w*=256);)s<0&&0===x&&0!==this[o+_+1]&&(x=1),this[o+_]=(s/w|0)-x&255;return o+i},Buffer.prototype.writeInt8=function writeInt8(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,1,127,-128),s<0&&(s=255+s+1),this[o]=255&s,o+1},Buffer.prototype.writeInt16LE=function writeInt16LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,32767,-32768),this[o]=255&s,this[o+1]=s>>>8,o+2},Buffer.prototype.writeInt16BE=function writeInt16BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,32767,-32768),this[o]=s>>>8,this[o+1]=255&s,o+2},Buffer.prototype.writeInt32LE=function writeInt32LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,2147483647,-2147483648),this[o]=255&s,this[o+1]=s>>>8,this[o+2]=s>>>16,this[o+3]=s>>>24,o+4},Buffer.prototype.writeInt32BE=function writeInt32BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[o]=s>>>24,this[o+1]=s>>>16,this[o+2]=s>>>8,this[o+3]=255&s,o+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(s,o=0){return wrtBigUInt64LE(this,s,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(s,o=0){return wrtBigUInt64BE(this,s,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(s,o,i){return writeFloat(this,s,o,!0,i)},Buffer.prototype.writeFloatBE=function writeFloatBE(s,o,i){return writeFloat(this,s,o,!1,i)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(s,o,i){return writeDouble(this,s,o,!0,i)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(s,o,i){return writeDouble(this,s,o,!1,i)},Buffer.prototype.copy=function copy(s,o,i,u){if(!Buffer.isBuffer(s))throw new TypeError("argument should be a Buffer");if(i||(i=0),u||0===u||(u=this.length),o>=s.length&&(o=s.length),o||(o=0),u>0&&u=this.length)throw new RangeError("Index out of range");if(u<0)throw new RangeError("sourceEnd out of bounds");u>this.length&&(u=this.length),s.length-o>>=0,i=void 0===i?this.length:i>>>0,s||(s=0),"number"==typeof s)for(_=o;_=u+4;i-=3)o=`_${s.slice(i-3,i)}${o}`;return`${s.slice(0,i)}${o}`}function checkIntBI(s,o,i,u,_,w){if(s>i||s3?0===o||o===BigInt(0)?`>= 0${u} and < 2${u} ** ${8*(w+1)}${u}`:`>= -(2${u} ** ${8*(w+1)-1}${u}) and < 2 ** ${8*(w+1)-1}${u}`:`>= ${o}${u} and <= ${i}${u}`,new j.ERR_OUT_OF_RANGE("value",_,s)}!function checkBounds(s,o,i){validateNumber(o,"offset"),void 0!==s[o]&&void 0!==s[o+i]||boundsError(o,s.length-(i+1))}(u,_,w)}function validateNumber(s,o){if("number"!=typeof s)throw new j.ERR_INVALID_ARG_TYPE(o,"number",s)}function boundsError(s,o,i){if(Math.floor(s)!==s)throw validateNumber(s,i),new j.ERR_OUT_OF_RANGE(i||"offset","an integer",s);if(o<0)throw new j.ERR_BUFFER_OUT_OF_BOUNDS;throw new j.ERR_OUT_OF_RANGE(i||"offset",`>= ${i?1:0} and <= ${o}`,s)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(s){return s?`${s} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(s,o){return`The "${s}" argument must be of type number. Received type ${typeof o}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(s,o,i){let u=`The value of "${s}" is out of range.`,_=i;return Number.isInteger(i)&&Math.abs(i)>2**32?_=addNumericalSeparator(String(i)):"bigint"==typeof i&&(_=String(i),(i>BigInt(2)**BigInt(32)||i<-(BigInt(2)**BigInt(32)))&&(_=addNumericalSeparator(_)),_+="n"),u+=` It must be ${o}. Received ${_}`,u}),RangeError);const L=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(s,o){let i;o=o||1/0;const u=s.length;let _=null;const w=[];for(let x=0;x55295&&i<57344){if(!_){if(i>56319){(o-=3)>-1&&w.push(239,191,189);continue}if(x+1===u){(o-=3)>-1&&w.push(239,191,189);continue}_=i;continue}if(i<56320){(o-=3)>-1&&w.push(239,191,189),_=i;continue}i=65536+(_-55296<<10|i-56320)}else _&&(o-=3)>-1&&w.push(239,191,189);if(_=null,i<128){if((o-=1)<0)break;w.push(i)}else if(i<2048){if((o-=2)<0)break;w.push(i>>6|192,63&i|128)}else if(i<65536){if((o-=3)<0)break;w.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((o-=4)<0)break;w.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return w}function base64ToBytes(s){return u.toByteArray(function base64clean(s){if((s=(s=s.split("=")[0]).trim().replace(L,"")).length<2)return"";for(;s.length%4!=0;)s+="=";return s}(s))}function blitBuffer(s,o,i,u){let _;for(_=0;_=o.length||_>=s.length);++_)o[_+i]=s[_];return _}function isInstance(s,o){return s instanceof o||null!=s&&null!=s.constructor&&null!=s.constructor.name&&s.constructor.name===o.name}function numberIsNaN(s){return s!=s}const B=function(){const s="0123456789abcdef",o=new Array(256);for(let i=0;i<16;++i){const u=16*i;for(let _=0;_<16;++_)o[u+_]=s[i]+s[_]}return o}();function defineBigIntMethod(s){return"undefined"==typeof BigInt?BufferBigIntNotDefined:s}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},17965:(s,o,i)=>{"use strict";var u=i(16426),_={"text/plain":"Text","text/html":"Url",default:"Text"};s.exports=function copy(s,o){var i,w,x,C,j,L,B=!1;o||(o={}),i=o.debug||!1;try{if(x=u(),C=document.createRange(),j=document.getSelection(),(L=document.createElement("span")).textContent=s,L.ariaHidden="true",L.style.all="unset",L.style.position="fixed",L.style.top=0,L.style.clip="rect(0, 0, 0, 0)",L.style.whiteSpace="pre",L.style.webkitUserSelect="text",L.style.MozUserSelect="text",L.style.msUserSelect="text",L.style.userSelect="text",L.addEventListener("copy",(function(u){if(u.stopPropagation(),o.format)if(u.preventDefault(),void 0===u.clipboardData){i&&console.warn("unable to use e.clipboardData"),i&&console.warn("trying IE specific stuff"),window.clipboardData.clearData();var w=_[o.format]||_.default;window.clipboardData.setData(w,s)}else u.clipboardData.clearData(),u.clipboardData.setData(o.format,s);o.onCopy&&(u.preventDefault(),o.onCopy(u.clipboardData))})),document.body.appendChild(L),C.selectNodeContents(L),j.addRange(C),!document.execCommand("copy"))throw new Error("copy command was unsuccessful");B=!0}catch(u){i&&console.error("unable to copy using execCommand: ",u),i&&console.warn("trying IE specific stuff");try{window.clipboardData.setData(o.format||"text",s),o.onCopy&&o.onCopy(window.clipboardData),B=!0}catch(u){i&&console.error("unable to copy using clipboardData: ",u),i&&console.error("falling back to prompt"),w=function format(s){var o=(/mac os x/i.test(navigator.userAgent)?"⌘":"Ctrl")+"+C";return s.replace(/#{\s*key\s*}/g,o)}("message"in o?o.message:"Copy to clipboard: #{key}, Enter"),window.prompt(w,s)}}finally{j&&("function"==typeof j.removeRange?j.removeRange(C):j.removeAllRanges()),L&&document.body.removeChild(L),x()}return B}},2205:function(s,o,i){var u;u=void 0!==i.g?i.g:this,s.exports=function(s){if(s.CSS&&s.CSS.escape)return s.CSS.escape;var cssEscape=function(s){if(0==arguments.length)throw new TypeError("`CSS.escape` requires an argument.");for(var o,i=String(s),u=i.length,_=-1,w="",x=i.charCodeAt(0);++_=1&&o<=31||127==o||0==_&&o>=48&&o<=57||1==_&&o>=48&&o<=57&&45==x?"\\"+o.toString(16)+" ":0==_&&1==u&&45==o||!(o>=128||45==o||95==o||o>=48&&o<=57||o>=65&&o<=90||o>=97&&o<=122)?"\\"+i.charAt(_):i.charAt(_):w+="�";return w};return s.CSS||(s.CSS={}),s.CSS.escape=cssEscape,cssEscape}(u)},81919:(s,o,i)=>{"use strict";var u=i(48287).Buffer;function isSpecificValue(s){return s instanceof u||s instanceof Date||s instanceof RegExp}function cloneSpecificValue(s){if(s instanceof u){var o=u.alloc?u.alloc(s.length):new u(s.length);return s.copy(o),o}if(s instanceof Date)return new Date(s.getTime());if(s instanceof RegExp)return new RegExp(s);throw new Error("Unexpected situation")}function deepCloneArray(s){var o=[];return s.forEach((function(s,i){"object"==typeof s&&null!==s?Array.isArray(s)?o[i]=deepCloneArray(s):isSpecificValue(s)?o[i]=cloneSpecificValue(s):o[i]=_({},s):o[i]=s})),o}function safeGetProperty(s,o){return"__proto__"===o?void 0:s[o]}var _=s.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var s,o,i=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(u){"object"!=typeof u||null===u||Array.isArray(u)||Object.keys(u).forEach((function(w){return o=safeGetProperty(i,w),(s=safeGetProperty(u,w))===i?void 0:"object"!=typeof s||null===s?void(i[w]=s):Array.isArray(s)?void(i[w]=deepCloneArray(s)):isSpecificValue(s)?void(i[w]=cloneSpecificValue(s)):"object"!=typeof o||null===o||Array.isArray(o)?void(i[w]=_({},s)):void(i[w]=_(o,s))}))})),i}},14744:s=>{"use strict";var o=function isMergeableObject(s){return function isNonNullObject(s){return!!s&&"object"==typeof s}(s)&&!function isSpecial(s){var o=Object.prototype.toString.call(s);return"[object RegExp]"===o||"[object Date]"===o||function isReactElement(s){return s.$$typeof===i}(s)}(s)};var i="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function cloneUnlessOtherwiseSpecified(s,o){return!1!==o.clone&&o.isMergeableObject(s)?deepmerge(function emptyTarget(s){return Array.isArray(s)?[]:{}}(s),s,o):s}function defaultArrayMerge(s,o,i){return s.concat(o).map((function(s){return cloneUnlessOtherwiseSpecified(s,i)}))}function getKeys(s){return Object.keys(s).concat(function getEnumerableOwnPropertySymbols(s){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(s).filter((function(o){return Object.propertyIsEnumerable.call(s,o)})):[]}(s))}function propertyIsOnObject(s,o){try{return o in s}catch(s){return!1}}function mergeObject(s,o,i){var u={};return i.isMergeableObject(s)&&getKeys(s).forEach((function(o){u[o]=cloneUnlessOtherwiseSpecified(s[o],i)})),getKeys(o).forEach((function(_){(function propertyIsUnsafe(s,o){return propertyIsOnObject(s,o)&&!(Object.hasOwnProperty.call(s,o)&&Object.propertyIsEnumerable.call(s,o))})(s,_)||(propertyIsOnObject(s,_)&&i.isMergeableObject(o[_])?u[_]=function getMergeFunction(s,o){if(!o.customMerge)return deepmerge;var i=o.customMerge(s);return"function"==typeof i?i:deepmerge}(_,i)(s[_],o[_],i):u[_]=cloneUnlessOtherwiseSpecified(o[_],i))})),u}function deepmerge(s,i,u){(u=u||{}).arrayMerge=u.arrayMerge||defaultArrayMerge,u.isMergeableObject=u.isMergeableObject||o,u.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var _=Array.isArray(i);return _===Array.isArray(s)?_?u.arrayMerge(s,i,u):mergeObject(s,i,u):cloneUnlessOtherwiseSpecified(i,u)}deepmerge.all=function deepmergeAll(s,o){if(!Array.isArray(s))throw new Error("first argument should be an array");return s.reduce((function(s,i){return deepmerge(s,i,o)}),{})};var u=deepmerge;s.exports=u},42838:function(s){s.exports=function(){"use strict";const{entries:s,setPrototypeOf:o,isFrozen:i,getPrototypeOf:u,getOwnPropertyDescriptor:_}=Object;let{freeze:w,seal:x,create:C}=Object,{apply:j,construct:L}="undefined"!=typeof Reflect&&Reflect;w||(w=function freeze(s){return s}),x||(x=function seal(s){return s}),j||(j=function apply(s,o,i){return s.apply(o,i)}),L||(L=function construct(s,o){return new s(...o)});const B=unapply(Array.prototype.forEach),$=unapply(Array.prototype.pop),V=unapply(Array.prototype.push),U=unapply(String.prototype.toLowerCase),z=unapply(String.prototype.toString),Y=unapply(String.prototype.match),Z=unapply(String.prototype.replace),ee=unapply(String.prototype.indexOf),ie=unapply(String.prototype.trim),ae=unapply(Object.prototype.hasOwnProperty),le=unapply(RegExp.prototype.test),ce=unconstruct(TypeError);function unapply(s){return function(o){for(var i=arguments.length,u=new Array(i>1?i-1:0),_=1;_2&&void 0!==arguments[2]?arguments[2]:U;o&&o(s,null);let w=u.length;for(;w--;){let o=u[w];if("string"==typeof o){const s=_(o);s!==o&&(i(u)||(u[w]=s),o=s)}s[o]=!0}return s}function cleanArray(s){for(let o=0;o/gm),$e=x(/\${[\w\W]*}/gm),ze=x(/^data-[\-\w.\u00B7-\uFFFF]/),We=x(/^aria-[\-\w]+$/),He=x(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Ye=x(/^(?:\w+script|data):/i),Xe=x(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Qe=x(/^html$/i),et=x(/^[a-z][.\w]*(-[.\w]+)+$/i);var tt=Object.freeze({__proto__:null,MUSTACHE_EXPR:Re,ERB_EXPR:qe,TMPLIT_EXPR:$e,DATA_ATTR:ze,ARIA_ATTR:We,IS_ALLOWED_URI:He,IS_SCRIPT_OR_DATA:Ye,ATTR_WHITESPACE:Xe,DOCTYPE_NAME:Qe,CUSTOM_ELEMENT:et});const rt={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},nt=function getGlobal(){return"undefined"==typeof window?null:window},st=function _createTrustedTypesPolicy(s,o){if("object"!=typeof s||"function"!=typeof s.createPolicy)return null;let i=null;const u="data-tt-policy-suffix";o&&o.hasAttribute(u)&&(i=o.getAttribute(u));const _="dompurify"+(i?"#"+i:"");try{return s.createPolicy(_,{createHTML:s=>s,createScriptURL:s=>s})}catch(s){return console.warn("TrustedTypes policy "+_+" could not be created."),null}};function createDOMPurify(){let o=arguments.length>0&&void 0!==arguments[0]?arguments[0]:nt();const DOMPurify=s=>createDOMPurify(s);if(DOMPurify.version="3.1.6",DOMPurify.removed=[],!o||!o.document||o.document.nodeType!==rt.document)return DOMPurify.isSupported=!1,DOMPurify;let{document:i}=o;const u=i,_=u.currentScript,{DocumentFragment:x,HTMLTemplateElement:j,Node:L,Element:Re,NodeFilter:qe,NamedNodeMap:$e=o.NamedNodeMap||o.MozNamedAttrMap,HTMLFormElement:ze,DOMParser:We,trustedTypes:Ye}=o,Xe=Re.prototype,et=lookupGetter(Xe,"cloneNode"),ot=lookupGetter(Xe,"remove"),it=lookupGetter(Xe,"nextSibling"),at=lookupGetter(Xe,"childNodes"),lt=lookupGetter(Xe,"parentNode");if("function"==typeof j){const s=i.createElement("template");s.content&&s.content.ownerDocument&&(i=s.content.ownerDocument)}let ct,ut="";const{implementation:pt,createNodeIterator:ht,createDocumentFragment:dt,getElementsByTagName:mt}=i,{importNode:gt}=u;let yt={};DOMPurify.isSupported="function"==typeof s&&"function"==typeof lt&&pt&&void 0!==pt.createHTMLDocument;const{MUSTACHE_EXPR:vt,ERB_EXPR:bt,TMPLIT_EXPR:_t,DATA_ATTR:Et,ARIA_ATTR:wt,IS_SCRIPT_OR_DATA:St,ATTR_WHITESPACE:xt,CUSTOM_ELEMENT:kt}=tt;let{IS_ALLOWED_URI:Ct}=tt,Ot=null;const At=addToSet({},[...pe,...de,...fe,...be,...we]);let jt=null;const It=addToSet({},[...Se,...xe,...Pe,...Te]);let Pt=Object.seal(C(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Mt=null,Tt=null,Nt=!0,Rt=!0,Dt=!1,Lt=!0,Bt=!1,Ft=!0,qt=!1,$t=!1,Vt=!1,Ut=!1,zt=!1,Wt=!1,Kt=!0,Ht=!1;const Jt="user-content-";let Gt=!0,Yt=!1,Xt={},Zt=null;const Qt=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let er=null;const tr=addToSet({},["audio","video","img","source","image","track"]);let rr=null;const nr=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),sr="http://www.w3.org/1998/Math/MathML",ir="http://www.w3.org/2000/svg",ar="http://www.w3.org/1999/xhtml";let lr=ar,cr=!1,ur=null;const pr=addToSet({},[sr,ir,ar],z);let dr=null;const fr=["application/xhtml+xml","text/html"],mr="text/html";let gr=null,yr=null;const vr=i.createElement("form"),br=function isRegexOrFunction(s){return s instanceof RegExp||s instanceof Function},_r=function _parseConfig(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!yr||yr!==s){if(s&&"object"==typeof s||(s={}),s=clone(s),dr=-1===fr.indexOf(s.PARSER_MEDIA_TYPE)?mr:s.PARSER_MEDIA_TYPE,gr="application/xhtml+xml"===dr?z:U,Ot=ae(s,"ALLOWED_TAGS")?addToSet({},s.ALLOWED_TAGS,gr):At,jt=ae(s,"ALLOWED_ATTR")?addToSet({},s.ALLOWED_ATTR,gr):It,ur=ae(s,"ALLOWED_NAMESPACES")?addToSet({},s.ALLOWED_NAMESPACES,z):pr,rr=ae(s,"ADD_URI_SAFE_ATTR")?addToSet(clone(nr),s.ADD_URI_SAFE_ATTR,gr):nr,er=ae(s,"ADD_DATA_URI_TAGS")?addToSet(clone(tr),s.ADD_DATA_URI_TAGS,gr):tr,Zt=ae(s,"FORBID_CONTENTS")?addToSet({},s.FORBID_CONTENTS,gr):Qt,Mt=ae(s,"FORBID_TAGS")?addToSet({},s.FORBID_TAGS,gr):{},Tt=ae(s,"FORBID_ATTR")?addToSet({},s.FORBID_ATTR,gr):{},Xt=!!ae(s,"USE_PROFILES")&&s.USE_PROFILES,Nt=!1!==s.ALLOW_ARIA_ATTR,Rt=!1!==s.ALLOW_DATA_ATTR,Dt=s.ALLOW_UNKNOWN_PROTOCOLS||!1,Lt=!1!==s.ALLOW_SELF_CLOSE_IN_ATTR,Bt=s.SAFE_FOR_TEMPLATES||!1,Ft=!1!==s.SAFE_FOR_XML,qt=s.WHOLE_DOCUMENT||!1,Ut=s.RETURN_DOM||!1,zt=s.RETURN_DOM_FRAGMENT||!1,Wt=s.RETURN_TRUSTED_TYPE||!1,Vt=s.FORCE_BODY||!1,Kt=!1!==s.SANITIZE_DOM,Ht=s.SANITIZE_NAMED_PROPS||!1,Gt=!1!==s.KEEP_CONTENT,Yt=s.IN_PLACE||!1,Ct=s.ALLOWED_URI_REGEXP||He,lr=s.NAMESPACE||ar,Pt=s.CUSTOM_ELEMENT_HANDLING||{},s.CUSTOM_ELEMENT_HANDLING&&br(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Pt.tagNameCheck=s.CUSTOM_ELEMENT_HANDLING.tagNameCheck),s.CUSTOM_ELEMENT_HANDLING&&br(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Pt.attributeNameCheck=s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),s.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Pt.allowCustomizedBuiltInElements=s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),Bt&&(Rt=!1),zt&&(Ut=!0),Xt&&(Ot=addToSet({},we),jt=[],!0===Xt.html&&(addToSet(Ot,pe),addToSet(jt,Se)),!0===Xt.svg&&(addToSet(Ot,de),addToSet(jt,xe),addToSet(jt,Te)),!0===Xt.svgFilters&&(addToSet(Ot,fe),addToSet(jt,xe),addToSet(jt,Te)),!0===Xt.mathMl&&(addToSet(Ot,be),addToSet(jt,Pe),addToSet(jt,Te))),s.ADD_TAGS&&(Ot===At&&(Ot=clone(Ot)),addToSet(Ot,s.ADD_TAGS,gr)),s.ADD_ATTR&&(jt===It&&(jt=clone(jt)),addToSet(jt,s.ADD_ATTR,gr)),s.ADD_URI_SAFE_ATTR&&addToSet(rr,s.ADD_URI_SAFE_ATTR,gr),s.FORBID_CONTENTS&&(Zt===Qt&&(Zt=clone(Zt)),addToSet(Zt,s.FORBID_CONTENTS,gr)),Gt&&(Ot["#text"]=!0),qt&&addToSet(Ot,["html","head","body"]),Ot.table&&(addToSet(Ot,["tbody"]),delete Mt.tbody),s.TRUSTED_TYPES_POLICY){if("function"!=typeof s.TRUSTED_TYPES_POLICY.createHTML)throw ce('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof s.TRUSTED_TYPES_POLICY.createScriptURL)throw ce('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ct=s.TRUSTED_TYPES_POLICY,ut=ct.createHTML("")}else void 0===ct&&(ct=st(Ye,_)),null!==ct&&"string"==typeof ut&&(ut=ct.createHTML(""));w&&w(s),yr=s}},Er=addToSet({},["mi","mo","mn","ms","mtext"]),wr=addToSet({},["foreignobject","annotation-xml"]),Sr=addToSet({},["title","style","font","a","script"]),xr=addToSet({},[...de,...fe,...ye]),kr=addToSet({},[...be,..._e]),Cr=function _checkValidNamespace(s){let o=lt(s);o&&o.tagName||(o={namespaceURI:lr,tagName:"template"});const i=U(s.tagName),u=U(o.tagName);return!!ur[s.namespaceURI]&&(s.namespaceURI===ir?o.namespaceURI===ar?"svg"===i:o.namespaceURI===sr?"svg"===i&&("annotation-xml"===u||Er[u]):Boolean(xr[i]):s.namespaceURI===sr?o.namespaceURI===ar?"math"===i:o.namespaceURI===ir?"math"===i&&wr[u]:Boolean(kr[i]):s.namespaceURI===ar?!(o.namespaceURI===ir&&!wr[u])&&!(o.namespaceURI===sr&&!Er[u])&&!kr[i]&&(Sr[i]||!xr[i]):!("application/xhtml+xml"!==dr||!ur[s.namespaceURI]))},Or=function _forceRemove(s){V(DOMPurify.removed,{element:s});try{lt(s).removeChild(s)}catch(o){ot(s)}},Ar=function _removeAttribute(s,o){try{V(DOMPurify.removed,{attribute:o.getAttributeNode(s),from:o})}catch(s){V(DOMPurify.removed,{attribute:null,from:o})}if(o.removeAttribute(s),"is"===s&&!jt[s])if(Ut||zt)try{Or(o)}catch(s){}else try{o.setAttribute(s,"")}catch(s){}},jr=function _initDocument(s){let o=null,u=null;if(Vt)s=""+s;else{const o=Y(s,/^[\r\n\t ]+/);u=o&&o[0]}"application/xhtml+xml"===dr&&lr===ar&&(s=''+s+"");const _=ct?ct.createHTML(s):s;if(lr===ar)try{o=(new We).parseFromString(_,dr)}catch(s){}if(!o||!o.documentElement){o=pt.createDocument(lr,"template",null);try{o.documentElement.innerHTML=cr?ut:_}catch(s){}}const w=o.body||o.documentElement;return s&&u&&w.insertBefore(i.createTextNode(u),w.childNodes[0]||null),lr===ar?mt.call(o,qt?"html":"body")[0]:qt?o.documentElement:w},Ir=function _createNodeIterator(s){return ht.call(s.ownerDocument||s,s,qe.SHOW_ELEMENT|qe.SHOW_COMMENT|qe.SHOW_TEXT|qe.SHOW_PROCESSING_INSTRUCTION|qe.SHOW_CDATA_SECTION,null)},Pr=function _isClobbered(s){return s instanceof ze&&("string"!=typeof s.nodeName||"string"!=typeof s.textContent||"function"!=typeof s.removeChild||!(s.attributes instanceof $e)||"function"!=typeof s.removeAttribute||"function"!=typeof s.setAttribute||"string"!=typeof s.namespaceURI||"function"!=typeof s.insertBefore||"function"!=typeof s.hasChildNodes)},Mr=function _isNode(s){return"function"==typeof L&&s instanceof L},Tr=function _executeHook(s,o,i){yt[s]&&B(yt[s],(s=>{s.call(DOMPurify,o,i,yr)}))},Nr=function _sanitizeElements(s){let o=null;if(Tr("beforeSanitizeElements",s,null),Pr(s))return Or(s),!0;const i=gr(s.nodeName);if(Tr("uponSanitizeElement",s,{tagName:i,allowedTags:Ot}),s.hasChildNodes()&&!Mr(s.firstElementChild)&&le(/<[/\w]/g,s.innerHTML)&&le(/<[/\w]/g,s.textContent))return Or(s),!0;if(s.nodeType===rt.progressingInstruction)return Or(s),!0;if(Ft&&s.nodeType===rt.comment&&le(/<[/\w]/g,s.data))return Or(s),!0;if(!Ot[i]||Mt[i]){if(!Mt[i]&&Dr(i)){if(Pt.tagNameCheck instanceof RegExp&&le(Pt.tagNameCheck,i))return!1;if(Pt.tagNameCheck instanceof Function&&Pt.tagNameCheck(i))return!1}if(Gt&&!Zt[i]){const o=lt(s)||s.parentNode,i=at(s)||s.childNodes;if(i&&o)for(let u=i.length-1;u>=0;--u){const _=et(i[u],!0);_.__removalCount=(s.__removalCount||0)+1,o.insertBefore(_,it(s))}}return Or(s),!0}return s instanceof Re&&!Cr(s)?(Or(s),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!le(/<\/no(script|embed|frames)/i,s.innerHTML)?(Bt&&s.nodeType===rt.text&&(o=s.textContent,B([vt,bt,_t],(s=>{o=Z(o,s," ")})),s.textContent!==o&&(V(DOMPurify.removed,{element:s.cloneNode()}),s.textContent=o)),Tr("afterSanitizeElements",s,null),!1):(Or(s),!0)},Rr=function _isValidAttribute(s,o,u){if(Kt&&("id"===o||"name"===o)&&(u in i||u in vr))return!1;if(Rt&&!Tt[o]&&le(Et,o));else if(Nt&&le(wt,o));else if(!jt[o]||Tt[o]){if(!(Dr(s)&&(Pt.tagNameCheck instanceof RegExp&&le(Pt.tagNameCheck,s)||Pt.tagNameCheck instanceof Function&&Pt.tagNameCheck(s))&&(Pt.attributeNameCheck instanceof RegExp&&le(Pt.attributeNameCheck,o)||Pt.attributeNameCheck instanceof Function&&Pt.attributeNameCheck(o))||"is"===o&&Pt.allowCustomizedBuiltInElements&&(Pt.tagNameCheck instanceof RegExp&&le(Pt.tagNameCheck,u)||Pt.tagNameCheck instanceof Function&&Pt.tagNameCheck(u))))return!1}else if(rr[o]);else if(le(Ct,Z(u,xt,"")));else if("src"!==o&&"xlink:href"!==o&&"href"!==o||"script"===s||0!==ee(u,"data:")||!er[s])if(Dt&&!le(St,Z(u,xt,"")));else if(u)return!1;return!0},Dr=function _isBasicCustomElement(s){return"annotation-xml"!==s&&Y(s,kt)},Lr=function _sanitizeAttributes(s){Tr("beforeSanitizeAttributes",s,null);const{attributes:o}=s;if(!o)return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:jt};let u=o.length;for(;u--;){const _=o[u],{name:w,namespaceURI:x,value:C}=_,j=gr(w);let L="value"===w?C:ie(C);if(i.attrName=j,i.attrValue=L,i.keepAttr=!0,i.forceKeepAttr=void 0,Tr("uponSanitizeAttribute",s,i),L=i.attrValue,Ft&&le(/((--!?|])>)|<\/(style|title)/i,L)){Ar(w,s);continue}if(i.forceKeepAttr)continue;if(Ar(w,s),!i.keepAttr)continue;if(!Lt&&le(/\/>/i,L)){Ar(w,s);continue}Bt&&B([vt,bt,_t],(s=>{L=Z(L,s," ")}));const V=gr(s.nodeName);if(Rr(V,j,L)){if(!Ht||"id"!==j&&"name"!==j||(Ar(w,s),L=Jt+L),ct&&"object"==typeof Ye&&"function"==typeof Ye.getAttributeType)if(x);else switch(Ye.getAttributeType(V,j)){case"TrustedHTML":L=ct.createHTML(L);break;case"TrustedScriptURL":L=ct.createScriptURL(L)}try{x?s.setAttributeNS(x,w,L):s.setAttribute(w,L),Pr(s)?Or(s):$(DOMPurify.removed)}catch(s){}}}Tr("afterSanitizeAttributes",s,null)},Br=function _sanitizeShadowDOM(s){let o=null;const i=Ir(s);for(Tr("beforeSanitizeShadowDOM",s,null);o=i.nextNode();)Tr("uponSanitizeShadowNode",o,null),Nr(o)||(o.content instanceof x&&_sanitizeShadowDOM(o.content),Lr(o));Tr("afterSanitizeShadowDOM",s,null)};return DOMPurify.sanitize=function(s){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=null,_=null,w=null,C=null;if(cr=!s,cr&&(s="\x3c!--\x3e"),"string"!=typeof s&&!Mr(s)){if("function"!=typeof s.toString)throw ce("toString is not a function");if("string"!=typeof(s=s.toString()))throw ce("dirty is not a string, aborting")}if(!DOMPurify.isSupported)return s;if($t||_r(o),DOMPurify.removed=[],"string"==typeof s&&(Yt=!1),Yt){if(s.nodeName){const o=gr(s.nodeName);if(!Ot[o]||Mt[o])throw ce("root node is forbidden and cannot be sanitized in-place")}}else if(s instanceof L)i=jr("\x3c!----\x3e"),_=i.ownerDocument.importNode(s,!0),_.nodeType===rt.element&&"BODY"===_.nodeName||"HTML"===_.nodeName?i=_:i.appendChild(_);else{if(!Ut&&!Bt&&!qt&&-1===s.indexOf("<"))return ct&&Wt?ct.createHTML(s):s;if(i=jr(s),!i)return Ut?null:Wt?ut:""}i&&Vt&&Or(i.firstChild);const j=Ir(Yt?s:i);for(;w=j.nextNode();)Nr(w)||(w.content instanceof x&&Br(w.content),Lr(w));if(Yt)return s;if(Ut){if(zt)for(C=dt.call(i.ownerDocument);i.firstChild;)C.appendChild(i.firstChild);else C=i;return(jt.shadowroot||jt.shadowrootmode)&&(C=gt.call(u,C,!0)),C}let $=qt?i.outerHTML:i.innerHTML;return qt&&Ot["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&le(Qe,i.ownerDocument.doctype.name)&&($="\n"+$),Bt&&B([vt,bt,_t],(s=>{$=Z($,s," ")})),ct&&Wt?ct.createHTML($):$},DOMPurify.setConfig=function(){_r(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),$t=!0},DOMPurify.clearConfig=function(){yr=null,$t=!1},DOMPurify.isValidAttribute=function(s,o,i){yr||_r({});const u=gr(s),_=gr(o);return Rr(u,_,i)},DOMPurify.addHook=function(s,o){"function"==typeof o&&(yt[s]=yt[s]||[],V(yt[s],o))},DOMPurify.removeHook=function(s){if(yt[s])return $(yt[s])},DOMPurify.removeHooks=function(s){yt[s]&&(yt[s]=[])},DOMPurify.removeAllHooks=function(){yt={}},DOMPurify}return createDOMPurify()}()},78004:s=>{"use strict";class SubRange{constructor(s,o){this.low=s,this.high=o,this.length=1+o-s}overlaps(s){return!(this.highs.high)}touches(s){return!(this.high+1s.high)}add(s){return new SubRange(Math.min(this.low,s.low),Math.max(this.high,s.high))}subtract(s){return s.low<=this.low&&s.high>=this.high?[]:s.low>this.low&&s.highs+o.length),0)}add(s,o){var _add=s=>{for(var o=0;o{for(var o=0;o{for(var o=0;o{for(var i=o.low;i<=o.high;)s.push(i),i++;return s}),[])}subranges(){return this.ranges.map((s=>({low:s.low,high:s.high,length:1+s.high-s.low})))}}s.exports=DRange},37007:s=>{"use strict";var o,i="object"==typeof Reflect?Reflect:null,u=i&&"function"==typeof i.apply?i.apply:function ReflectApply(s,o,i){return Function.prototype.apply.call(s,o,i)};o=i&&"function"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s).concat(Object.getOwnPropertySymbols(s))}:function ReflectOwnKeys(s){return Object.getOwnPropertyNames(s)};var _=Number.isNaN||function NumberIsNaN(s){return s!=s};function EventEmitter(){EventEmitter.init.call(this)}s.exports=EventEmitter,s.exports.once=function once(s,o){return new Promise((function(i,u){function errorListener(i){s.removeListener(o,resolver),u(i)}function resolver(){"function"==typeof s.removeListener&&s.removeListener("error",errorListener),i([].slice.call(arguments))}eventTargetAgnosticAddListener(s,o,resolver,{once:!0}),"error"!==o&&function addErrorHandlerIfEventEmitter(s,o,i){"function"==typeof s.on&&eventTargetAgnosticAddListener(s,"error",o,i)}(s,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var w=10;function checkListener(s){if("function"!=typeof s)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof s)}function _getMaxListeners(s){return void 0===s._maxListeners?EventEmitter.defaultMaxListeners:s._maxListeners}function _addListener(s,o,i,u){var _,w,x;if(checkListener(i),void 0===(w=s._events)?(w=s._events=Object.create(null),s._eventsCount=0):(void 0!==w.newListener&&(s.emit("newListener",o,i.listener?i.listener:i),w=s._events),x=w[o]),void 0===x)x=w[o]=i,++s._eventsCount;else if("function"==typeof x?x=w[o]=u?[i,x]:[x,i]:u?x.unshift(i):x.push(i),(_=_getMaxListeners(s))>0&&x.length>_&&!x.warned){x.warned=!0;var C=new Error("Possible EventEmitter memory leak detected. "+x.length+" "+String(o)+" listeners added. Use emitter.setMaxListeners() to increase limit");C.name="MaxListenersExceededWarning",C.emitter=s,C.type=o,C.count=x.length,function ProcessEmitWarning(s){console&&console.warn&&console.warn(s)}(C)}return s}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(s,o,i){var u={fired:!1,wrapFn:void 0,target:s,type:o,listener:i},_=onceWrapper.bind(u);return _.listener=i,u.wrapFn=_,_}function _listeners(s,o,i){var u=s._events;if(void 0===u)return[];var _=u[o];return void 0===_?[]:"function"==typeof _?i?[_.listener||_]:[_]:i?function unwrapListeners(s){for(var o=new Array(s.length),i=0;i0&&(x=o[0]),x instanceof Error)throw x;var C=new Error("Unhandled error."+(x?" ("+x.message+")":""));throw C.context=x,C}var j=w[s];if(void 0===j)return!1;if("function"==typeof j)u(j,this,o);else{var L=j.length,B=arrayClone(j,L);for(i=0;i=0;w--)if(i[w]===o||i[w].listener===o){x=i[w].listener,_=w;break}if(_<0)return this;0===_?i.shift():function spliceOne(s,o){for(;o+1=0;u--)this.removeListener(s,o[u]);return this},EventEmitter.prototype.listeners=function listeners(s){return _listeners(this,s,!0)},EventEmitter.prototype.rawListeners=function rawListeners(s){return _listeners(this,s,!1)},EventEmitter.listenerCount=function(s,o){return"function"==typeof s.listenerCount?s.listenerCount(o):listenerCount.call(s,o)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?o(this._events):[]}},85587:(s,o,i)=>{"use strict";var u=i(26311),_=create(Error);function create(s){return FormattedError.displayName=s.displayName||s.name,FormattedError;function FormattedError(o){return o&&(o=u.apply(null,arguments)),new s(o)}}s.exports=_,_.eval=create(EvalError),_.range=create(RangeError),_.reference=create(ReferenceError),_.syntax=create(SyntaxError),_.type=create(TypeError),_.uri=create(URIError),_.create=create},26311:s=>{!function(){var o;function format(s){for(var o,i,u,_,w=1,x=[].slice.call(arguments),C=0,j=s.length,L="",B=!1,$=!1,nextArg=function(){return x[w++]},slurpNumber=function(){for(var i="";/\d/.test(s[C]);)i+=s[C++],o=s[C];return i.length>0?parseInt(i):null};C{function deepFreeze(s){return s instanceof Map?s.clear=s.delete=s.set=function(){throw new Error("map is read-only")}:s instanceof Set&&(s.add=s.clear=s.delete=function(){throw new Error("set is read-only")}),Object.freeze(s),Object.getOwnPropertyNames(s).forEach((function(o){var i=s[o];"object"!=typeof i||Object.isFrozen(i)||deepFreeze(i)})),s}var o=deepFreeze,i=deepFreeze;o.default=i;class Response{constructor(s){void 0===s.data&&(s.data={}),this.data=s.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function escapeHTML(s){return s.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function inherit(s,...o){const i=Object.create(null);for(const o in s)i[o]=s[o];return o.forEach((function(s){for(const o in s)i[o]=s[o]})),i}const emitsWrappingTags=s=>!!s.kind;class HTMLRenderer{constructor(s,o){this.buffer="",this.classPrefix=o.classPrefix,s.walk(this)}addText(s){this.buffer+=escapeHTML(s)}openNode(s){if(!emitsWrappingTags(s))return;let o=s.kind;s.sublanguage||(o=`${this.classPrefix}${o}`),this.span(o)}closeNode(s){emitsWrappingTags(s)&&(this.buffer+="")}value(){return this.buffer}span(s){this.buffer+=``}}class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(s){this.top.children.push(s)}openNode(s){const o={kind:s,children:[]};this.add(o),this.stack.push(o)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(s){return this.constructor._walk(s,this.rootNode)}static _walk(s,o){return"string"==typeof o?s.addText(o):o.children&&(s.openNode(o),o.children.forEach((o=>this._walk(s,o))),s.closeNode(o)),s}static _collapse(s){"string"!=typeof s&&s.children&&(s.children.every((s=>"string"==typeof s))?s.children=[s.children.join("")]:s.children.forEach((s=>{TokenTree._collapse(s)})))}}class TokenTreeEmitter extends TokenTree{constructor(s){super(),this.options=s}addKeyword(s,o){""!==s&&(this.openNode(o),this.addText(s),this.closeNode())}addText(s){""!==s&&this.add(s)}addSublanguage(s,o){const i=s.root;i.kind=o,i.sublanguage=!0,this.add(i)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}}function source(s){return s?"string"==typeof s?s:s.source:null}const u=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const _="[a-zA-Z]\\w*",w="[a-zA-Z_]\\w*",x="\\b\\d+(\\.\\d+)?",C="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",j="\\b(0b[01]+)",L={begin:"\\\\[\\s\\S]",relevance:0},B={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[L]},$={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[L]},V={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT=function(s,o,i={}){const u=inherit({className:"comment",begin:s,end:o,contains:[]},i);return u.contains.push(V),u.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),u},U=COMMENT("//","$"),z=COMMENT("/\\*","\\*/"),Y=COMMENT("#","$"),Z={className:"number",begin:x,relevance:0},ee={className:"number",begin:C,relevance:0},ie={className:"number",begin:j,relevance:0},ae={className:"number",begin:x+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},le={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[L,{begin:/\[/,end:/\]/,relevance:0,contains:[L]}]}]},ce={className:"title",begin:_,relevance:0},pe={className:"title",begin:w,relevance:0},de={begin:"\\.\\s*"+w,relevance:0};var fe=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:_,UNDERSCORE_IDENT_RE:w,NUMBER_RE:x,C_NUMBER_RE:C,BINARY_NUMBER_RE:j,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(s={})=>{const o=/^#![ ]*\//;return s.binary&&(s.begin=function concat(...s){return s.map((s=>source(s))).join("")}(o,/.*\b/,s.binary,/\b.*/)),inherit({className:"meta",begin:o,end:/$/,relevance:0,"on:begin":(s,o)=>{0!==s.index&&o.ignoreMatch()}},s)},BACKSLASH_ESCAPE:L,APOS_STRING_MODE:B,QUOTE_STRING_MODE:$,PHRASAL_WORDS_MODE:V,COMMENT,C_LINE_COMMENT_MODE:U,C_BLOCK_COMMENT_MODE:z,HASH_COMMENT_MODE:Y,NUMBER_MODE:Z,C_NUMBER_MODE:ee,BINARY_NUMBER_MODE:ie,CSS_NUMBER_MODE:ae,REGEXP_MODE:le,TITLE_MODE:ce,UNDERSCORE_TITLE_MODE:pe,METHOD_GUARD:de,END_SAME_AS_BEGIN:function(s){return Object.assign(s,{"on:begin":(s,o)=>{o.data._beginMatch=s[1]},"on:end":(s,o)=>{o.data._beginMatch!==s[1]&&o.ignoreMatch()}})}});function skipIfhasPrecedingDot(s,o){"."===s.input[s.index-1]&&o.ignoreMatch()}function beginKeywords(s,o){o&&s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",s.__beforeBegin=skipIfhasPrecedingDot,s.keywords=s.keywords||s.beginKeywords,delete s.beginKeywords,void 0===s.relevance&&(s.relevance=0))}function compileIllegal(s,o){Array.isArray(s.illegal)&&(s.illegal=function either(...s){return"("+s.map((s=>source(s))).join("|")+")"}(...s.illegal))}function compileMatch(s,o){if(s.match){if(s.begin||s.end)throw new Error("begin & end are not supported with match");s.begin=s.match,delete s.match}}function compileRelevance(s,o){void 0===s.relevance&&(s.relevance=1)}const ye=["of","and","for","in","not","or","if","then","parent","list","value"];function compileKeywords(s,o,i="keyword"){const u={};return"string"==typeof s?compileList(i,s.split(" ")):Array.isArray(s)?compileList(i,s):Object.keys(s).forEach((function(i){Object.assign(u,compileKeywords(s[i],o,i))})),u;function compileList(s,i){o&&(i=i.map((s=>s.toLowerCase()))),i.forEach((function(o){const i=o.split("|");u[i[0]]=[s,scoreForKeyword(i[0],i[1])]}))}}function scoreForKeyword(s,o){return o?Number(o):function commonKeyword(s){return ye.includes(s.toLowerCase())}(s)?0:1}function compileLanguage(s,{plugins:o}){function langRe(o,i){return new RegExp(source(o),"m"+(s.case_insensitive?"i":"")+(i?"g":""))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,o){o.position=this.position++,this.matchIndexes[this.matchAt]=o,this.regexes.push([o,s]),this.matchAt+=function countMatchGroups(s){return new RegExp(s.toString()+"|").exec("").length-1}(s)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const s=this.regexes.map((s=>s[1]));this.matcherRe=langRe(function join(s,o="|"){let i=0;return s.map((s=>{i+=1;const o=i;let _=source(s),w="";for(;_.length>0;){const s=u.exec(_);if(!s){w+=_;break}w+=_.substring(0,s.index),_=_.substring(s.index+s[0].length),"\\"===s[0][0]&&s[1]?w+="\\"+String(Number(s[1])+o):(w+=s[0],"("===s[0]&&i++)}return w})).map((s=>`(${s})`)).join(o)}(s),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const o=this.matcherRe.exec(s);if(!o)return null;const i=o.findIndex(((s,o)=>o>0&&void 0!==s)),u=this.matchIndexes[i];return o.splice(0,i),Object.assign(o,u)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const o=new MultiRegex;return this.rules.slice(s).forEach((([s,i])=>o.addRule(s,i))),o.compile(),this.multiRegexes[s]=o,o}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(s,o){this.rules.push([s,o]),"begin"===o.type&&this.count++}exec(s){const o=this.getMatcher(this.regexIndex);o.lastIndex=this.lastIndex;let i=o.exec(s);if(this.resumingScanAtSamePosition())if(i&&i.index===this.lastIndex);else{const o=this.getMatcher(0);o.lastIndex=this.lastIndex+1,i=o.exec(s)}return i&&(this.regexIndex+=i.position+1,this.regexIndex===this.count&&this.considerAll()),i}}if(s.compilerExtensions||(s.compilerExtensions=[]),s.contains&&s.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return s.classNameAliases=inherit(s.classNameAliases||{}),function compileMode(o,i){const u=o;if(o.isCompiled)return u;[compileMatch].forEach((s=>s(o,i))),s.compilerExtensions.forEach((s=>s(o,i))),o.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach((s=>s(o,i))),o.isCompiled=!0;let _=null;if("object"==typeof o.keywords&&(_=o.keywords.$pattern,delete o.keywords.$pattern),o.keywords&&(o.keywords=compileKeywords(o.keywords,s.case_insensitive)),o.lexemes&&_)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return _=_||o.lexemes||/\w+/,u.keywordPatternRe=langRe(_,!0),i&&(o.begin||(o.begin=/\B|\b/),u.beginRe=langRe(o.begin),o.endSameAsBegin&&(o.end=o.begin),o.end||o.endsWithParent||(o.end=/\B|\b/),o.end&&(u.endRe=langRe(o.end)),u.terminatorEnd=source(o.end)||"",o.endsWithParent&&i.terminatorEnd&&(u.terminatorEnd+=(o.end?"|":"")+i.terminatorEnd)),o.illegal&&(u.illegalRe=langRe(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((function(s){return function expandOrCloneMode(s){s.variants&&!s.cachedVariants&&(s.cachedVariants=s.variants.map((function(o){return inherit(s,{variants:null},o)})));if(s.cachedVariants)return s.cachedVariants;if(dependencyOnParent(s))return inherit(s,{starts:s.starts?inherit(s.starts):null});if(Object.isFrozen(s))return inherit(s);return s}("self"===s?o:s)}))),o.contains.forEach((function(s){compileMode(s,u)})),o.starts&&compileMode(o.starts,i),u.matcher=function buildModeRegex(s){const o=new ResumableMultiRegex;return s.contains.forEach((s=>o.addRule(s.begin,{rule:s,type:"begin"}))),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}(u),u}(s)}function dependencyOnParent(s){return!!s&&(s.endsWithParent||dependencyOnParent(s.starts))}function BuildVuePlugin(s){const o={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!s.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML(this.code);let o={};return this.autoDetect?(o=s.highlightAuto(this.code),this.detectedLanguage=o.language):(o=s.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),o.value},autoDetect(){return!this.language||function hasValueOrEmptyAttribute(s){return Boolean(s||""===s)}(this.autodetect)},ignoreIllegals:()=>!0},render(s){return s("pre",{},[s("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:o,VuePlugin:{install(s){s.component("highlightjs",o)}}}}const be={"after:highlightElement":({el:s,result:o,text:i})=>{const u=nodeStream(s);if(!u.length)return;const _=document.createElement("div");_.innerHTML=o.value,o.value=function mergeStreams(s,o,i){let u=0,_="";const w=[];function selectStream(){return s.length&&o.length?s[0].offset!==o[0].offset?s[0].offset"}function close(s){_+=""}function render(s){("start"===s.event?open:close)(s.node)}for(;s.length||o.length;){let o=selectStream();if(_+=escapeHTML(i.substring(u,o[0].offset)),u=o[0].offset,o===s){w.reverse().forEach(close);do{render(o.splice(0,1)[0]),o=selectStream()}while(o===s&&o.length&&o[0].offset===u);w.reverse().forEach(open)}else"start"===o[0].event?w.push(o[0].node):w.pop(),render(o.splice(0,1)[0])}return _+escapeHTML(i.substr(u))}(u,nodeStream(_),i)}};function tag(s){return s.nodeName.toLowerCase()}function nodeStream(s){const o=[];return function _nodeStream(s,i){for(let u=s.firstChild;u;u=u.nextSibling)3===u.nodeType?i+=u.nodeValue.length:1===u.nodeType&&(o.push({event:"start",offset:i,node:u}),i=_nodeStream(u,i),tag(u).match(/br|hr|img|input/)||o.push({event:"stop",offset:i,node:u}));return i}(s,0),o}const _e={},error=s=>{console.error(s)},warn=(s,...o)=>{console.log(`WARN: ${s}`,...o)},deprecated=(s,o)=>{_e[`${s}/${o}`]||(console.log(`Deprecated as of ${s}. ${o}`),_e[`${s}/${o}`]=!0)},we=escapeHTML,Se=inherit,xe=Symbol("nomatch");var Pe=function(s){const i=Object.create(null),u=Object.create(null),_=[];let w=!0;const x=/(^(<[^>]+>|\t|)+|\n)/gm,C="Could not find the language '{}', did you forget to load/include a language module?",j={disableAutodetect:!0,name:"Plain text",contains:[]};let L={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(s){return L.noHighlightRe.test(s)}function highlight(s,o,i,u){let _="",w="";"object"==typeof o?(_=s,i=o.ignoreIllegals,w=o.language,u=void 0):(deprecated("10.7.0","highlight(lang, code, ...args) has been deprecated."),deprecated("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),w=s,_=o);const x={code:_,language:w};fire("before:highlight",x);const C=x.result?x.result:_highlight(x.language,x.code,i,u);return C.code=x.code,fire("after:highlight",C),C}function _highlight(s,o,u,x){function keywordData(s,o){const i=B.case_insensitive?o[0].toLowerCase():o[0];return Object.prototype.hasOwnProperty.call(s.keywords,i)&&s.keywords[i]}function processBuffer(){null!=U.subLanguage?function processSubLanguage(){if(""===Z)return;let s=null;if("string"==typeof U.subLanguage){if(!i[U.subLanguage])return void Y.addText(Z);s=_highlight(U.subLanguage,Z,!0,z[U.subLanguage]),z[U.subLanguage]=s.top}else s=highlightAuto(Z,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(ee+=s.relevance),Y.addSublanguage(s.emitter,s.language)}():function processKeywords(){if(!U.keywords)return void Y.addText(Z);let s=0;U.keywordPatternRe.lastIndex=0;let o=U.keywordPatternRe.exec(Z),i="";for(;o;){i+=Z.substring(s,o.index);const u=keywordData(U,o);if(u){const[s,_]=u;if(Y.addText(i),i="",ee+=_,s.startsWith("_"))i+=o[0];else{const i=B.classNameAliases[s]||s;Y.addKeyword(o[0],i)}}else i+=o[0];s=U.keywordPatternRe.lastIndex,o=U.keywordPatternRe.exec(Z)}i+=Z.substr(s),Y.addText(i)}(),Z=""}function startNewMode(s){return s.className&&Y.openNode(B.classNameAliases[s.className]||s.className),U=Object.create(s,{parent:{value:U}}),U}function endOfMode(s,o,i){let u=function startsWith(s,o){const i=s&&s.exec(o);return i&&0===i.index}(s.endRe,i);if(u){if(s["on:end"]){const i=new Response(s);s["on:end"](o,i),i.isMatchIgnored&&(u=!1)}if(u){for(;s.endsParent&&s.parent;)s=s.parent;return s}}if(s.endsWithParent)return endOfMode(s.parent,o,i)}function doIgnore(s){return 0===U.matcher.regexIndex?(Z+=s[0],1):(le=!0,0)}function doBeginMatch(s){const o=s[0],i=s.rule,u=new Response(i),_=[i.__beforeBegin,i["on:begin"]];for(const i of _)if(i&&(i(s,u),u.isMatchIgnored))return doIgnore(o);return i&&i.endSameAsBegin&&(i.endRe=function escape(s){return new RegExp(s.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}(o)),i.skip?Z+=o:(i.excludeBegin&&(Z+=o),processBuffer(),i.returnBegin||i.excludeBegin||(Z=o)),startNewMode(i),i.returnBegin?0:o.length}function doEndMatch(s){const i=s[0],u=o.substr(s.index),_=endOfMode(U,s,u);if(!_)return xe;const w=U;w.skip?Z+=i:(w.returnEnd||w.excludeEnd||(Z+=i),processBuffer(),w.excludeEnd&&(Z=i));do{U.className&&Y.closeNode(),U.skip||U.subLanguage||(ee+=U.relevance),U=U.parent}while(U!==_.parent);return _.starts&&(_.endSameAsBegin&&(_.starts.endRe=_.endRe),startNewMode(_.starts)),w.returnEnd?0:i.length}let j={};function processLexeme(i,_){const x=_&&_[0];if(Z+=i,null==x)return processBuffer(),0;if("begin"===j.type&&"end"===_.type&&j.index===_.index&&""===x){if(Z+=o.slice(_.index,_.index+1),!w){const o=new Error("0 width match regex");throw o.languageName=s,o.badRule=j.rule,o}return 1}if(j=_,"begin"===_.type)return doBeginMatch(_);if("illegal"===_.type&&!u){const s=new Error('Illegal lexeme "'+x+'" for mode "'+(U.className||"")+'"');throw s.mode=U,s}if("end"===_.type){const s=doEndMatch(_);if(s!==xe)return s}if("illegal"===_.type&&""===x)return 1;if(ae>1e5&&ae>3*_.index){throw new Error("potential infinite loop, way more iterations than matches")}return Z+=x,x.length}const B=getLanguage(s);if(!B)throw error(C.replace("{}",s)),new Error('Unknown language: "'+s+'"');const $=compileLanguage(B,{plugins:_});let V="",U=x||$;const z={},Y=new L.__emitter(L);!function processContinuations(){const s=[];for(let o=U;o!==B;o=o.parent)o.className&&s.unshift(o.className);s.forEach((s=>Y.openNode(s)))}();let Z="",ee=0,ie=0,ae=0,le=!1;try{for(U.matcher.considerAll();;){ae++,le?le=!1:U.matcher.considerAll(),U.matcher.lastIndex=ie;const s=U.matcher.exec(o);if(!s)break;const i=processLexeme(o.substring(ie,s.index),s);ie=s.index+i}return processLexeme(o.substr(ie)),Y.closeAllNodes(),Y.finalize(),V=Y.toHTML(),{relevance:Math.floor(ee),value:V,language:s,illegal:!1,emitter:Y,top:U}}catch(i){if(i.message&&i.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:i.message,context:o.slice(ie-100,ie+100),mode:i.mode},sofar:V,relevance:0,value:we(o),emitter:Y};if(w)return{illegal:!1,relevance:0,value:we(o),emitter:Y,language:s,top:U,errorRaised:i};throw i}}function highlightAuto(s,o){o=o||L.languages||Object.keys(i);const u=function justTextHighlightResult(s){const o={relevance:0,emitter:new L.__emitter(L),value:we(s),illegal:!1,top:j};return o.emitter.addText(s),o}(s),_=o.filter(getLanguage).filter(autoDetection).map((o=>_highlight(o,s,!1)));_.unshift(u);const w=_.sort(((s,o)=>{if(s.relevance!==o.relevance)return o.relevance-s.relevance;if(s.language&&o.language){if(getLanguage(s.language).supersetOf===o.language)return 1;if(getLanguage(o.language).supersetOf===s.language)return-1}return 0})),[x,C]=w,B=x;return B.second_best=C,B}const B={"before:highlightElement":({el:s})=>{L.useBR&&(s.innerHTML=s.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:s})=>{L.useBR&&(s.value=s.value.replace(/\n/g,"
"))}},$=/^(<[^>]+>|\t)+/gm,V={"after:highlightElement":({result:s})=>{L.tabReplace&&(s.value=s.value.replace($,(s=>s.replace(/\t/g,L.tabReplace))))}};function highlightElement(s){let o=null;const i=function blockLanguage(s){let o=s.className+" ";o+=s.parentNode?s.parentNode.className:"";const i=L.languageDetectRe.exec(o);if(i){const o=getLanguage(i[1]);return o||(warn(C.replace("{}",i[1])),warn("Falling back to no-highlight mode for this block.",s)),o?i[1]:"no-highlight"}return o.split(/\s+/).find((s=>shouldNotHighlight(s)||getLanguage(s)))}(s);if(shouldNotHighlight(i))return;fire("before:highlightElement",{el:s,language:i}),o=s;const _=o.textContent,w=i?highlight(_,{language:i,ignoreIllegals:!0}):highlightAuto(_);fire("after:highlightElement",{el:s,result:w,text:_}),s.innerHTML=w.value,function updateClassName(s,o,i){const _=o?u[o]:i;s.classList.add("hljs"),_&&s.classList.add(_)}(s,i,w.language),s.result={language:w.language,re:w.relevance,relavance:w.relevance},w.second_best&&(s.second_best={language:w.second_best.language,re:w.second_best.relevance,relavance:w.second_best.relevance})}const initHighlighting=()=>{if(initHighlighting.called)return;initHighlighting.called=!0,deprecated("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(highlightElement)};let U=!1;function highlightAll(){if("loading"===document.readyState)return void(U=!0);document.querySelectorAll("pre code").forEach(highlightElement)}function getLanguage(s){return s=(s||"").toLowerCase(),i[s]||i[u[s]]}function registerAliases(s,{languageName:o}){"string"==typeof s&&(s=[s]),s.forEach((s=>{u[s.toLowerCase()]=o}))}function autoDetection(s){const o=getLanguage(s);return o&&!o.disableAutodetect}function fire(s,o){const i=s;_.forEach((function(s){s[i]&&s[i](o)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function boot(){U&&highlightAll()}),!1),Object.assign(s,{highlight,highlightAuto,highlightAll,fixMarkup:function deprecateFixMarkup(s){return deprecated("10.2.0","fixMarkup will be removed entirely in v11.0"),deprecated("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),function fixMarkup(s){return L.tabReplace||L.useBR?s.replace(x,(s=>"\n"===s?L.useBR?"
":s:L.tabReplace?s.replace(/\t/g,L.tabReplace):s)):s}(s)},highlightElement,highlightBlock:function deprecateHighlightBlock(s){return deprecated("10.7.0","highlightBlock will be removed entirely in v12.0"),deprecated("10.7.0","Please use highlightElement now."),highlightElement(s)},configure:function configure(s){s.useBR&&(deprecated("10.3.0","'useBR' will be removed entirely in v11.0"),deprecated("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),L=Se(L,s)},initHighlighting,initHighlightingOnLoad:function initHighlightingOnLoad(){deprecated("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),U=!0},registerLanguage:function registerLanguage(o,u){let _=null;try{_=u(s)}catch(s){if(error("Language definition for '{}' could not be registered.".replace("{}",o)),!w)throw s;error(s),_=j}_.name||(_.name=o),i[o]=_,_.rawDefinition=u.bind(null,s),_.aliases&®isterAliases(_.aliases,{languageName:o})},unregisterLanguage:function unregisterLanguage(s){delete i[s];for(const o of Object.keys(u))u[o]===s&&delete u[o]},listLanguages:function listLanguages(){return Object.keys(i)},getLanguage,registerAliases,requireLanguage:function requireLanguage(s){deprecated("10.4.0","requireLanguage will be removed entirely in v11."),deprecated("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const o=getLanguage(s);if(o)return o;throw new Error("The '{}' language is required, but not loaded.".replace("{}",s))},autoDetection,inherit:Se,addPlugin:function addPlugin(s){!function upgradePluginAPI(s){s["before:highlightBlock"]&&!s["before:highlightElement"]&&(s["before:highlightElement"]=o=>{s["before:highlightBlock"](Object.assign({block:o.el},o))}),s["after:highlightBlock"]&&!s["after:highlightElement"]&&(s["after:highlightElement"]=o=>{s["after:highlightBlock"](Object.assign({block:o.el},o))})}(s),_.push(s)},vuePlugin:BuildVuePlugin(s).VuePlugin}),s.debugMode=function(){w=!1},s.safeMode=function(){w=!0},s.versionString="10.7.3";for(const s in fe)"object"==typeof fe[s]&&o(fe[s]);return Object.assign(s,fe),s.addPlugin(B),s.addPlugin(be),s.addPlugin(V),s}({});s.exports=Pe},35344:s=>{function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function bash(s){const o={},i={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[o]}]};Object.assign(o,{className:"variable",variants:[{begin:concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},i]});const u={className:"subst",begin:/\$\(/,end:/\)/,contains:[s.BACKSLASH_ESCAPE]},_={begin:/<<-?\s*(?=\w+)/,starts:{contains:[s.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},w={className:"string",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE,o,u]};u.contains.push(w);const x={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},s.NUMBER_MODE,o]},C=s.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),j={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[s.inherit(s.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh","zsh"],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp"},contains:[C,s.SHEBANG(),j,x,s.HASH_COMMENT_MODE,_,w,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},o]}}},73402:s=>{function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function http(s){const o="HTTP/(2|1\\.[01])",i={className:"attribute",begin:concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},u=[i,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+o+" \\d{3})",end:/$/,contains:[{className:"meta",begin:o},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:u}},{begin:"(?=^[A-Z]+ (.*?) "+o+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:o},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:u}},s.inherit(i,{relevance:0})]}}},95089:s=>{const o="[A-Za-z$_][0-9A-Za-z$_]*",i=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],u=["true","false","null","undefined","NaN","Infinity"],_=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function lookahead(s){return concat("(?=",s,")")}function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function javascript(s){const w=o,x="<>",C="",j={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(s,o)=>{const i=s[0].length+s.index,u=s.input[i];"<"!==u?">"===u&&(((s,{after:o})=>{const i="",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:s.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:L,contains:ce}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:x,end:C},{begin:j.begin,"on:begin":j.isTrulyOpeningTag,end:j.end}],subLanguage:"xml",contains:[{begin:j.begin,end:j.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:L,contains:["self",s.inherit(s.TITLE_MODE,{begin:w}),pe],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:s.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[pe,s.inherit(s.TITLE_MODE,{begin:w})]},{variants:[{begin:"\\."+w},{begin:"\\$"+w}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},s.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[s.inherit(s.TITLE_MODE,{begin:w}),"self",pe]},{begin:"(get|set)\\s+(?="+w+"\\()",end:/\{/,keywords:"get set",contains:[s.inherit(s.TITLE_MODE,{begin:w}),{begin:/\(\)/},pe]},{begin:/\$[(.]/}]}}},65772:s=>{s.exports=function json(s){const o={literal:"true false null"},i=[s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE],u=[s.QUOTE_STRING_MODE,s.C_NUMBER_MODE],_={end:",",endsWithParent:!0,excludeEnd:!0,contains:u,keywords:o},w={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE],illegal:"\\n"},s.inherit(_,{begin:/:/})].concat(i),illegal:"\\S"},x={begin:"\\[",end:"\\]",contains:[s.inherit(_)],illegal:"\\S"};return u.push(w,x),i.forEach((function(s){u.push(s)})),{name:"JSON",contains:u,keywords:o,illegal:"\\S"}}},26571:s=>{s.exports=function powershell(s){const o={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},i={begin:"`[\\s\\S]",relevance:0},u={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},_={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[i,u,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},w={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},x=s.inherit(s.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),C={className:"built_in",variants:[{begin:"(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",")+(-)[\\w\\d]+")}]},j={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[s.TITLE_MODE]},L={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[u]}]},B={begin:/using\s/,end:/$/,returnBegin:!0,contains:[_,w,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},$={variants:[{className:"operator",begin:"(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",")\\b")},{className:"literal",begin:/(-)[\w\d]+/,relevance:0}]},V={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(o.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},s.inherit(s.TITLE_MODE,{endsParent:!0})]},U=[V,x,i,s.NUMBER_MODE,_,w,C,u,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}],z={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",U,{begin:"("+["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"].join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return V.contains.unshift(z),{name:"PowerShell",aliases:["ps","ps1"],case_insensitive:!0,keywords:o,contains:U.concat(j,L,B,$,z)}}},17285:s=>{function source(s){return s?"string"==typeof s?s:s.source:null}function lookahead(s){return concat("(?=",s,")")}function concat(...s){return s.map((s=>source(s))).join("")}function either(...s){return"("+s.map((s=>source(s))).join("|")+")"}s.exports=function xml(s){const o=concat(/[A-Z_]/,function optional(s){return concat("(",s,")?")}(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),i={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},u={begin:/\s/,contains:[{className:"meta-keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},_=s.inherit(u,{begin:/\(/,end:/\)/}),w=s.inherit(s.APOS_STRING_MODE,{className:"meta-string"}),x=s.inherit(s.QUOTE_STRING_MODE,{className:"meta-string"}),C={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,contains:[{className:"meta",begin://,relevance:10,contains:[u,x,w,_,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin://,contains:[u,_,x,w]}]}]},s.COMMENT(//,{relevance:10}),{begin://,relevance:10},i,{className:"meta",begin:/<\?xml/,end:/\?>/,relevance:10},{className:"tag",begin:/)/,end:/>/,keywords:{name:"style"},contains:[C],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/,keywords:{name:"script"},contains:[C],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:concat(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:o,relevance:0,starts:C}]},{className:"tag",begin:concat(/<\//,lookahead(concat(o,/>/))),contains:[{className:"name",begin:o,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}},17533:s=>{s.exports=function yaml(s){var o="true false yes no null",i="[\\w#;/?:@&=+$,.~*'()[\\]]+",u={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[s.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},_=s.inherit(u,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),w={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},x={end:",",endsWithParent:!0,excludeEnd:!0,keywords:o,relevance:0},C={begin:/\{/,end:/\}/,contains:[x],illegal:"\\n",relevance:0},j={begin:"\\[",end:"\\]",contains:[x],illegal:"\\n",relevance:0},L=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+i},{className:"type",begin:"!<"+i+">"},{className:"type",begin:"!"+i},{className:"type",begin:"!!"+i},{className:"meta",begin:"&"+s.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+s.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},s.HASH_COMMENT_MODE,{beginKeywords:o,keywords:{literal:o}},w,{className:"number",begin:s.C_NUMBER_RE+"\\b",relevance:0},C,j,u],B=[...L];return B.pop(),B.push(_),x.contains=B,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:L}}},251:(s,o)=>{o.read=function(s,o,i,u,_){var w,x,C=8*_-u-1,j=(1<>1,B=-7,$=i?_-1:0,V=i?-1:1,U=s[o+$];for($+=V,w=U&(1<<-B)-1,U>>=-B,B+=C;B>0;w=256*w+s[o+$],$+=V,B-=8);for(x=w&(1<<-B)-1,w>>=-B,B+=u;B>0;x=256*x+s[o+$],$+=V,B-=8);if(0===w)w=1-L;else{if(w===j)return x?NaN:1/0*(U?-1:1);x+=Math.pow(2,u),w-=L}return(U?-1:1)*x*Math.pow(2,w-u)},o.write=function(s,o,i,u,_,w){var x,C,j,L=8*w-_-1,B=(1<>1,V=23===_?Math.pow(2,-24)-Math.pow(2,-77):0,U=u?0:w-1,z=u?1:-1,Y=o<0||0===o&&1/o<0?1:0;for(o=Math.abs(o),isNaN(o)||o===1/0?(C=isNaN(o)?1:0,x=B):(x=Math.floor(Math.log(o)/Math.LN2),o*(j=Math.pow(2,-x))<1&&(x--,j*=2),(o+=x+$>=1?V/j:V*Math.pow(2,1-$))*j>=2&&(x++,j/=2),x+$>=B?(C=0,x=B):x+$>=1?(C=(o*j-1)*Math.pow(2,_),x+=$):(C=o*Math.pow(2,$-1)*Math.pow(2,_),x=0));_>=8;s[i+U]=255&C,U+=z,C/=256,_-=8);for(x=x<<_|C,L+=_;L>0;s[i+U]=255&x,U+=z,x/=256,L-=8);s[i+U-z]|=128*Y}},9404:function(s){s.exports=function(){"use strict";var s=Array.prototype.slice;function createClass(s,o){o&&(s.prototype=Object.create(o.prototype)),s.prototype.constructor=s}function Iterable(s){return isIterable(s)?s:Seq(s)}function KeyedIterable(s){return isKeyed(s)?s:KeyedSeq(s)}function IndexedIterable(s){return isIndexed(s)?s:IndexedSeq(s)}function SetIterable(s){return isIterable(s)&&!isAssociative(s)?s:SetSeq(s)}function isIterable(s){return!(!s||!s[o])}function isKeyed(s){return!(!s||!s[i])}function isIndexed(s){return!(!s||!s[u])}function isAssociative(s){return isKeyed(s)||isIndexed(s)}function isOrdered(s){return!(!s||!s[_])}createClass(KeyedIterable,Iterable),createClass(IndexedIterable,Iterable),createClass(SetIterable,Iterable),Iterable.isIterable=isIterable,Iterable.isKeyed=isKeyed,Iterable.isIndexed=isIndexed,Iterable.isAssociative=isAssociative,Iterable.isOrdered=isOrdered,Iterable.Keyed=KeyedIterable,Iterable.Indexed=IndexedIterable,Iterable.Set=SetIterable;var o="@@__IMMUTABLE_ITERABLE__@@",i="@@__IMMUTABLE_KEYED__@@",u="@@__IMMUTABLE_INDEXED__@@",_="@@__IMMUTABLE_ORDERED__@@",w="delete",x=5,C=1<>>0;if(""+i!==o||4294967295===i)return NaN;o=i}return o<0?ensureSize(s)+o:o}function returnTrue(){return!0}function wholeSlice(s,o,i){return(0===s||void 0!==i&&s<=-i)&&(void 0===o||void 0!==i&&o>=i)}function resolveBegin(s,o){return resolveIndex(s,o,0)}function resolveEnd(s,o){return resolveIndex(s,o,o)}function resolveIndex(s,o,i){return void 0===s?i:s<0?Math.max(0,o+s):void 0===o?s:Math.min(o,s)}var V=0,U=1,z=2,Y="function"==typeof Symbol&&Symbol.iterator,Z="@@iterator",ee=Y||Z;function Iterator(s){this.next=s}function iteratorValue(s,o,i,u){var _=0===s?o:1===s?i:[o,i];return u?u.value=_:u={value:_,done:!1},u}function iteratorDone(){return{value:void 0,done:!0}}function hasIterator(s){return!!getIteratorFn(s)}function isIterator(s){return s&&"function"==typeof s.next}function getIterator(s){var o=getIteratorFn(s);return o&&o.call(s)}function getIteratorFn(s){var o=s&&(Y&&s[Y]||s[Z]);if("function"==typeof o)return o}function isArrayLike(s){return s&&"number"==typeof s.length}function Seq(s){return null==s?emptySequence():isIterable(s)?s.toSeq():seqFromValue(s)}function KeyedSeq(s){return null==s?emptySequence().toKeyedSeq():isIterable(s)?isKeyed(s)?s.toSeq():s.fromEntrySeq():keyedSeqFromValue(s)}function IndexedSeq(s){return null==s?emptySequence():isIterable(s)?isKeyed(s)?s.entrySeq():s.toIndexedSeq():indexedSeqFromValue(s)}function SetSeq(s){return(null==s?emptySequence():isIterable(s)?isKeyed(s)?s.entrySeq():s:indexedSeqFromValue(s)).toSetSeq()}Iterator.prototype.toString=function(){return"[Iterator]"},Iterator.KEYS=V,Iterator.VALUES=U,Iterator.ENTRIES=z,Iterator.prototype.inspect=Iterator.prototype.toSource=function(){return this.toString()},Iterator.prototype[ee]=function(){return this},createClass(Seq,Iterable),Seq.of=function(){return Seq(arguments)},Seq.prototype.toSeq=function(){return this},Seq.prototype.toString=function(){return this.__toString("Seq {","}")},Seq.prototype.cacheResult=function(){return!this._cache&&this.__iterateUncached&&(this._cache=this.entrySeq().toArray(),this.size=this._cache.length),this},Seq.prototype.__iterate=function(s,o){return seqIterate(this,s,o,!0)},Seq.prototype.__iterator=function(s,o){return seqIterator(this,s,o,!0)},createClass(KeyedSeq,Seq),KeyedSeq.prototype.toKeyedSeq=function(){return this},createClass(IndexedSeq,Seq),IndexedSeq.of=function(){return IndexedSeq(arguments)},IndexedSeq.prototype.toIndexedSeq=function(){return this},IndexedSeq.prototype.toString=function(){return this.__toString("Seq [","]")},IndexedSeq.prototype.__iterate=function(s,o){return seqIterate(this,s,o,!1)},IndexedSeq.prototype.__iterator=function(s,o){return seqIterator(this,s,o,!1)},createClass(SetSeq,Seq),SetSeq.of=function(){return SetSeq(arguments)},SetSeq.prototype.toSetSeq=function(){return this},Seq.isSeq=isSeq,Seq.Keyed=KeyedSeq,Seq.Set=SetSeq,Seq.Indexed=IndexedSeq;var ie,ae,le,ce="@@__IMMUTABLE_SEQ__@@";function ArraySeq(s){this._array=s,this.size=s.length}function ObjectSeq(s){var o=Object.keys(s);this._object=s,this._keys=o,this.size=o.length}function IterableSeq(s){this._iterable=s,this.size=s.length||s.size}function IteratorSeq(s){this._iterator=s,this._iteratorCache=[]}function isSeq(s){return!(!s||!s[ce])}function emptySequence(){return ie||(ie=new ArraySeq([]))}function keyedSeqFromValue(s){var o=Array.isArray(s)?new ArraySeq(s).fromEntrySeq():isIterator(s)?new IteratorSeq(s).fromEntrySeq():hasIterator(s)?new IterableSeq(s).fromEntrySeq():"object"==typeof s?new ObjectSeq(s):void 0;if(!o)throw new TypeError("Expected Array or iterable object of [k, v] entries, or keyed object: "+s);return o}function indexedSeqFromValue(s){var o=maybeIndexedSeqFromValue(s);if(!o)throw new TypeError("Expected Array or iterable object of values: "+s);return o}function seqFromValue(s){var o=maybeIndexedSeqFromValue(s)||"object"==typeof s&&new ObjectSeq(s);if(!o)throw new TypeError("Expected Array or iterable object of values, or keyed object: "+s);return o}function maybeIndexedSeqFromValue(s){return isArrayLike(s)?new ArraySeq(s):isIterator(s)?new IteratorSeq(s):hasIterator(s)?new IterableSeq(s):void 0}function seqIterate(s,o,i,u){var _=s._cache;if(_){for(var w=_.length-1,x=0;x<=w;x++){var C=_[i?w-x:x];if(!1===o(C[1],u?C[0]:x,s))return x+1}return x}return s.__iterateUncached(o,i)}function seqIterator(s,o,i,u){var _=s._cache;if(_){var w=_.length-1,x=0;return new Iterator((function(){var s=_[i?w-x:x];return x++>w?iteratorDone():iteratorValue(o,u?s[0]:x-1,s[1])}))}return s.__iteratorUncached(o,i)}function fromJS(s,o){return o?fromJSWith(o,s,"",{"":s}):fromJSDefault(s)}function fromJSWith(s,o,i,u){return Array.isArray(o)?s.call(u,i,IndexedSeq(o).map((function(i,u){return fromJSWith(s,i,u,o)}))):isPlainObj(o)?s.call(u,i,KeyedSeq(o).map((function(i,u){return fromJSWith(s,i,u,o)}))):o}function fromJSDefault(s){return Array.isArray(s)?IndexedSeq(s).map(fromJSDefault).toList():isPlainObj(s)?KeyedSeq(s).map(fromJSDefault).toMap():s}function isPlainObj(s){return s&&(s.constructor===Object||void 0===s.constructor)}function is(s,o){if(s===o||s!=s&&o!=o)return!0;if(!s||!o)return!1;if("function"==typeof s.valueOf&&"function"==typeof o.valueOf){if((s=s.valueOf())===(o=o.valueOf())||s!=s&&o!=o)return!0;if(!s||!o)return!1}return!("function"!=typeof s.equals||"function"!=typeof o.equals||!s.equals(o))}function deepEqual(s,o){if(s===o)return!0;if(!isIterable(o)||void 0!==s.size&&void 0!==o.size&&s.size!==o.size||void 0!==s.__hash&&void 0!==o.__hash&&s.__hash!==o.__hash||isKeyed(s)!==isKeyed(o)||isIndexed(s)!==isIndexed(o)||isOrdered(s)!==isOrdered(o))return!1;if(0===s.size&&0===o.size)return!0;var i=!isAssociative(s);if(isOrdered(s)){var u=s.entries();return o.every((function(s,o){var _=u.next().value;return _&&is(_[1],s)&&(i||is(_[0],o))}))&&u.next().done}var _=!1;if(void 0===s.size)if(void 0===o.size)"function"==typeof s.cacheResult&&s.cacheResult();else{_=!0;var w=s;s=o,o=w}var x=!0,C=o.__iterate((function(o,u){if(i?!s.has(o):_?!is(o,s.get(u,L)):!is(s.get(u,L),o))return x=!1,!1}));return x&&s.size===C}function Repeat(s,o){if(!(this instanceof Repeat))return new Repeat(s,o);if(this._value=s,this.size=void 0===o?1/0:Math.max(0,o),0===this.size){if(ae)return ae;ae=this}}function invariant(s,o){if(!s)throw new Error(o)}function Range(s,o,i){if(!(this instanceof Range))return new Range(s,o,i);if(invariant(0!==i,"Cannot step a Range by 0"),s=s||0,void 0===o&&(o=1/0),i=void 0===i?1:Math.abs(i),ou?iteratorDone():iteratorValue(s,_,i[o?u-_++:_++])}))},createClass(ObjectSeq,KeyedSeq),ObjectSeq.prototype.get=function(s,o){return void 0===o||this.has(s)?this._object[s]:o},ObjectSeq.prototype.has=function(s){return this._object.hasOwnProperty(s)},ObjectSeq.prototype.__iterate=function(s,o){for(var i=this._object,u=this._keys,_=u.length-1,w=0;w<=_;w++){var x=u[o?_-w:w];if(!1===s(i[x],x,this))return w+1}return w},ObjectSeq.prototype.__iterator=function(s,o){var i=this._object,u=this._keys,_=u.length-1,w=0;return new Iterator((function(){var x=u[o?_-w:w];return w++>_?iteratorDone():iteratorValue(s,x,i[x])}))},ObjectSeq.prototype[_]=!0,createClass(IterableSeq,IndexedSeq),IterableSeq.prototype.__iterateUncached=function(s,o){if(o)return this.cacheResult().__iterate(s,o);var i=getIterator(this._iterable),u=0;if(isIterator(i))for(var _;!(_=i.next()).done&&!1!==s(_.value,u++,this););return u},IterableSeq.prototype.__iteratorUncached=function(s,o){if(o)return this.cacheResult().__iterator(s,o);var i=getIterator(this._iterable);if(!isIterator(i))return new Iterator(iteratorDone);var u=0;return new Iterator((function(){var o=i.next();return o.done?o:iteratorValue(s,u++,o.value)}))},createClass(IteratorSeq,IndexedSeq),IteratorSeq.prototype.__iterateUncached=function(s,o){if(o)return this.cacheResult().__iterate(s,o);for(var i,u=this._iterator,_=this._iteratorCache,w=0;w<_.length;)if(!1===s(_[w],w++,this))return w;for(;!(i=u.next()).done;){var x=i.value;if(_[w]=x,!1===s(x,w++,this))break}return w},IteratorSeq.prototype.__iteratorUncached=function(s,o){if(o)return this.cacheResult().__iterator(s,o);var i=this._iterator,u=this._iteratorCache,_=0;return new Iterator((function(){if(_>=u.length){var o=i.next();if(o.done)return o;u[_]=o.value}return iteratorValue(s,_,u[_++])}))},createClass(Repeat,IndexedSeq),Repeat.prototype.toString=function(){return 0===this.size?"Repeat []":"Repeat [ "+this._value+" "+this.size+" times ]"},Repeat.prototype.get=function(s,o){return this.has(s)?this._value:o},Repeat.prototype.includes=function(s){return is(this._value,s)},Repeat.prototype.slice=function(s,o){var i=this.size;return wholeSlice(s,o,i)?this:new Repeat(this._value,resolveEnd(o,i)-resolveBegin(s,i))},Repeat.prototype.reverse=function(){return this},Repeat.prototype.indexOf=function(s){return is(this._value,s)?0:-1},Repeat.prototype.lastIndexOf=function(s){return is(this._value,s)?this.size:-1},Repeat.prototype.__iterate=function(s,o){for(var i=0;i=0&&o=0&&ii?iteratorDone():iteratorValue(s,w++,x)}))},Range.prototype.equals=function(s){return s instanceof Range?this._start===s._start&&this._end===s._end&&this._step===s._step:deepEqual(this,s)},createClass(Collection,Iterable),createClass(KeyedCollection,Collection),createClass(IndexedCollection,Collection),createClass(SetCollection,Collection),Collection.Keyed=KeyedCollection,Collection.Indexed=IndexedCollection,Collection.Set=SetCollection;var pe="function"==typeof Math.imul&&-2===Math.imul(4294967295,2)?Math.imul:function imul(s,o){var i=65535&(s|=0),u=65535&(o|=0);return i*u+((s>>>16)*u+i*(o>>>16)<<16>>>0)|0};function smi(s){return s>>>1&1073741824|3221225471&s}function hash(s){if(!1===s||null==s)return 0;if("function"==typeof s.valueOf&&(!1===(s=s.valueOf())||null==s))return 0;if(!0===s)return 1;var o=typeof s;if("number"===o){if(s!=s||s===1/0)return 0;var i=0|s;for(i!==s&&(i^=4294967295*s);s>4294967295;)i^=s/=4294967295;return smi(i)}if("string"===o)return s.length>Se?cachedHashString(s):hashString(s);if("function"==typeof s.hashCode)return s.hashCode();if("object"===o)return hashJSObj(s);if("function"==typeof s.toString)return hashString(s.toString());throw new Error("Value type "+o+" cannot be hashed.")}function cachedHashString(s){var o=Te[s];return void 0===o&&(o=hashString(s),Pe===xe&&(Pe=0,Te={}),Pe++,Te[s]=o),o}function hashString(s){for(var o=0,i=0;i0)switch(s.nodeType){case 1:return s.uniqueID;case 9:return s.documentElement&&s.documentElement.uniqueID}}var ye,be="function"==typeof WeakMap;be&&(ye=new WeakMap);var _e=0,we="__immutablehash__";"function"==typeof Symbol&&(we=Symbol(we));var Se=16,xe=255,Pe=0,Te={};function assertNotInfinite(s){invariant(s!==1/0,"Cannot perform this action with an infinite size.")}function Map(s){return null==s?emptyMap():isMap(s)&&!isOrdered(s)?s:emptyMap().withMutations((function(o){var i=KeyedIterable(s);assertNotInfinite(i.size),i.forEach((function(s,i){return o.set(i,s)}))}))}function isMap(s){return!(!s||!s[qe])}createClass(Map,KeyedCollection),Map.of=function(){var o=s.call(arguments,0);return emptyMap().withMutations((function(s){for(var i=0;i=o.length)throw new Error("Missing value for key: "+o[i]);s.set(o[i],o[i+1])}}))},Map.prototype.toString=function(){return this.__toString("Map {","}")},Map.prototype.get=function(s,o){return this._root?this._root.get(0,void 0,s,o):o},Map.prototype.set=function(s,o){return updateMap(this,s,o)},Map.prototype.setIn=function(s,o){return this.updateIn(s,L,(function(){return o}))},Map.prototype.remove=function(s){return updateMap(this,s,L)},Map.prototype.deleteIn=function(s){return this.updateIn(s,(function(){return L}))},Map.prototype.update=function(s,o,i){return 1===arguments.length?s(this):this.updateIn([s],o,i)},Map.prototype.updateIn=function(s,o,i){i||(i=o,o=void 0);var u=updateInDeepMap(this,forceIterator(s),o,i);return u===L?void 0:u},Map.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._root=null,this.__hash=void 0,this.__altered=!0,this):emptyMap()},Map.prototype.merge=function(){return mergeIntoMapWith(this,void 0,arguments)},Map.prototype.mergeWith=function(o){return mergeIntoMapWith(this,o,s.call(arguments,1))},Map.prototype.mergeIn=function(o){var i=s.call(arguments,1);return this.updateIn(o,emptyMap(),(function(s){return"function"==typeof s.merge?s.merge.apply(s,i):i[i.length-1]}))},Map.prototype.mergeDeep=function(){return mergeIntoMapWith(this,deepMerger,arguments)},Map.prototype.mergeDeepWith=function(o){var i=s.call(arguments,1);return mergeIntoMapWith(this,deepMergerWith(o),i)},Map.prototype.mergeDeepIn=function(o){var i=s.call(arguments,1);return this.updateIn(o,emptyMap(),(function(s){return"function"==typeof s.mergeDeep?s.mergeDeep.apply(s,i):i[i.length-1]}))},Map.prototype.sort=function(s){return OrderedMap(sortFactory(this,s))},Map.prototype.sortBy=function(s,o){return OrderedMap(sortFactory(this,o,s))},Map.prototype.withMutations=function(s){var o=this.asMutable();return s(o),o.wasAltered()?o.__ensureOwner(this.__ownerID):this},Map.prototype.asMutable=function(){return this.__ownerID?this:this.__ensureOwner(new OwnerID)},Map.prototype.asImmutable=function(){return this.__ensureOwner()},Map.prototype.wasAltered=function(){return this.__altered},Map.prototype.__iterator=function(s,o){return new MapIterator(this,s,o)},Map.prototype.__iterate=function(s,o){var i=this,u=0;return this._root&&this._root.iterate((function(o){return u++,s(o[1],o[0],i)}),o),u},Map.prototype.__ensureOwner=function(s){return s===this.__ownerID?this:s?makeMap(this.size,this._root,s,this.__hash):(this.__ownerID=s,this.__altered=!1,this)},Map.isMap=isMap;var Re,qe="@@__IMMUTABLE_MAP__@@",$e=Map.prototype;function ArrayMapNode(s,o){this.ownerID=s,this.entries=o}function BitmapIndexedNode(s,o,i){this.ownerID=s,this.bitmap=o,this.nodes=i}function HashArrayMapNode(s,o,i){this.ownerID=s,this.count=o,this.nodes=i}function HashCollisionNode(s,o,i){this.ownerID=s,this.keyHash=o,this.entries=i}function ValueNode(s,o,i){this.ownerID=s,this.keyHash=o,this.entry=i}function MapIterator(s,o,i){this._type=o,this._reverse=i,this._stack=s._root&&mapIteratorFrame(s._root)}function mapIteratorValue(s,o){return iteratorValue(s,o[0],o[1])}function mapIteratorFrame(s,o){return{node:s,index:0,__prev:o}}function makeMap(s,o,i,u){var _=Object.create($e);return _.size=s,_._root=o,_.__ownerID=i,_.__hash=u,_.__altered=!1,_}function emptyMap(){return Re||(Re=makeMap(0))}function updateMap(s,o,i){var u,_;if(s._root){var w=MakeRef(B),x=MakeRef($);if(u=updateNode(s._root,s.__ownerID,0,void 0,o,i,w,x),!x.value)return s;_=s.size+(w.value?i===L?-1:1:0)}else{if(i===L)return s;_=1,u=new ArrayMapNode(s.__ownerID,[[o,i]])}return s.__ownerID?(s.size=_,s._root=u,s.__hash=void 0,s.__altered=!0,s):u?makeMap(_,u):emptyMap()}function updateNode(s,o,i,u,_,w,x,C){return s?s.update(o,i,u,_,w,x,C):w===L?s:(SetRef(C),SetRef(x),new ValueNode(o,u,[_,w]))}function isLeafNode(s){return s.constructor===ValueNode||s.constructor===HashCollisionNode}function mergeIntoNode(s,o,i,u,_){if(s.keyHash===u)return new HashCollisionNode(o,u,[s.entry,_]);var w,C=(0===i?s.keyHash:s.keyHash>>>i)&j,L=(0===i?u:u>>>i)&j;return new BitmapIndexedNode(o,1<>>=1)x[j]=1&i?o[w++]:void 0;return x[u]=_,new HashArrayMapNode(s,w+1,x)}function mergeIntoMapWith(s,o,i){for(var u=[],_=0;_>1&1431655765))+(s>>2&858993459))+(s>>4)&252645135,s+=s>>8,127&(s+=s>>16)}function setIn(s,o,i,u){var _=u?s:arrCopy(s);return _[o]=i,_}function spliceIn(s,o,i,u){var _=s.length+1;if(u&&o+1===_)return s[o]=i,s;for(var w=new Array(_),x=0,C=0;C<_;C++)C===o?(w[C]=i,x=-1):w[C]=s[C+x];return w}function spliceOut(s,o,i){var u=s.length-1;if(i&&o===u)return s.pop(),s;for(var _=new Array(u),w=0,x=0;x=ze)return createNodes(s,j,u,_);var U=s&&s===this.ownerID,z=U?j:arrCopy(j);return V?C?B===$-1?z.pop():z[B]=z.pop():z[B]=[u,_]:z.push([u,_]),U?(this.entries=z,this):new ArrayMapNode(s,z)}},BitmapIndexedNode.prototype.get=function(s,o,i,u){void 0===o&&(o=hash(i));var _=1<<((0===s?o:o>>>s)&j),w=this.bitmap;return w&_?this.nodes[popCount(w&_-1)].get(s+x,o,i,u):u},BitmapIndexedNode.prototype.update=function(s,o,i,u,_,w,C){void 0===i&&(i=hash(u));var B=(0===o?i:i>>>o)&j,$=1<=We)return expandNodes(s,Y,V,B,ee);if(U&&!ee&&2===Y.length&&isLeafNode(Y[1^z]))return Y[1^z];if(U&&ee&&1===Y.length&&isLeafNode(ee))return ee;var ie=s&&s===this.ownerID,ae=U?ee?V:V^$:V|$,le=U?ee?setIn(Y,z,ee,ie):spliceOut(Y,z,ie):spliceIn(Y,z,ee,ie);return ie?(this.bitmap=ae,this.nodes=le,this):new BitmapIndexedNode(s,ae,le)},HashArrayMapNode.prototype.get=function(s,o,i,u){void 0===o&&(o=hash(i));var _=(0===s?o:o>>>s)&j,w=this.nodes[_];return w?w.get(s+x,o,i,u):u},HashArrayMapNode.prototype.update=function(s,o,i,u,_,w,C){void 0===i&&(i=hash(u));var B=(0===o?i:i>>>o)&j,$=_===L,V=this.nodes,U=V[B];if($&&!U)return this;var z=updateNode(U,s,o+x,i,u,_,w,C);if(z===U)return this;var Y=this.count;if(U){if(!z&&--Y0&&u=0&&s>>o&j;if(u>=this.array.length)return new VNode([],s);var _,w=0===u;if(o>0){var C=this.array[u];if((_=C&&C.removeBefore(s,o-x,i))===C&&w)return this}if(w&&!_)return this;var L=editableVNode(this,s);if(!w)for(var B=0;B>>o&j;if(_>=this.array.length)return this;if(o>0){var w=this.array[_];if((u=w&&w.removeAfter(s,o-x,i))===w&&_===this.array.length-1)return this}var C=editableVNode(this,s);return C.array.splice(_+1),u&&(C.array[_]=u),C};var Qe,et,tt={};function iterateList(s,o){var i=s._origin,u=s._capacity,_=getTailOffset(u),w=s._tail;return iterateNodeOrLeaf(s._root,s._level,0);function iterateNodeOrLeaf(s,o,i){return 0===o?iterateLeaf(s,i):iterateNode(s,o,i)}function iterateLeaf(s,x){var j=x===_?w&&w.array:s&&s.array,L=x>i?0:i-x,B=u-x;return B>C&&(B=C),function(){if(L===B)return tt;var s=o?--B:L++;return j&&j[s]}}function iterateNode(s,_,w){var j,L=s&&s.array,B=w>i?0:i-w>>_,$=1+(u-w>>_);return $>C&&($=C),function(){for(;;){if(j){var s=j();if(s!==tt)return s;j=null}if(B===$)return tt;var i=o?--$:B++;j=iterateNodeOrLeaf(L&&L[i],_-x,w+(i<<_))}}}}function makeList(s,o,i,u,_,w,x){var C=Object.create(Xe);return C.size=o-s,C._origin=s,C._capacity=o,C._level=i,C._root=u,C._tail=_,C.__ownerID=w,C.__hash=x,C.__altered=!1,C}function emptyList(){return Qe||(Qe=makeList(0,0,x))}function updateList(s,o,i){if((o=wrapIndex(s,o))!=o)return s;if(o>=s.size||o<0)return s.withMutations((function(s){o<0?setListBounds(s,o).set(0,i):setListBounds(s,0,o+1).set(o,i)}));o+=s._origin;var u=s._tail,_=s._root,w=MakeRef($);return o>=getTailOffset(s._capacity)?u=updateVNode(u,s.__ownerID,0,o,i,w):_=updateVNode(_,s.__ownerID,s._level,o,i,w),w.value?s.__ownerID?(s._root=_,s._tail=u,s.__hash=void 0,s.__altered=!0,s):makeList(s._origin,s._capacity,s._level,_,u):s}function updateVNode(s,o,i,u,_,w){var C,L=u>>>i&j,B=s&&L0){var $=s&&s.array[L],V=updateVNode($,o,i-x,u,_,w);return V===$?s:((C=editableVNode(s,o)).array[L]=V,C)}return B&&s.array[L]===_?s:(SetRef(w),C=editableVNode(s,o),void 0===_&&L===C.array.length-1?C.array.pop():C.array[L]=_,C)}function editableVNode(s,o){return o&&s&&o===s.ownerID?s:new VNode(s?s.array.slice():[],o)}function listNodeFor(s,o){if(o>=getTailOffset(s._capacity))return s._tail;if(o<1<0;)i=i.array[o>>>u&j],u-=x;return i}}function setListBounds(s,o,i){void 0!==o&&(o|=0),void 0!==i&&(i|=0);var u=s.__ownerID||new OwnerID,_=s._origin,w=s._capacity,C=_+o,L=void 0===i?w:i<0?w+i:_+i;if(C===_&&L===w)return s;if(C>=L)return s.clear();for(var B=s._level,$=s._root,V=0;C+V<0;)$=new VNode($&&$.array.length?[void 0,$]:[],u),V+=1<<(B+=x);V&&(C+=V,_+=V,L+=V,w+=V);for(var U=getTailOffset(w),z=getTailOffset(L);z>=1<U?new VNode([],u):Y;if(Y&&z>U&&Cx;ie-=x){var ae=U>>>ie&j;ee=ee.array[ae]=editableVNode(ee.array[ae],u)}ee.array[U>>>x&j]=Y}if(L=z)C-=z,L-=z,B=x,$=null,Z=Z&&Z.removeBefore(u,0,C);else if(C>_||z>>B&j;if(le!==z>>>B&j)break;le&&(V+=(1<_&&($=$.removeBefore(u,B,C-V)),$&&z_&&(_=C.size),isIterable(x)||(C=C.map((function(s){return fromJS(s)}))),u.push(C)}return _>s.size&&(s=s.setSize(_)),mergeIntoCollectionWith(s,o,u)}function getTailOffset(s){return s>>x<=C&&x.size>=2*w.size?(u=(_=x.filter((function(s,o){return void 0!==s&&j!==o}))).toKeyedSeq().map((function(s){return s[0]})).flip().toMap(),s.__ownerID&&(u.__ownerID=_.__ownerID=s.__ownerID)):(u=w.remove(o),_=j===x.size-1?x.pop():x.set(j,void 0))}else if(B){if(i===x.get(j)[1])return s;u=w,_=x.set(j,[o,i])}else u=w.set(o,x.size),_=x.set(x.size,[o,i]);return s.__ownerID?(s.size=u.size,s._map=u,s._list=_,s.__hash=void 0,s):makeOrderedMap(u,_)}function ToKeyedSequence(s,o){this._iter=s,this._useKeys=o,this.size=s.size}function ToIndexedSequence(s){this._iter=s,this.size=s.size}function ToSetSequence(s){this._iter=s,this.size=s.size}function FromEntriesSequence(s){this._iter=s,this.size=s.size}function flipFactory(s){var o=makeSequence(s);return o._iter=s,o.size=s.size,o.flip=function(){return s},o.reverse=function(){var o=s.reverse.apply(this);return o.flip=function(){return s.reverse()},o},o.has=function(o){return s.includes(o)},o.includes=function(o){return s.has(o)},o.cacheResult=cacheResultThrough,o.__iterateUncached=function(o,i){var u=this;return s.__iterate((function(s,i){return!1!==o(i,s,u)}),i)},o.__iteratorUncached=function(o,i){if(o===z){var u=s.__iterator(o,i);return new Iterator((function(){var s=u.next();if(!s.done){var o=s.value[0];s.value[0]=s.value[1],s.value[1]=o}return s}))}return s.__iterator(o===U?V:U,i)},o}function mapFactory(s,o,i){var u=makeSequence(s);return u.size=s.size,u.has=function(o){return s.has(o)},u.get=function(u,_){var w=s.get(u,L);return w===L?_:o.call(i,w,u,s)},u.__iterateUncached=function(u,_){var w=this;return s.__iterate((function(s,_,x){return!1!==u(o.call(i,s,_,x),_,w)}),_)},u.__iteratorUncached=function(u,_){var w=s.__iterator(z,_);return new Iterator((function(){var _=w.next();if(_.done)return _;var x=_.value,C=x[0];return iteratorValue(u,C,o.call(i,x[1],C,s),_)}))},u}function reverseFactory(s,o){var i=makeSequence(s);return i._iter=s,i.size=s.size,i.reverse=function(){return s},s.flip&&(i.flip=function(){var o=flipFactory(s);return o.reverse=function(){return s.flip()},o}),i.get=function(i,u){return s.get(o?i:-1-i,u)},i.has=function(i){return s.has(o?i:-1-i)},i.includes=function(o){return s.includes(o)},i.cacheResult=cacheResultThrough,i.__iterate=function(o,i){var u=this;return s.__iterate((function(s,i){return o(s,i,u)}),!i)},i.__iterator=function(o,i){return s.__iterator(o,!i)},i}function filterFactory(s,o,i,u){var _=makeSequence(s);return u&&(_.has=function(u){var _=s.get(u,L);return _!==L&&!!o.call(i,_,u,s)},_.get=function(u,_){var w=s.get(u,L);return w!==L&&o.call(i,w,u,s)?w:_}),_.__iterateUncached=function(_,w){var x=this,C=0;return s.__iterate((function(s,w,j){if(o.call(i,s,w,j))return C++,_(s,u?w:C-1,x)}),w),C},_.__iteratorUncached=function(_,w){var x=s.__iterator(z,w),C=0;return new Iterator((function(){for(;;){var w=x.next();if(w.done)return w;var j=w.value,L=j[0],B=j[1];if(o.call(i,B,L,s))return iteratorValue(_,u?L:C++,B,w)}}))},_}function countByFactory(s,o,i){var u=Map().asMutable();return s.__iterate((function(_,w){u.update(o.call(i,_,w,s),0,(function(s){return s+1}))})),u.asImmutable()}function groupByFactory(s,o,i){var u=isKeyed(s),_=(isOrdered(s)?OrderedMap():Map()).asMutable();s.__iterate((function(w,x){_.update(o.call(i,w,x,s),(function(s){return(s=s||[]).push(u?[x,w]:w),s}))}));var w=iterableClass(s);return _.map((function(o){return reify(s,w(o))}))}function sliceFactory(s,o,i,u){var _=s.size;if(void 0!==o&&(o|=0),void 0!==i&&(i===1/0?i=_:i|=0),wholeSlice(o,i,_))return s;var w=resolveBegin(o,_),x=resolveEnd(i,_);if(w!=w||x!=x)return sliceFactory(s.toSeq().cacheResult(),o,i,u);var C,j=x-w;j==j&&(C=j<0?0:j);var L=makeSequence(s);return L.size=0===C?C:s.size&&C||void 0,!u&&isSeq(s)&&C>=0&&(L.get=function(o,i){return(o=wrapIndex(this,o))>=0&&oC)return iteratorDone();var s=_.next();return u||o===U?s:iteratorValue(o,j-1,o===V?void 0:s.value[1],s)}))},L}function takeWhileFactory(s,o,i){var u=makeSequence(s);return u.__iterateUncached=function(u,_){var w=this;if(_)return this.cacheResult().__iterate(u,_);var x=0;return s.__iterate((function(s,_,C){return o.call(i,s,_,C)&&++x&&u(s,_,w)})),x},u.__iteratorUncached=function(u,_){var w=this;if(_)return this.cacheResult().__iterator(u,_);var x=s.__iterator(z,_),C=!0;return new Iterator((function(){if(!C)return iteratorDone();var s=x.next();if(s.done)return s;var _=s.value,j=_[0],L=_[1];return o.call(i,L,j,w)?u===z?s:iteratorValue(u,j,L,s):(C=!1,iteratorDone())}))},u}function skipWhileFactory(s,o,i,u){var _=makeSequence(s);return _.__iterateUncached=function(_,w){var x=this;if(w)return this.cacheResult().__iterate(_,w);var C=!0,j=0;return s.__iterate((function(s,w,L){if(!C||!(C=o.call(i,s,w,L)))return j++,_(s,u?w:j-1,x)})),j},_.__iteratorUncached=function(_,w){var x=this;if(w)return this.cacheResult().__iterator(_,w);var C=s.__iterator(z,w),j=!0,L=0;return new Iterator((function(){var s,w,B;do{if((s=C.next()).done)return u||_===U?s:iteratorValue(_,L++,_===V?void 0:s.value[1],s);var $=s.value;w=$[0],B=$[1],j&&(j=o.call(i,B,w,x))}while(j);return _===z?s:iteratorValue(_,w,B,s)}))},_}function concatFactory(s,o){var i=isKeyed(s),u=[s].concat(o).map((function(s){return isIterable(s)?i&&(s=KeyedIterable(s)):s=i?keyedSeqFromValue(s):indexedSeqFromValue(Array.isArray(s)?s:[s]),s})).filter((function(s){return 0!==s.size}));if(0===u.length)return s;if(1===u.length){var _=u[0];if(_===s||i&&isKeyed(_)||isIndexed(s)&&isIndexed(_))return _}var w=new ArraySeq(u);return i?w=w.toKeyedSeq():isIndexed(s)||(w=w.toSetSeq()),(w=w.flatten(!0)).size=u.reduce((function(s,o){if(void 0!==s){var i=o.size;if(void 0!==i)return s+i}}),0),w}function flattenFactory(s,o,i){var u=makeSequence(s);return u.__iterateUncached=function(u,_){var w=0,x=!1;function flatDeep(s,C){var j=this;s.__iterate((function(s,_){return(!o||C0}function zipWithFactory(s,o,i){var u=makeSequence(s);return u.size=new ArraySeq(i).map((function(s){return s.size})).min(),u.__iterate=function(s,o){for(var i,u=this.__iterator(U,o),_=0;!(i=u.next()).done&&!1!==s(i.value,_++,this););return _},u.__iteratorUncached=function(s,u){var _=i.map((function(s){return s=Iterable(s),getIterator(u?s.reverse():s)})),w=0,x=!1;return new Iterator((function(){var i;return x||(i=_.map((function(s){return s.next()})),x=i.some((function(s){return s.done}))),x?iteratorDone():iteratorValue(s,w++,o.apply(null,i.map((function(s){return s.value}))))}))},u}function reify(s,o){return isSeq(s)?o:s.constructor(o)}function validateEntry(s){if(s!==Object(s))throw new TypeError("Expected [K, V] tuple: "+s)}function resolveSize(s){return assertNotInfinite(s.size),ensureSize(s)}function iterableClass(s){return isKeyed(s)?KeyedIterable:isIndexed(s)?IndexedIterable:SetIterable}function makeSequence(s){return Object.create((isKeyed(s)?KeyedSeq:isIndexed(s)?IndexedSeq:SetSeq).prototype)}function cacheResultThrough(){return this._iter.cacheResult?(this._iter.cacheResult(),this.size=this._iter.size,this):Seq.prototype.cacheResult.call(this)}function defaultComparator(s,o){return s>o?1:s=0;i--)o={value:arguments[i],next:o};return this.__ownerID?(this.size=s,this._head=o,this.__hash=void 0,this.__altered=!0,this):makeStack(s,o)},Stack.prototype.pushAll=function(s){if(0===(s=IndexedIterable(s)).size)return this;assertNotInfinite(s.size);var o=this.size,i=this._head;return s.reverse().forEach((function(s){o++,i={value:s,next:i}})),this.__ownerID?(this.size=o,this._head=i,this.__hash=void 0,this.__altered=!0,this):makeStack(o,i)},Stack.prototype.pop=function(){return this.slice(1)},Stack.prototype.unshift=function(){return this.push.apply(this,arguments)},Stack.prototype.unshiftAll=function(s){return this.pushAll(s)},Stack.prototype.shift=function(){return this.pop.apply(this,arguments)},Stack.prototype.clear=function(){return 0===this.size?this:this.__ownerID?(this.size=0,this._head=void 0,this.__hash=void 0,this.__altered=!0,this):emptyStack()},Stack.prototype.slice=function(s,o){if(wholeSlice(s,o,this.size))return this;var i=resolveBegin(s,this.size);if(resolveEnd(o,this.size)!==this.size)return IndexedCollection.prototype.slice.call(this,s,o);for(var u=this.size-i,_=this._head;i--;)_=_.next;return this.__ownerID?(this.size=u,this._head=_,this.__hash=void 0,this.__altered=!0,this):makeStack(u,_)},Stack.prototype.__ensureOwner=function(s){return s===this.__ownerID?this:s?makeStack(this.size,this._head,s,this.__hash):(this.__ownerID=s,this.__altered=!1,this)},Stack.prototype.__iterate=function(s,o){if(o)return this.reverse().__iterate(s);for(var i=0,u=this._head;u&&!1!==s(u.value,i++,this);)u=u.next;return i},Stack.prototype.__iterator=function(s,o){if(o)return this.reverse().__iterator(s);var i=0,u=this._head;return new Iterator((function(){if(u){var o=u.value;return u=u.next,iteratorValue(s,i++,o)}return iteratorDone()}))},Stack.isStack=isStack;var lt,ct="@@__IMMUTABLE_STACK__@@",ut=Stack.prototype;function makeStack(s,o,i,u){var _=Object.create(ut);return _.size=s,_._head=o,_.__ownerID=i,_.__hash=u,_.__altered=!1,_}function emptyStack(){return lt||(lt=makeStack(0))}function mixin(s,o){var keyCopier=function(i){s.prototype[i]=o[i]};return Object.keys(o).forEach(keyCopier),Object.getOwnPropertySymbols&&Object.getOwnPropertySymbols(o).forEach(keyCopier),s}ut[ct]=!0,ut.withMutations=$e.withMutations,ut.asMutable=$e.asMutable,ut.asImmutable=$e.asImmutable,ut.wasAltered=$e.wasAltered,Iterable.Iterator=Iterator,mixin(Iterable,{toArray:function(){assertNotInfinite(this.size);var s=new Array(this.size||0);return this.valueSeq().__iterate((function(o,i){s[i]=o})),s},toIndexedSeq:function(){return new ToIndexedSequence(this)},toJS:function(){return this.toSeq().map((function(s){return s&&"function"==typeof s.toJS?s.toJS():s})).__toJS()},toJSON:function(){return this.toSeq().map((function(s){return s&&"function"==typeof s.toJSON?s.toJSON():s})).__toJS()},toKeyedSeq:function(){return new ToKeyedSequence(this,!0)},toMap:function(){return Map(this.toKeyedSeq())},toObject:function(){assertNotInfinite(this.size);var s={};return this.__iterate((function(o,i){s[i]=o})),s},toOrderedMap:function(){return OrderedMap(this.toKeyedSeq())},toOrderedSet:function(){return OrderedSet(isKeyed(this)?this.valueSeq():this)},toSet:function(){return Set(isKeyed(this)?this.valueSeq():this)},toSetSeq:function(){return new ToSetSequence(this)},toSeq:function(){return isIndexed(this)?this.toIndexedSeq():isKeyed(this)?this.toKeyedSeq():this.toSetSeq()},toStack:function(){return Stack(isKeyed(this)?this.valueSeq():this)},toList:function(){return List(isKeyed(this)?this.valueSeq():this)},toString:function(){return"[Iterable]"},__toString:function(s,o){return 0===this.size?s+o:s+" "+this.toSeq().map(this.__toStringMapper).join(", ")+" "+o},concat:function(){return reify(this,concatFactory(this,s.call(arguments,0)))},includes:function(s){return this.some((function(o){return is(o,s)}))},entries:function(){return this.__iterator(z)},every:function(s,o){assertNotInfinite(this.size);var i=!0;return this.__iterate((function(u,_,w){if(!s.call(o,u,_,w))return i=!1,!1})),i},filter:function(s,o){return reify(this,filterFactory(this,s,o,!0))},find:function(s,o,i){var u=this.findEntry(s,o);return u?u[1]:i},forEach:function(s,o){return assertNotInfinite(this.size),this.__iterate(o?s.bind(o):s)},join:function(s){assertNotInfinite(this.size),s=void 0!==s?""+s:",";var o="",i=!0;return this.__iterate((function(u){i?i=!1:o+=s,o+=null!=u?u.toString():""})),o},keys:function(){return this.__iterator(V)},map:function(s,o){return reify(this,mapFactory(this,s,o))},reduce:function(s,o,i){var u,_;return assertNotInfinite(this.size),arguments.length<2?_=!0:u=o,this.__iterate((function(o,w,x){_?(_=!1,u=o):u=s.call(i,u,o,w,x)})),u},reduceRight:function(s,o,i){var u=this.toKeyedSeq().reverse();return u.reduce.apply(u,arguments)},reverse:function(){return reify(this,reverseFactory(this,!0))},slice:function(s,o){return reify(this,sliceFactory(this,s,o,!0))},some:function(s,o){return!this.every(not(s),o)},sort:function(s){return reify(this,sortFactory(this,s))},values:function(){return this.__iterator(U)},butLast:function(){return this.slice(0,-1)},isEmpty:function(){return void 0!==this.size?0===this.size:!this.some((function(){return!0}))},count:function(s,o){return ensureSize(s?this.toSeq().filter(s,o):this)},countBy:function(s,o){return countByFactory(this,s,o)},equals:function(s){return deepEqual(this,s)},entrySeq:function(){var s=this;if(s._cache)return new ArraySeq(s._cache);var o=s.toSeq().map(entryMapper).toIndexedSeq();return o.fromEntrySeq=function(){return s.toSeq()},o},filterNot:function(s,o){return this.filter(not(s),o)},findEntry:function(s,o,i){var u=i;return this.__iterate((function(i,_,w){if(s.call(o,i,_,w))return u=[_,i],!1})),u},findKey:function(s,o){var i=this.findEntry(s,o);return i&&i[0]},findLast:function(s,o,i){return this.toKeyedSeq().reverse().find(s,o,i)},findLastEntry:function(s,o,i){return this.toKeyedSeq().reverse().findEntry(s,o,i)},findLastKey:function(s,o){return this.toKeyedSeq().reverse().findKey(s,o)},first:function(){return this.find(returnTrue)},flatMap:function(s,o){return reify(this,flatMapFactory(this,s,o))},flatten:function(s){return reify(this,flattenFactory(this,s,!0))},fromEntrySeq:function(){return new FromEntriesSequence(this)},get:function(s,o){return this.find((function(o,i){return is(i,s)}),void 0,o)},getIn:function(s,o){for(var i,u=this,_=forceIterator(s);!(i=_.next()).done;){var w=i.value;if((u=u&&u.get?u.get(w,L):L)===L)return o}return u},groupBy:function(s,o){return groupByFactory(this,s,o)},has:function(s){return this.get(s,L)!==L},hasIn:function(s){return this.getIn(s,L)!==L},isSubset:function(s){return s="function"==typeof s.includes?s:Iterable(s),this.every((function(o){return s.includes(o)}))},isSuperset:function(s){return(s="function"==typeof s.isSubset?s:Iterable(s)).isSubset(this)},keyOf:function(s){return this.findKey((function(o){return is(o,s)}))},keySeq:function(){return this.toSeq().map(keyMapper).toIndexedSeq()},last:function(){return this.toSeq().reverse().first()},lastKeyOf:function(s){return this.toKeyedSeq().reverse().keyOf(s)},max:function(s){return maxFactory(this,s)},maxBy:function(s,o){return maxFactory(this,o,s)},min:function(s){return maxFactory(this,s?neg(s):defaultNegComparator)},minBy:function(s,o){return maxFactory(this,o?neg(o):defaultNegComparator,s)},rest:function(){return this.slice(1)},skip:function(s){return this.slice(Math.max(0,s))},skipLast:function(s){return reify(this,this.toSeq().reverse().skip(s).reverse())},skipWhile:function(s,o){return reify(this,skipWhileFactory(this,s,o,!0))},skipUntil:function(s,o){return this.skipWhile(not(s),o)},sortBy:function(s,o){return reify(this,sortFactory(this,o,s))},take:function(s){return this.slice(0,Math.max(0,s))},takeLast:function(s){return reify(this,this.toSeq().reverse().take(s).reverse())},takeWhile:function(s,o){return reify(this,takeWhileFactory(this,s,o))},takeUntil:function(s,o){return this.takeWhile(not(s),o)},valueSeq:function(){return this.toIndexedSeq()},hashCode:function(){return this.__hash||(this.__hash=hashIterable(this))}});var pt=Iterable.prototype;pt[o]=!0,pt[ee]=pt.values,pt.__toJS=pt.toArray,pt.__toStringMapper=quoteString,pt.inspect=pt.toSource=function(){return this.toString()},pt.chain=pt.flatMap,pt.contains=pt.includes,mixin(KeyedIterable,{flip:function(){return reify(this,flipFactory(this))},mapEntries:function(s,o){var i=this,u=0;return reify(this,this.toSeq().map((function(_,w){return s.call(o,[w,_],u++,i)})).fromEntrySeq())},mapKeys:function(s,o){var i=this;return reify(this,this.toSeq().flip().map((function(u,_){return s.call(o,u,_,i)})).flip())}});var ht=KeyedIterable.prototype;function keyMapper(s,o){return o}function entryMapper(s,o){return[o,s]}function not(s){return function(){return!s.apply(this,arguments)}}function neg(s){return function(){return-s.apply(this,arguments)}}function quoteString(s){return"string"==typeof s?JSON.stringify(s):String(s)}function defaultZipper(){return arrCopy(arguments)}function defaultNegComparator(s,o){return so?-1:0}function hashIterable(s){if(s.size===1/0)return 0;var o=isOrdered(s),i=isKeyed(s),u=o?1:0;return murmurHashOfSize(s.__iterate(i?o?function(s,o){u=31*u+hashMerge(hash(s),hash(o))|0}:function(s,o){u=u+hashMerge(hash(s),hash(o))|0}:o?function(s){u=31*u+hash(s)|0}:function(s){u=u+hash(s)|0}),u)}function murmurHashOfSize(s,o){return o=pe(o,3432918353),o=pe(o<<15|o>>>-15,461845907),o=pe(o<<13|o>>>-13,5),o=pe((o=o+3864292196^s)^o>>>16,2246822507),o=smi((o=pe(o^o>>>13,3266489909))^o>>>16)}function hashMerge(s,o){return s^o+2654435769+(s<<6)+(s>>2)}return ht[i]=!0,ht[ee]=pt.entries,ht.__toJS=pt.toObject,ht.__toStringMapper=function(s,o){return JSON.stringify(o)+": "+quoteString(s)},mixin(IndexedIterable,{toKeyedSeq:function(){return new ToKeyedSequence(this,!1)},filter:function(s,o){return reify(this,filterFactory(this,s,o,!1))},findIndex:function(s,o){var i=this.findEntry(s,o);return i?i[0]:-1},indexOf:function(s){var o=this.keyOf(s);return void 0===o?-1:o},lastIndexOf:function(s){var o=this.lastKeyOf(s);return void 0===o?-1:o},reverse:function(){return reify(this,reverseFactory(this,!1))},slice:function(s,o){return reify(this,sliceFactory(this,s,o,!1))},splice:function(s,o){var i=arguments.length;if(o=Math.max(0|o,0),0===i||2===i&&!o)return this;s=resolveBegin(s,s<0?this.count():this.size);var u=this.slice(0,s);return reify(this,1===i?u:u.concat(arrCopy(arguments,2),this.slice(s+o)))},findLastIndex:function(s,o){var i=this.findLastEntry(s,o);return i?i[0]:-1},first:function(){return this.get(0)},flatten:function(s){return reify(this,flattenFactory(this,s,!1))},get:function(s,o){return(s=wrapIndex(this,s))<0||this.size===1/0||void 0!==this.size&&s>this.size?o:this.find((function(o,i){return i===s}),void 0,o)},has:function(s){return(s=wrapIndex(this,s))>=0&&(void 0!==this.size?this.size===1/0||s{"function"==typeof Object.create?s.exports=function inherits(s,o){o&&(s.super_=o,s.prototype=Object.create(o.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}))}:s.exports=function inherits(s,o){if(o){s.super_=o;var TempCtor=function(){};TempCtor.prototype=o.prototype,s.prototype=new TempCtor,s.prototype.constructor=s}}},5419:s=>{s.exports=function(s,o,i,u){var _=new Blob(void 0!==u?[u,s]:[s],{type:i||"application/octet-stream"});if(void 0!==window.navigator.msSaveBlob)window.navigator.msSaveBlob(_,o);else{var w=window.URL&&window.URL.createObjectURL?window.URL.createObjectURL(_):window.webkitURL.createObjectURL(_),x=document.createElement("a");x.style.display="none",x.href=w,x.setAttribute("download",o),void 0===x.download&&x.setAttribute("target","_blank"),document.body.appendChild(x),x.click(),setTimeout((function(){document.body.removeChild(x),window.URL.revokeObjectURL(w)}),200)}}},20181:(s,o,i)=>{var u=/^\s+|\s+$/g,_=/^[-+]0x[0-9a-f]+$/i,w=/^0b[01]+$/i,x=/^0o[0-7]+$/i,C=parseInt,j="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g,L="object"==typeof self&&self&&self.Object===Object&&self,B=j||L||Function("return this")(),$=Object.prototype.toString,V=Math.max,U=Math.min,now=function(){return B.Date.now()};function isObject(s){var o=typeof s;return!!s&&("object"==o||"function"==o)}function toNumber(s){if("number"==typeof s)return s;if(function isSymbol(s){return"symbol"==typeof s||function isObjectLike(s){return!!s&&"object"==typeof s}(s)&&"[object Symbol]"==$.call(s)}(s))return NaN;if(isObject(s)){var o="function"==typeof s.valueOf?s.valueOf():s;s=isObject(o)?o+"":o}if("string"!=typeof s)return 0===s?s:+s;s=s.replace(u,"");var i=w.test(s);return i||x.test(s)?C(s.slice(2),i?2:8):_.test(s)?NaN:+s}s.exports=function debounce(s,o,i){var u,_,w,x,C,j,L=0,B=!1,$=!1,z=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=u,w=_;return u=_=void 0,L=o,x=s.apply(w,i)}function shouldInvoke(s){var i=s-j;return void 0===j||i>=o||i<0||$&&s-L>=w}function timerExpired(){var s=now();if(shouldInvoke(s))return trailingEdge(s);C=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-j);return $?U(i,w-(s-L)):i}(s))}function trailingEdge(s){return C=void 0,z&&u?invokeFunc(s):(u=_=void 0,x)}function debounced(){var s=now(),i=shouldInvoke(s);if(u=arguments,_=this,j=s,i){if(void 0===C)return function leadingEdge(s){return L=s,C=setTimeout(timerExpired,o),B?invokeFunc(s):x}(j);if($)return C=setTimeout(timerExpired,o),invokeFunc(j)}return void 0===C&&(C=setTimeout(timerExpired,o)),x}return o=toNumber(o)||0,isObject(i)&&(B=!!i.leading,w=($="maxWait"in i)?V(toNumber(i.maxWait)||0,o):w,z="trailing"in i?!!i.trailing:z),debounced.cancel=function cancel(){void 0!==C&&clearTimeout(C),L=0,u=j=_=C=void 0},debounced.flush=function flush(){return void 0===C?x:trailingEdge(now())},debounced}},55580:(s,o,i)=>{var u=i(56110)(i(9325),"DataView");s.exports=u},21549:(s,o,i)=>{var u=i(22032),_=i(63862),w=i(66721),x=i(12749),C=i(35749);function Hash(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o{var u=i(39344),_=i(94033);function LazyWrapper(s){this.__wrapped__=s,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}LazyWrapper.prototype=u(_.prototype),LazyWrapper.prototype.constructor=LazyWrapper,s.exports=LazyWrapper},80079:(s,o,i)=>{var u=i(63702),_=i(70080),w=i(24739),x=i(48655),C=i(31175);function ListCache(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o{var u=i(39344),_=i(94033);function LodashWrapper(s,o){this.__wrapped__=s,this.__actions__=[],this.__chain__=!!o,this.__index__=0,this.__values__=void 0}LodashWrapper.prototype=u(_.prototype),LodashWrapper.prototype.constructor=LodashWrapper,s.exports=LodashWrapper},68223:(s,o,i)=>{var u=i(56110)(i(9325),"Map");s.exports=u},53661:(s,o,i)=>{var u=i(63040),_=i(17670),w=i(90289),x=i(4509),C=i(72949);function MapCache(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o{var u=i(56110)(i(9325),"Promise");s.exports=u},76545:(s,o,i)=>{var u=i(56110)(i(9325),"Set");s.exports=u},38859:(s,o,i)=>{var u=i(53661),_=i(31380),w=i(51459);function SetCache(s){var o=-1,i=null==s?0:s.length;for(this.__data__=new u;++o{var u=i(80079),_=i(51420),w=i(90938),x=i(63605),C=i(29817),j=i(80945);function Stack(s){var o=this.__data__=new u(s);this.size=o.size}Stack.prototype.clear=_,Stack.prototype.delete=w,Stack.prototype.get=x,Stack.prototype.has=C,Stack.prototype.set=j,s.exports=Stack},51873:(s,o,i)=>{var u=i(9325).Symbol;s.exports=u},37828:(s,o,i)=>{var u=i(9325).Uint8Array;s.exports=u},28303:(s,o,i)=>{var u=i(56110)(i(9325),"WeakMap");s.exports=u},91033:s=>{s.exports=function apply(s,o,i){switch(i.length){case 0:return s.call(o);case 1:return s.call(o,i[0]);case 2:return s.call(o,i[0],i[1]);case 3:return s.call(o,i[0],i[1],i[2])}return s.apply(o,i)}},83729:s=>{s.exports=function arrayEach(s,o){for(var i=-1,u=null==s?0:s.length;++i{s.exports=function arrayFilter(s,o){for(var i=-1,u=null==s?0:s.length,_=0,w=[];++i{var u=i(96131);s.exports=function arrayIncludes(s,o){return!!(null==s?0:s.length)&&u(s,o,0)>-1}},70695:(s,o,i)=>{var u=i(78096),_=i(72428),w=i(56449),x=i(3656),C=i(30361),j=i(37167),L=Object.prototype.hasOwnProperty;s.exports=function arrayLikeKeys(s,o){var i=w(s),B=!i&&_(s),$=!i&&!B&&x(s),V=!i&&!B&&!$&&j(s),U=i||B||$||V,z=U?u(s.length,String):[],Y=z.length;for(var Z in s)!o&&!L.call(s,Z)||U&&("length"==Z||$&&("offset"==Z||"parent"==Z)||V&&("buffer"==Z||"byteLength"==Z||"byteOffset"==Z)||C(Z,Y))||z.push(Z);return z}},34932:s=>{s.exports=function arrayMap(s,o){for(var i=-1,u=null==s?0:s.length,_=Array(u);++i{s.exports=function arrayPush(s,o){for(var i=-1,u=o.length,_=s.length;++i{s.exports=function arrayReduce(s,o,i,u){var _=-1,w=null==s?0:s.length;for(u&&w&&(i=s[++_]);++_{s.exports=function arraySome(s,o){for(var i=-1,u=null==s?0:s.length;++i{s.exports=function asciiToArray(s){return s.split("")}},1733:s=>{var o=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g;s.exports=function asciiWords(s){return s.match(o)||[]}},87805:(s,o,i)=>{var u=i(43360),_=i(75288);s.exports=function assignMergeValue(s,o,i){(void 0!==i&&!_(s[o],i)||void 0===i&&!(o in s))&&u(s,o,i)}},16547:(s,o,i)=>{var u=i(43360),_=i(75288),w=Object.prototype.hasOwnProperty;s.exports=function assignValue(s,o,i){var x=s[o];w.call(s,o)&&_(x,i)&&(void 0!==i||o in s)||u(s,o,i)}},26025:(s,o,i)=>{var u=i(75288);s.exports=function assocIndexOf(s,o){for(var i=s.length;i--;)if(u(s[i][0],o))return i;return-1}},74733:(s,o,i)=>{var u=i(21791),_=i(95950);s.exports=function baseAssign(s,o){return s&&u(o,_(o),s)}},43838:(s,o,i)=>{var u=i(21791),_=i(37241);s.exports=function baseAssignIn(s,o){return s&&u(o,_(o),s)}},43360:(s,o,i)=>{var u=i(93243);s.exports=function baseAssignValue(s,o,i){"__proto__"==o&&u?u(s,o,{configurable:!0,enumerable:!0,value:i,writable:!0}):s[o]=i}},9999:(s,o,i)=>{var u=i(37217),_=i(83729),w=i(16547),x=i(74733),C=i(43838),j=i(93290),L=i(23007),B=i(92271),$=i(48948),V=i(50002),U=i(83349),z=i(5861),Y=i(76189),Z=i(77199),ee=i(35529),ie=i(56449),ae=i(3656),le=i(87730),ce=i(23805),pe=i(38440),de=i(95950),fe=i(37241),ye="[object Arguments]",be="[object Function]",_e="[object Object]",we={};we[ye]=we["[object Array]"]=we["[object ArrayBuffer]"]=we["[object DataView]"]=we["[object Boolean]"]=we["[object Date]"]=we["[object Float32Array]"]=we["[object Float64Array]"]=we["[object Int8Array]"]=we["[object Int16Array]"]=we["[object Int32Array]"]=we["[object Map]"]=we["[object Number]"]=we[_e]=we["[object RegExp]"]=we["[object Set]"]=we["[object String]"]=we["[object Symbol]"]=we["[object Uint8Array]"]=we["[object Uint8ClampedArray]"]=we["[object Uint16Array]"]=we["[object Uint32Array]"]=!0,we["[object Error]"]=we[be]=we["[object WeakMap]"]=!1,s.exports=function baseClone(s,o,i,Se,xe,Pe){var Te,Re=1&o,qe=2&o,$e=4&o;if(i&&(Te=xe?i(s,Se,xe,Pe):i(s)),void 0!==Te)return Te;if(!ce(s))return s;var ze=ie(s);if(ze){if(Te=Y(s),!Re)return L(s,Te)}else{var We=z(s),He=We==be||"[object GeneratorFunction]"==We;if(ae(s))return j(s,Re);if(We==_e||We==ye||He&&!xe){if(Te=qe||He?{}:ee(s),!Re)return qe?$(s,C(Te,s)):B(s,x(Te,s))}else{if(!we[We])return xe?s:{};Te=Z(s,We,Re)}}Pe||(Pe=new u);var Ye=Pe.get(s);if(Ye)return Ye;Pe.set(s,Te),pe(s)?s.forEach((function(u){Te.add(baseClone(u,o,i,u,s,Pe))})):le(s)&&s.forEach((function(u,_){Te.set(_,baseClone(u,o,i,_,s,Pe))}));var Xe=ze?void 0:($e?qe?U:V:qe?fe:de)(s);return _(Xe||s,(function(u,_){Xe&&(u=s[_=u]),w(Te,_,baseClone(u,o,i,_,s,Pe))})),Te}},39344:(s,o,i)=>{var u=i(23805),_=Object.create,w=function(){function object(){}return function(s){if(!u(s))return{};if(_)return _(s);object.prototype=s;var o=new object;return object.prototype=void 0,o}}();s.exports=w},80909:(s,o,i)=>{var u=i(30641),_=i(38329)(u);s.exports=_},2523:s=>{s.exports=function baseFindIndex(s,o,i,u){for(var _=s.length,w=i+(u?1:-1);u?w--:++w<_;)if(o(s[w],w,s))return w;return-1}},83120:(s,o,i)=>{var u=i(14528),_=i(45891);s.exports=function baseFlatten(s,o,i,w,x){var C=-1,j=s.length;for(i||(i=_),x||(x=[]);++C0&&i(L)?o>1?baseFlatten(L,o-1,i,w,x):u(x,L):w||(x[x.length]=L)}return x}},86649:(s,o,i)=>{var u=i(83221)();s.exports=u},30641:(s,o,i)=>{var u=i(86649),_=i(95950);s.exports=function baseForOwn(s,o){return s&&u(s,o,_)}},47422:(s,o,i)=>{var u=i(31769),_=i(77797);s.exports=function baseGet(s,o){for(var i=0,w=(o=u(o,s)).length;null!=s&&i{var u=i(14528),_=i(56449);s.exports=function baseGetAllKeys(s,o,i){var w=o(s);return _(s)?w:u(w,i(s))}},72552:(s,o,i)=>{var u=i(51873),_=i(659),w=i(59350),x=u?u.toStringTag:void 0;s.exports=function baseGetTag(s){return null==s?void 0===s?"[object Undefined]":"[object Null]":x&&x in Object(s)?_(s):w(s)}},20426:s=>{var o=Object.prototype.hasOwnProperty;s.exports=function baseHas(s,i){return null!=s&&o.call(s,i)}},28077:s=>{s.exports=function baseHasIn(s,o){return null!=s&&o in Object(s)}},96131:(s,o,i)=>{var u=i(2523),_=i(85463),w=i(76959);s.exports=function baseIndexOf(s,o,i){return o==o?w(s,o,i):u(s,_,i)}},27534:(s,o,i)=>{var u=i(72552),_=i(40346);s.exports=function baseIsArguments(s){return _(s)&&"[object Arguments]"==u(s)}},60270:(s,o,i)=>{var u=i(87068),_=i(40346);s.exports=function baseIsEqual(s,o,i,w,x){return s===o||(null==s||null==o||!_(s)&&!_(o)?s!=s&&o!=o:u(s,o,i,w,baseIsEqual,x))}},87068:(s,o,i)=>{var u=i(37217),_=i(25911),w=i(21986),x=i(50689),C=i(5861),j=i(56449),L=i(3656),B=i(37167),$="[object Arguments]",V="[object Array]",U="[object Object]",z=Object.prototype.hasOwnProperty;s.exports=function baseIsEqualDeep(s,o,i,Y,Z,ee){var ie=j(s),ae=j(o),le=ie?V:C(s),ce=ae?V:C(o),pe=(le=le==$?U:le)==U,de=(ce=ce==$?U:ce)==U,fe=le==ce;if(fe&&L(s)){if(!L(o))return!1;ie=!0,pe=!1}if(fe&&!pe)return ee||(ee=new u),ie||B(s)?_(s,o,i,Y,Z,ee):w(s,o,le,i,Y,Z,ee);if(!(1&i)){var ye=pe&&z.call(s,"__wrapped__"),be=de&&z.call(o,"__wrapped__");if(ye||be){var _e=ye?s.value():s,we=be?o.value():o;return ee||(ee=new u),Z(_e,we,i,Y,ee)}}return!!fe&&(ee||(ee=new u),x(s,o,i,Y,Z,ee))}},29172:(s,o,i)=>{var u=i(5861),_=i(40346);s.exports=function baseIsMap(s){return _(s)&&"[object Map]"==u(s)}},41799:(s,o,i)=>{var u=i(37217),_=i(60270);s.exports=function baseIsMatch(s,o,i,w){var x=i.length,C=x,j=!w;if(null==s)return!C;for(s=Object(s);x--;){var L=i[x];if(j&&L[2]?L[1]!==s[L[0]]:!(L[0]in s))return!1}for(;++x{s.exports=function baseIsNaN(s){return s!=s}},45083:(s,o,i)=>{var u=i(1882),_=i(87296),w=i(23805),x=i(47473),C=/^\[object .+?Constructor\]$/,j=Function.prototype,L=Object.prototype,B=j.toString,$=L.hasOwnProperty,V=RegExp("^"+B.call($).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");s.exports=function baseIsNative(s){return!(!w(s)||_(s))&&(u(s)?V:C).test(x(s))}},16038:(s,o,i)=>{var u=i(5861),_=i(40346);s.exports=function baseIsSet(s){return _(s)&&"[object Set]"==u(s)}},4901:(s,o,i)=>{var u=i(72552),_=i(30294),w=i(40346),x={};x["[object Float32Array]"]=x["[object Float64Array]"]=x["[object Int8Array]"]=x["[object Int16Array]"]=x["[object Int32Array]"]=x["[object Uint8Array]"]=x["[object Uint8ClampedArray]"]=x["[object Uint16Array]"]=x["[object Uint32Array]"]=!0,x["[object Arguments]"]=x["[object Array]"]=x["[object ArrayBuffer]"]=x["[object Boolean]"]=x["[object DataView]"]=x["[object Date]"]=x["[object Error]"]=x["[object Function]"]=x["[object Map]"]=x["[object Number]"]=x["[object Object]"]=x["[object RegExp]"]=x["[object Set]"]=x["[object String]"]=x["[object WeakMap]"]=!1,s.exports=function baseIsTypedArray(s){return w(s)&&_(s.length)&&!!x[u(s)]}},15389:(s,o,i)=>{var u=i(93663),_=i(87978),w=i(83488),x=i(56449),C=i(50583);s.exports=function baseIteratee(s){return"function"==typeof s?s:null==s?w:"object"==typeof s?x(s)?_(s[0],s[1]):u(s):C(s)}},88984:(s,o,i)=>{var u=i(55527),_=i(3650),w=Object.prototype.hasOwnProperty;s.exports=function baseKeys(s){if(!u(s))return _(s);var o=[];for(var i in Object(s))w.call(s,i)&&"constructor"!=i&&o.push(i);return o}},72903:(s,o,i)=>{var u=i(23805),_=i(55527),w=i(90181),x=Object.prototype.hasOwnProperty;s.exports=function baseKeysIn(s){if(!u(s))return w(s);var o=_(s),i=[];for(var C in s)("constructor"!=C||!o&&x.call(s,C))&&i.push(C);return i}},94033:s=>{s.exports=function baseLodash(){}},93663:(s,o,i)=>{var u=i(41799),_=i(10776),w=i(67197);s.exports=function baseMatches(s){var o=_(s);return 1==o.length&&o[0][2]?w(o[0][0],o[0][1]):function(i){return i===s||u(i,s,o)}}},87978:(s,o,i)=>{var u=i(60270),_=i(58156),w=i(80631),x=i(28586),C=i(30756),j=i(67197),L=i(77797);s.exports=function baseMatchesProperty(s,o){return x(s)&&C(o)?j(L(s),o):function(i){var x=_(i,s);return void 0===x&&x===o?w(i,s):u(o,x,3)}}},85250:(s,o,i)=>{var u=i(37217),_=i(87805),w=i(86649),x=i(42824),C=i(23805),j=i(37241),L=i(14974);s.exports=function baseMerge(s,o,i,B,$){s!==o&&w(o,(function(w,j){if($||($=new u),C(w))x(s,o,j,i,baseMerge,B,$);else{var V=B?B(L(s,j),w,j+"",s,o,$):void 0;void 0===V&&(V=w),_(s,j,V)}}),j)}},42824:(s,o,i)=>{var u=i(87805),_=i(93290),w=i(71961),x=i(23007),C=i(35529),j=i(72428),L=i(56449),B=i(83693),$=i(3656),V=i(1882),U=i(23805),z=i(11331),Y=i(37167),Z=i(14974),ee=i(69884);s.exports=function baseMergeDeep(s,o,i,ie,ae,le,ce){var pe=Z(s,i),de=Z(o,i),fe=ce.get(de);if(fe)u(s,i,fe);else{var ye=le?le(pe,de,i+"",s,o,ce):void 0,be=void 0===ye;if(be){var _e=L(de),we=!_e&&$(de),Se=!_e&&!we&&Y(de);ye=de,_e||we||Se?L(pe)?ye=pe:B(pe)?ye=x(pe):we?(be=!1,ye=_(de,!0)):Se?(be=!1,ye=w(de,!0)):ye=[]:z(de)||j(de)?(ye=pe,j(pe)?ye=ee(pe):U(pe)&&!V(pe)||(ye=C(de))):be=!1}be&&(ce.set(de,ye),ae(ye,de,ie,le,ce),ce.delete(de)),u(s,i,ye)}}},47237:s=>{s.exports=function baseProperty(s){return function(o){return null==o?void 0:o[s]}}},17255:(s,o,i)=>{var u=i(47422);s.exports=function basePropertyDeep(s){return function(o){return u(o,s)}}},54552:s=>{s.exports=function basePropertyOf(s){return function(o){return null==s?void 0:s[o]}}},85558:s=>{s.exports=function baseReduce(s,o,i,u,_){return _(s,(function(s,_,w){i=u?(u=!1,s):o(i,s,_,w)})),i}},69302:(s,o,i)=>{var u=i(83488),_=i(56757),w=i(32865);s.exports=function baseRest(s,o){return w(_(s,o,u),s+"")}},73170:(s,o,i)=>{var u=i(16547),_=i(31769),w=i(30361),x=i(23805),C=i(77797);s.exports=function baseSet(s,o,i,j){if(!x(s))return s;for(var L=-1,B=(o=_(o,s)).length,$=B-1,V=s;null!=V&&++L{var u=i(83488),_=i(48152),w=_?function(s,o){return _.set(s,o),s}:u;s.exports=w},19570:(s,o,i)=>{var u=i(37334),_=i(93243),w=i(83488),x=_?function(s,o){return _(s,"toString",{configurable:!0,enumerable:!1,value:u(o),writable:!0})}:w;s.exports=x},25160:s=>{s.exports=function baseSlice(s,o,i){var u=-1,_=s.length;o<0&&(o=-o>_?0:_+o),(i=i>_?_:i)<0&&(i+=_),_=o>i?0:i-o>>>0,o>>>=0;for(var w=Array(_);++u<_;)w[u]=s[u+o];return w}},90916:(s,o,i)=>{var u=i(80909);s.exports=function baseSome(s,o){var i;return u(s,(function(s,u,_){return!(i=o(s,u,_))})),!!i}},78096:s=>{s.exports=function baseTimes(s,o){for(var i=-1,u=Array(s);++i{var u=i(51873),_=i(34932),w=i(56449),x=i(44394),C=u?u.prototype:void 0,j=C?C.toString:void 0;s.exports=function baseToString(s){if("string"==typeof s)return s;if(w(s))return _(s,baseToString)+"";if(x(s))return j?j.call(s):"";var o=s+"";return"0"==o&&1/s==-1/0?"-0":o}},54128:(s,o,i)=>{var u=i(31800),_=/^\s+/;s.exports=function baseTrim(s){return s?s.slice(0,u(s)+1).replace(_,""):s}},27301:s=>{s.exports=function baseUnary(s){return function(o){return s(o)}}},19931:(s,o,i)=>{var u=i(31769),_=i(68090),w=i(68969),x=i(77797);s.exports=function baseUnset(s,o){return o=u(o,s),null==(s=w(s,o))||delete s[x(_(o))]}},51234:s=>{s.exports=function baseZipObject(s,o,i){for(var u=-1,_=s.length,w=o.length,x={};++u<_;){var C=u{s.exports=function cacheHas(s,o){return s.has(o)}},31769:(s,o,i)=>{var u=i(56449),_=i(28586),w=i(61802),x=i(13222);s.exports=function castPath(s,o){return u(s)?s:_(s,o)?[s]:w(x(s))}},28754:(s,o,i)=>{var u=i(25160);s.exports=function castSlice(s,o,i){var _=s.length;return i=void 0===i?_:i,!o&&i>=_?s:u(s,o,i)}},49653:(s,o,i)=>{var u=i(37828);s.exports=function cloneArrayBuffer(s){var o=new s.constructor(s.byteLength);return new u(o).set(new u(s)),o}},93290:(s,o,i)=>{s=i.nmd(s);var u=i(9325),_=o&&!o.nodeType&&o,w=_&&s&&!s.nodeType&&s,x=w&&w.exports===_?u.Buffer:void 0,C=x?x.allocUnsafe:void 0;s.exports=function cloneBuffer(s,o){if(o)return s.slice();var i=s.length,u=C?C(i):new s.constructor(i);return s.copy(u),u}},76169:(s,o,i)=>{var u=i(49653);s.exports=function cloneDataView(s,o){var i=o?u(s.buffer):s.buffer;return new s.constructor(i,s.byteOffset,s.byteLength)}},73201:s=>{var o=/\w*$/;s.exports=function cloneRegExp(s){var i=new s.constructor(s.source,o.exec(s));return i.lastIndex=s.lastIndex,i}},93736:(s,o,i)=>{var u=i(51873),_=u?u.prototype:void 0,w=_?_.valueOf:void 0;s.exports=function cloneSymbol(s){return w?Object(w.call(s)):{}}},71961:(s,o,i)=>{var u=i(49653);s.exports=function cloneTypedArray(s,o){var i=o?u(s.buffer):s.buffer;return new s.constructor(i,s.byteOffset,s.length)}},91596:s=>{var o=Math.max;s.exports=function composeArgs(s,i,u,_){for(var w=-1,x=s.length,C=u.length,j=-1,L=i.length,B=o(x-C,0),$=Array(L+B),V=!_;++j{var o=Math.max;s.exports=function composeArgsRight(s,i,u,_){for(var w=-1,x=s.length,C=-1,j=u.length,L=-1,B=i.length,$=o(x-j,0),V=Array($+B),U=!_;++w<$;)V[w]=s[w];for(var z=w;++L{s.exports=function copyArray(s,o){var i=-1,u=s.length;for(o||(o=Array(u));++i{var u=i(16547),_=i(43360);s.exports=function copyObject(s,o,i,w){var x=!i;i||(i={});for(var C=-1,j=o.length;++C{var u=i(21791),_=i(4664);s.exports=function copySymbols(s,o){return u(s,_(s),o)}},48948:(s,o,i)=>{var u=i(21791),_=i(86375);s.exports=function copySymbolsIn(s,o){return u(s,_(s),o)}},55481:(s,o,i)=>{var u=i(9325)["__core-js_shared__"];s.exports=u},58523:s=>{s.exports=function countHolders(s,o){for(var i=s.length,u=0;i--;)s[i]===o&&++u;return u}},20999:(s,o,i)=>{var u=i(69302),_=i(36800);s.exports=function createAssigner(s){return u((function(o,i){var u=-1,w=i.length,x=w>1?i[w-1]:void 0,C=w>2?i[2]:void 0;for(x=s.length>3&&"function"==typeof x?(w--,x):void 0,C&&_(i[0],i[1],C)&&(x=w<3?void 0:x,w=1),o=Object(o);++u{var u=i(64894);s.exports=function createBaseEach(s,o){return function(i,_){if(null==i)return i;if(!u(i))return s(i,_);for(var w=i.length,x=o?w:-1,C=Object(i);(o?x--:++x{s.exports=function createBaseFor(s){return function(o,i,u){for(var _=-1,w=Object(o),x=u(o),C=x.length;C--;){var j=x[s?C:++_];if(!1===i(w[j],j,w))break}return o}}},11842:(s,o,i)=>{var u=i(82819),_=i(9325);s.exports=function createBind(s,o,i){var w=1&o,x=u(s);return function wrapper(){return(this&&this!==_&&this instanceof wrapper?x:s).apply(w?i:this,arguments)}}},12507:(s,o,i)=>{var u=i(28754),_=i(49698),w=i(63912),x=i(13222);s.exports=function createCaseFirst(s){return function(o){o=x(o);var i=_(o)?w(o):void 0,C=i?i[0]:o.charAt(0),j=i?u(i,1).join(""):o.slice(1);return C[s]()+j}}},45539:(s,o,i)=>{var u=i(40882),_=i(50828),w=i(66645),x=RegExp("['’]","g");s.exports=function createCompounder(s){return function(o){return u(w(_(o).replace(x,"")),s,"")}}},82819:(s,o,i)=>{var u=i(39344),_=i(23805);s.exports=function createCtor(s){return function(){var o=arguments;switch(o.length){case 0:return new s;case 1:return new s(o[0]);case 2:return new s(o[0],o[1]);case 3:return new s(o[0],o[1],o[2]);case 4:return new s(o[0],o[1],o[2],o[3]);case 5:return new s(o[0],o[1],o[2],o[3],o[4]);case 6:return new s(o[0],o[1],o[2],o[3],o[4],o[5]);case 7:return new s(o[0],o[1],o[2],o[3],o[4],o[5],o[6])}var i=u(s.prototype),w=s.apply(i,o);return _(w)?w:i}}},77078:(s,o,i)=>{var u=i(91033),_=i(82819),w=i(37471),x=i(18073),C=i(11287),j=i(36306),L=i(9325);s.exports=function createCurry(s,o,i){var B=_(s);return function wrapper(){for(var _=arguments.length,$=Array(_),V=_,U=C(wrapper);V--;)$[V]=arguments[V];var z=_<3&&$[0]!==U&&$[_-1]!==U?[]:j($,U);return(_-=z.length){var u=i(15389),_=i(64894),w=i(95950);s.exports=function createFind(s){return function(o,i,x){var C=Object(o);if(!_(o)){var j=u(i,3);o=w(o),i=function(s){return j(C[s],s,C)}}var L=s(o,i,x);return L>-1?C[j?o[L]:L]:void 0}}},37471:(s,o,i)=>{var u=i(91596),_=i(53320),w=i(58523),x=i(82819),C=i(18073),j=i(11287),L=i(68294),B=i(36306),$=i(9325);s.exports=function createHybrid(s,o,i,V,U,z,Y,Z,ee,ie){var ae=128&o,le=1&o,ce=2&o,pe=24&o,de=512&o,fe=ce?void 0:x(s);return function wrapper(){for(var ye=arguments.length,be=Array(ye),_e=ye;_e--;)be[_e]=arguments[_e];if(pe)var we=j(wrapper),Se=w(be,we);if(V&&(be=u(be,V,U,pe)),z&&(be=_(be,z,Y,pe)),ye-=Se,pe&&ye1&&be.reverse(),ae&&ee{var u=i(91033),_=i(82819),w=i(9325);s.exports=function createPartial(s,o,i,x){var C=1&o,j=_(s);return function wrapper(){for(var o=-1,_=arguments.length,L=-1,B=x.length,$=Array(B+_),V=this&&this!==w&&this instanceof wrapper?j:s;++L{var u=i(85087),_=i(54641),w=i(70981);s.exports=function createRecurry(s,o,i,x,C,j,L,B,$,V){var U=8&o;o|=U?32:64,4&(o&=~(U?64:32))||(o&=-4);var z=[s,o,C,U?j:void 0,U?L:void 0,U?void 0:j,U?void 0:L,B,$,V],Y=i.apply(void 0,z);return u(s)&&_(Y,z),Y.placeholder=x,w(Y,s,o)}},66977:(s,o,i)=>{var u=i(68882),_=i(11842),w=i(77078),x=i(37471),C=i(24168),j=i(37381),L=i(3209),B=i(54641),$=i(70981),V=i(61489),U=Math.max;s.exports=function createWrap(s,o,i,z,Y,Z,ee,ie){var ae=2&o;if(!ae&&"function"!=typeof s)throw new TypeError("Expected a function");var le=z?z.length:0;if(le||(o&=-97,z=Y=void 0),ee=void 0===ee?ee:U(V(ee),0),ie=void 0===ie?ie:V(ie),le-=Y?Y.length:0,64&o){var ce=z,pe=Y;z=Y=void 0}var de=ae?void 0:j(s),fe=[s,o,i,z,Y,ce,pe,Z,ee,ie];if(de&&L(fe,de),s=fe[0],o=fe[1],i=fe[2],z=fe[3],Y=fe[4],!(ie=fe[9]=void 0===fe[9]?ae?0:s.length:U(fe[9]-le,0))&&24&o&&(o&=-25),o&&1!=o)ye=8==o||16==o?w(s,o,ie):32!=o&&33!=o||Y.length?x.apply(void 0,fe):C(s,o,i,z);else var ye=_(s,o,i);return $((de?u:B)(ye,fe),s,o)}},53138:(s,o,i)=>{var u=i(11331);s.exports=function customOmitClone(s){return u(s)?void 0:s}},24647:(s,o,i)=>{var u=i(54552)({À:"A",Á:"A",Â:"A",Ã:"A",Ä:"A",Å:"A",à:"a",á:"a",â:"a",ã:"a",ä:"a",å:"a",Ç:"C",ç:"c",Ð:"D",ð:"d",È:"E",É:"E",Ê:"E",Ë:"E",è:"e",é:"e",ê:"e",ë:"e",Ì:"I",Í:"I",Î:"I",Ï:"I",ì:"i",í:"i",î:"i",ï:"i",Ñ:"N",ñ:"n",Ò:"O",Ó:"O",Ô:"O",Õ:"O",Ö:"O",Ø:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ù:"U",Ú:"U",Û:"U",Ü:"U",ù:"u",ú:"u",û:"u",ü:"u",Ý:"Y",ý:"y",ÿ:"y",Æ:"Ae",æ:"ae",Þ:"Th",þ:"th",ß:"ss",Ā:"A",Ă:"A",Ą:"A",ā:"a",ă:"a",ą:"a",Ć:"C",Ĉ:"C",Ċ:"C",Č:"C",ć:"c",ĉ:"c",ċ:"c",č:"c",Ď:"D",Đ:"D",ď:"d",đ:"d",Ē:"E",Ĕ:"E",Ė:"E",Ę:"E",Ě:"E",ē:"e",ĕ:"e",ė:"e",ę:"e",ě:"e",Ĝ:"G",Ğ:"G",Ġ:"G",Ģ:"G",ĝ:"g",ğ:"g",ġ:"g",ģ:"g",Ĥ:"H",Ħ:"H",ĥ:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Į:"I",İ:"I",ĩ:"i",ī:"i",ĭ:"i",į:"i",ı:"i",Ĵ:"J",ĵ:"j",Ķ:"K",ķ:"k",ĸ:"k",Ĺ:"L",Ļ:"L",Ľ:"L",Ŀ:"L",Ł:"L",ĺ:"l",ļ:"l",ľ:"l",ŀ:"l",ł:"l",Ń:"N",Ņ:"N",Ň:"N",Ŋ:"N",ń:"n",ņ:"n",ň:"n",ŋ:"n",Ō:"O",Ŏ:"O",Ő:"O",ō:"o",ŏ:"o",ő:"o",Ŕ:"R",Ŗ:"R",Ř:"R",ŕ:"r",ŗ:"r",ř:"r",Ś:"S",Ŝ:"S",Ş:"S",Š:"S",ś:"s",ŝ:"s",ş:"s",š:"s",Ţ:"T",Ť:"T",Ŧ:"T",ţ:"t",ť:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Ů:"U",Ű:"U",Ų:"U",ũ:"u",ū:"u",ŭ:"u",ů:"u",ű:"u",ų:"u",Ŵ:"W",ŵ:"w",Ŷ:"Y",ŷ:"y",Ÿ:"Y",Ź:"Z",Ż:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Œ:"Oe",œ:"oe",ʼn:"'n",ſ:"s"});s.exports=u},93243:(s,o,i)=>{var u=i(56110),_=function(){try{var s=u(Object,"defineProperty");return s({},"",{}),s}catch(s){}}();s.exports=_},25911:(s,o,i)=>{var u=i(38859),_=i(14248),w=i(19219);s.exports=function equalArrays(s,o,i,x,C,j){var L=1&i,B=s.length,$=o.length;if(B!=$&&!(L&&$>B))return!1;var V=j.get(s),U=j.get(o);if(V&&U)return V==o&&U==s;var z=-1,Y=!0,Z=2&i?new u:void 0;for(j.set(s,o),j.set(o,s);++z{var u=i(51873),_=i(37828),w=i(75288),x=i(25911),C=i(20317),j=i(84247),L=u?u.prototype:void 0,B=L?L.valueOf:void 0;s.exports=function equalByTag(s,o,i,u,L,$,V){switch(i){case"[object DataView]":if(s.byteLength!=o.byteLength||s.byteOffset!=o.byteOffset)return!1;s=s.buffer,o=o.buffer;case"[object ArrayBuffer]":return!(s.byteLength!=o.byteLength||!$(new _(s),new _(o)));case"[object Boolean]":case"[object Date]":case"[object Number]":return w(+s,+o);case"[object Error]":return s.name==o.name&&s.message==o.message;case"[object RegExp]":case"[object String]":return s==o+"";case"[object Map]":var U=C;case"[object Set]":var z=1&u;if(U||(U=j),s.size!=o.size&&!z)return!1;var Y=V.get(s);if(Y)return Y==o;u|=2,V.set(s,o);var Z=x(U(s),U(o),u,L,$,V);return V.delete(s),Z;case"[object Symbol]":if(B)return B.call(s)==B.call(o)}return!1}},50689:(s,o,i)=>{var u=i(50002),_=Object.prototype.hasOwnProperty;s.exports=function equalObjects(s,o,i,w,x,C){var j=1&i,L=u(s),B=L.length;if(B!=u(o).length&&!j)return!1;for(var $=B;$--;){var V=L[$];if(!(j?V in o:_.call(o,V)))return!1}var U=C.get(s),z=C.get(o);if(U&&z)return U==o&&z==s;var Y=!0;C.set(s,o),C.set(o,s);for(var Z=j;++${var u=i(35970),_=i(56757),w=i(32865);s.exports=function flatRest(s){return w(_(s,void 0,u),s+"")}},34840:(s,o,i)=>{var u="object"==typeof i.g&&i.g&&i.g.Object===Object&&i.g;s.exports=u},50002:(s,o,i)=>{var u=i(82199),_=i(4664),w=i(95950);s.exports=function getAllKeys(s){return u(s,w,_)}},83349:(s,o,i)=>{var u=i(82199),_=i(86375),w=i(37241);s.exports=function getAllKeysIn(s){return u(s,w,_)}},37381:(s,o,i)=>{var u=i(48152),_=i(63950),w=u?function(s){return u.get(s)}:_;s.exports=w},62284:(s,o,i)=>{var u=i(84629),_=Object.prototype.hasOwnProperty;s.exports=function getFuncName(s){for(var o=s.name+"",i=u[o],w=_.call(u,o)?i.length:0;w--;){var x=i[w],C=x.func;if(null==C||C==s)return x.name}return o}},11287:s=>{s.exports=function getHolder(s){return s.placeholder}},12651:(s,o,i)=>{var u=i(74218);s.exports=function getMapData(s,o){var i=s.__data__;return u(o)?i["string"==typeof o?"string":"hash"]:i.map}},10776:(s,o,i)=>{var u=i(30756),_=i(95950);s.exports=function getMatchData(s){for(var o=_(s),i=o.length;i--;){var w=o[i],x=s[w];o[i]=[w,x,u(x)]}return o}},56110:(s,o,i)=>{var u=i(45083),_=i(10392);s.exports=function getNative(s,o){var i=_(s,o);return u(i)?i:void 0}},28879:(s,o,i)=>{var u=i(74335)(Object.getPrototypeOf,Object);s.exports=u},659:(s,o,i)=>{var u=i(51873),_=Object.prototype,w=_.hasOwnProperty,x=_.toString,C=u?u.toStringTag:void 0;s.exports=function getRawTag(s){var o=w.call(s,C),i=s[C];try{s[C]=void 0;var u=!0}catch(s){}var _=x.call(s);return u&&(o?s[C]=i:delete s[C]),_}},4664:(s,o,i)=>{var u=i(79770),_=i(63345),w=Object.prototype.propertyIsEnumerable,x=Object.getOwnPropertySymbols,C=x?function(s){return null==s?[]:(s=Object(s),u(x(s),(function(o){return w.call(s,o)})))}:_;s.exports=C},86375:(s,o,i)=>{var u=i(14528),_=i(28879),w=i(4664),x=i(63345),C=Object.getOwnPropertySymbols?function(s){for(var o=[];s;)u(o,w(s)),s=_(s);return o}:x;s.exports=C},5861:(s,o,i)=>{var u=i(55580),_=i(68223),w=i(32804),x=i(76545),C=i(28303),j=i(72552),L=i(47473),B="[object Map]",$="[object Promise]",V="[object Set]",U="[object WeakMap]",z="[object DataView]",Y=L(u),Z=L(_),ee=L(w),ie=L(x),ae=L(C),le=j;(u&&le(new u(new ArrayBuffer(1)))!=z||_&&le(new _)!=B||w&&le(w.resolve())!=$||x&&le(new x)!=V||C&&le(new C)!=U)&&(le=function(s){var o=j(s),i="[object Object]"==o?s.constructor:void 0,u=i?L(i):"";if(u)switch(u){case Y:return z;case Z:return B;case ee:return $;case ie:return V;case ae:return U}return o}),s.exports=le},10392:s=>{s.exports=function getValue(s,o){return null==s?void 0:s[o]}},75251:s=>{var o=/\{\n\/\* \[wrapped with (.+)\] \*/,i=/,? & /;s.exports=function getWrapDetails(s){var u=s.match(o);return u?u[1].split(i):[]}},49326:(s,o,i)=>{var u=i(31769),_=i(72428),w=i(56449),x=i(30361),C=i(30294),j=i(77797);s.exports=function hasPath(s,o,i){for(var L=-1,B=(o=u(o,s)).length,$=!1;++L{var o=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");s.exports=function hasUnicode(s){return o.test(s)}},45434:s=>{var o=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/;s.exports=function hasUnicodeWord(s){return o.test(s)}},22032:(s,o,i)=>{var u=i(81042);s.exports=function hashClear(){this.__data__=u?u(null):{},this.size=0}},63862:s=>{s.exports=function hashDelete(s){var o=this.has(s)&&delete this.__data__[s];return this.size-=o?1:0,o}},66721:(s,o,i)=>{var u=i(81042),_=Object.prototype.hasOwnProperty;s.exports=function hashGet(s){var o=this.__data__;if(u){var i=o[s];return"__lodash_hash_undefined__"===i?void 0:i}return _.call(o,s)?o[s]:void 0}},12749:(s,o,i)=>{var u=i(81042),_=Object.prototype.hasOwnProperty;s.exports=function hashHas(s){var o=this.__data__;return u?void 0!==o[s]:_.call(o,s)}},35749:(s,o,i)=>{var u=i(81042);s.exports=function hashSet(s,o){var i=this.__data__;return this.size+=this.has(s)?0:1,i[s]=u&&void 0===o?"__lodash_hash_undefined__":o,this}},76189:s=>{var o=Object.prototype.hasOwnProperty;s.exports=function initCloneArray(s){var i=s.length,u=new s.constructor(i);return i&&"string"==typeof s[0]&&o.call(s,"index")&&(u.index=s.index,u.input=s.input),u}},77199:(s,o,i)=>{var u=i(49653),_=i(76169),w=i(73201),x=i(93736),C=i(71961);s.exports=function initCloneByTag(s,o,i){var j=s.constructor;switch(o){case"[object ArrayBuffer]":return u(s);case"[object Boolean]":case"[object Date]":return new j(+s);case"[object DataView]":return _(s,i);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return C(s,i);case"[object Map]":case"[object Set]":return new j;case"[object Number]":case"[object String]":return new j(s);case"[object RegExp]":return w(s);case"[object Symbol]":return x(s)}}},35529:(s,o,i)=>{var u=i(39344),_=i(28879),w=i(55527);s.exports=function initCloneObject(s){return"function"!=typeof s.constructor||w(s)?{}:u(_(s))}},62060:s=>{var o=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;s.exports=function insertWrapDetails(s,i){var u=i.length;if(!u)return s;var _=u-1;return i[_]=(u>1?"& ":"")+i[_],i=i.join(u>2?", ":" "),s.replace(o,"{\n/* [wrapped with "+i+"] */\n")}},45891:(s,o,i)=>{var u=i(51873),_=i(72428),w=i(56449),x=u?u.isConcatSpreadable:void 0;s.exports=function isFlattenable(s){return w(s)||_(s)||!!(x&&s&&s[x])}},30361:s=>{var o=/^(?:0|[1-9]\d*)$/;s.exports=function isIndex(s,i){var u=typeof s;return!!(i=null==i?9007199254740991:i)&&("number"==u||"symbol"!=u&&o.test(s))&&s>-1&&s%1==0&&s{var u=i(75288),_=i(64894),w=i(30361),x=i(23805);s.exports=function isIterateeCall(s,o,i){if(!x(i))return!1;var C=typeof o;return!!("number"==C?_(i)&&w(o,i.length):"string"==C&&o in i)&&u(i[o],s)}},28586:(s,o,i)=>{var u=i(56449),_=i(44394),w=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,x=/^\w*$/;s.exports=function isKey(s,o){if(u(s))return!1;var i=typeof s;return!("number"!=i&&"symbol"!=i&&"boolean"!=i&&null!=s&&!_(s))||(x.test(s)||!w.test(s)||null!=o&&s in Object(o))}},74218:s=>{s.exports=function isKeyable(s){var o=typeof s;return"string"==o||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==s:null===s}},85087:(s,o,i)=>{var u=i(30980),_=i(37381),w=i(62284),x=i(53758);s.exports=function isLaziable(s){var o=w(s),i=x[o];if("function"!=typeof i||!(o in u.prototype))return!1;if(s===i)return!0;var C=_(i);return!!C&&s===C[0]}},87296:(s,o,i)=>{var u,_=i(55481),w=(u=/[^.]+$/.exec(_&&_.keys&&_.keys.IE_PROTO||""))?"Symbol(src)_1."+u:"";s.exports=function isMasked(s){return!!w&&w in s}},55527:s=>{var o=Object.prototype;s.exports=function isPrototype(s){var i=s&&s.constructor;return s===("function"==typeof i&&i.prototype||o)}},30756:(s,o,i)=>{var u=i(23805);s.exports=function isStrictComparable(s){return s==s&&!u(s)}},63702:s=>{s.exports=function listCacheClear(){this.__data__=[],this.size=0}},70080:(s,o,i)=>{var u=i(26025),_=Array.prototype.splice;s.exports=function listCacheDelete(s){var o=this.__data__,i=u(o,s);return!(i<0)&&(i==o.length-1?o.pop():_.call(o,i,1),--this.size,!0)}},24739:(s,o,i)=>{var u=i(26025);s.exports=function listCacheGet(s){var o=this.__data__,i=u(o,s);return i<0?void 0:o[i][1]}},48655:(s,o,i)=>{var u=i(26025);s.exports=function listCacheHas(s){return u(this.__data__,s)>-1}},31175:(s,o,i)=>{var u=i(26025);s.exports=function listCacheSet(s,o){var i=this.__data__,_=u(i,s);return _<0?(++this.size,i.push([s,o])):i[_][1]=o,this}},63040:(s,o,i)=>{var u=i(21549),_=i(80079),w=i(68223);s.exports=function mapCacheClear(){this.size=0,this.__data__={hash:new u,map:new(w||_),string:new u}}},17670:(s,o,i)=>{var u=i(12651);s.exports=function mapCacheDelete(s){var o=u(this,s).delete(s);return this.size-=o?1:0,o}},90289:(s,o,i)=>{var u=i(12651);s.exports=function mapCacheGet(s){return u(this,s).get(s)}},4509:(s,o,i)=>{var u=i(12651);s.exports=function mapCacheHas(s){return u(this,s).has(s)}},72949:(s,o,i)=>{var u=i(12651);s.exports=function mapCacheSet(s,o){var i=u(this,s),_=i.size;return i.set(s,o),this.size+=i.size==_?0:1,this}},20317:s=>{s.exports=function mapToArray(s){var o=-1,i=Array(s.size);return s.forEach((function(s,u){i[++o]=[u,s]})),i}},67197:s=>{s.exports=function matchesStrictComparable(s,o){return function(i){return null!=i&&(i[s]===o&&(void 0!==o||s in Object(i)))}}},62224:(s,o,i)=>{var u=i(50104);s.exports=function memoizeCapped(s){var o=u(s,(function(s){return 500===i.size&&i.clear(),s})),i=o.cache;return o}},3209:(s,o,i)=>{var u=i(91596),_=i(53320),w=i(36306),x="__lodash_placeholder__",C=128,j=Math.min;s.exports=function mergeData(s,o){var i=s[1],L=o[1],B=i|L,$=B<131,V=L==C&&8==i||L==C&&256==i&&s[7].length<=o[8]||384==L&&o[7].length<=o[8]&&8==i;if(!$&&!V)return s;1&L&&(s[2]=o[2],B|=1&i?0:4);var U=o[3];if(U){var z=s[3];s[3]=z?u(z,U,o[4]):U,s[4]=z?w(s[3],x):o[4]}return(U=o[5])&&(z=s[5],s[5]=z?_(z,U,o[6]):U,s[6]=z?w(s[5],x):o[6]),(U=o[7])&&(s[7]=U),L&C&&(s[8]=null==s[8]?o[8]:j(s[8],o[8])),null==s[9]&&(s[9]=o[9]),s[0]=o[0],s[1]=B,s}},48152:(s,o,i)=>{var u=i(28303),_=u&&new u;s.exports=_},81042:(s,o,i)=>{var u=i(56110)(Object,"create");s.exports=u},3650:(s,o,i)=>{var u=i(74335)(Object.keys,Object);s.exports=u},90181:s=>{s.exports=function nativeKeysIn(s){var o=[];if(null!=s)for(var i in Object(s))o.push(i);return o}},86009:(s,o,i)=>{s=i.nmd(s);var u=i(34840),_=o&&!o.nodeType&&o,w=_&&s&&!s.nodeType&&s,x=w&&w.exports===_&&u.process,C=function(){try{var s=w&&w.require&&w.require("util").types;return s||x&&x.binding&&x.binding("util")}catch(s){}}();s.exports=C},59350:s=>{var o=Object.prototype.toString;s.exports=function objectToString(s){return o.call(s)}},74335:s=>{s.exports=function overArg(s,o){return function(i){return s(o(i))}}},56757:(s,o,i)=>{var u=i(91033),_=Math.max;s.exports=function overRest(s,o,i){return o=_(void 0===o?s.length-1:o,0),function(){for(var w=arguments,x=-1,C=_(w.length-o,0),j=Array(C);++x{var u=i(47422),_=i(25160);s.exports=function parent(s,o){return o.length<2?s:u(s,_(o,0,-1))}},84629:s=>{s.exports={}},68294:(s,o,i)=>{var u=i(23007),_=i(30361),w=Math.min;s.exports=function reorder(s,o){for(var i=s.length,x=w(o.length,i),C=u(s);x--;){var j=o[x];s[x]=_(j,i)?C[j]:void 0}return s}},36306:s=>{var o="__lodash_placeholder__";s.exports=function replaceHolders(s,i){for(var u=-1,_=s.length,w=0,x=[];++u<_;){var C=s[u];C!==i&&C!==o||(s[u]=o,x[w++]=u)}return x}},9325:(s,o,i)=>{var u=i(34840),_="object"==typeof self&&self&&self.Object===Object&&self,w=u||_||Function("return this")();s.exports=w},14974:s=>{s.exports=function safeGet(s,o){if(("constructor"!==o||"function"!=typeof s[o])&&"__proto__"!=o)return s[o]}},31380:s=>{s.exports=function setCacheAdd(s){return this.__data__.set(s,"__lodash_hash_undefined__"),this}},51459:s=>{s.exports=function setCacheHas(s){return this.__data__.has(s)}},54641:(s,o,i)=>{var u=i(68882),_=i(51811)(u);s.exports=_},84247:s=>{s.exports=function setToArray(s){var o=-1,i=Array(s.size);return s.forEach((function(s){i[++o]=s})),i}},32865:(s,o,i)=>{var u=i(19570),_=i(51811)(u);s.exports=_},70981:(s,o,i)=>{var u=i(75251),_=i(62060),w=i(32865),x=i(75948);s.exports=function setWrapToString(s,o,i){var C=o+"";return w(s,_(C,x(u(C),i)))}},51811:s=>{var o=Date.now;s.exports=function shortOut(s){var i=0,u=0;return function(){var _=o(),w=16-(_-u);if(u=_,w>0){if(++i>=800)return arguments[0]}else i=0;return s.apply(void 0,arguments)}}},51420:(s,o,i)=>{var u=i(80079);s.exports=function stackClear(){this.__data__=new u,this.size=0}},90938:s=>{s.exports=function stackDelete(s){var o=this.__data__,i=o.delete(s);return this.size=o.size,i}},63605:s=>{s.exports=function stackGet(s){return this.__data__.get(s)}},29817:s=>{s.exports=function stackHas(s){return this.__data__.has(s)}},80945:(s,o,i)=>{var u=i(80079),_=i(68223),w=i(53661);s.exports=function stackSet(s,o){var i=this.__data__;if(i instanceof u){var x=i.__data__;if(!_||x.length<199)return x.push([s,o]),this.size=++i.size,this;i=this.__data__=new w(x)}return i.set(s,o),this.size=i.size,this}},76959:s=>{s.exports=function strictIndexOf(s,o,i){for(var u=i-1,_=s.length;++u<_;)if(s[u]===o)return u;return-1}},63912:(s,o,i)=>{var u=i(61074),_=i(49698),w=i(42054);s.exports=function stringToArray(s){return _(s)?w(s):u(s)}},61802:(s,o,i)=>{var u=i(62224),_=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,w=/\\(\\)?/g,x=u((function(s){var o=[];return 46===s.charCodeAt(0)&&o.push(""),s.replace(_,(function(s,i,u,_){o.push(u?_.replace(w,"$1"):i||s)})),o}));s.exports=x},77797:(s,o,i)=>{var u=i(44394);s.exports=function toKey(s){if("string"==typeof s||u(s))return s;var o=s+"";return"0"==o&&1/s==-1/0?"-0":o}},47473:s=>{var o=Function.prototype.toString;s.exports=function toSource(s){if(null!=s){try{return o.call(s)}catch(s){}try{return s+""}catch(s){}}return""}},31800:s=>{var o=/\s/;s.exports=function trimmedEndIndex(s){for(var i=s.length;i--&&o.test(s.charAt(i)););return i}},42054:s=>{var o="\\ud800-\\udfff",i="["+o+"]",u="[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]",_="\\ud83c[\\udffb-\\udfff]",w="[^"+o+"]",x="(?:\\ud83c[\\udde6-\\uddff]){2}",C="[\\ud800-\\udbff][\\udc00-\\udfff]",j="(?:"+u+"|"+_+")"+"?",L="[\\ufe0e\\ufe0f]?",B=L+j+("(?:\\u200d(?:"+[w,x,C].join("|")+")"+L+j+")*"),$="(?:"+[w+u+"?",u,x,C,i].join("|")+")",V=RegExp(_+"(?="+_+")|"+$+B,"g");s.exports=function unicodeToArray(s){return s.match(V)||[]}},22225:s=>{var o="\\ud800-\\udfff",i="\\u2700-\\u27bf",u="a-z\\xdf-\\xf6\\xf8-\\xff",_="A-Z\\xc0-\\xd6\\xd8-\\xde",w="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",x="["+w+"]",C="\\d+",j="["+i+"]",L="["+u+"]",B="[^"+o+w+C+i+u+_+"]",$="(?:\\ud83c[\\udde6-\\uddff]){2}",V="[\\ud800-\\udbff][\\udc00-\\udfff]",U="["+_+"]",z="(?:"+L+"|"+B+")",Y="(?:"+U+"|"+B+")",Z="(?:['’](?:d|ll|m|re|s|t|ve))?",ee="(?:['’](?:D|LL|M|RE|S|T|VE))?",ie="(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",ae="[\\ufe0e\\ufe0f]?",le=ae+ie+("(?:\\u200d(?:"+["[^"+o+"]",$,V].join("|")+")"+ae+ie+")*"),ce="(?:"+[j,$,V].join("|")+")"+le,pe=RegExp([U+"?"+L+"+"+Z+"(?="+[x,U,"$"].join("|")+")",Y+"+"+ee+"(?="+[x,U+z,"$"].join("|")+")",U+"?"+z+"+"+Z,U+"+"+ee,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",C,ce].join("|"),"g");s.exports=function unicodeWords(s){return s.match(pe)||[]}},75948:(s,o,i)=>{var u=i(83729),_=i(15325),w=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];s.exports=function updateWrapDetails(s,o){return u(w,(function(i){var u="_."+i[0];o&i[1]&&!_(s,u)&&s.push(u)})),s.sort()}},80257:(s,o,i)=>{var u=i(30980),_=i(56017),w=i(23007);s.exports=function wrapperClone(s){if(s instanceof u)return s.clone();var o=new _(s.__wrapped__,s.__chain__);return o.__actions__=w(s.__actions__),o.__index__=s.__index__,o.__values__=s.__values__,o}},64626:(s,o,i)=>{var u=i(66977);s.exports=function ary(s,o,i){return o=i?void 0:o,o=s&&null==o?s.length:o,u(s,128,void 0,void 0,void 0,void 0,o)}},84058:(s,o,i)=>{var u=i(14792),_=i(45539)((function(s,o,i){return o=o.toLowerCase(),s+(i?u(o):o)}));s.exports=_},14792:(s,o,i)=>{var u=i(13222),_=i(55808);s.exports=function capitalize(s){return _(u(s).toLowerCase())}},32629:(s,o,i)=>{var u=i(9999);s.exports=function clone(s){return u(s,4)}},37334:s=>{s.exports=function constant(s){return function(){return s}}},49747:(s,o,i)=>{var u=i(66977);function curry(s,o,i){var _=u(s,8,void 0,void 0,void 0,void 0,void 0,o=i?void 0:o);return _.placeholder=curry.placeholder,_}curry.placeholder={},s.exports=curry},38221:(s,o,i)=>{var u=i(23805),_=i(10124),w=i(99374),x=Math.max,C=Math.min;s.exports=function debounce(s,o,i){var j,L,B,$,V,U,z=0,Y=!1,Z=!1,ee=!0;if("function"!=typeof s)throw new TypeError("Expected a function");function invokeFunc(o){var i=j,u=L;return j=L=void 0,z=o,$=s.apply(u,i)}function shouldInvoke(s){var i=s-U;return void 0===U||i>=o||i<0||Z&&s-z>=B}function timerExpired(){var s=_();if(shouldInvoke(s))return trailingEdge(s);V=setTimeout(timerExpired,function remainingWait(s){var i=o-(s-U);return Z?C(i,B-(s-z)):i}(s))}function trailingEdge(s){return V=void 0,ee&&j?invokeFunc(s):(j=L=void 0,$)}function debounced(){var s=_(),i=shouldInvoke(s);if(j=arguments,L=this,U=s,i){if(void 0===V)return function leadingEdge(s){return z=s,V=setTimeout(timerExpired,o),Y?invokeFunc(s):$}(U);if(Z)return clearTimeout(V),V=setTimeout(timerExpired,o),invokeFunc(U)}return void 0===V&&(V=setTimeout(timerExpired,o)),$}return o=w(o)||0,u(i)&&(Y=!!i.leading,B=(Z="maxWait"in i)?x(w(i.maxWait)||0,o):B,ee="trailing"in i?!!i.trailing:ee),debounced.cancel=function cancel(){void 0!==V&&clearTimeout(V),z=0,j=U=L=V=void 0},debounced.flush=function flush(){return void 0===V?$:trailingEdge(_())},debounced}},50828:(s,o,i)=>{var u=i(24647),_=i(13222),w=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,x=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");s.exports=function deburr(s){return(s=_(s))&&s.replace(w,u).replace(x,"")}},75288:s=>{s.exports=function eq(s,o){return s===o||s!=s&&o!=o}},60680:(s,o,i)=>{var u=i(13222),_=/[\\^$.*+?()[\]{}|]/g,w=RegExp(_.source);s.exports=function escapeRegExp(s){return(s=u(s))&&w.test(s)?s.replace(_,"\\$&"):s}},7309:(s,o,i)=>{var u=i(62006)(i(24713));s.exports=u},24713:(s,o,i)=>{var u=i(2523),_=i(15389),w=i(61489),x=Math.max;s.exports=function findIndex(s,o,i){var C=null==s?0:s.length;if(!C)return-1;var j=null==i?0:w(i);return j<0&&(j=x(C+j,0)),u(s,_(o,3),j)}},35970:(s,o,i)=>{var u=i(83120);s.exports=function flatten(s){return(null==s?0:s.length)?u(s,1):[]}},73424:(s,o,i)=>{var u=i(16962),_=i(2874),w=Array.prototype.push;function baseAry(s,o){return 2==o?function(o,i){return s(o,i)}:function(o){return s(o)}}function cloneArray(s){for(var o=s?s.length:0,i=Array(o);o--;)i[o]=s[o];return i}function wrapImmutable(s,o){return function(){var i=arguments.length;if(i){for(var u=Array(i);i--;)u[i]=arguments[i];var _=u[0]=o.apply(void 0,u);return s.apply(void 0,u),_}}}s.exports=function baseConvert(s,o,i,x){var C="function"==typeof o,j=o===Object(o);if(j&&(x=i,i=o,o=void 0),null==i)throw new TypeError;x||(x={});var L=!("cap"in x)||x.cap,B=!("curry"in x)||x.curry,$=!("fixed"in x)||x.fixed,V=!("immutable"in x)||x.immutable,U=!("rearg"in x)||x.rearg,z=C?i:_,Y="curry"in x&&x.curry,Z="fixed"in x&&x.fixed,ee="rearg"in x&&x.rearg,ie=C?i.runInContext():void 0,ae=C?i:{ary:s.ary,assign:s.assign,clone:s.clone,curry:s.curry,forEach:s.forEach,isArray:s.isArray,isError:s.isError,isFunction:s.isFunction,isWeakMap:s.isWeakMap,iteratee:s.iteratee,keys:s.keys,rearg:s.rearg,toInteger:s.toInteger,toPath:s.toPath},le=ae.ary,ce=ae.assign,pe=ae.clone,de=ae.curry,fe=ae.forEach,ye=ae.isArray,be=ae.isError,_e=ae.isFunction,we=ae.isWeakMap,Se=ae.keys,xe=ae.rearg,Pe=ae.toInteger,Te=ae.toPath,Re=Se(u.aryMethod),qe={castArray:function(s){return function(){var o=arguments[0];return ye(o)?s(cloneArray(o)):s.apply(void 0,arguments)}},iteratee:function(s){return function(){var o=arguments[1],i=s(arguments[0],o),u=i.length;return L&&"number"==typeof o?(o=o>2?o-2:1,u&&u<=o?i:baseAry(i,o)):i}},mixin:function(s){return function(o){var i=this;if(!_e(i))return s(i,Object(o));var u=[];return fe(Se(o),(function(s){_e(o[s])&&u.push([s,i.prototype[s]])})),s(i,Object(o)),fe(u,(function(s){var o=s[1];_e(o)?i.prototype[s[0]]=o:delete i.prototype[s[0]]})),i}},nthArg:function(s){return function(o){var i=o<0?1:Pe(o)+1;return de(s(o),i)}},rearg:function(s){return function(o,i){var u=i?i.length:0;return de(s(o,i),u)}},runInContext:function(o){return function(i){return baseConvert(s,o(i),x)}}};function castCap(s,o){if(L){var i=u.iterateeRearg[s];if(i)return function iterateeRearg(s,o){return overArg(s,(function(s){var i=o.length;return function baseArity(s,o){return 2==o?function(o,i){return s.apply(void 0,arguments)}:function(o){return s.apply(void 0,arguments)}}(xe(baseAry(s,i),o),i)}))}(o,i);var _=!C&&u.iterateeAry[s];if(_)return function iterateeAry(s,o){return overArg(s,(function(s){return"function"==typeof s?baseAry(s,o):s}))}(o,_)}return o}function castFixed(s,o,i){if($&&(Z||!u.skipFixed[s])){var _=u.methodSpread[s],x=_&&_.start;return void 0===x?le(o,i):function flatSpread(s,o){return function(){for(var i=arguments.length,u=i-1,_=Array(i);i--;)_[i]=arguments[i];var x=_[o],C=_.slice(0,o);return x&&w.apply(C,x),o!=u&&w.apply(C,_.slice(o+1)),s.apply(this,C)}}(o,x)}return o}function castRearg(s,o,i){return U&&i>1&&(ee||!u.skipRearg[s])?xe(o,u.methodRearg[s]||u.aryRearg[i]):o}function cloneByPath(s,o){for(var i=-1,u=(o=Te(o)).length,_=u-1,w=pe(Object(s)),x=w;null!=x&&++i1?de(o,i):o}(0,_=castCap(w,_),s),!1}})),!_})),_||(_=x),_==o&&(_=Y?de(_,1):function(){return o.apply(this,arguments)}),_.convert=createConverter(w,o),_.placeholder=o.placeholder=i,_}if(!j)return wrap(o,i,z);var $e=i,ze=[];return fe(Re,(function(s){fe(u.aryMethod[s],(function(s){var o=$e[u.remap[s]||s];o&&ze.push([s,wrap(s,o,$e)])}))})),fe(Se($e),(function(s){var o=$e[s];if("function"==typeof o){for(var i=ze.length;i--;)if(ze[i][0]==s)return;o.convert=createConverter(s,o),ze.push([s,o])}})),fe(ze,(function(s){$e[s[0]]=s[1]})),$e.convert=function convertLib(s){return $e.runInContext.convert(s)(void 0)},$e.placeholder=$e,fe(Se($e),(function(s){fe(u.realToAlias[s]||[],(function(o){$e[o]=$e[s]}))})),$e}},16962:(s,o)=>{o.aliasToReal={each:"forEach",eachRight:"forEachRight",entries:"toPairs",entriesIn:"toPairsIn",extend:"assignIn",extendAll:"assignInAll",extendAllWith:"assignInAllWith",extendWith:"assignInWith",first:"head",conforms:"conformsTo",matches:"isMatch",property:"get",__:"placeholder",F:"stubFalse",T:"stubTrue",all:"every",allPass:"overEvery",always:"constant",any:"some",anyPass:"overSome",apply:"spread",assoc:"set",assocPath:"set",complement:"negate",compose:"flowRight",contains:"includes",dissoc:"unset",dissocPath:"unset",dropLast:"dropRight",dropLastWhile:"dropRightWhile",equals:"isEqual",identical:"eq",indexBy:"keyBy",init:"initial",invertObj:"invert",juxt:"over",omitAll:"omit",nAry:"ary",path:"get",pathEq:"matchesProperty",pathOr:"getOr",paths:"at",pickAll:"pick",pipe:"flow",pluck:"map",prop:"get",propEq:"matchesProperty",propOr:"getOr",props:"at",symmetricDifference:"xor",symmetricDifferenceBy:"xorBy",symmetricDifferenceWith:"xorWith",takeLast:"takeRight",takeLastWhile:"takeRightWhile",unapply:"rest",unnest:"flatten",useWith:"overArgs",where:"conformsTo",whereEq:"isMatch",zipObj:"zipObject"},o.aryMethod={1:["assignAll","assignInAll","attempt","castArray","ceil","create","curry","curryRight","defaultsAll","defaultsDeepAll","floor","flow","flowRight","fromPairs","invert","iteratee","memoize","method","mergeAll","methodOf","mixin","nthArg","over","overEvery","overSome","rest","reverse","round","runInContext","spread","template","trim","trimEnd","trimStart","uniqueId","words","zipAll"],2:["add","after","ary","assign","assignAllWith","assignIn","assignInAllWith","at","before","bind","bindAll","bindKey","chunk","cloneDeepWith","cloneWith","concat","conformsTo","countBy","curryN","curryRightN","debounce","defaults","defaultsDeep","defaultTo","delay","difference","divide","drop","dropRight","dropRightWhile","dropWhile","endsWith","eq","every","filter","find","findIndex","findKey","findLast","findLastIndex","findLastKey","flatMap","flatMapDeep","flattenDepth","forEach","forEachRight","forIn","forInRight","forOwn","forOwnRight","get","groupBy","gt","gte","has","hasIn","includes","indexOf","intersection","invertBy","invoke","invokeMap","isEqual","isMatch","join","keyBy","lastIndexOf","lt","lte","map","mapKeys","mapValues","matchesProperty","maxBy","meanBy","merge","mergeAllWith","minBy","multiply","nth","omit","omitBy","overArgs","pad","padEnd","padStart","parseInt","partial","partialRight","partition","pick","pickBy","propertyOf","pull","pullAll","pullAt","random","range","rangeRight","rearg","reject","remove","repeat","restFrom","result","sampleSize","some","sortBy","sortedIndex","sortedIndexOf","sortedLastIndex","sortedLastIndexOf","sortedUniqBy","split","spreadFrom","startsWith","subtract","sumBy","take","takeRight","takeRightWhile","takeWhile","tap","throttle","thru","times","trimChars","trimCharsEnd","trimCharsStart","truncate","union","uniqBy","uniqWith","unset","unzipWith","without","wrap","xor","zip","zipObject","zipObjectDeep"],3:["assignInWith","assignWith","clamp","differenceBy","differenceWith","findFrom","findIndexFrom","findLastFrom","findLastIndexFrom","getOr","includesFrom","indexOfFrom","inRange","intersectionBy","intersectionWith","invokeArgs","invokeArgsMap","isEqualWith","isMatchWith","flatMapDepth","lastIndexOfFrom","mergeWith","orderBy","padChars","padCharsEnd","padCharsStart","pullAllBy","pullAllWith","rangeStep","rangeStepRight","reduce","reduceRight","replace","set","slice","sortedIndexBy","sortedLastIndexBy","transform","unionBy","unionWith","update","xorBy","xorWith","zipWith"],4:["fill","setWith","updateWith"]},o.aryRearg={2:[1,0],3:[2,0,1],4:[3,2,0,1]},o.iterateeAry={dropRightWhile:1,dropWhile:1,every:1,filter:1,find:1,findFrom:1,findIndex:1,findIndexFrom:1,findKey:1,findLast:1,findLastFrom:1,findLastIndex:1,findLastIndexFrom:1,findLastKey:1,flatMap:1,flatMapDeep:1,flatMapDepth:1,forEach:1,forEachRight:1,forIn:1,forInRight:1,forOwn:1,forOwnRight:1,map:1,mapKeys:1,mapValues:1,partition:1,reduce:2,reduceRight:2,reject:1,remove:1,some:1,takeRightWhile:1,takeWhile:1,times:1,transform:2},o.iterateeRearg={mapKeys:[1],reduceRight:[1,0]},o.methodRearg={assignInAllWith:[1,0],assignInWith:[1,2,0],assignAllWith:[1,0],assignWith:[1,2,0],differenceBy:[1,2,0],differenceWith:[1,2,0],getOr:[2,1,0],intersectionBy:[1,2,0],intersectionWith:[1,2,0],isEqualWith:[1,2,0],isMatchWith:[2,1,0],mergeAllWith:[1,0],mergeWith:[1,2,0],padChars:[2,1,0],padCharsEnd:[2,1,0],padCharsStart:[2,1,0],pullAllBy:[2,1,0],pullAllWith:[2,1,0],rangeStep:[1,2,0],rangeStepRight:[1,2,0],setWith:[3,1,2,0],sortedIndexBy:[2,1,0],sortedLastIndexBy:[2,1,0],unionBy:[1,2,0],unionWith:[1,2,0],updateWith:[3,1,2,0],xorBy:[1,2,0],xorWith:[1,2,0],zipWith:[1,2,0]},o.methodSpread={assignAll:{start:0},assignAllWith:{start:0},assignInAll:{start:0},assignInAllWith:{start:0},defaultsAll:{start:0},defaultsDeepAll:{start:0},invokeArgs:{start:2},invokeArgsMap:{start:2},mergeAll:{start:0},mergeAllWith:{start:0},partial:{start:1},partialRight:{start:1},without:{start:1},zipAll:{start:0}},o.mutate={array:{fill:!0,pull:!0,pullAll:!0,pullAllBy:!0,pullAllWith:!0,pullAt:!0,remove:!0,reverse:!0},object:{assign:!0,assignAll:!0,assignAllWith:!0,assignIn:!0,assignInAll:!0,assignInAllWith:!0,assignInWith:!0,assignWith:!0,defaults:!0,defaultsAll:!0,defaultsDeep:!0,defaultsDeepAll:!0,merge:!0,mergeAll:!0,mergeAllWith:!0,mergeWith:!0},set:{set:!0,setWith:!0,unset:!0,update:!0,updateWith:!0}},o.realToAlias=function(){var s=Object.prototype.hasOwnProperty,i=o.aliasToReal,u={};for(var _ in i){var w=i[_];s.call(u,w)?u[w].push(_):u[w]=[_]}return u}(),o.remap={assignAll:"assign",assignAllWith:"assignWith",assignInAll:"assignIn",assignInAllWith:"assignInWith",curryN:"curry",curryRightN:"curryRight",defaultsAll:"defaults",defaultsDeepAll:"defaultsDeep",findFrom:"find",findIndexFrom:"findIndex",findLastFrom:"findLast",findLastIndexFrom:"findLastIndex",getOr:"get",includesFrom:"includes",indexOfFrom:"indexOf",invokeArgs:"invoke",invokeArgsMap:"invokeMap",lastIndexOfFrom:"lastIndexOf",mergeAll:"merge",mergeAllWith:"mergeWith",padChars:"pad",padCharsEnd:"padEnd",padCharsStart:"padStart",propertyOf:"get",rangeStep:"range",rangeStepRight:"rangeRight",restFrom:"rest",spreadFrom:"spread",trimChars:"trim",trimCharsEnd:"trimEnd",trimCharsStart:"trimStart",zipAll:"zip"},o.skipFixed={castArray:!0,flow:!0,flowRight:!0,iteratee:!0,mixin:!0,rearg:!0,runInContext:!0},o.skipRearg={add:!0,assign:!0,assignIn:!0,bind:!0,bindKey:!0,concat:!0,difference:!0,divide:!0,eq:!0,gt:!0,gte:!0,isEqual:!0,lt:!0,lte:!0,matchesProperty:!0,merge:!0,multiply:!0,overArgs:!0,partial:!0,partialRight:!0,propertyOf:!0,random:!0,range:!0,rangeRight:!0,subtract:!0,zip:!0,zipObject:!0,zipObjectDeep:!0}},47934:(s,o,i)=>{s.exports={ary:i(64626),assign:i(74733),clone:i(32629),curry:i(49747),forEach:i(83729),isArray:i(56449),isError:i(23546),isFunction:i(1882),isWeakMap:i(47886),iteratee:i(33855),keys:i(88984),rearg:i(84195),toInteger:i(61489),toPath:i(42072)}},56367:(s,o,i)=>{s.exports=i(77731)},79920:(s,o,i)=>{var u=i(73424),_=i(47934);s.exports=function convert(s,o,i){return u(_,s,o,i)}},2874:s=>{s.exports={}},77731:(s,o,i)=>{var u=i(79920)("set",i(63560));u.placeholder=i(2874),s.exports=u},58156:(s,o,i)=>{var u=i(47422);s.exports=function get(s,o,i){var _=null==s?void 0:u(s,o);return void 0===_?i:_}},61448:(s,o,i)=>{var u=i(20426),_=i(49326);s.exports=function has(s,o){return null!=s&&_(s,o,u)}},80631:(s,o,i)=>{var u=i(28077),_=i(49326);s.exports=function hasIn(s,o){return null!=s&&_(s,o,u)}},83488:s=>{s.exports=function identity(s){return s}},72428:(s,o,i)=>{var u=i(27534),_=i(40346),w=Object.prototype,x=w.hasOwnProperty,C=w.propertyIsEnumerable,j=u(function(){return arguments}())?u:function(s){return _(s)&&x.call(s,"callee")&&!C.call(s,"callee")};s.exports=j},56449:s=>{var o=Array.isArray;s.exports=o},64894:(s,o,i)=>{var u=i(1882),_=i(30294);s.exports=function isArrayLike(s){return null!=s&&_(s.length)&&!u(s)}},83693:(s,o,i)=>{var u=i(64894),_=i(40346);s.exports=function isArrayLikeObject(s){return _(s)&&u(s)}},53812:(s,o,i)=>{var u=i(72552),_=i(40346);s.exports=function isBoolean(s){return!0===s||!1===s||_(s)&&"[object Boolean]"==u(s)}},3656:(s,o,i)=>{s=i.nmd(s);var u=i(9325),_=i(89935),w=o&&!o.nodeType&&o,x=w&&s&&!s.nodeType&&s,C=x&&x.exports===w?u.Buffer:void 0,j=(C?C.isBuffer:void 0)||_;s.exports=j},62193:(s,o,i)=>{var u=i(88984),_=i(5861),w=i(72428),x=i(56449),C=i(64894),j=i(3656),L=i(55527),B=i(37167),$=Object.prototype.hasOwnProperty;s.exports=function isEmpty(s){if(null==s)return!0;if(C(s)&&(x(s)||"string"==typeof s||"function"==typeof s.splice||j(s)||B(s)||w(s)))return!s.length;var o=_(s);if("[object Map]"==o||"[object Set]"==o)return!s.size;if(L(s))return!u(s).length;for(var i in s)if($.call(s,i))return!1;return!0}},2404:(s,o,i)=>{var u=i(60270);s.exports=function isEqual(s,o){return u(s,o)}},23546:(s,o,i)=>{var u=i(72552),_=i(40346),w=i(11331);s.exports=function isError(s){if(!_(s))return!1;var o=u(s);return"[object Error]"==o||"[object DOMException]"==o||"string"==typeof s.message&&"string"==typeof s.name&&!w(s)}},1882:(s,o,i)=>{var u=i(72552),_=i(23805);s.exports=function isFunction(s){if(!_(s))return!1;var o=u(s);return"[object Function]"==o||"[object GeneratorFunction]"==o||"[object AsyncFunction]"==o||"[object Proxy]"==o}},30294:s=>{s.exports=function isLength(s){return"number"==typeof s&&s>-1&&s%1==0&&s<=9007199254740991}},87730:(s,o,i)=>{var u=i(29172),_=i(27301),w=i(86009),x=w&&w.isMap,C=x?_(x):u;s.exports=C},5187:s=>{s.exports=function isNull(s){return null===s}},98023:(s,o,i)=>{var u=i(72552),_=i(40346);s.exports=function isNumber(s){return"number"==typeof s||_(s)&&"[object Number]"==u(s)}},23805:s=>{s.exports=function isObject(s){var o=typeof s;return null!=s&&("object"==o||"function"==o)}},40346:s=>{s.exports=function isObjectLike(s){return null!=s&&"object"==typeof s}},11331:(s,o,i)=>{var u=i(72552),_=i(28879),w=i(40346),x=Function.prototype,C=Object.prototype,j=x.toString,L=C.hasOwnProperty,B=j.call(Object);s.exports=function isPlainObject(s){if(!w(s)||"[object Object]"!=u(s))return!1;var o=_(s);if(null===o)return!0;var i=L.call(o,"constructor")&&o.constructor;return"function"==typeof i&&i instanceof i&&j.call(i)==B}},38440:(s,o,i)=>{var u=i(16038),_=i(27301),w=i(86009),x=w&&w.isSet,C=x?_(x):u;s.exports=C},85015:(s,o,i)=>{var u=i(72552),_=i(56449),w=i(40346);s.exports=function isString(s){return"string"==typeof s||!_(s)&&w(s)&&"[object String]"==u(s)}},44394:(s,o,i)=>{var u=i(72552),_=i(40346);s.exports=function isSymbol(s){return"symbol"==typeof s||_(s)&&"[object Symbol]"==u(s)}},37167:(s,o,i)=>{var u=i(4901),_=i(27301),w=i(86009),x=w&&w.isTypedArray,C=x?_(x):u;s.exports=C},47886:(s,o,i)=>{var u=i(5861),_=i(40346);s.exports=function isWeakMap(s){return _(s)&&"[object WeakMap]"==u(s)}},33855:(s,o,i)=>{var u=i(9999),_=i(15389);s.exports=function iteratee(s){return _("function"==typeof s?s:u(s,1))}},95950:(s,o,i)=>{var u=i(70695),_=i(88984),w=i(64894);s.exports=function keys(s){return w(s)?u(s):_(s)}},37241:(s,o,i)=>{var u=i(70695),_=i(72903),w=i(64894);s.exports=function keysIn(s){return w(s)?u(s,!0):_(s)}},68090:s=>{s.exports=function last(s){var o=null==s?0:s.length;return o?s[o-1]:void 0}},50104:(s,o,i)=>{var u=i(53661);function memoize(s,o){if("function"!=typeof s||null!=o&&"function"!=typeof o)throw new TypeError("Expected a function");var memoized=function(){var i=arguments,u=o?o.apply(this,i):i[0],_=memoized.cache;if(_.has(u))return _.get(u);var w=s.apply(this,i);return memoized.cache=_.set(u,w)||_,w};return memoized.cache=new(memoize.Cache||u),memoized}memoize.Cache=u,s.exports=memoize},55364:(s,o,i)=>{var u=i(85250),_=i(20999)((function(s,o,i){u(s,o,i)}));s.exports=_},6048:s=>{s.exports=function negate(s){if("function"!=typeof s)throw new TypeError("Expected a function");return function(){var o=arguments;switch(o.length){case 0:return!s.call(this);case 1:return!s.call(this,o[0]);case 2:return!s.call(this,o[0],o[1]);case 3:return!s.call(this,o[0],o[1],o[2])}return!s.apply(this,o)}}},63950:s=>{s.exports=function noop(){}},10124:(s,o,i)=>{var u=i(9325);s.exports=function(){return u.Date.now()}},90179:(s,o,i)=>{var u=i(34932),_=i(9999),w=i(19931),x=i(31769),C=i(21791),j=i(53138),L=i(38816),B=i(83349),$=L((function(s,o){var i={};if(null==s)return i;var L=!1;o=u(o,(function(o){return o=x(o,s),L||(L=o.length>1),o})),C(s,B(s),i),L&&(i=_(i,7,j));for(var $=o.length;$--;)w(i,o[$]);return i}));s.exports=$},50583:(s,o,i)=>{var u=i(47237),_=i(17255),w=i(28586),x=i(77797);s.exports=function property(s){return w(s)?u(x(s)):_(s)}},84195:(s,o,i)=>{var u=i(66977),_=i(38816),w=_((function(s,o){return u(s,256,void 0,void 0,void 0,o)}));s.exports=w},40860:(s,o,i)=>{var u=i(40882),_=i(80909),w=i(15389),x=i(85558),C=i(56449);s.exports=function reduce(s,o,i){var j=C(s)?u:x,L=arguments.length<3;return j(s,w(o,4),i,L,_)}},63560:(s,o,i)=>{var u=i(73170);s.exports=function set(s,o,i){return null==s?s:u(s,o,i)}},42426:(s,o,i)=>{var u=i(14248),_=i(15389),w=i(90916),x=i(56449),C=i(36800);s.exports=function some(s,o,i){var j=x(s)?u:w;return i&&C(s,o,i)&&(o=void 0),j(s,_(o,3))}},63345:s=>{s.exports=function stubArray(){return[]}},89935:s=>{s.exports=function stubFalse(){return!1}},17400:(s,o,i)=>{var u=i(99374),_=1/0;s.exports=function toFinite(s){return s?(s=u(s))===_||s===-1/0?17976931348623157e292*(s<0?-1:1):s==s?s:0:0===s?s:0}},61489:(s,o,i)=>{var u=i(17400);s.exports=function toInteger(s){var o=u(s),i=o%1;return o==o?i?o-i:o:0}},80218:(s,o,i)=>{var u=i(13222);s.exports=function toLower(s){return u(s).toLowerCase()}},99374:(s,o,i)=>{var u=i(54128),_=i(23805),w=i(44394),x=/^[-+]0x[0-9a-f]+$/i,C=/^0b[01]+$/i,j=/^0o[0-7]+$/i,L=parseInt;s.exports=function toNumber(s){if("number"==typeof s)return s;if(w(s))return NaN;if(_(s)){var o="function"==typeof s.valueOf?s.valueOf():s;s=_(o)?o+"":o}if("string"!=typeof s)return 0===s?s:+s;s=u(s);var i=C.test(s);return i||j.test(s)?L(s.slice(2),i?2:8):x.test(s)?NaN:+s}},42072:(s,o,i)=>{var u=i(34932),_=i(23007),w=i(56449),x=i(44394),C=i(61802),j=i(77797),L=i(13222);s.exports=function toPath(s){return w(s)?u(s,j):x(s)?[s]:_(C(L(s)))}},69884:(s,o,i)=>{var u=i(21791),_=i(37241);s.exports=function toPlainObject(s){return u(s,_(s))}},13222:(s,o,i)=>{var u=i(77556);s.exports=function toString(s){return null==s?"":u(s)}},55808:(s,o,i)=>{var u=i(12507)("toUpperCase");s.exports=u},66645:(s,o,i)=>{var u=i(1733),_=i(45434),w=i(13222),x=i(22225);s.exports=function words(s,o,i){return s=w(s),void 0===(o=i?void 0:o)?_(s)?x(s):u(s):s.match(o)||[]}},53758:(s,o,i)=>{var u=i(30980),_=i(56017),w=i(94033),x=i(56449),C=i(40346),j=i(80257),L=Object.prototype.hasOwnProperty;function lodash(s){if(C(s)&&!x(s)&&!(s instanceof u)){if(s instanceof _)return s;if(L.call(s,"__wrapped__"))return j(s)}return new _(s)}lodash.prototype=w.prototype,lodash.prototype.constructor=lodash,s.exports=lodash},47248:(s,o,i)=>{var u=i(16547),_=i(51234);s.exports=function zipObject(s,o){return _(s||[],o||[],u)}},43768:(s,o,i)=>{"use strict";var u=i(45981),_=i(85587);o.highlight=highlight,o.highlightAuto=function highlightAuto(s,o){var i,x,C,j,L=o||{},B=L.subset||u.listLanguages(),$=L.prefix,V=B.length,U=-1;null==$&&($=w);if("string"!=typeof s)throw _("Expected `string` for value, got `%s`",s);x={relevance:0,language:null,value:[]},i={relevance:0,language:null,value:[]};for(;++Ux.relevance&&(x=C),C.relevance>i.relevance&&(x=i,i=C));x.language&&(i.secondBest=x);return i},o.registerLanguage=function registerLanguage(s,o){u.registerLanguage(s,o)},o.listLanguages=function listLanguages(){return u.listLanguages()},o.registerAlias=function registerAlias(s,o){var i,_=s;o&&((_={})[s]=o);for(i in _)u.registerAliases(_[i],{languageName:i})},Emitter.prototype.addText=function text(s){var o,i,u=this.stack;if(""===s)return;o=u[u.length-1],(i=o.children[o.children.length-1])&&"text"===i.type?i.value+=s:o.children.push({type:"text",value:s})},Emitter.prototype.addKeyword=function addKeyword(s,o){this.openNode(o),this.addText(s),this.closeNode()},Emitter.prototype.addSublanguage=function addSublanguage(s,o){var i=this.stack,u=i[i.length-1],_=s.rootNode.children,w=o?{type:"element",tagName:"span",properties:{className:[o]},children:_}:_;u.children=u.children.concat(w)},Emitter.prototype.openNode=function open(s){var o=this.stack,i=this.options.classPrefix+s,u=o[o.length-1],_={type:"element",tagName:"span",properties:{className:[i]},children:[]};u.children.push(_),o.push(_)},Emitter.prototype.closeNode=function close(){this.stack.pop()},Emitter.prototype.closeAllNodes=noop,Emitter.prototype.finalize=noop,Emitter.prototype.toHTML=function toHtmlNoop(){return""};var w="hljs-";function highlight(s,o,i){var x,C=u.configure({}),j=(i||{}).prefix;if("string"!=typeof s)throw _("Expected `string` for name, got `%s`",s);if(!u.getLanguage(s))throw _("Unknown language: `%s` is not registered",s);if("string"!=typeof o)throw _("Expected `string` for value, got `%s`",o);if(null==j&&(j=w),u.configure({__emitter:Emitter,classPrefix:j}),x=u.highlight(o,{language:s,ignoreIllegals:!0}),u.configure(C||{}),x.errorRaised)throw x.errorRaised;return{relevance:x.relevance,language:x.language,value:x.emitter.rootNode.children}}function Emitter(s){this.options=s,this.rootNode={children:[]},this.stack=[this.rootNode]}function noop(){}},92340:(s,o,i)=>{const u=i(6048);function coerceElementMatchingCallback(s){return"string"==typeof s?o=>o.element===s:s.constructor&&s.extend?o=>o instanceof s:s}class ArraySlice{constructor(s){this.elements=s||[]}toValue(){return this.elements.map((s=>s.toValue()))}map(s,o){return this.elements.map(s,o)}flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])}compactMap(s,o){const i=[];return this.forEach((u=>{const _=s.bind(o)(u);_&&i.push(_)})),i}filter(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(this.elements.filter(s,o))}reject(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(this.elements.filter(u(s),o))}find(s,o){return s=coerceElementMatchingCallback(s),this.elements.find(s,o)}forEach(s,o){this.elements.forEach(s,o)}reduce(s,o){return this.elements.reduce(s,o)}includes(s){return this.elements.some((o=>o.equals(s)))}shift(){return this.elements.shift()}unshift(s){this.elements.unshift(this.refract(s))}push(s){return this.elements.push(this.refract(s)),this}add(s){this.push(s)}get(s){return this.elements[s]}getValue(s){const o=this.elements[s];if(o)return o.toValue()}get length(){return this.elements.length}get isEmpty(){return 0===this.elements.length}get first(){return this.elements[0]}}"undefined"!=typeof Symbol&&(ArraySlice.prototype[Symbol.iterator]=function symbol(){return this.elements[Symbol.iterator]()}),s.exports=ArraySlice},55973:s=>{class KeyValuePair{constructor(s,o){this.key=s,this.value=o}clone(){const s=new KeyValuePair;return this.key&&(s.key=this.key.clone()),this.value&&(s.value=this.value.clone()),s}}s.exports=KeyValuePair},3110:(s,o,i)=>{const u=i(5187),_=i(85015),w=i(98023),x=i(53812),C=i(23805),j=i(85105),L=i(86804);class Namespace{constructor(s){this.elementMap={},this.elementDetection=[],this.Element=L.Element,this.KeyValuePair=L.KeyValuePair,s&&s.noDefault||this.useDefault(),this._attributeElementKeys=[],this._attributeElementArrayKeys=[]}use(s){return s.namespace&&s.namespace({base:this}),s.load&&s.load({base:this}),this}useDefault(){return this.register("null",L.NullElement).register("string",L.StringElement).register("number",L.NumberElement).register("boolean",L.BooleanElement).register("array",L.ArrayElement).register("object",L.ObjectElement).register("member",L.MemberElement).register("ref",L.RefElement).register("link",L.LinkElement),this.detect(u,L.NullElement,!1).detect(_,L.StringElement,!1).detect(w,L.NumberElement,!1).detect(x,L.BooleanElement,!1).detect(Array.isArray,L.ArrayElement,!1).detect(C,L.ObjectElement,!1),this}register(s,o){return this._elements=void 0,this.elementMap[s]=o,this}unregister(s){return this._elements=void 0,delete this.elementMap[s],this}detect(s,o,i){return void 0===i||i?this.elementDetection.unshift([s,o]):this.elementDetection.push([s,o]),this}toElement(s){if(s instanceof this.Element)return s;let o;for(let i=0;i{const o=s[0].toUpperCase()+s.substr(1);this._elements[o]=this.elementMap[s]}))),this._elements}get serialiser(){return new j(this)}}j.prototype.Namespace=Namespace,s.exports=Namespace},10866:(s,o,i)=>{const u=i(6048),_=i(92340);class ObjectSlice extends _{map(s,o){return this.elements.map((i=>s.bind(o)(i.value,i.key,i)))}filter(s,o){return new ObjectSlice(this.elements.filter((i=>s.bind(o)(i.value,i.key,i))))}reject(s,o){return this.filter(u(s.bind(o)))}forEach(s,o){return this.elements.forEach(((i,u)=>{s.bind(o)(i.value,i.key,i,u)}))}keys(){return this.map(((s,o)=>o.toValue()))}values(){return this.map((s=>s.toValue()))}}s.exports=ObjectSlice},86804:(s,o,i)=>{const u=i(10316),_=i(41067),w=i(71167),x=i(40239),C=i(12242),j=i(6233),L=i(87726),B=i(61045),$=i(86303),V=i(14540),U=i(92340),z=i(10866),Y=i(55973);function refract(s){if(s instanceof u)return s;if("string"==typeof s)return new w(s);if("number"==typeof s)return new x(s);if("boolean"==typeof s)return new C(s);if(null===s)return new _;if(Array.isArray(s))return new j(s.map(refract));if("object"==typeof s){return new B(s)}return s}u.prototype.ObjectElement=B,u.prototype.RefElement=V,u.prototype.MemberElement=L,u.prototype.refract=refract,U.prototype.refract=refract,s.exports={Element:u,NullElement:_,StringElement:w,NumberElement:x,BooleanElement:C,ArrayElement:j,MemberElement:L,ObjectElement:B,LinkElement:$,RefElement:V,refract,ArraySlice:U,ObjectSlice:z,KeyValuePair:Y}},86303:(s,o,i)=>{const u=i(10316);s.exports=class LinkElement extends u{constructor(s,o,i){super(s||[],o,i),this.element="link"}get relation(){return this.attributes.get("relation")}set relation(s){this.attributes.set("relation",s)}get href(){return this.attributes.get("href")}set href(s){this.attributes.set("href",s)}}},14540:(s,o,i)=>{const u=i(10316);s.exports=class RefElement extends u{constructor(s,o,i){super(s||[],o,i),this.element="ref",this.path||(this.path="element")}get path(){return this.attributes.get("path")}set path(s){this.attributes.set("path",s)}}},34035:(s,o,i)=>{const u=i(3110),_=i(86804);o.g$=u,o.KeyValuePair=i(55973),o.G6=_.ArraySlice,o.ot=_.ObjectSlice,o.Hg=_.Element,o.Om=_.StringElement,o.kT=_.NumberElement,o.bd=_.BooleanElement,o.Os=_.NullElement,o.wE=_.ArrayElement,o.Sh=_.ObjectElement,o.Pr=_.MemberElement,o.sI=_.RefElement,o.Ft=_.LinkElement,o.e=_.refract,i(85105),i(75147)},6233:(s,o,i)=>{const u=i(6048),_=i(10316),w=i(92340);class ArrayElement extends _{constructor(s,o,i){super(s||[],o,i),this.element="array"}primitive(){return"array"}get(s){return this.content[s]}getValue(s){const o=this.get(s);if(o)return o.toValue()}getIndex(s){return this.content[s]}set(s,o){return this.content[s]=this.refract(o),this}remove(s){const o=this.content.splice(s,1);return o.length?o[0]:null}map(s,o){return this.content.map(s,o)}flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])}compactMap(s,o){const i=[];return this.forEach((u=>{const _=s.bind(o)(u);_&&i.push(_)})),i}filter(s,o){return new w(this.content.filter(s,o))}reject(s,o){return this.filter(u(s),o)}reduce(s,o){let i,u;void 0!==o?(i=0,u=this.refract(o)):(i=1,u="object"===this.primitive()?this.first.value:this.first);for(let o=i;o{s.bind(o)(i,this.refract(u))}))}shift(){return this.content.shift()}unshift(s){this.content.unshift(this.refract(s))}push(s){return this.content.push(this.refract(s)),this}add(s){this.push(s)}findElements(s,o){const i=o||{},u=!!i.recursive,_=void 0===i.results?[]:i.results;return this.forEach(((o,i,w)=>{u&&void 0!==o.findElements&&o.findElements(s,{results:_,recursive:u}),s(o,i,w)&&_.push(o)})),_}find(s){return new w(this.findElements(s,{recursive:!0}))}findByElement(s){return this.find((o=>o.element===s))}findByClass(s){return this.find((o=>o.classes.includes(s)))}getById(s){return this.find((o=>o.id.toValue()===s)).first}includes(s){return this.content.some((o=>o.equals(s)))}contains(s){return this.includes(s)}empty(){return new this.constructor([])}"fantasy-land/empty"(){return this.empty()}concat(s){return new this.constructor(this.content.concat(s.content))}"fantasy-land/concat"(s){return this.concat(s)}"fantasy-land/map"(s){return new this.constructor(this.map(s))}"fantasy-land/chain"(s){return this.map((o=>s(o)),this).reduce(((s,o)=>s.concat(o)),this.empty())}"fantasy-land/filter"(s){return new this.constructor(this.content.filter(s))}"fantasy-land/reduce"(s,o){return this.content.reduce(s,o)}get length(){return this.content.length}get isEmpty(){return 0===this.content.length}get first(){return this.getIndex(0)}get second(){return this.getIndex(1)}get last(){return this.getIndex(this.length-1)}}ArrayElement.empty=function empty(){return new this},ArrayElement["fantasy-land/empty"]=ArrayElement.empty,"undefined"!=typeof Symbol&&(ArrayElement.prototype[Symbol.iterator]=function symbol(){return this.content[Symbol.iterator]()}),s.exports=ArrayElement},12242:(s,o,i)=>{const u=i(10316);s.exports=class BooleanElement extends u{constructor(s,o,i){super(s,o,i),this.element="boolean"}primitive(){return"boolean"}}},10316:(s,o,i)=>{const u=i(2404),_=i(55973),w=i(92340);class Element{constructor(s,o,i){o&&(this.meta=o),i&&(this.attributes=i),this.content=s}freeze(){Object.isFrozen(this)||(this._meta&&(this.meta.parent=this,this.meta.freeze()),this._attributes&&(this.attributes.parent=this,this.attributes.freeze()),this.children.forEach((s=>{s.parent=this,s.freeze()}),this),this.content&&Array.isArray(this.content)&&Object.freeze(this.content),Object.freeze(this))}primitive(){}clone(){const s=new this.constructor;return s.element=this.element,this.meta.length&&(s._meta=this.meta.clone()),this.attributes.length&&(s._attributes=this.attributes.clone()),this.content?this.content.clone?s.content=this.content.clone():Array.isArray(this.content)?s.content=this.content.map((s=>s.clone())):s.content=this.content:s.content=this.content,s}toValue(){return this.content instanceof Element?this.content.toValue():this.content instanceof _?{key:this.content.key.toValue(),value:this.content.value?this.content.value.toValue():void 0}:this.content&&this.content.map?this.content.map((s=>s.toValue()),this):this.content}toRef(s){if(""===this.id.toValue())throw Error("Cannot create reference to an element that does not contain an ID");const o=new this.RefElement(this.id.toValue());return s&&(o.path=s),o}findRecursive(...s){if(arguments.length>1&&!this.isFrozen)throw new Error("Cannot find recursive with multiple element names without first freezing the element. Call `element.freeze()`");const o=s.pop();let i=new w;const append=(s,o)=>(s.push(o),s),checkElement=(s,i)=>{i.element===o&&s.push(i);const u=i.findRecursive(o);return u&&u.reduce(append,s),i.content instanceof _&&(i.content.key&&checkElement(s,i.content.key),i.content.value&&checkElement(s,i.content.value)),s};return this.content&&(this.content.element&&checkElement(i,this.content),Array.isArray(this.content)&&this.content.reduce(checkElement,i)),s.isEmpty||(i=i.filter((o=>{let i=o.parents.map((s=>s.element));for(const o in s){const u=s[o],_=i.indexOf(u);if(-1===_)return!1;i=i.splice(0,_)}return!0}))),i}set(s){return this.content=s,this}equals(s){return u(this.toValue(),s)}getMetaProperty(s,o){if(!this.meta.hasKey(s)){if(this.isFrozen){const s=this.refract(o);return s.freeze(),s}this.meta.set(s,o)}return this.meta.get(s)}setMetaProperty(s,o){this.meta.set(s,o)}get element(){return this._storedElement||"element"}set element(s){this._storedElement=s}get content(){return this._content}set content(s){if(s instanceof Element)this._content=s;else if(s instanceof w)this.content=s.elements;else if("string"==typeof s||"number"==typeof s||"boolean"==typeof s||"null"===s||null==s)this._content=s;else if(s instanceof _)this._content=s;else if(Array.isArray(s))this._content=s.map(this.refract);else{if("object"!=typeof s)throw new Error("Cannot set content to given value");this._content=Object.keys(s).map((o=>new this.MemberElement(o,s[o])))}}get meta(){if(!this._meta){if(this.isFrozen){const s=new this.ObjectElement;return s.freeze(),s}this._meta=new this.ObjectElement}return this._meta}set meta(s){s instanceof this.ObjectElement?this._meta=s:this.meta.set(s||{})}get attributes(){if(!this._attributes){if(this.isFrozen){const s=new this.ObjectElement;return s.freeze(),s}this._attributes=new this.ObjectElement}return this._attributes}set attributes(s){s instanceof this.ObjectElement?this._attributes=s:this.attributes.set(s||{})}get id(){return this.getMetaProperty("id","")}set id(s){this.setMetaProperty("id",s)}get classes(){return this.getMetaProperty("classes",[])}set classes(s){this.setMetaProperty("classes",s)}get title(){return this.getMetaProperty("title","")}set title(s){this.setMetaProperty("title",s)}get description(){return this.getMetaProperty("description","")}set description(s){this.setMetaProperty("description",s)}get links(){return this.getMetaProperty("links",[])}set links(s){this.setMetaProperty("links",s)}get isFrozen(){return Object.isFrozen(this)}get parents(){let{parent:s}=this;const o=new w;for(;s;)o.push(s),s=s.parent;return o}get children(){if(Array.isArray(this.content))return new w(this.content);if(this.content instanceof _){const s=new w([this.content.key]);return this.content.value&&s.push(this.content.value),s}return this.content instanceof Element?new w([this.content]):new w}get recursiveChildren(){const s=new w;return this.children.forEach((o=>{s.push(o),o.recursiveChildren.forEach((o=>{s.push(o)}))})),s}}s.exports=Element},87726:(s,o,i)=>{const u=i(55973),_=i(10316);s.exports=class MemberElement extends _{constructor(s,o,i,_){super(new u,i,_),this.element="member",this.key=s,this.value=o}get key(){return this.content.key}set key(s){this.content.key=this.refract(s)}get value(){return this.content.value}set value(s){this.content.value=this.refract(s)}}},41067:(s,o,i)=>{const u=i(10316);s.exports=class NullElement extends u{constructor(s,o,i){super(s||null,o,i),this.element="null"}primitive(){return"null"}set(){return new Error("Cannot set the value of null")}}},40239:(s,o,i)=>{const u=i(10316);s.exports=class NumberElement extends u{constructor(s,o,i){super(s,o,i),this.element="number"}primitive(){return"number"}}},61045:(s,o,i)=>{const u=i(6048),_=i(23805),w=i(6233),x=i(87726),C=i(10866);s.exports=class ObjectElement extends w{constructor(s,o,i){super(s||[],o,i),this.element="object"}primitive(){return"object"}toValue(){return this.content.reduce(((s,o)=>(s[o.key.toValue()]=o.value?o.value.toValue():void 0,s)),{})}get(s){const o=this.getMember(s);if(o)return o.value}getMember(s){if(void 0!==s)return this.content.find((o=>o.key.toValue()===s))}remove(s){let o=null;return this.content=this.content.filter((i=>i.key.toValue()!==s||(o=i,!1))),o}getKey(s){const o=this.getMember(s);if(o)return o.key}set(s,o){if(_(s))return Object.keys(s).forEach((o=>{this.set(o,s[o])})),this;const i=s,u=this.getMember(i);return u?u.value=o:this.content.push(new x(i,o)),this}keys(){return this.content.map((s=>s.key.toValue()))}values(){return this.content.map((s=>s.value.toValue()))}hasKey(s){return this.content.some((o=>o.key.equals(s)))}items(){return this.content.map((s=>[s.key.toValue(),s.value.toValue()]))}map(s,o){return this.content.map((i=>s.bind(o)(i.value,i.key,i)))}compactMap(s,o){const i=[];return this.forEach(((u,_,w)=>{const x=s.bind(o)(u,_,w);x&&i.push(x)})),i}filter(s,o){return new C(this.content).filter(s,o)}reject(s,o){return this.filter(u(s),o)}forEach(s,o){return this.content.forEach((i=>s.bind(o)(i.value,i.key,i)))}}},71167:(s,o,i)=>{const u=i(10316);s.exports=class StringElement extends u{constructor(s,o,i){super(s,o,i),this.element="string"}primitive(){return"string"}get length(){return this.content.length}}},75147:(s,o,i)=>{const u=i(85105);s.exports=class JSON06Serialiser extends u{serialise(s){if(!(s instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${s}\` is not an Element instance`);let o;s._attributes&&s.attributes.get("variable")&&(o=s.attributes.get("variable"));const i={element:s.element};s._meta&&s._meta.length>0&&(i.meta=this.serialiseObject(s.meta));const u="enum"===s.element||-1!==s.attributes.keys().indexOf("enumerations");if(u){const o=this.enumSerialiseAttributes(s);o&&(i.attributes=o)}else if(s._attributes&&s._attributes.length>0){let{attributes:u}=s;u.get("metadata")&&(u=u.clone(),u.set("meta",u.get("metadata")),u.remove("metadata")),"member"===s.element&&o&&(u=u.clone(),u.remove("variable")),u.length>0&&(i.attributes=this.serialiseObject(u))}if(u)i.content=this.enumSerialiseContent(s,i);else if(this[`${s.element}SerialiseContent`])i.content=this[`${s.element}SerialiseContent`](s,i);else if(void 0!==s.content){let u;o&&s.content.key?(u=s.content.clone(),u.key.attributes.set("variable",o),u=this.serialiseContent(u)):u=this.serialiseContent(s.content),this.shouldSerialiseContent(s,u)&&(i.content=u)}else this.shouldSerialiseContent(s,s.content)&&s instanceof this.namespace.elements.Array&&(i.content=[]);return i}shouldSerialiseContent(s,o){return"parseResult"===s.element||"httpRequest"===s.element||"httpResponse"===s.element||"category"===s.element||"link"===s.element||void 0!==o&&(!Array.isArray(o)||0!==o.length)}refSerialiseContent(s,o){return delete o.attributes,{href:s.toValue(),path:s.path.toValue()}}sourceMapSerialiseContent(s){return s.toValue()}dataStructureSerialiseContent(s){return[this.serialiseContent(s.content)]}enumSerialiseAttributes(s){const o=s.attributes.clone(),i=o.remove("enumerations")||new this.namespace.elements.Array([]),u=o.get("default");let _=o.get("samples")||new this.namespace.elements.Array([]);if(u&&u.content&&(u.content.attributes&&u.content.attributes.remove("typeAttributes"),o.set("default",new this.namespace.elements.Array([u.content]))),_.forEach((s=>{s.content&&s.content.element&&s.content.attributes.remove("typeAttributes")})),s.content&&0!==i.length&&_.unshift(s.content),_=_.map((s=>s instanceof this.namespace.elements.Array?[s]:new this.namespace.elements.Array([s.content]))),_.length&&o.set("samples",_),o.length>0)return this.serialiseObject(o)}enumSerialiseContent(s){if(s._attributes){const o=s.attributes.get("enumerations");if(o&&o.length>0)return o.content.map((s=>{const o=s.clone();return o.attributes.remove("typeAttributes"),this.serialise(o)}))}if(s.content){const o=s.content.clone();return o.attributes.remove("typeAttributes"),[this.serialise(o)]}return[]}deserialise(s){if("string"==typeof s)return new this.namespace.elements.String(s);if("number"==typeof s)return new this.namespace.elements.Number(s);if("boolean"==typeof s)return new this.namespace.elements.Boolean(s);if(null===s)return new this.namespace.elements.Null;if(Array.isArray(s))return new this.namespace.elements.Array(s.map(this.deserialise,this));const o=this.namespace.getElementClass(s.element),i=new o;i.element!==s.element&&(i.element=s.element),s.meta&&this.deserialiseObject(s.meta,i.meta),s.attributes&&this.deserialiseObject(s.attributes,i.attributes);const u=this.deserialiseContent(s.content);if(void 0===u&&null!==i.content||(i.content=u),"enum"===i.element){i.content&&i.attributes.set("enumerations",i.content);let s=i.attributes.get("samples");if(i.attributes.remove("samples"),s){const u=s;s=new this.namespace.elements.Array,u.forEach((u=>{u.forEach((u=>{const _=new o(u);_.element=i.element,s.push(_)}))}));const _=s.shift();i.content=_?_.content:void 0,i.attributes.set("samples",s)}else i.content=void 0;let u=i.attributes.get("default");if(u&&u.length>0){u=u.get(0);const s=new o(u);s.element=i.element,i.attributes.set("default",s)}}else if("dataStructure"===i.element&&Array.isArray(i.content))[i.content]=i.content;else if("category"===i.element){const s=i.attributes.get("meta");s&&(i.attributes.set("metadata",s),i.attributes.remove("meta"))}else"member"===i.element&&i.key&&i.key._attributes&&i.key._attributes.getValue("variable")&&(i.attributes.set("variable",i.key.attributes.get("variable")),i.key.attributes.remove("variable"));return i}serialiseContent(s){if(s instanceof this.namespace.elements.Element)return this.serialise(s);if(s instanceof this.namespace.KeyValuePair){const o={key:this.serialise(s.key)};return s.value&&(o.value=this.serialise(s.value)),o}return s&&s.map?s.map(this.serialise,this):s}deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s.key){const o=new this.namespace.KeyValuePair(this.deserialise(s.key));return s.value&&(o.value=this.deserialise(s.value)),o}if(s.map)return s.map(this.deserialise,this)}return s}shouldRefract(s){return!!(s._attributes&&s.attributes.keys().length||s._meta&&s.meta.keys().length)||"enum"!==s.element&&(s.element!==s.primitive()||"member"===s.element)}convertKeyToRefract(s,o){return this.shouldRefract(o)?this.serialise(o):"enum"===o.element?this.serialiseEnum(o):"array"===o.element?o.map((o=>this.shouldRefract(o)||"default"===s?this.serialise(o):"array"===o.element||"object"===o.element||"enum"===o.element?o.children.map((s=>this.serialise(s))):o.toValue())):"object"===o.element?(o.content||[]).map(this.serialise,this):o.toValue()}serialiseEnum(s){return s.children.map((s=>this.serialise(s)))}serialiseObject(s){const o={};return s.forEach(((s,i)=>{if(s){const u=i.toValue();o[u]=this.convertKeyToRefract(u,s)}})),o}deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserialise(s[i]))}))}}},85105:s=>{s.exports=class JSONSerialiser{constructor(s){this.namespace=s||new this.Namespace}serialise(s){if(!(s instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${s}\` is not an Element instance`);const o={element:s.element};s._meta&&s._meta.length>0&&(o.meta=this.serialiseObject(s.meta)),s._attributes&&s._attributes.length>0&&(o.attributes=this.serialiseObject(s.attributes));const i=this.serialiseContent(s.content);return void 0!==i&&(o.content=i),o}deserialise(s){if(!s.element)throw new Error("Given value is not an object containing an element name");const o=new(this.namespace.getElementClass(s.element));o.element!==s.element&&(o.element=s.element),s.meta&&this.deserialiseObject(s.meta,o.meta),s.attributes&&this.deserialiseObject(s.attributes,o.attributes);const i=this.deserialiseContent(s.content);return void 0===i&&null!==o.content||(o.content=i),o}serialiseContent(s){if(s instanceof this.namespace.elements.Element)return this.serialise(s);if(s instanceof this.namespace.KeyValuePair){const o={key:this.serialise(s.key)};return s.value&&(o.value=this.serialise(s.value)),o}if(s&&s.map){if(0===s.length)return;return s.map(this.serialise,this)}return s}deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s.key){const o=new this.namespace.KeyValuePair(this.deserialise(s.key));return s.value&&(o.value=this.deserialise(s.value)),o}if(s.map)return s.map(this.deserialise,this)}return s}serialiseObject(s){const o={};if(s.forEach(((s,i)=>{s&&(o[i.toValue()]=this.serialise(s))})),0!==Object.keys(o).length)return o}deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserialise(s[i]))}))}}},65606:s=>{var o,i,u=s.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(s){if(o===setTimeout)return setTimeout(s,0);if((o===defaultSetTimout||!o)&&setTimeout)return o=setTimeout,setTimeout(s,0);try{return o(s,0)}catch(i){try{return o.call(null,s,0)}catch(i){return o.call(this,s,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(s){o=defaultSetTimout}try{i="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(s){i=defaultClearTimeout}}();var _,w=[],x=!1,C=-1;function cleanUpNextTick(){x&&_&&(x=!1,_.length?w=_.concat(w):C=-1,w.length&&drainQueue())}function drainQueue(){if(!x){var s=runTimeout(cleanUpNextTick);x=!0;for(var o=w.length;o;){for(_=w,w=[];++C1)for(var i=1;i{"use strict";var u=i(6925);function emptyFunction(){}function emptyFunctionWithReset(){}emptyFunctionWithReset.resetWarningCache=emptyFunction,s.exports=function(){function shim(s,o,i,_,w,x){if(x!==u){var C=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw C.name="Invariant Violation",C}}function getShim(){return shim}shim.isRequired=shim;var s={array:shim,bigint:shim,bool:shim,func:shim,number:shim,object:shim,string:shim,symbol:shim,any:shim,arrayOf:getShim,element:shim,elementType:shim,instanceOf:getShim,node:shim,objectOf:getShim,oneOf:getShim,oneOfType:getShim,shape:getShim,exact:getShim,checkPropTypes:emptyFunctionWithReset,resetWarningCache:emptyFunction};return s.PropTypes=s,s}},5556:(s,o,i)=>{s.exports=i(2694)()},6925:s=>{"use strict";s.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},73992:(s,o)=>{"use strict";var i=Object.prototype.hasOwnProperty;function decode(s){try{return decodeURIComponent(s.replace(/\+/g," "))}catch(s){return null}}function encode(s){try{return encodeURIComponent(s)}catch(s){return null}}o.stringify=function querystringify(s,o){o=o||"";var u,_,w=[];for(_ in"string"!=typeof o&&(o="?"),s)if(i.call(s,_)){if((u=s[_])||null!=u&&!isNaN(u)||(u=""),_=encode(_),u=encode(u),null===_||null===u)continue;w.push(_+"="+u)}return w.length?o+w.join("&"):""},o.parse=function querystring(s){for(var o,i=/([^=?#&]+)=?([^&]*)/g,u={};o=i.exec(s);){var _=decode(o[1]),w=decode(o[2]);null===_||null===w||_ in u||(u[_]=w)}return u}},41859:(s,o,i)=>{const u=i(27096),_=i(78004),w=u.types;s.exports=class RandExp{constructor(s,o){if(this._setDefaults(s),s instanceof RegExp)this.ignoreCase=s.ignoreCase,this.multiline=s.multiline,s=s.source;else{if("string"!=typeof s)throw new Error("Expected a regexp or string");this.ignoreCase=o&&-1!==o.indexOf("i"),this.multiline=o&&-1!==o.indexOf("m")}this.tokens=u(s)}_setDefaults(s){this.max=null!=s.max?s.max:null!=RandExp.prototype.max?RandExp.prototype.max:100,this.defaultRange=s.defaultRange?s.defaultRange:this.defaultRange.clone(),s.randInt&&(this.randInt=s.randInt)}gen(){return this._gen(this.tokens,[])}_gen(s,o){var i,u,_,x,C;switch(s.type){case w.ROOT:case w.GROUP:if(s.followedBy||s.notFollowedBy)return"";for(s.remember&&void 0===s.groupNumber&&(s.groupNumber=o.push(null)-1),u="",x=0,C=(i=s.options?this._randSelect(s.options):s.stack).length;x{"use strict";var u=i(65606),_=65536,w=4294967295;var x=i(92861).Buffer,C=i.g.crypto||i.g.msCrypto;C&&C.getRandomValues?s.exports=function randomBytes(s,o){if(s>w)throw new RangeError("requested too many random bytes");var i=x.allocUnsafe(s);if(s>0)if(s>_)for(var j=0;j{"use strict";function _typeof(s){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(s){return typeof s}:function(s){return s&&"function"==typeof Symbol&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},_typeof(s)}Object.defineProperty(o,"__esModule",{value:!0}),o.CopyToClipboard=void 0;var u=_interopRequireDefault(i(96540)),_=_interopRequireDefault(i(17965)),w=["text","onCopy","options","children"];function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}function ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(s);o&&(u=u.filter((function(o){return Object.getOwnPropertyDescriptor(s,o).enumerable}))),i.push.apply(i,u)}return i}function _objectSpread(s){for(var o=1;o=0||(_[i]=s[i]);return _}(s,o);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(s);for(u=0;u=0||Object.prototype.propertyIsEnumerable.call(s,i)&&(_[i]=s[i])}return _}function _defineProperties(s,o){for(var i=0;i{"use strict";var u=i(25264).CopyToClipboard;u.CopyToClipboard=u,s.exports=u},81214:(s,o,i)=>{"use strict";function _typeof(s){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(s){return typeof s}:function(s){return s&&"function"==typeof Symbol&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},_typeof(s)}Object.defineProperty(o,"__esModule",{value:!0}),o.DebounceInput=void 0;var u=_interopRequireDefault(i(96540)),_=_interopRequireDefault(i(20181)),w=["element","onChange","value","minLength","debounceTimeout","forceNotifyByEnter","forceNotifyOnBlur","onKeyDown","onBlur","inputRef"];function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}function _objectWithoutProperties(s,o){if(null==s)return{};var i,u,_=function _objectWithoutPropertiesLoose(s,o){if(null==s)return{};var i,u,_={},w=Object.keys(s);for(u=0;u=0||(_[i]=s[i]);return _}(s,o);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(s);for(u=0;u=0||Object.prototype.propertyIsEnumerable.call(s,i)&&(_[i]=s[i])}return _}function ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var u=Object.getOwnPropertySymbols(s);o&&(u=u.filter((function(o){return Object.getOwnPropertyDescriptor(s,o).enumerable}))),i.push.apply(i,u)}return i}function _objectSpread(s){for(var o=1;o=u?i.notify(s):o.length>_.length&&i.notify(_objectSpread(_objectSpread({},s),{},{target:_objectSpread(_objectSpread({},s.target),{},{value:""})}))}))})),_defineProperty(_assertThisInitialized(i),"onKeyDown",(function(s){"Enter"===s.key&&i.forceNotify(s);var o=i.props.onKeyDown;o&&(s.persist(),o(s))})),_defineProperty(_assertThisInitialized(i),"onBlur",(function(s){i.forceNotify(s);var o=i.props.onBlur;o&&(s.persist(),o(s))})),_defineProperty(_assertThisInitialized(i),"createNotifier",(function(s){if(s<0)i.notify=function(){return null};else if(0===s)i.notify=i.doNotify;else{var o=(0,_.default)((function(s){i.isDebouncing=!1,i.doNotify(s)}),s);i.notify=function(s){i.isDebouncing=!0,o(s)},i.flush=function(){return o.flush()},i.cancel=function(){i.isDebouncing=!1,o.cancel()}}})),_defineProperty(_assertThisInitialized(i),"doNotify",(function(){i.props.onChange.apply(void 0,arguments)})),_defineProperty(_assertThisInitialized(i),"forceNotify",(function(s){var o=i.props.debounceTimeout;if(i.isDebouncing||!(o>0)){i.cancel&&i.cancel();var u=i.state.value,_=i.props.minLength;u.length>=_?i.doNotify(s):i.doNotify(_objectSpread(_objectSpread({},s),{},{target:_objectSpread(_objectSpread({},s.target),{},{value:u})}))}})),i.isDebouncing=!1,i.state={value:void 0===s.value||null===s.value?"":s.value};var u=i.props.debounceTimeout;return i.createNotifier(u),i}return function _createClass(s,o,i){return o&&_defineProperties(s.prototype,o),i&&_defineProperties(s,i),Object.defineProperty(s,"prototype",{writable:!1}),s}(DebounceInput,[{key:"componentDidUpdate",value:function componentDidUpdate(s){if(!this.isDebouncing){var o=this.props,i=o.value,u=o.debounceTimeout,_=s.debounceTimeout,w=s.value,x=this.state.value;void 0!==i&&w!==i&&x!==i&&this.setState({value:i}),u!==_&&this.createNotifier(u)}}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.flush&&this.flush()}},{key:"render",value:function render(){var s,o,i=this.props,_=i.element,x=(i.onChange,i.value,i.minLength,i.debounceTimeout,i.forceNotifyByEnter),C=i.forceNotifyOnBlur,j=i.onKeyDown,L=i.onBlur,B=i.inputRef,$=_objectWithoutProperties(i,w),V=this.state.value;s=x?{onKeyDown:this.onKeyDown}:j?{onKeyDown:j}:{},o=C?{onBlur:this.onBlur}:L?{onBlur:L}:{};var U=B?{ref:B}:{};return u.default.createElement(_,_objectSpread(_objectSpread(_objectSpread(_objectSpread({},$),{},{onChange:this.onChange,value:V},s),o),U))}}]),DebounceInput}(u.default.PureComponent);o.DebounceInput=x,_defineProperty(x,"defaultProps",{element:"input",type:"text",onKeyDown:void 0,onBlur:void 0,value:void 0,minLength:0,debounceTimeout:100,forceNotifyByEnter:!0,forceNotifyOnBlur:!0,inputRef:void 0})},24677:(s,o,i)=>{"use strict";var u=i(81214).DebounceInput;u.DebounceInput=u,s.exports=u},22551:(s,o,i)=>{"use strict";var u=i(96540),_=i(69982);function p(s){for(var o="https://reactjs.org/docs/error-decoder.html?invariant="+s,i=1;i
")}value(){return this.buffer}span(s){this.buffer+=``}}class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(s){this.top.children.push(s)}openNode(s){const o={kind:s,children:[]};this.add(o),this.stack.push(o)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(s){return this.constructor._walk(s,this.rootNode)}static _walk(s,o){return"string"==typeof o?s.addText(o):o.children&&(s.openNode(o),o.children.forEach((o=>this._walk(s,o))),s.closeNode(o)),s}static _collapse(s){"string"!=typeof s&&s.children&&(s.children.every((s=>"string"==typeof s))?s.children=[s.children.join("")]:s.children.forEach((s=>{TokenTree._collapse(s)})))}}class TokenTreeEmitter extends TokenTree{constructor(s){super(),this.options=s}addKeyword(s,o){""!==s&&(this.openNode(o),this.addText(s),this.closeNode())}addText(s){""!==s&&this.add(s)}addSublanguage(s,o){const i=s.root;i.kind=o,i.sublanguage=!0,this.add(i)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}}function source(s){return s?"string"==typeof s?s:s.source:null}const a=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;const u="[a-zA-Z]\\w*",_="[a-zA-Z_]\\w*",w="\\b\\d+(\\.\\d+)?",x="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",C="\\b(0b[01]+)",j={begin:"\\\\[\\s\\S]",relevance:0},L={className:"string",begin:"'",end:"'",illegal:"\\n",contains:[j]},B={className:"string",begin:'"',end:'"',illegal:"\\n",contains:[j]},$={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT=function(s,o,i={}){const a=inherit({className:"comment",begin:s,end:o,contains:[]},i);return a.contains.push($),a.contains.push({className:"doctag",begin:"(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):",relevance:0}),a},U=COMMENT("//","$"),V=COMMENT("/\\*","\\*/"),z=COMMENT("#","$"),Y={className:"number",begin:w,relevance:0},Z={className:"number",begin:x,relevance:0},ee={className:"number",begin:C,relevance:0},ie={className:"number",begin:w+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},ae={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[j,{begin:/\[/,end:/\]/,relevance:0,contains:[j]}]}]},ce={className:"title",begin:u,relevance:0},le={className:"title",begin:_,relevance:0},pe={begin:"\\.\\s*"+_,relevance:0};var de=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:u,UNDERSCORE_IDENT_RE:_,NUMBER_RE:w,C_NUMBER_RE:x,BINARY_NUMBER_RE:C,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(s={})=>{const o=/^#![ ]*\//;return s.binary&&(s.begin=function concat(...s){return s.map((s=>source(s))).join("")}(o,/.*\b/,s.binary,/\b.*/)),inherit({className:"meta",begin:o,end:/$/,relevance:0,"on:begin":(s,o)=>{0!==s.index&&o.ignoreMatch()}},s)},BACKSLASH_ESCAPE:j,APOS_STRING_MODE:L,QUOTE_STRING_MODE:B,PHRASAL_WORDS_MODE:$,COMMENT,C_LINE_COMMENT_MODE:U,C_BLOCK_COMMENT_MODE:V,HASH_COMMENT_MODE:z,NUMBER_MODE:Y,C_NUMBER_MODE:Z,BINARY_NUMBER_MODE:ee,CSS_NUMBER_MODE:ie,REGEXP_MODE:ae,TITLE_MODE:ce,UNDERSCORE_TITLE_MODE:le,METHOD_GUARD:pe,END_SAME_AS_BEGIN:function(s){return Object.assign(s,{"on:begin":(s,o)=>{o.data._beginMatch=s[1]},"on:end":(s,o)=>{o.data._beginMatch!==s[1]&&o.ignoreMatch()}})}});function skipIfhasPrecedingDot(s,o){"."===s.input[s.index-1]&&o.ignoreMatch()}function beginKeywords(s,o){o&&s.beginKeywords&&(s.begin="\\b("+s.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",s.__beforeBegin=skipIfhasPrecedingDot,s.keywords=s.keywords||s.beginKeywords,delete s.beginKeywords,void 0===s.relevance&&(s.relevance=0))}function compileIllegal(s,o){Array.isArray(s.illegal)&&(s.illegal=function either(...s){return"("+s.map((s=>source(s))).join("|")+")"}(...s.illegal))}function compileMatch(s,o){if(s.match){if(s.begin||s.end)throw new Error("begin & end are not supported with match");s.begin=s.match,delete s.match}}function compileRelevance(s,o){void 0===s.relevance&&(s.relevance=1)}const fe=["of","and","for","in","not","or","if","then","parent","list","value"];function compileKeywords(s,o,i="keyword"){const a={};return"string"==typeof s?compileList(i,s.split(" ")):Array.isArray(s)?compileList(i,s):Object.keys(s).forEach((function(i){Object.assign(a,compileKeywords(s[i],o,i))})),a;function compileList(s,i){o&&(i=i.map((s=>s.toLowerCase()))),i.forEach((function(o){const i=o.split("|");a[i[0]]=[s,scoreForKeyword(i[0],i[1])]}))}}function scoreForKeyword(s,o){return o?Number(o):function commonKeyword(s){return fe.includes(s.toLowerCase())}(s)?0:1}function compileLanguage(s,{plugins:o}){function langRe(o,i){return new RegExp(source(o),"m"+(s.case_insensitive?"i":"")+(i?"g":""))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(s,o){o.position=this.position++,this.matchIndexes[this.matchAt]=o,this.regexes.push([o,s]),this.matchAt+=function countMatchGroups(s){return new RegExp(s.toString()+"|").exec("").length-1}(s)+1}compile(){0===this.regexes.length&&(this.exec=()=>null);const s=this.regexes.map((s=>s[1]));this.matcherRe=langRe(function join(s,o="|"){let i=0;return s.map((s=>{i+=1;const o=i;let u=source(s),_="";for(;u.length>0;){const s=a.exec(u);if(!s){_+=u;break}_+=u.substring(0,s.index),u=u.substring(s.index+s[0].length),"\\"===s[0][0]&&s[1]?_+="\\"+String(Number(s[1])+o):(_+=s[0],"("===s[0]&&i++)}return _})).map((s=>`(${s})`)).join(o)}(s),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;const o=this.matcherRe.exec(s);if(!o)return null;const i=o.findIndex(((s,o)=>o>0&&void 0!==s)),a=this.matchIndexes[i];return o.splice(0,i),Object.assign(o,a)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(s){if(this.multiRegexes[s])return this.multiRegexes[s];const o=new MultiRegex;return this.rules.slice(s).forEach((([s,i])=>o.addRule(s,i))),o.compile(),this.multiRegexes[s]=o,o}resumingScanAtSamePosition(){return 0!==this.regexIndex}considerAll(){this.regexIndex=0}addRule(s,o){this.rules.push([s,o]),"begin"===o.type&&this.count++}exec(s){const o=this.getMatcher(this.regexIndex);o.lastIndex=this.lastIndex;let i=o.exec(s);if(this.resumingScanAtSamePosition())if(i&&i.index===this.lastIndex);else{const o=this.getMatcher(0);o.lastIndex=this.lastIndex+1,i=o.exec(s)}return i&&(this.regexIndex+=i.position+1,this.regexIndex===this.count&&this.considerAll()),i}}if(s.compilerExtensions||(s.compilerExtensions=[]),s.contains&&s.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return s.classNameAliases=inherit(s.classNameAliases||{}),function compileMode(o,i){const a=o;if(o.isCompiled)return a;[compileMatch].forEach((s=>s(o,i))),s.compilerExtensions.forEach((s=>s(o,i))),o.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach((s=>s(o,i))),o.isCompiled=!0;let u=null;if("object"==typeof o.keywords&&(u=o.keywords.$pattern,delete o.keywords.$pattern),o.keywords&&(o.keywords=compileKeywords(o.keywords,s.case_insensitive)),o.lexemes&&u)throw new Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return u=u||o.lexemes||/\w+/,a.keywordPatternRe=langRe(u,!0),i&&(o.begin||(o.begin=/\B|\b/),a.beginRe=langRe(o.begin),o.endSameAsBegin&&(o.end=o.begin),o.end||o.endsWithParent||(o.end=/\B|\b/),o.end&&(a.endRe=langRe(o.end)),a.terminatorEnd=source(o.end)||"",o.endsWithParent&&i.terminatorEnd&&(a.terminatorEnd+=(o.end?"|":"")+i.terminatorEnd)),o.illegal&&(a.illegalRe=langRe(o.illegal)),o.contains||(o.contains=[]),o.contains=[].concat(...o.contains.map((function(s){return function expandOrCloneMode(s){s.variants&&!s.cachedVariants&&(s.cachedVariants=s.variants.map((function(o){return inherit(s,{variants:null},o)})));if(s.cachedVariants)return s.cachedVariants;if(dependencyOnParent(s))return inherit(s,{starts:s.starts?inherit(s.starts):null});if(Object.isFrozen(s))return inherit(s);return s}("self"===s?o:s)}))),o.contains.forEach((function(s){compileMode(s,a)})),o.starts&&compileMode(o.starts,i),a.matcher=function buildModeRegex(s){const o=new ResumableMultiRegex;return s.contains.forEach((s=>o.addRule(s.begin,{rule:s,type:"begin"}))),s.terminatorEnd&&o.addRule(s.terminatorEnd,{type:"end"}),s.illegal&&o.addRule(s.illegal,{type:"illegal"}),o}(a),a}(s)}function dependencyOnParent(s){return!!s&&(s.endsWithParent||dependencyOnParent(s.starts))}function BuildVuePlugin(s){const o={props:["language","code","autodetect"],data:function(){return{detectedLanguage:"",unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?"":"hljs "+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!s.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML(this.code);let o={};return this.autoDetect?(o=s.highlightAuto(this.code),this.detectedLanguage=o.language):(o=s.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),o.value},autoDetect(){return!this.language||function hasValueOrEmptyAttribute(s){return Boolean(s||""===s)}(this.autodetect)},ignoreIllegals:()=>!0},render(s){return s("pre",{},[s("code",{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:o,VuePlugin:{install(s){s.component("highlightjs",o)}}}}const ye={"after:highlightElement":({el:s,result:o,text:i})=>{const a=nodeStream(s);if(!a.length)return;const u=document.createElement("div");u.innerHTML=o.value,o.value=function mergeStreams(s,o,i){let a=0,u="";const _=[];function selectStream(){return s.length&&o.length?s[0].offset!==o[0].offset?s[0].offset"}function close(s){u+=""}function render(s){("start"===s.event?open:close)(s.node)}for(;s.length||o.length;){let o=selectStream();if(u+=escapeHTML(i.substring(a,o[0].offset)),a=o[0].offset,o===s){_.reverse().forEach(close);do{render(o.splice(0,1)[0]),o=selectStream()}while(o===s&&o.length&&o[0].offset===a);_.reverse().forEach(open)}else"start"===o[0].event?_.push(o[0].node):_.pop(),render(o.splice(0,1)[0])}return u+escapeHTML(i.substr(a))}(a,nodeStream(u),i)}};function tag(s){return s.nodeName.toLowerCase()}function nodeStream(s){const o=[];return function _nodeStream(s,i){for(let a=s.firstChild;a;a=a.nextSibling)3===a.nodeType?i+=a.nodeValue.length:1===a.nodeType&&(o.push({event:"start",offset:i,node:a}),i=_nodeStream(a,i),tag(a).match(/br|hr|img|input/)||o.push({event:"stop",offset:i,node:a}));return i}(s,0),o}const be={},error=s=>{console.error(s)},warn=(s,...o)=>{console.log(`WARN: ${s}`,...o)},deprecated=(s,o)=>{be[`${s}/${o}`]||(console.log(`Deprecated as of ${s}. ${o}`),be[`${s}/${o}`]=!0)},_e=escapeHTML,Se=inherit,we=Symbol("nomatch");var xe=function(s){const i=Object.create(null),a=Object.create(null),u=[];let _=!0;const w=/(^(<[^>]+>|\t|)+|\n)/gm,x="Could not find the language '{}', did you forget to load/include a language module?",C={disableAutodetect:!0,name:"Plain text",contains:[]};let j={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(s){return j.noHighlightRe.test(s)}function highlight(s,o,i,a){let u="",_="";"object"==typeof o?(u=s,i=o.ignoreIllegals,_=o.language,a=void 0):(deprecated("10.7.0","highlight(lang, code, ...args) has been deprecated."),deprecated("10.7.0","Please use highlight(code, options) instead.\nhttps://github.com/highlightjs/highlight.js/issues/2277"),_=s,u=o);const w={code:u,language:_};fire("before:highlight",w);const x=w.result?w.result:_highlight(w.language,w.code,i,a);return x.code=w.code,fire("after:highlight",x),x}function _highlight(s,o,a,w){function keywordData(s,o){const i=L.case_insensitive?o[0].toLowerCase():o[0];return Object.prototype.hasOwnProperty.call(s.keywords,i)&&s.keywords[i]}function processBuffer(){null!=U.subLanguage?function processSubLanguage(){if(""===Y)return;let s=null;if("string"==typeof U.subLanguage){if(!i[U.subLanguage])return void z.addText(Y);s=_highlight(U.subLanguage,Y,!0,V[U.subLanguage]),V[U.subLanguage]=s.top}else s=highlightAuto(Y,U.subLanguage.length?U.subLanguage:null);U.relevance>0&&(Z+=s.relevance),z.addSublanguage(s.emitter,s.language)}():function processKeywords(){if(!U.keywords)return void z.addText(Y);let s=0;U.keywordPatternRe.lastIndex=0;let o=U.keywordPatternRe.exec(Y),i="";for(;o;){i+=Y.substring(s,o.index);const a=keywordData(U,o);if(a){const[s,u]=a;if(z.addText(i),i="",Z+=u,s.startsWith("_"))i+=o[0];else{const i=L.classNameAliases[s]||s;z.addKeyword(o[0],i)}}else i+=o[0];s=U.keywordPatternRe.lastIndex,o=U.keywordPatternRe.exec(Y)}i+=Y.substr(s),z.addText(i)}(),Y=""}function startNewMode(s){return s.className&&z.openNode(L.classNameAliases[s.className]||s.className),U=Object.create(s,{parent:{value:U}}),U}function endOfMode(s,o,i){let a=function startsWith(s,o){const i=s&&s.exec(o);return i&&0===i.index}(s.endRe,i);if(a){if(s["on:end"]){const i=new Response(s);s["on:end"](o,i),i.isMatchIgnored&&(a=!1)}if(a){for(;s.endsParent&&s.parent;)s=s.parent;return s}}if(s.endsWithParent)return endOfMode(s.parent,o,i)}function doIgnore(s){return 0===U.matcher.regexIndex?(Y+=s[0],1):(ae=!0,0)}function doBeginMatch(s){const o=s[0],i=s.rule,a=new Response(i),u=[i.__beforeBegin,i["on:begin"]];for(const i of u)if(i&&(i(s,a),a.isMatchIgnored))return doIgnore(o);return i&&i.endSameAsBegin&&(i.endRe=function escape(s){return new RegExp(s.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}(o)),i.skip?Y+=o:(i.excludeBegin&&(Y+=o),processBuffer(),i.returnBegin||i.excludeBegin||(Y=o)),startNewMode(i),i.returnBegin?0:o.length}function doEndMatch(s){const i=s[0],a=o.substr(s.index),u=endOfMode(U,s,a);if(!u)return we;const _=U;_.skip?Y+=i:(_.returnEnd||_.excludeEnd||(Y+=i),processBuffer(),_.excludeEnd&&(Y=i));do{U.className&&z.closeNode(),U.skip||U.subLanguage||(Z+=U.relevance),U=U.parent}while(U!==u.parent);return u.starts&&(u.endSameAsBegin&&(u.starts.endRe=u.endRe),startNewMode(u.starts)),_.returnEnd?0:i.length}let C={};function processLexeme(i,u){const w=u&&u[0];if(Y+=i,null==w)return processBuffer(),0;if("begin"===C.type&&"end"===u.type&&C.index===u.index&&""===w){if(Y+=o.slice(u.index,u.index+1),!_){const o=new Error("0 width match regex");throw o.languageName=s,o.badRule=C.rule,o}return 1}if(C=u,"begin"===u.type)return doBeginMatch(u);if("illegal"===u.type&&!a){const s=new Error('Illegal lexeme "'+w+'" for mode "'+(U.className||"")+'"');throw s.mode=U,s}if("end"===u.type){const s=doEndMatch(u);if(s!==we)return s}if("illegal"===u.type&&""===w)return 1;if(ie>1e5&&ie>3*u.index){throw new Error("potential infinite loop, way more iterations than matches")}return Y+=w,w.length}const L=getLanguage(s);if(!L)throw error(x.replace("{}",s)),new Error('Unknown language: "'+s+'"');const B=compileLanguage(L,{plugins:u});let $="",U=w||B;const V={},z=new j.__emitter(j);!function processContinuations(){const s=[];for(let o=U;o!==L;o=o.parent)o.className&&s.unshift(o.className);s.forEach((s=>z.openNode(s)))}();let Y="",Z=0,ee=0,ie=0,ae=!1;try{for(U.matcher.considerAll();;){ie++,ae?ae=!1:U.matcher.considerAll(),U.matcher.lastIndex=ee;const s=U.matcher.exec(o);if(!s)break;const i=processLexeme(o.substring(ee,s.index),s);ee=s.index+i}return processLexeme(o.substr(ee)),z.closeAllNodes(),z.finalize(),$=z.toHTML(),{relevance:Math.floor(Z),value:$,language:s,illegal:!1,emitter:z,top:U}}catch(i){if(i.message&&i.message.includes("Illegal"))return{illegal:!0,illegalBy:{msg:i.message,context:o.slice(ee-100,ee+100),mode:i.mode},sofar:$,relevance:0,value:_e(o),emitter:z};if(_)return{illegal:!1,relevance:0,value:_e(o),emitter:z,language:s,top:U,errorRaised:i};throw i}}function highlightAuto(s,o){o=o||j.languages||Object.keys(i);const a=function justTextHighlightResult(s){const o={relevance:0,emitter:new j.__emitter(j),value:_e(s),illegal:!1,top:C};return o.emitter.addText(s),o}(s),u=o.filter(getLanguage).filter(autoDetection).map((o=>_highlight(o,s,!1)));u.unshift(a);const _=u.sort(((s,o)=>{if(s.relevance!==o.relevance)return o.relevance-s.relevance;if(s.language&&o.language){if(getLanguage(s.language).supersetOf===o.language)return 1;if(getLanguage(o.language).supersetOf===s.language)return-1}return 0})),[w,x]=_,L=w;return L.second_best=x,L}const L={"before:highlightElement":({el:s})=>{j.useBR&&(s.innerHTML=s.innerHTML.replace(/\n/g,"").replace(//g,"\n"))},"after:highlightElement":({result:s})=>{j.useBR&&(s.value=s.value.replace(/\n/g,"
"))}},B=/^(<[^>]+>|\t)+/gm,$={"after:highlightElement":({result:s})=>{j.tabReplace&&(s.value=s.value.replace(B,(s=>s.replace(/\t/g,j.tabReplace))))}};function highlightElement(s){let o=null;const i=function blockLanguage(s){let o=s.className+" ";o+=s.parentNode?s.parentNode.className:"";const i=j.languageDetectRe.exec(o);if(i){const o=getLanguage(i[1]);return o||(warn(x.replace("{}",i[1])),warn("Falling back to no-highlight mode for this block.",s)),o?i[1]:"no-highlight"}return o.split(/\s+/).find((s=>shouldNotHighlight(s)||getLanguage(s)))}(s);if(shouldNotHighlight(i))return;fire("before:highlightElement",{el:s,language:i}),o=s;const u=o.textContent,_=i?highlight(u,{language:i,ignoreIllegals:!0}):highlightAuto(u);fire("after:highlightElement",{el:s,result:_,text:u}),s.innerHTML=_.value,function updateClassName(s,o,i){const u=o?a[o]:i;s.classList.add("hljs"),u&&s.classList.add(u)}(s,i,_.language),s.result={language:_.language,re:_.relevance,relavance:_.relevance},_.second_best&&(s.second_best={language:_.second_best.language,re:_.second_best.relevance,relavance:_.second_best.relevance})}const initHighlighting=()=>{if(initHighlighting.called)return;initHighlighting.called=!0,deprecated("10.6.0","initHighlighting() is deprecated. Use highlightAll() instead.");document.querySelectorAll("pre code").forEach(highlightElement)};let U=!1;function highlightAll(){if("loading"===document.readyState)return void(U=!0);document.querySelectorAll("pre code").forEach(highlightElement)}function getLanguage(s){return s=(s||"").toLowerCase(),i[s]||i[a[s]]}function registerAliases(s,{languageName:o}){"string"==typeof s&&(s=[s]),s.forEach((s=>{a[s.toLowerCase()]=o}))}function autoDetection(s){const o=getLanguage(s);return o&&!o.disableAutodetect}function fire(s,o){const i=s;u.forEach((function(s){s[i]&&s[i](o)}))}"undefined"!=typeof window&&window.addEventListener&&window.addEventListener("DOMContentLoaded",(function boot(){U&&highlightAll()}),!1),Object.assign(s,{highlight,highlightAuto,highlightAll,fixMarkup:function deprecateFixMarkup(s){return deprecated("10.2.0","fixMarkup will be removed entirely in v11.0"),deprecated("10.2.0","Please see https://github.com/highlightjs/highlight.js/issues/2534"),function fixMarkup(s){return j.tabReplace||j.useBR?s.replace(w,(s=>"\n"===s?j.useBR?"
":s:j.tabReplace?s.replace(/\t/g,j.tabReplace):s)):s}(s)},highlightElement,highlightBlock:function deprecateHighlightBlock(s){return deprecated("10.7.0","highlightBlock will be removed entirely in v12.0"),deprecated("10.7.0","Please use highlightElement now."),highlightElement(s)},configure:function configure(s){s.useBR&&(deprecated("10.3.0","'useBR' will be removed entirely in v11.0"),deprecated("10.3.0","Please see https://github.com/highlightjs/highlight.js/issues/2559")),j=Se(j,s)},initHighlighting,initHighlightingOnLoad:function initHighlightingOnLoad(){deprecated("10.6.0","initHighlightingOnLoad() is deprecated. Use highlightAll() instead."),U=!0},registerLanguage:function registerLanguage(o,a){let u=null;try{u=a(s)}catch(s){if(error("Language definition for '{}' could not be registered.".replace("{}",o)),!_)throw s;error(s),u=C}u.name||(u.name=o),i[o]=u,u.rawDefinition=a.bind(null,s),u.aliases&®isterAliases(u.aliases,{languageName:o})},unregisterLanguage:function unregisterLanguage(s){delete i[s];for(const o of Object.keys(a))a[o]===s&&delete a[o]},listLanguages:function listLanguages(){return Object.keys(i)},getLanguage,registerAliases,requireLanguage:function requireLanguage(s){deprecated("10.4.0","requireLanguage will be removed entirely in v11."),deprecated("10.4.0","Please see https://github.com/highlightjs/highlight.js/pull/2844");const o=getLanguage(s);if(o)return o;throw new Error("The '{}' language is required, but not loaded.".replace("{}",s))},autoDetection,inherit:Se,addPlugin:function addPlugin(s){!function upgradePluginAPI(s){s["before:highlightBlock"]&&!s["before:highlightElement"]&&(s["before:highlightElement"]=o=>{s["before:highlightBlock"](Object.assign({block:o.el},o))}),s["after:highlightBlock"]&&!s["after:highlightElement"]&&(s["after:highlightElement"]=o=>{s["after:highlightBlock"](Object.assign({block:o.el},o))})}(s),u.push(s)},vuePlugin:BuildVuePlugin(s).VuePlugin}),s.debugMode=function(){_=!1},s.safeMode=function(){_=!0},s.versionString="10.7.3";for(const s in de)"object"==typeof de[s]&&o(de[s]);return Object.assign(s,de),s.addPlugin(L),s.addPlugin(ye),s.addPlugin($),s}({});s.exports=xe},46028:(s,o,i)=>{"use strict";var a=i(13930),u=i(46285),_=i(25594),w=i(29367),x=i(60581),C=i(76264),j=TypeError,L=C("toPrimitive");s.exports=function(s,o){if(!u(s)||_(s))return s;var i,C=w(s,L);if(C){if(void 0===o&&(o="default"),i=a(C,s,o),!u(i)||_(i))return i;throw new j("Can't convert object to primitive value")}return void 0===o&&(o="number"),x(s,o)}},46076:(s,o,i)=>{"use strict";i(91599);var a=i(68623);s.exports=a},46285:(s,o,i)=>{"use strict";var a=i(62250);s.exports=function(s){return"object"==typeof s?null!==s:a(s)}},46942:(s,o)=>{var i;!function(){"use strict";var a={}.hasOwnProperty;function classNames(){for(var s="",o=0;o{"use strict";s.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},47181:(s,o,i)=>{"use strict";var a=i(95116).IteratorPrototype,u=i(58075),_=i(75817),w=i(14840),x=i(93742),returnThis=function(){return this};s.exports=function(s,o,i,C){var j=o+" Iterator";return s.prototype=u(a,{next:_(+!C,i)}),w(s,j,!1,!0),x[j]=returnThis,s}},47237:s=>{s.exports=function baseProperty(s){return function(o){return null==o?void 0:o[s]}}},47248:(s,o,i)=>{var a=i(16547),u=i(51234);s.exports=function zipObject(s,o){return u(s||[],o||[],a)}},47422:(s,o,i)=>{var a=i(31769),u=i(77797);s.exports=function baseGet(s,o){for(var i=0,_=(o=a(o,s)).length;null!=s&&i<_;)s=s[u(o[i++])];return i&&i==_?s:void 0}},47473:s=>{var o=Function.prototype.toString;s.exports=function toSource(s){if(null!=s){try{return o.call(s)}catch(s){}try{return s+""}catch(s){}}return""}},47886:(s,o,i)=>{var a=i(5861),u=i(40346);s.exports=function isWeakMap(s){return u(s)&&"[object WeakMap]"==a(s)}},47934:(s,o,i)=>{s.exports={ary:i(64626),assign:i(74733),clone:i(32629),curry:i(49747),forEach:i(83729),isArray:i(56449),isError:i(23546),isFunction:i(1882),isWeakMap:i(47886),iteratee:i(33855),keys:i(88984),rearg:i(84195),toInteger:i(61489),toPath:i(42072)}},48152:(s,o,i)=>{var a=i(28303),u=a&&new a;s.exports=u},48287:(s,o,i)=>{"use strict";const a=i(67526),u=i(251),_="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;o.Buffer=Buffer,o.SlowBuffer=function SlowBuffer(s){+s!=s&&(s=0);return Buffer.alloc(+s)},o.INSPECT_MAX_BYTES=50;const w=2147483647;function createBuffer(s){if(s>w)throw new RangeError('The value "'+s+'" is invalid for option "size"');const o=new Uint8Array(s);return Object.setPrototypeOf(o,Buffer.prototype),o}function Buffer(s,o,i){if("number"==typeof s){if("string"==typeof o)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(s)}return from(s,o,i)}function from(s,o,i){if("string"==typeof s)return function fromString(s,o){"string"==typeof o&&""!==o||(o="utf8");if(!Buffer.isEncoding(o))throw new TypeError("Unknown encoding: "+o);const i=0|byteLength(s,o);let a=createBuffer(i);const u=a.write(s,o);u!==i&&(a=a.slice(0,u));return a}(s,o);if(ArrayBuffer.isView(s))return function fromArrayView(s){if(isInstance(s,Uint8Array)){const o=new Uint8Array(s);return fromArrayBuffer(o.buffer,o.byteOffset,o.byteLength)}return fromArrayLike(s)}(s);if(null==s)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s);if(isInstance(s,ArrayBuffer)||s&&isInstance(s.buffer,ArrayBuffer))return fromArrayBuffer(s,o,i);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(s,SharedArrayBuffer)||s&&isInstance(s.buffer,SharedArrayBuffer)))return fromArrayBuffer(s,o,i);if("number"==typeof s)throw new TypeError('The "value" argument must not be of type number. Received type number');const a=s.valueOf&&s.valueOf();if(null!=a&&a!==s)return Buffer.from(a,o,i);const u=function fromObject(s){if(Buffer.isBuffer(s)){const o=0|checked(s.length),i=createBuffer(o);return 0===i.length||s.copy(i,0,0,o),i}if(void 0!==s.length)return"number"!=typeof s.length||numberIsNaN(s.length)?createBuffer(0):fromArrayLike(s);if("Buffer"===s.type&&Array.isArray(s.data))return fromArrayLike(s.data)}(s);if(u)return u;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof s[Symbol.toPrimitive])return Buffer.from(s[Symbol.toPrimitive]("string"),o,i);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof s)}function assertSize(s){if("number"!=typeof s)throw new TypeError('"size" argument must be of type number');if(s<0)throw new RangeError('The value "'+s+'" is invalid for option "size"')}function allocUnsafe(s){return assertSize(s),createBuffer(s<0?0:0|checked(s))}function fromArrayLike(s){const o=s.length<0?0:0|checked(s.length),i=createBuffer(o);for(let a=0;a=w)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+w.toString(16)+" bytes");return 0|s}function byteLength(s,o){if(Buffer.isBuffer(s))return s.length;if(ArrayBuffer.isView(s)||isInstance(s,ArrayBuffer))return s.byteLength;if("string"!=typeof s)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof s);const i=s.length,a=arguments.length>2&&!0===arguments[2];if(!a&&0===i)return 0;let u=!1;for(;;)switch(o){case"ascii":case"latin1":case"binary":return i;case"utf8":case"utf-8":return utf8ToBytes(s).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*i;case"hex":return i>>>1;case"base64":return base64ToBytes(s).length;default:if(u)return a?-1:utf8ToBytes(s).length;o=(""+o).toLowerCase(),u=!0}}function slowToString(s,o,i){let a=!1;if((void 0===o||o<0)&&(o=0),o>this.length)return"";if((void 0===i||i>this.length)&&(i=this.length),i<=0)return"";if((i>>>=0)<=(o>>>=0))return"";for(s||(s="utf8");;)switch(s){case"hex":return hexSlice(this,o,i);case"utf8":case"utf-8":return utf8Slice(this,o,i);case"ascii":return asciiSlice(this,o,i);case"latin1":case"binary":return latin1Slice(this,o,i);case"base64":return base64Slice(this,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,o,i);default:if(a)throw new TypeError("Unknown encoding: "+s);s=(s+"").toLowerCase(),a=!0}}function swap(s,o,i){const a=s[o];s[o]=s[i],s[i]=a}function bidirectionalIndexOf(s,o,i,a,u){if(0===s.length)return-1;if("string"==typeof i?(a=i,i=0):i>2147483647?i=2147483647:i<-2147483648&&(i=-2147483648),numberIsNaN(i=+i)&&(i=u?0:s.length-1),i<0&&(i=s.length+i),i>=s.length){if(u)return-1;i=s.length-1}else if(i<0){if(!u)return-1;i=0}if("string"==typeof o&&(o=Buffer.from(o,a)),Buffer.isBuffer(o))return 0===o.length?-1:arrayIndexOf(s,o,i,a,u);if("number"==typeof o)return o&=255,"function"==typeof Uint8Array.prototype.indexOf?u?Uint8Array.prototype.indexOf.call(s,o,i):Uint8Array.prototype.lastIndexOf.call(s,o,i):arrayIndexOf(s,[o],i,a,u);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(s,o,i,a,u){let _,w=1,x=s.length,C=o.length;if(void 0!==a&&("ucs2"===(a=String(a).toLowerCase())||"ucs-2"===a||"utf16le"===a||"utf-16le"===a)){if(s.length<2||o.length<2)return-1;w=2,x/=2,C/=2,i/=2}function read(s,o){return 1===w?s[o]:s.readUInt16BE(o*w)}if(u){let a=-1;for(_=i;_x&&(i=x-C),_=i;_>=0;_--){let i=!0;for(let a=0;au&&(a=u):a=u;const _=o.length;let w;for(a>_/2&&(a=_/2),w=0;w>8,u=i%256,_.push(u),_.push(a);return _}(o,s.length-i),s,i,a)}function base64Slice(s,o,i){return 0===o&&i===s.length?a.fromByteArray(s):a.fromByteArray(s.slice(o,i))}function utf8Slice(s,o,i){i=Math.min(s.length,i);const a=[];let u=o;for(;u239?4:o>223?3:o>191?2:1;if(u+w<=i){let i,a,x,C;switch(w){case 1:o<128&&(_=o);break;case 2:i=s[u+1],128==(192&i)&&(C=(31&o)<<6|63&i,C>127&&(_=C));break;case 3:i=s[u+1],a=s[u+2],128==(192&i)&&128==(192&a)&&(C=(15&o)<<12|(63&i)<<6|63&a,C>2047&&(C<55296||C>57343)&&(_=C));break;case 4:i=s[u+1],a=s[u+2],x=s[u+3],128==(192&i)&&128==(192&a)&&128==(192&x)&&(C=(15&o)<<18|(63&i)<<12|(63&a)<<6|63&x,C>65535&&C<1114112&&(_=C))}}null===_?(_=65533,w=1):_>65535&&(_-=65536,a.push(_>>>10&1023|55296),_=56320|1023&_),a.push(_),u+=w}return function decodeCodePointsArray(s){const o=s.length;if(o<=x)return String.fromCharCode.apply(String,s);let i="",a=0;for(;aa.length?(Buffer.isBuffer(o)||(o=Buffer.from(o)),o.copy(a,u)):Uint8Array.prototype.set.call(a,o,u);else{if(!Buffer.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(a,u)}u+=o.length}return a},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const s=this.length;if(s%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let o=0;oi&&(s+=" ... "),""},_&&(Buffer.prototype[_]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(s,o,i,a,u){if(isInstance(s,Uint8Array)&&(s=Buffer.from(s,s.offset,s.byteLength)),!Buffer.isBuffer(s))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof s);if(void 0===o&&(o=0),void 0===i&&(i=s?s.length:0),void 0===a&&(a=0),void 0===u&&(u=this.length),o<0||i>s.length||a<0||u>this.length)throw new RangeError("out of range index");if(a>=u&&o>=i)return 0;if(a>=u)return-1;if(o>=i)return 1;if(this===s)return 0;let _=(u>>>=0)-(a>>>=0),w=(i>>>=0)-(o>>>=0);const x=Math.min(_,w),C=this.slice(a,u),j=s.slice(o,i);for(let s=0;s>>=0,isFinite(i)?(i>>>=0,void 0===a&&(a="utf8")):(a=i,i=void 0)}const u=this.length-o;if((void 0===i||i>u)&&(i=u),s.length>0&&(i<0||o<0)||o>this.length)throw new RangeError("Attempt to write outside buffer bounds");a||(a="utf8");let _=!1;for(;;)switch(a){case"hex":return hexWrite(this,s,o,i);case"utf8":case"utf-8":return utf8Write(this,s,o,i);case"ascii":case"latin1":case"binary":return asciiWrite(this,s,o,i);case"base64":return base64Write(this,s,o,i);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,s,o,i);default:if(_)throw new TypeError("Unknown encoding: "+a);a=(""+a).toLowerCase(),_=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const x=4096;function asciiSlice(s,o,i){let a="";i=Math.min(s.length,i);for(let u=o;ua)&&(i=a);let u="";for(let a=o;ai)throw new RangeError("Trying to access beyond buffer length")}function checkInt(s,o,i,a,u,_){if(!Buffer.isBuffer(s))throw new TypeError('"buffer" argument must be a Buffer instance');if(o>u||o<_)throw new RangeError('"value" argument is out of bounds');if(i+a>s.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(s,o,i,a,u){checkIntBI(o,a,u,s,i,7);let _=Number(o&BigInt(4294967295));s[i++]=_,_>>=8,s[i++]=_,_>>=8,s[i++]=_,_>>=8,s[i++]=_;let w=Number(o>>BigInt(32)&BigInt(4294967295));return s[i++]=w,w>>=8,s[i++]=w,w>>=8,s[i++]=w,w>>=8,s[i++]=w,i}function wrtBigUInt64BE(s,o,i,a,u){checkIntBI(o,a,u,s,i,7);let _=Number(o&BigInt(4294967295));s[i+7]=_,_>>=8,s[i+6]=_,_>>=8,s[i+5]=_,_>>=8,s[i+4]=_;let w=Number(o>>BigInt(32)&BigInt(4294967295));return s[i+3]=w,w>>=8,s[i+2]=w,w>>=8,s[i+1]=w,w>>=8,s[i]=w,i+8}function checkIEEE754(s,o,i,a,u,_){if(i+a>s.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("Index out of range")}function writeFloat(s,o,i,a,_){return o=+o,i>>>=0,_||checkIEEE754(s,0,i,4),u.write(s,o,i,a,23,4),i+4}function writeDouble(s,o,i,a,_){return o=+o,i>>>=0,_||checkIEEE754(s,0,i,8),u.write(s,o,i,a,52,8),i+8}Buffer.prototype.slice=function slice(s,o){const i=this.length;(s=~~s)<0?(s+=i)<0&&(s=0):s>i&&(s=i),(o=void 0===o?i:~~o)<0?(o+=i)<0&&(o=0):o>i&&(o=i),o>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=this[s],u=1,_=0;for(;++_>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=this[s+--o],u=1;for(;o>0&&(u*=256);)a+=this[s+--o]*u;return a},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(s,o){return s>>>=0,o||checkOffset(s,1,this.length),this[s]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(s,o){return s>>>=0,o||checkOffset(s,2,this.length),this[s]|this[s+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(s,o){return s>>>=0,o||checkOffset(s,2,this.length),this[s]<<8|this[s+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),(this[s]|this[s+1]<<8|this[s+2]<<16)+16777216*this[s+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),16777216*this[s]+(this[s+1]<<16|this[s+2]<<8|this[s+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(s){validateNumber(s>>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=o+256*this[++s]+65536*this[++s]+this[++s]*2**24,u=this[++s]+256*this[++s]+65536*this[++s]+i*2**24;return BigInt(a)+(BigInt(u)<>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=o*2**24+65536*this[++s]+256*this[++s]+this[++s],u=this[++s]*2**24+65536*this[++s]+256*this[++s]+i;return(BigInt(a)<>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=this[s],u=1,_=0;for(;++_=u&&(a-=Math.pow(2,8*o)),a},Buffer.prototype.readIntBE=function readIntBE(s,o,i){s>>>=0,o>>>=0,i||checkOffset(s,o,this.length);let a=o,u=1,_=this[s+--a];for(;a>0&&(u*=256);)_+=this[s+--a]*u;return u*=128,_>=u&&(_-=Math.pow(2,8*o)),_},Buffer.prototype.readInt8=function readInt8(s,o){return s>>>=0,o||checkOffset(s,1,this.length),128&this[s]?-1*(255-this[s]+1):this[s]},Buffer.prototype.readInt16LE=function readInt16LE(s,o){s>>>=0,o||checkOffset(s,2,this.length);const i=this[s]|this[s+1]<<8;return 32768&i?4294901760|i:i},Buffer.prototype.readInt16BE=function readInt16BE(s,o){s>>>=0,o||checkOffset(s,2,this.length);const i=this[s+1]|this[s]<<8;return 32768&i?4294901760|i:i},Buffer.prototype.readInt32LE=function readInt32LE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),this[s]|this[s+1]<<8|this[s+2]<<16|this[s+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),this[s]<<24|this[s+1]<<16|this[s+2]<<8|this[s+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(s){validateNumber(s>>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=this[s+4]+256*this[s+5]+65536*this[s+6]+(i<<24);return(BigInt(a)<>>=0,"offset");const o=this[s],i=this[s+7];void 0!==o&&void 0!==i||boundsError(s,this.length-8);const a=(o<<24)+65536*this[++s]+256*this[++s]+this[++s];return(BigInt(a)<>>=0,o||checkOffset(s,4,this.length),u.read(this,s,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(s,o){return s>>>=0,o||checkOffset(s,4,this.length),u.read(this,s,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(s,o){return s>>>=0,o||checkOffset(s,8,this.length),u.read(this,s,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(s,o){return s>>>=0,o||checkOffset(s,8,this.length),u.read(this,s,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(s,o,i,a){if(s=+s,o>>>=0,i>>>=0,!a){checkInt(this,s,o,i,Math.pow(2,8*i)-1,0)}let u=1,_=0;for(this[o]=255&s;++_>>=0,i>>>=0,!a){checkInt(this,s,o,i,Math.pow(2,8*i)-1,0)}let u=i-1,_=1;for(this[o+u]=255&s;--u>=0&&(_*=256);)this[o+u]=s/_&255;return o+i},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,1,255,0),this[o]=255&s,o+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,65535,0),this[o]=255&s,this[o+1]=s>>>8,o+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,65535,0),this[o]=s>>>8,this[o+1]=255&s,o+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,4294967295,0),this[o+3]=s>>>24,this[o+2]=s>>>16,this[o+1]=s>>>8,this[o]=255&s,o+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,4294967295,0),this[o]=s>>>24,this[o+1]=s>>>16,this[o+2]=s>>>8,this[o+3]=255&s,o+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(s,o=0){return wrtBigUInt64LE(this,s,o,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(s,o=0){return wrtBigUInt64BE(this,s,o,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(s,o,i,a){if(s=+s,o>>>=0,!a){const a=Math.pow(2,8*i-1);checkInt(this,s,o,i,a-1,-a)}let u=0,_=1,w=0;for(this[o]=255&s;++u>>=0,!a){const a=Math.pow(2,8*i-1);checkInt(this,s,o,i,a-1,-a)}let u=i-1,_=1,w=0;for(this[o+u]=255&s;--u>=0&&(_*=256);)s<0&&0===w&&0!==this[o+u+1]&&(w=1),this[o+u]=(s/_|0)-w&255;return o+i},Buffer.prototype.writeInt8=function writeInt8(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,1,127,-128),s<0&&(s=255+s+1),this[o]=255&s,o+1},Buffer.prototype.writeInt16LE=function writeInt16LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,32767,-32768),this[o]=255&s,this[o+1]=s>>>8,o+2},Buffer.prototype.writeInt16BE=function writeInt16BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,2,32767,-32768),this[o]=s>>>8,this[o+1]=255&s,o+2},Buffer.prototype.writeInt32LE=function writeInt32LE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,2147483647,-2147483648),this[o]=255&s,this[o+1]=s>>>8,this[o+2]=s>>>16,this[o+3]=s>>>24,o+4},Buffer.prototype.writeInt32BE=function writeInt32BE(s,o,i){return s=+s,o>>>=0,i||checkInt(this,s,o,4,2147483647,-2147483648),s<0&&(s=4294967295+s+1),this[o]=s>>>24,this[o+1]=s>>>16,this[o+2]=s>>>8,this[o+3]=255&s,o+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(s,o=0){return wrtBigUInt64LE(this,s,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(s,o=0){return wrtBigUInt64BE(this,s,o,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(s,o,i){return writeFloat(this,s,o,!0,i)},Buffer.prototype.writeFloatBE=function writeFloatBE(s,o,i){return writeFloat(this,s,o,!1,i)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(s,o,i){return writeDouble(this,s,o,!0,i)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(s,o,i){return writeDouble(this,s,o,!1,i)},Buffer.prototype.copy=function copy(s,o,i,a){if(!Buffer.isBuffer(s))throw new TypeError("argument should be a Buffer");if(i||(i=0),a||0===a||(a=this.length),o>=s.length&&(o=s.length),o||(o=0),a>0&&a=this.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("sourceEnd out of bounds");a>this.length&&(a=this.length),s.length-o>>=0,i=void 0===i?this.length:i>>>0,s||(s=0),"number"==typeof s)for(u=o;u=a+4;i-=3)o=`_${s.slice(i-3,i)}${o}`;return`${s.slice(0,i)}${o}`}function checkIntBI(s,o,i,a,u,_){if(s>i||s3?0===o||o===BigInt(0)?`>= 0${a} and < 2${a} ** ${8*(_+1)}${a}`:`>= -(2${a} ** ${8*(_+1)-1}${a}) and < 2 ** ${8*(_+1)-1}${a}`:`>= ${o}${a} and <= ${i}${a}`,new C.ERR_OUT_OF_RANGE("value",u,s)}!function checkBounds(s,o,i){validateNumber(o,"offset"),void 0!==s[o]&&void 0!==s[o+i]||boundsError(o,s.length-(i+1))}(a,u,_)}function validateNumber(s,o){if("number"!=typeof s)throw new C.ERR_INVALID_ARG_TYPE(o,"number",s)}function boundsError(s,o,i){if(Math.floor(s)!==s)throw validateNumber(s,i),new C.ERR_OUT_OF_RANGE(i||"offset","an integer",s);if(o<0)throw new C.ERR_BUFFER_OUT_OF_BOUNDS;throw new C.ERR_OUT_OF_RANGE(i||"offset",`>= ${i?1:0} and <= ${o}`,s)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(s){return s?`${s} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(s,o){return`The "${s}" argument must be of type number. Received type ${typeof o}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(s,o,i){let a=`The value of "${s}" is out of range.`,u=i;return Number.isInteger(i)&&Math.abs(i)>2**32?u=addNumericalSeparator(String(i)):"bigint"==typeof i&&(u=String(i),(i>BigInt(2)**BigInt(32)||i<-(BigInt(2)**BigInt(32)))&&(u=addNumericalSeparator(u)),u+="n"),a+=` It must be ${o}. Received ${u}`,a}),RangeError);const j=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(s,o){let i;o=o||1/0;const a=s.length;let u=null;const _=[];for(let w=0;w55295&&i<57344){if(!u){if(i>56319){(o-=3)>-1&&_.push(239,191,189);continue}if(w+1===a){(o-=3)>-1&&_.push(239,191,189);continue}u=i;continue}if(i<56320){(o-=3)>-1&&_.push(239,191,189),u=i;continue}i=65536+(u-55296<<10|i-56320)}else u&&(o-=3)>-1&&_.push(239,191,189);if(u=null,i<128){if((o-=1)<0)break;_.push(i)}else if(i<2048){if((o-=2)<0)break;_.push(i>>6|192,63&i|128)}else if(i<65536){if((o-=3)<0)break;_.push(i>>12|224,i>>6&63|128,63&i|128)}else{if(!(i<1114112))throw new Error("Invalid code point");if((o-=4)<0)break;_.push(i>>18|240,i>>12&63|128,i>>6&63|128,63&i|128)}}return _}function base64ToBytes(s){return a.toByteArray(function base64clean(s){if((s=(s=s.split("=")[0]).trim().replace(j,"")).length<2)return"";for(;s.length%4!=0;)s+="=";return s}(s))}function blitBuffer(s,o,i,a){let u;for(u=0;u=o.length||u>=s.length);++u)o[u+i]=s[u];return u}function isInstance(s,o){return s instanceof o||null!=s&&null!=s.constructor&&null!=s.constructor.name&&s.constructor.name===o.name}function numberIsNaN(s){return s!=s}const L=function(){const s="0123456789abcdef",o=new Array(256);for(let i=0;i<16;++i){const a=16*i;for(let u=0;u<16;++u)o[a+u]=s[i]+s[u]}return o}();function defineBigIntMethod(s){return"undefined"==typeof BigInt?BufferBigIntNotDefined:s}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},48590:(s,o)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.default=function(s){return s&&"@@redux/INIT"===s.type?"initialState argument passed to createStore":"previous state received by the reducer"},s.exports=o.default},48648:s=>{"use strict";s.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},48655:(s,o,i)=>{var a=i(26025);s.exports=function listCacheHas(s){return a(this.__data__,s)>-1}},48675:(s,o,i)=>{s.exports=i(20850)},48948:(s,o,i)=>{var a=i(21791),u=i(86375);s.exports=function copySymbolsIn(s,o){return a(s,u(s),o)}},49092:(s,o,i)=>{"use strict";var a=i(41333);s.exports=function hasToStringTagShams(){return a()&&!!Symbol.toStringTag}},49326:(s,o,i)=>{var a=i(31769),u=i(72428),_=i(56449),w=i(30361),x=i(30294),C=i(77797);s.exports=function hasPath(s,o,i){for(var j=-1,L=(o=a(o,s)).length,B=!1;++j{"use strict";var a=i(45951),u=i(46285),_=a.document,w=u(_)&&u(_.createElement);s.exports=function(s){return w?_.createElement(s):{}}},49653:(s,o,i)=>{var a=i(37828);s.exports=function cloneArrayBuffer(s){var o=new s.constructor(s.byteLength);return new a(o).set(new a(s)),o}},49698:s=>{var o=RegExp("[\\u200d\\ud800-\\udfff\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff\\ufe0e\\ufe0f]");s.exports=function hasUnicode(s){return o.test(s)}},49724:(s,o,i)=>{"use strict";var a=i(1907),u=i(39298),_=a({}.hasOwnProperty);s.exports=Object.hasOwn||function hasOwn(s,o){return _(u(s),o)}},49747:(s,o,i)=>{var a=i(66977);function curry(s,o,i){var u=a(s,8,void 0,void 0,void 0,void 0,void 0,o=i?void 0:o);return u.placeholder=curry.placeholder,u}curry.placeholder={},s.exports=curry},50002:(s,o,i)=>{var a=i(82199),u=i(4664),_=i(95950);s.exports=function getAllKeys(s){return a(s,_,u)}},50104:(s,o,i)=>{var a=i(53661);function memoize(s,o){if("function"!=typeof s||null!=o&&"function"!=typeof o)throw new TypeError("Expected a function");var memoized=function(){var i=arguments,a=o?o.apply(this,i):i[0],u=memoized.cache;if(u.has(a))return u.get(a);var _=s.apply(this,i);return memoized.cache=u.set(a,_)||u,_};return memoized.cache=new(memoize.Cache||a),memoized}memoize.Cache=a,s.exports=memoize},50583:(s,o,i)=>{var a=i(47237),u=i(17255),_=i(28586),w=i(77797);s.exports=function property(s){return _(s)?a(w(s)):u(s)}},50689:(s,o,i)=>{var a=i(50002),u=Object.prototype.hasOwnProperty;s.exports=function equalObjects(s,o,i,_,w,x){var C=1&i,j=a(s),L=j.length;if(L!=a(o).length&&!C)return!1;for(var B=L;B--;){var $=j[B];if(!(C?$ in o:u.call(o,$)))return!1}var U=x.get(s),V=x.get(o);if(U&&V)return U==o&&V==s;var z=!0;x.set(s,o),x.set(o,s);for(var Y=C;++B{var a=i(24647),u=i(13222),_=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,w=RegExp("[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]","g");s.exports=function deburr(s){return(s=u(s))&&s.replace(_,a).replace(w,"")}},51175:(s,o,i)=>{"use strict";var a=i(19846);s.exports=a&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},51234:s=>{s.exports=function baseZipObject(s,o,i){for(var a=-1,u=s.length,_=o.length,w={};++a{var a=i(80079);s.exports=function stackClear(){this.__data__=new a,this.size=0}},51459:s=>{s.exports=function setCacheHas(s){return this.__data__.has(s)}},51811:s=>{var o=Date.now;s.exports=function shortOut(s){var i=0,a=0;return function(){var u=o(),_=16-(u-a);if(a=u,_>0){if(++i>=800)return arguments[0]}else i=0;return s.apply(void 0,arguments)}}},51871:(s,o,i)=>{"use strict";var a=i(1907),u=i(82159);s.exports=function(s,o,i){try{return a(u(Object.getOwnPropertyDescriptor(s,o)[i]))}catch(s){}}},51873:(s,o,i)=>{var a=i(9325).Symbol;s.exports=a},52623:(s,o,i)=>{"use strict";var a={};a[i(76264)("toStringTag")]="z",s.exports="[object z]"===String(a)},53138:(s,o,i)=>{var a=i(11331);s.exports=function customOmitClone(s){return a(s)?void 0:s}},53209:(s,o,i)=>{"use strict";var a=i(65606),u=65536,_=4294967295;var w=i(92861).Buffer,x=i.g.crypto||i.g.msCrypto;x&&x.getRandomValues?s.exports=function randomBytes(s,o){if(s>_)throw new RangeError("requested too many random bytes");var i=w.allocUnsafe(s);if(s>0)if(s>u)for(var C=0;C{var o=Math.max;s.exports=function composeArgsRight(s,i,a,u){for(var _=-1,w=s.length,x=-1,C=a.length,j=-1,L=i.length,B=o(w-C,0),$=Array(B+L),U=!u;++_{"use strict";var a=i(93700);s.exports=a},53661:(s,o,i)=>{var a=i(63040),u=i(17670),_=i(90289),w=i(4509),x=i(72949);function MapCache(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o{var a=i(30980),u=i(56017),_=i(94033),w=i(56449),x=i(40346),C=i(80257),j=Object.prototype.hasOwnProperty;function lodash(s){if(x(s)&&!w(s)&&!(s instanceof a)){if(s instanceof u)return s;if(j.call(s,"__wrapped__"))return C(s)}return new u(s)}lodash.prototype=_.prototype,lodash.prototype.constructor=lodash,s.exports=lodash},53812:(s,o,i)=>{var a=i(72552),u=i(40346);s.exports=function isBoolean(s){return!0===s||!1===s||u(s)&&"[object Boolean]"==a(s)}},54018:(s,o,i)=>{"use strict";var a=i(46285);s.exports=function(s){return a(s)||null===s}},54128:(s,o,i)=>{var a=i(31800),u=/^\s+/;s.exports=function baseTrim(s){return s?s.slice(0,a(s)+1).replace(u,""):s}},54552:s=>{s.exports=function basePropertyOf(s){return function(o){return null==s?void 0:s[o]}}},54641:(s,o,i)=>{var a=i(68882),u=i(51811)(a);s.exports=u},54829:(s,o,i)=>{"use strict";var a=i(74284).f;s.exports=function(s,o,i){i in s||a(s,i,{configurable:!0,get:function(){return o[i]},set:function(s){o[i]=s}})}},54878:(s,o,i)=>{"use strict";var a=i(52623),u=i(73948);s.exports=a?{}.toString:function toString(){return"[object "+u(this)+"]"}},55157:s=>{s.exports=function(){throw new Error("Readable.from is not available in the browser")}},55364:(s,o,i)=>{var a=i(85250),u=i(20999)((function(s,o,i){a(s,o,i)}));s.exports=u},55481:(s,o,i)=>{var a=i(9325)["__core-js_shared__"];s.exports=a},55527:s=>{var o=Object.prototype;s.exports=function isPrototype(s){var i=s&&s.constructor;return s===("function"==typeof i&&i.prototype||o)}},55580:(s,o,i)=>{var a=i(56110)(i(9325),"DataView");s.exports=a},55674:(s,o,i)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0}),o.validateNextState=o.getUnexpectedInvocationParameterMessage=o.getStateName=void 0;var a=_interopRequireDefault(i(48590)),u=_interopRequireDefault(i(82261)),_=_interopRequireDefault(i(27374));function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}o.getStateName=a.default,o.getUnexpectedInvocationParameterMessage=u.default,o.validateNextState=_.default},55808:(s,o,i)=>{var a=i(12507)("toUpperCase");s.exports=a},55973:s=>{class KeyValuePair{constructor(s,o){this.key=s,this.value=o}clone(){const s=new KeyValuePair;return this.key&&(s.key=this.key.clone()),this.value&&(s.value=this.value.clone()),s}}s.exports=KeyValuePair},56017:(s,o,i)=>{var a=i(39344),u=i(94033);function LodashWrapper(s,o){this.__wrapped__=s,this.__actions__=[],this.__chain__=!!o,this.__index__=0,this.__values__=void 0}LodashWrapper.prototype=a(u.prototype),LodashWrapper.prototype.constructor=LodashWrapper,s.exports=LodashWrapper},56110:(s,o,i)=>{var a=i(45083),u=i(10392);s.exports=function getNative(s,o){var i=u(s,o);return a(i)?i:void 0}},56367:(s,o,i)=>{s.exports=i(77731)},56449:s=>{var o=Array.isArray;s.exports=o},56698:s=>{"function"==typeof Object.create?s.exports=function inherits(s,o){o&&(s.super_=o,s.prototype=Object.create(o.prototype,{constructor:{value:s,enumerable:!1,writable:!0,configurable:!0}}))}:s.exports=function inherits(s,o){if(o){s.super_=o;var TempCtor=function(){};TempCtor.prototype=o.prototype,s.prototype=new TempCtor,s.prototype.constructor=s}}},56757:(s,o,i)=>{var a=i(91033),u=Math.max;s.exports=function overRest(s,o,i){return o=u(void 0===o?s.length-1:o,0),function(){for(var _=arguments,w=-1,x=u(_.length-o,0),C=Array(x);++w{"use strict";var a=i(98828);s.exports=!a((function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype}))},57758:(s,o,i)=>{"use strict";var a;var u=i(86048).F,_=u.ERR_MISSING_ARGS,w=u.ERR_STREAM_DESTROYED;function noop(s){if(s)throw s}function call(s){s()}function pipe(s,o){return s.pipe(o)}s.exports=function pipeline(){for(var s=arguments.length,o=new Array(s),u=0;u0,(function(s){x||(x=s),s&&j.forEach(call),_||(j.forEach(call),C(x))}))}));return o.reduce(pipe)}},58068:s=>{"use strict";s.exports=SyntaxError},58075:(s,o,i)=>{"use strict";var a,u=i(36624),_=i(42220),w=i(80376),x=i(38530),C=i(62416),j=i(49552),L=i(92522),B="prototype",$="script",U=L("IE_PROTO"),EmptyConstructor=function(){},scriptTag=function(s){return"<"+$+">"+s+""},NullProtoObjectViaActiveX=function(s){s.write(scriptTag("")),s.close();var o=s.parentWindow.Object;return s=null,o},NullProtoObject=function(){try{a=new ActiveXObject("htmlfile")}catch(s){}var s,o,i;NullProtoObject="undefined"!=typeof document?document.domain&&a?NullProtoObjectViaActiveX(a):(o=j("iframe"),i="java"+$+":",o.style.display="none",C.appendChild(o),o.src=String(i),(s=o.contentWindow.document).open(),s.write(scriptTag("document.F=Object")),s.close(),s.F):NullProtoObjectViaActiveX(a);for(var u=w.length;u--;)delete NullProtoObject[B][w[u]];return NullProtoObject()};x[U]=!0,s.exports=Object.create||function create(s,o){var i;return null!==s?(EmptyConstructor[B]=u(s),i=new EmptyConstructor,EmptyConstructor[B]=null,i[U]=s):i=NullProtoObject(),void 0===o?i:_.f(i,o)}},58156:(s,o,i)=>{var a=i(47422);s.exports=function get(s,o,i){var u=null==s?void 0:a(s,o);return void 0===u?i:u}},58523:s=>{s.exports=function countHolders(s,o){for(var i=s.length,a=0;i--;)s[i]===o&&++a;return a}},58661:(s,o,i)=>{"use strict";var a=i(39447),u=i(98828);s.exports=a&&u((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},58968:s=>{"use strict";s.exports=Math.floor},59350:s=>{var o=Object.prototype.toString;s.exports=function objectToString(s){return o.call(s)}},59399:(s,o,i)=>{"use strict";var a=i(25264).CopyToClipboard;a.CopyToClipboard=a,s.exports=a},59550:s=>{"use strict";s.exports=function(s,o){return{value:s,done:o}}},60183:(s,o,i)=>{"use strict";var a=i(11091),u=i(13930),_=i(7376),w=i(36833),x=i(62250),C=i(47181),j=i(15972),L=i(79192),B=i(14840),$=i(61626),U=i(68055),V=i(76264),z=i(93742),Y=i(95116),Z=w.PROPER,ee=w.CONFIGURABLE,ie=Y.IteratorPrototype,ae=Y.BUGGY_SAFARI_ITERATORS,ce=V("iterator"),le="keys",pe="values",de="entries",returnThis=function(){return this};s.exports=function(s,o,i,w,V,Y,fe){C(i,o,w);var ye,be,_e,getIterationMethod=function(s){if(s===V&&Te)return Te;if(!ae&&s&&s in xe)return xe[s];switch(s){case le:return function keys(){return new i(this,s)};case pe:return function values(){return new i(this,s)};case de:return function entries(){return new i(this,s)}}return function(){return new i(this)}},Se=o+" Iterator",we=!1,xe=s.prototype,Pe=xe[ce]||xe["@@iterator"]||V&&xe[V],Te=!ae&&Pe||getIterationMethod(V),Re="Array"===o&&xe.entries||Pe;if(Re&&(ye=j(Re.call(new s)))!==Object.prototype&&ye.next&&(_||j(ye)===ie||(L?L(ye,ie):x(ye[ce])||U(ye,ce,returnThis)),B(ye,Se,!0,!0),_&&(z[Se]=returnThis)),Z&&V===pe&&Pe&&Pe.name!==pe&&(!_&&ee?$(xe,"name",pe):(we=!0,Te=function values(){return u(Pe,this)})),V)if(be={values:getIterationMethod(pe),keys:Y?Te:getIterationMethod(le),entries:getIterationMethod(de)},fe)for(_e in be)(ae||we||!(_e in xe))&&U(xe,_e,be[_e]);else a({target:o,proto:!0,forced:ae||we},be);return _&&!fe||xe[ce]===Te||U(xe,ce,Te,{name:V}),z[o]=Te,be}},60270:(s,o,i)=>{var a=i(87068),u=i(40346);s.exports=function baseIsEqual(s,o,i,_,w){return s===o||(null==s||null==o||!u(s)&&!u(o)?s!=s&&o!=o:a(s,o,i,_,baseIsEqual,w))}},60581:(s,o,i)=>{"use strict";var a=i(13930),u=i(62250),_=i(46285),w=TypeError;s.exports=function(s,o){var i,x;if("string"===o&&u(i=s.toString)&&!_(x=a(i,s)))return x;if(u(i=s.valueOf)&&!_(x=a(i,s)))return x;if("string"!==o&&u(i=s.toString)&&!_(x=a(i,s)))return x;throw new w("Can't convert object to primitive value")}},60680:(s,o,i)=>{var a=i(13222),u=/[\\^$.*+?()[\]{}|]/g,_=RegExp(u.source);s.exports=function escapeRegExp(s){return(s=a(s))&&_.test(s)?s.replace(u,"\\$&"):s}},61045:(s,o,i)=>{const a=i(6048),u=i(23805),_=i(6233),w=i(87726),x=i(10866);s.exports=class ObjectElement extends _{constructor(s,o,i){super(s||[],o,i),this.element="object"}primitive(){return"object"}toValue(){return this.content.reduce(((s,o)=>(s[o.key.toValue()]=o.value?o.value.toValue():void 0,s)),{})}get(s){const o=this.getMember(s);if(o)return o.value}getMember(s){if(void 0!==s)return this.content.find((o=>o.key.toValue()===s))}remove(s){let o=null;return this.content=this.content.filter((i=>i.key.toValue()!==s||(o=i,!1))),o}getKey(s){const o=this.getMember(s);if(o)return o.key}set(s,o){if(u(s))return Object.keys(s).forEach((o=>{this.set(o,s[o])})),this;const i=s,a=this.getMember(i);return a?a.value=o:this.content.push(new w(i,o)),this}keys(){return this.content.map((s=>s.key.toValue()))}values(){return this.content.map((s=>s.value.toValue()))}hasKey(s){return this.content.some((o=>o.key.equals(s)))}items(){return this.content.map((s=>[s.key.toValue(),s.value.toValue()]))}map(s,o){return this.content.map((i=>s.bind(o)(i.value,i.key,i)))}compactMap(s,o){const i=[];return this.forEach(((a,u,_)=>{const w=s.bind(o)(a,u,_);w&&i.push(w)})),i}filter(s,o){return new x(this.content).filter(s,o)}reject(s,o){return this.filter(a(s),o)}forEach(s,o){return this.content.forEach((i=>s.bind(o)(i.value,i.key,i)))}}},61074:s=>{s.exports=function asciiToArray(s){return s.split("")}},61160:(s,o,i)=>{"use strict";var a=i(92063),u=i(73992),_=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,w=/[\n\r\t]/g,x=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,C=/:\d+$/,j=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,L=/^[a-zA-Z]:/;function trimLeft(s){return(s||"").toString().replace(_,"")}var B=[["#","hash"],["?","query"],function sanitize(s,o){return isSpecial(o.protocol)?s.replace(/\\/g,"/"):s},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],$={hash:1,query:1};function lolcation(s){var o,a=("undefined"!=typeof window?window:void 0!==i.g?i.g:"undefined"!=typeof self?self:{}).location||{},u={},_=typeof(s=s||a);if("blob:"===s.protocol)u=new Url(unescape(s.pathname),{});else if("string"===_)for(o in u=new Url(s,{}),$)delete u[o];else if("object"===_){for(o in s)o in $||(u[o]=s[o]);void 0===u.slashes&&(u.slashes=x.test(s.href))}return u}function isSpecial(s){return"file:"===s||"ftp:"===s||"http:"===s||"https:"===s||"ws:"===s||"wss:"===s}function extractProtocol(s,o){s=(s=trimLeft(s)).replace(w,""),o=o||{};var i,a=j.exec(s),u=a[1]?a[1].toLowerCase():"",_=!!a[2],x=!!a[3],C=0;return _?x?(i=a[2]+a[3]+a[4],C=a[2].length+a[3].length):(i=a[2]+a[4],C=a[2].length):x?(i=a[3]+a[4],C=a[3].length):i=a[4],"file:"===u?C>=2&&(i=i.slice(2)):isSpecial(u)?i=a[4]:u?_&&(i=i.slice(2)):C>=2&&isSpecial(o.protocol)&&(i=a[4]),{protocol:u,slashes:_||isSpecial(u),slashesCount:C,rest:i}}function Url(s,o,i){if(s=(s=trimLeft(s)).replace(w,""),!(this instanceof Url))return new Url(s,o,i);var _,x,C,j,$,U,V=B.slice(),z=typeof o,Y=this,Z=0;for("object"!==z&&"string"!==z&&(i=o,o=null),i&&"function"!=typeof i&&(i=u.parse),_=!(x=extractProtocol(s||"",o=lolcation(o))).protocol&&!x.slashes,Y.slashes=x.slashes||_&&o.slashes,Y.protocol=x.protocol||o.protocol||"",s=x.rest,("file:"===x.protocol&&(2!==x.slashesCount||L.test(s))||!x.slashes&&(x.protocol||x.slashesCount<2||!isSpecial(Y.protocol)))&&(V[3]=[/(.*)/,"pathname"]);Z{var a=i(20426),u=i(49326);s.exports=function has(s,o){return null!=s&&u(s,o,a)}},61489:(s,o,i)=>{var a=i(17400);s.exports=function toInteger(s){var o=a(s),i=o%1;return o==o?i?o-i:o:0}},61626:(s,o,i)=>{"use strict";var a=i(39447),u=i(74284),_=i(75817);s.exports=a?function(s,o,i){return u.f(s,o,_(1,i))}:function(s,o,i){return s[o]=i,s}},61747:(s,o,i)=>{"use strict";var a=i(45951),u=i(92046);s.exports=function(s,o){var i=u[s+"Prototype"],_=i&&i[o];if(_)return _;var w=a[s],x=w&&w.prototype;return x&&x[o]}},61802:(s,o,i)=>{var a=i(62224),u=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,_=/\\(\\)?/g,w=a((function(s){var o=[];return 46===s.charCodeAt(0)&&o.push(""),s.replace(u,(function(s,i,a,u){o.push(a?u.replace(_,"$1"):i||s)})),o}));s.exports=w},62006:(s,o,i)=>{var a=i(15389),u=i(64894),_=i(95950);s.exports=function createFind(s){return function(o,i,w){var x=Object(o);if(!u(o)){var C=a(i,3);o=_(o),i=function(s){return C(x[s],s,x)}}var j=s(o,i,w);return j>-1?x[C?o[j]:j]:void 0}}},62060:s=>{var o=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/;s.exports=function insertWrapDetails(s,i){var a=i.length;if(!a)return s;var u=a-1;return i[u]=(a>1?"& ":"")+i[u],i=i.join(a>2?", ":" "),s.replace(o,"{\n/* [wrapped with "+i+"] */\n")}},62193:(s,o,i)=>{var a=i(88984),u=i(5861),_=i(72428),w=i(56449),x=i(64894),C=i(3656),j=i(55527),L=i(37167),B=Object.prototype.hasOwnProperty;s.exports=function isEmpty(s){if(null==s)return!0;if(x(s)&&(w(s)||"string"==typeof s||"function"==typeof s.splice||C(s)||L(s)||_(s)))return!s.length;var o=u(s);if("[object Map]"==o||"[object Set]"==o)return!s.size;if(j(s))return!a(s).length;for(var i in s)if(B.call(s,i))return!1;return!0}},62224:(s,o,i)=>{var a=i(50104);s.exports=function memoizeCapped(s){var o=a(s,(function(s){return 500===i.size&&i.clear(),s})),i=o.cache;return o}},62250:s=>{"use strict";var o="object"==typeof document&&document.all;s.exports=void 0===o&&void 0!==o?function(s){return"function"==typeof s||s===o}:function(s){return"function"==typeof s}},62284:(s,o,i)=>{var a=i(84629),u=Object.prototype.hasOwnProperty;s.exports=function getFuncName(s){for(var o=s.name+"",i=a[o],_=u.call(a,o)?i.length:0;_--;){var w=i[_],x=w.func;if(null==x||x==s)return w.name}return o}},62416:(s,o,i)=>{"use strict";var a=i(85582);s.exports=a("document","documentElement")},62802:(s,o,i)=>{"use strict";s.exports=function SHA(o){var i=o.toLowerCase(),a=s.exports[i];if(!a)throw new Error(i+" is not supported (we accept pull requests)");return new a},s.exports.sha=i(27816),s.exports.sha1=i(63737),s.exports.sha224=i(26710),s.exports.sha256=i(24107),s.exports.sha384=i(32827),s.exports.sha512=i(82890)},63040:(s,o,i)=>{var a=i(21549),u=i(80079),_=i(68223);s.exports=function mapCacheClear(){this.size=0,this.__data__={hash:new a,map:new(_||u),string:new a}}},63345:s=>{s.exports=function stubArray(){return[]}},63560:(s,o,i)=>{var a=i(73170);s.exports=function set(s,o,i){return null==s?s:a(s,o,i)}},63600:(s,o,i)=>{"use strict";s.exports=PassThrough;var a=i(74610);function PassThrough(s){if(!(this instanceof PassThrough))return new PassThrough(s);a.call(this,s)}i(56698)(PassThrough,a),PassThrough.prototype._transform=function(s,o,i){i(null,s)}},63605:s=>{s.exports=function stackGet(s){return this.__data__.get(s)}},63702:s=>{s.exports=function listCacheClear(){this.__data__=[],this.size=0}},63737:(s,o,i)=>{"use strict";var a=i(56698),u=i(90392),_=i(92861).Buffer,w=[1518500249,1859775393,-1894007588,-899497514],x=new Array(80);function Sha1(){this.init(),this._w=x,u.call(this,64,56)}function rotl5(s){return s<<5|s>>>27}function rotl30(s){return s<<30|s>>>2}function ft(s,o,i,a){return 0===s?o&i|~o&a:2===s?o&i|o&a|i&a:o^i^a}a(Sha1,u),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(s){for(var o,i=this._w,a=0|this._a,u=0|this._b,_=0|this._c,x=0|this._d,C=0|this._e,j=0;j<16;++j)i[j]=s.readInt32BE(4*j);for(;j<80;++j)i[j]=(o=i[j-3]^i[j-8]^i[j-14]^i[j-16])<<1|o>>>31;for(var L=0;L<80;++L){var B=~~(L/20),$=rotl5(a)+ft(B,u,_,x)+C+i[L]+w[B]|0;C=x,x=_,_=rotl30(u),u=a,a=$}this._a=a+this._a|0,this._b=u+this._b|0,this._c=_+this._c|0,this._d=x+this._d|0,this._e=C+this._e|0},Sha1.prototype._hash=function(){var s=_.allocUnsafe(20);return s.writeInt32BE(0|this._a,0),s.writeInt32BE(0|this._b,4),s.writeInt32BE(0|this._c,8),s.writeInt32BE(0|this._d,12),s.writeInt32BE(0|this._e,16),s},s.exports=Sha1},63862:s=>{s.exports=function hashDelete(s){var o=this.has(s)&&delete this.__data__[s];return this.size-=o?1:0,o}},63912:(s,o,i)=>{var a=i(61074),u=i(49698),_=i(42054);s.exports=function stringToArray(s){return u(s)?_(s):a(s)}},63950:s=>{s.exports=function noop(){}},64039:(s,o,i)=>{"use strict";var a="undefined"!=typeof Symbol&&Symbol,u=i(41333);s.exports=function hasNativeSymbols(){return"function"==typeof a&&("function"==typeof Symbol&&("symbol"==typeof a("foo")&&("symbol"==typeof Symbol("bar")&&u())))}},64502:(s,o,i)=>{"use strict";i(82048)},64626:(s,o,i)=>{var a=i(66977);s.exports=function ary(s,o,i){return o=i?void 0:o,o=s&&null==o?s.length:o,a(s,128,void 0,void 0,void 0,void 0,o)}},64634:s=>{var o={}.toString;s.exports=Array.isArray||function(s){return"[object Array]"==o.call(s)}},64894:(s,o,i)=>{var a=i(1882),u=i(30294);s.exports=function isArrayLike(s){return null!=s&&u(s.length)&&!a(s)}},64932:(s,o,i)=>{"use strict";var a,u,_,w=i(40551),x=i(45951),C=i(46285),j=i(61626),L=i(49724),B=i(36128),$=i(92522),U=i(38530),V="Object already initialized",z=x.TypeError,Y=x.WeakMap;if(w||B.state){var Z=B.state||(B.state=new Y);Z.get=Z.get,Z.has=Z.has,Z.set=Z.set,a=function(s,o){if(Z.has(s))throw new z(V);return o.facade=s,Z.set(s,o),o},u=function(s){return Z.get(s)||{}},_=function(s){return Z.has(s)}}else{var ee=$("state");U[ee]=!0,a=function(s,o){if(L(s,ee))throw new z(V);return o.facade=s,j(s,ee,o),o},u=function(s){return L(s,ee)?s[ee]:{}},_=function(s){return L(s,ee)}}s.exports={set:a,get:u,has:_,enforce:function(s){return _(s)?u(s):a(s,{})},getterFor:function(s){return function(o){var i;if(!C(o)||(i=u(o)).type!==s)throw new z("Incompatible receiver, "+s+" required");return i}}}},65291:(s,o,i)=>{"use strict";var a=i(86048).F.ERR_INVALID_OPT_VALUE;s.exports={getHighWaterMark:function getHighWaterMark(s,o,i,u){var _=function highWaterMarkFrom(s,o,i){return null!=s.highWaterMark?s.highWaterMark:o?s[i]:null}(o,u,i);if(null!=_){if(!isFinite(_)||Math.floor(_)!==_||_<0)throw new a(u?i:"highWaterMark",_);return Math.floor(_)}return s.objectMode?16:16384}}},65482:(s,o,i)=>{"use strict";var a=i(41176);s.exports=function(s){var o=+s;return o!=o||0===o?0:a(o)}},65606:s=>{var o,i,a=s.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(s){if(o===setTimeout)return setTimeout(s,0);if((o===defaultSetTimout||!o)&&setTimeout)return o=setTimeout,setTimeout(s,0);try{return o(s,0)}catch(i){try{return o.call(null,s,0)}catch(i){return o.call(this,s,0)}}}!function(){try{o="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(s){o=defaultSetTimout}try{i="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(s){i=defaultClearTimeout}}();var u,_=[],w=!1,x=-1;function cleanUpNextTick(){w&&u&&(w=!1,u.length?_=u.concat(_):x=-1,_.length&&drainQueue())}function drainQueue(){if(!w){var s=runTimeout(cleanUpNextTick);w=!0;for(var o=_.length;o;){for(u=_,_=[];++x1)for(var i=1;i{s.exports=function json(s){const o={literal:"true false null"},i=[s.C_LINE_COMMENT_MODE,s.C_BLOCK_COMMENT_MODE],a=[s.QUOTE_STRING_MODE,s.C_NUMBER_MODE],u={end:",",endsWithParent:!0,excludeEnd:!0,contains:a,keywords:o},_={begin:/\{/,end:/\}/,contains:[{className:"attr",begin:/"/,end:/"/,contains:[s.BACKSLASH_ESCAPE],illegal:"\\n"},s.inherit(u,{begin:/:/})].concat(i),illegal:"\\S"},w={begin:"\\[",end:"\\]",contains:[s.inherit(u)],illegal:"\\S"};return a.push(_,w),i.forEach((function(s){a.push(s)})),{name:"JSON",contains:a,keywords:o,illegal:"\\S"}}},66645:(s,o,i)=>{var a=i(1733),u=i(45434),_=i(13222),w=i(22225);s.exports=function words(s,o,i){return s=_(s),void 0===(o=i?void 0:o)?u(s)?w(s):a(s):s.match(o)||[]}},66721:(s,o,i)=>{var a=i(81042),u=Object.prototype.hasOwnProperty;s.exports=function hashGet(s){var o=this.__data__;if(a){var i=o[s];return"__lodash_hash_undefined__"===i?void 0:i}return u.call(o,s)?o[s]:void 0}},66743:(s,o,i)=>{"use strict";var a=i(89353);s.exports=Function.prototype.bind||a},66977:(s,o,i)=>{var a=i(68882),u=i(11842),_=i(77078),w=i(37471),x=i(24168),C=i(37381),j=i(3209),L=i(54641),B=i(70981),$=i(61489),U=Math.max;s.exports=function createWrap(s,o,i,V,z,Y,Z,ee){var ie=2&o;if(!ie&&"function"!=typeof s)throw new TypeError("Expected a function");var ae=V?V.length:0;if(ae||(o&=-97,V=z=void 0),Z=void 0===Z?Z:U($(Z),0),ee=void 0===ee?ee:$(ee),ae-=z?z.length:0,64&o){var ce=V,le=z;V=z=void 0}var pe=ie?void 0:C(s),de=[s,o,i,V,z,ce,le,Y,Z,ee];if(pe&&j(de,pe),s=de[0],o=de[1],i=de[2],V=de[3],z=de[4],!(ee=de[9]=void 0===de[9]?ie?0:s.length:U(de[9]-ae,0))&&24&o&&(o&=-25),o&&1!=o)fe=8==o||16==o?_(s,o,ee):32!=o&&33!=o||z.length?w.apply(void 0,de):x(s,o,i,V);else var fe=u(s,o,i);return B((pe?a:L)(fe,de),s,o)}},67197:s=>{s.exports=function matchesStrictComparable(s,o){return function(i){return null!=i&&(i[s]===o&&(void 0!==o||s in Object(i)))}}},67526:(s,o)=>{"use strict";o.byteLength=function byteLength(s){var o=getLens(s),i=o[0],a=o[1];return 3*(i+a)/4-a},o.toByteArray=function toByteArray(s){var o,i,_=getLens(s),w=_[0],x=_[1],C=new u(function _byteLength(s,o,i){return 3*(o+i)/4-i}(0,w,x)),j=0,L=x>0?w-4:w;for(i=0;i>16&255,C[j++]=o>>8&255,C[j++]=255&o;2===x&&(o=a[s.charCodeAt(i)]<<2|a[s.charCodeAt(i+1)]>>4,C[j++]=255&o);1===x&&(o=a[s.charCodeAt(i)]<<10|a[s.charCodeAt(i+1)]<<4|a[s.charCodeAt(i+2)]>>2,C[j++]=o>>8&255,C[j++]=255&o);return C},o.fromByteArray=function fromByteArray(s){for(var o,a=s.length,u=a%3,_=[],w=16383,x=0,C=a-u;xC?C:x+w));1===u?(o=s[a-1],_.push(i[o>>2]+i[o<<4&63]+"==")):2===u&&(o=(s[a-2]<<8)+s[a-1],_.push(i[o>>10]+i[o>>4&63]+i[o<<2&63]+"="));return _.join("")};for(var i=[],a=[],u="undefined"!=typeof Uint8Array?Uint8Array:Array,_="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",w=0;w<64;++w)i[w]=_[w],a[_.charCodeAt(w)]=w;function getLens(s){var o=s.length;if(o%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var i=s.indexOf("=");return-1===i&&(i=o),[i,i===o?0:4-i%4]}function encodeChunk(s,o,a){for(var u,_,w=[],x=o;x>18&63]+i[_>>12&63]+i[_>>6&63]+i[63&_]);return w.join("")}a["-".charCodeAt(0)]=62,a["_".charCodeAt(0)]=63},68002:s=>{"use strict";s.exports=Math.min},68055:(s,o,i)=>{"use strict";var a=i(61626);s.exports=function(s,o,i,u){return u&&u.enumerable?s[o]=i:a(s,o,i),s}},68090:s=>{s.exports=function last(s){var o=null==s?0:s.length;return o?s[o-1]:void 0}},68223:(s,o,i)=>{var a=i(56110)(i(9325),"Map");s.exports=a},68294:(s,o,i)=>{var a=i(23007),u=i(30361),_=Math.min;s.exports=function reorder(s,o){for(var i=s.length,w=_(o.length,i),x=a(s);w--;){var C=o[w];s[w]=u(C,i)?x[C]:void 0}return s}},68623:(s,o,i)=>{"use strict";var a=i(694);s.exports=a},68882:(s,o,i)=>{var a=i(83488),u=i(48152),_=u?function(s,o){return u.set(s,o),s}:a;s.exports=_},68969:(s,o,i)=>{var a=i(47422),u=i(25160);s.exports=function parent(s,o){return o.length<2?s:a(s,u(o,0,-1))}},69302:(s,o,i)=>{var a=i(83488),u=i(56757),_=i(32865);s.exports=function baseRest(s,o){return _(u(s,o,a),s+"")}},69383:s=>{"use strict";s.exports=Error},69600:s=>{"use strict";var o,i,a=Function.prototype.toString,u="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof u&&"function"==typeof Object.defineProperty)try{o=Object.defineProperty({},"length",{get:function(){throw i}}),i={},u((function(){throw 42}),null,o)}catch(s){s!==i&&(u=null)}else u=null;var _=/^\s*class\b/,w=function isES6ClassFunction(s){try{var o=a.call(s);return _.test(o)}catch(s){return!1}},x=function tryFunctionToStr(s){try{return!w(s)&&(a.call(s),!0)}catch(s){return!1}},C=Object.prototype.toString,j="function"==typeof Symbol&&!!Symbol.toStringTag,L=!(0 in[,]),B=function isDocumentDotAll(){return!1};if("object"==typeof document){var $=document.all;C.call($)===C.call(document.all)&&(B=function isDocumentDotAll(s){if((L||!s)&&(void 0===s||"object"==typeof s))try{var o=C.call(s);return("[object HTMLAllCollection]"===o||"[object HTML document.all class]"===o||"[object HTMLCollection]"===o||"[object Object]"===o)&&null==s("")}catch(s){}return!1})}s.exports=u?function isCallable(s){if(B(s))return!0;if(!s)return!1;if("function"!=typeof s&&"object"!=typeof s)return!1;try{u(s,null,o)}catch(s){if(s!==i)return!1}return!w(s)&&x(s)}:function isCallable(s){if(B(s))return!0;if(!s)return!1;if("function"!=typeof s&&"object"!=typeof s)return!1;if(j)return x(s);if(w(s))return!1;var o=C.call(s);return!("[object Function]"!==o&&"[object GeneratorFunction]"!==o&&!/^\[object HTML/.test(o))&&x(s)}},69675:s=>{"use strict";s.exports=TypeError},69884:(s,o,i)=>{var a=i(21791),u=i(37241);s.exports=function toPlainObject(s){return a(s,u(s))}},69982:(s,o,i)=>{"use strict";s.exports=i(29844)},70080:(s,o,i)=>{var a=i(26025),u=Array.prototype.splice;s.exports=function listCacheDelete(s){var o=this.__data__,i=a(o,s);return!(i<0)&&(i==o.length-1?o.pop():u.call(o,i,1),--this.size,!0)}},70414:s=>{"use strict";s.exports=Math.round},70453:(s,o,i)=>{"use strict";var a,u=i(79612),_=i(69383),w=i(41237),x=i(79290),C=i(79538),j=i(58068),L=i(69675),B=i(35345),$=i(71514),U=i(58968),V=i(6188),z=i(68002),Y=i(75880),Z=i(70414),ee=i(73093),ie=Function,getEvalledConstructor=function(s){try{return ie('"use strict"; return ('+s+").constructor;")()}catch(s){}},ae=i(75795),ce=i(30655),throwTypeError=function(){throw new L},le=ae?function(){try{return throwTypeError}catch(s){try{return ae(arguments,"callee").get}catch(s){return throwTypeError}}}():throwTypeError,pe=i(64039)(),de=i(93628),fe=i(71064),ye=i(48648),be=i(11002),_e=i(10076),Se={},we="undefined"!=typeof Uint8Array&&de?de(Uint8Array):a,xe={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?a:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?a:ArrayBuffer,"%ArrayIteratorPrototype%":pe&&de?de([][Symbol.iterator]()):a,"%AsyncFromSyncIteratorPrototype%":a,"%AsyncFunction%":Se,"%AsyncGenerator%":Se,"%AsyncGeneratorFunction%":Se,"%AsyncIteratorPrototype%":Se,"%Atomics%":"undefined"==typeof Atomics?a:Atomics,"%BigInt%":"undefined"==typeof BigInt?a:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?a:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?a:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?a:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":_,"%eval%":eval,"%EvalError%":w,"%Float32Array%":"undefined"==typeof Float32Array?a:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?a:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?a:FinalizationRegistry,"%Function%":ie,"%GeneratorFunction%":Se,"%Int8Array%":"undefined"==typeof Int8Array?a:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?a:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?a:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":pe&&de?de(de([][Symbol.iterator]())):a,"%JSON%":"object"==typeof JSON?JSON:a,"%Map%":"undefined"==typeof Map?a:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&pe&&de?de((new Map)[Symbol.iterator]()):a,"%Math%":Math,"%Number%":Number,"%Object%":u,"%Object.getOwnPropertyDescriptor%":ae,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?a:Promise,"%Proxy%":"undefined"==typeof Proxy?a:Proxy,"%RangeError%":x,"%ReferenceError%":C,"%Reflect%":"undefined"==typeof Reflect?a:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?a:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&pe&&de?de((new Set)[Symbol.iterator]()):a,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?a:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":pe&&de?de(""[Symbol.iterator]()):a,"%Symbol%":pe?Symbol:a,"%SyntaxError%":j,"%ThrowTypeError%":le,"%TypedArray%":we,"%TypeError%":L,"%Uint8Array%":"undefined"==typeof Uint8Array?a:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?a:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?a:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?a:Uint32Array,"%URIError%":B,"%WeakMap%":"undefined"==typeof WeakMap?a:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?a:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?a:WeakSet,"%Function.prototype.call%":_e,"%Function.prototype.apply%":be,"%Object.defineProperty%":ce,"%Object.getPrototypeOf%":fe,"%Math.abs%":$,"%Math.floor%":U,"%Math.max%":V,"%Math.min%":z,"%Math.pow%":Y,"%Math.round%":Z,"%Math.sign%":ee,"%Reflect.getPrototypeOf%":ye};if(de)try{null.error}catch(s){var Pe=de(de(s));xe["%Error.prototype%"]=Pe}var Te=function doEval(s){var o;if("%AsyncFunction%"===s)o=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===s)o=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===s)o=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===s){var i=doEval("%AsyncGeneratorFunction%");i&&(o=i.prototype)}else if("%AsyncIteratorPrototype%"===s){var a=doEval("%AsyncGenerator%");a&&de&&(o=de(a.prototype))}return xe[s]=o,o},Re={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},$e=i(66743),qe=i(9957),ze=$e.call(_e,Array.prototype.concat),We=$e.call(be,Array.prototype.splice),He=$e.call(_e,String.prototype.replace),Ye=$e.call(_e,String.prototype.slice),Xe=$e.call(_e,RegExp.prototype.exec),Qe=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,et=/\\(\\)?/g,tt=function getBaseIntrinsic(s,o){var i,a=s;if(qe(Re,a)&&(a="%"+(i=Re[a])[0]+"%"),qe(xe,a)){var u=xe[a];if(u===Se&&(u=Te(a)),void 0===u&&!o)throw new L("intrinsic "+s+" exists, but is not available. Please file an issue!");return{alias:i,name:a,value:u}}throw new j("intrinsic "+s+" does not exist!")};s.exports=function GetIntrinsic(s,o){if("string"!=typeof s||0===s.length)throw new L("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof o)throw new L('"allowMissing" argument must be a boolean');if(null===Xe(/^%?[^%]*%?$/,s))throw new j("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var i=function stringToPath(s){var o=Ye(s,0,1),i=Ye(s,-1);if("%"===o&&"%"!==i)throw new j("invalid intrinsic syntax, expected closing `%`");if("%"===i&&"%"!==o)throw new j("invalid intrinsic syntax, expected opening `%`");var a=[];return He(s,Qe,(function(s,o,i,u){a[a.length]=i?He(u,et,"$1"):o||s})),a}(s),a=i.length>0?i[0]:"",u=tt("%"+a+"%",o),_=u.name,w=u.value,x=!1,C=u.alias;C&&(a=C[0],We(i,ze([0,1],C)));for(var B=1,$=!0;B=i.length){var Y=ae(w,U);w=($=!!Y)&&"get"in Y&&!("originalValue"in Y.get)?Y.get:w[U]}else $=qe(w,U),w=w[U];$&&!x&&(xe[_]=w)}}return w}},70470:(s,o,i)=>{"use strict";var a=i(46028),u=i(25594);s.exports=function(s){var o=a(s,"string");return u(o)?o:o+""}},70695:(s,o,i)=>{var a=i(78096),u=i(72428),_=i(56449),w=i(3656),x=i(30361),C=i(37167),j=Object.prototype.hasOwnProperty;s.exports=function arrayLikeKeys(s,o){var i=_(s),L=!i&&u(s),B=!i&&!L&&w(s),$=!i&&!L&&!B&&C(s),U=i||L||B||$,V=U?a(s.length,String):[],z=V.length;for(var Y in s)!o&&!j.call(s,Y)||U&&("length"==Y||B&&("offset"==Y||"parent"==Y)||$&&("buffer"==Y||"byteLength"==Y||"byteOffset"==Y)||x(Y,z))||V.push(Y);return V}},70981:(s,o,i)=>{var a=i(75251),u=i(62060),_=i(32865),w=i(75948);s.exports=function setWrapToString(s,o,i){var x=o+"";return _(s,u(x,w(a(x),i)))}},71064:(s,o,i)=>{"use strict";var a=i(79612);s.exports=a.getPrototypeOf||null},71167:(s,o,i)=>{const a=i(10316);s.exports=class StringElement extends a{constructor(s,o,i){super(s,o,i),this.element="string"}primitive(){return"string"}get length(){return this.content.length}}},71340:(s,o,i)=>{"use strict";var a=i(11091),u=i(29538);a({target:"Object",stat:!0,arity:2,forced:Object.assign!==u},{assign:u})},71514:s=>{"use strict";s.exports=Math.abs},71961:(s,o,i)=>{var a=i(49653);s.exports=function cloneTypedArray(s,o){var i=o?a(s.buffer):s.buffer;return new s.constructor(i,s.byteOffset,s.length)}},72428:(s,o,i)=>{var a=i(27534),u=i(40346),_=Object.prototype,w=_.hasOwnProperty,x=_.propertyIsEnumerable,C=a(function(){return arguments}())?a:function(s){return u(s)&&w.call(s,"callee")&&!x.call(s,"callee")};s.exports=C},72552:(s,o,i)=>{var a=i(51873),u=i(659),_=i(59350),w=a?a.toStringTag:void 0;s.exports=function baseGetTag(s){return null==s?void 0===s?"[object Undefined]":"[object Null]":w&&w in Object(s)?u(s):_(s)}},72903:(s,o,i)=>{var a=i(23805),u=i(55527),_=i(90181),w=Object.prototype.hasOwnProperty;s.exports=function baseKeysIn(s){if(!a(s))return _(s);var o=u(s),i=[];for(var x in s)("constructor"!=x||!o&&w.call(s,x))&&i.push(x);return i}},72949:(s,o,i)=>{var a=i(12651);s.exports=function mapCacheSet(s,o){var i=a(this,s),u=i.size;return i.set(s,o),this.size+=i.size==u?0:1,this}},73093:(s,o,i)=>{"use strict";var a=i(94459);s.exports=function sign(s){return a(s)||0===s?s:s<0?-1:1}},73126:(s,o,i)=>{"use strict";var a=i(66743),u=i(69675),_=i(10076),w=i(13144);s.exports=function callBindBasic(s){if(s.length<1||"function"!=typeof s[0])throw new u("a function is required");return w(a,_,s)}},73170:(s,o,i)=>{var a=i(16547),u=i(31769),_=i(30361),w=i(23805),x=i(77797);s.exports=function baseSet(s,o,i,C){if(!w(s))return s;for(var j=-1,L=(o=u(o,s)).length,B=L-1,$=s;null!=$&&++j{var o=/\w*$/;s.exports=function cloneRegExp(s){var i=new s.constructor(s.source,o.exec(s));return i.lastIndex=s.lastIndex,i}},73402:s=>{function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function http(s){const o="HTTP/(2|1\\.[01])",i={className:"attribute",begin:concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},a=[i,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+o+" \\d{3})",end:/$/,contains:[{className:"meta",begin:o},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},{begin:"(?=^[A-Z]+ (.*?) "+o+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:o},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:a}},s.inherit(i,{relevance:0})]}}},73424:(s,o,i)=>{var a=i(16962),u=i(2874),_=Array.prototype.push;function baseAry(s,o){return 2==o?function(o,i){return s(o,i)}:function(o){return s(o)}}function cloneArray(s){for(var o=s?s.length:0,i=Array(o);o--;)i[o]=s[o];return i}function wrapImmutable(s,o){return function(){var i=arguments.length;if(i){for(var a=Array(i);i--;)a[i]=arguments[i];var u=a[0]=o.apply(void 0,a);return s.apply(void 0,a),u}}}s.exports=function baseConvert(s,o,i,w){var x="function"==typeof o,C=o===Object(o);if(C&&(w=i,i=o,o=void 0),null==i)throw new TypeError;w||(w={});var j=!("cap"in w)||w.cap,L=!("curry"in w)||w.curry,B=!("fixed"in w)||w.fixed,$=!("immutable"in w)||w.immutable,U=!("rearg"in w)||w.rearg,V=x?i:u,z="curry"in w&&w.curry,Y="fixed"in w&&w.fixed,Z="rearg"in w&&w.rearg,ee=x?i.runInContext():void 0,ie=x?i:{ary:s.ary,assign:s.assign,clone:s.clone,curry:s.curry,forEach:s.forEach,isArray:s.isArray,isError:s.isError,isFunction:s.isFunction,isWeakMap:s.isWeakMap,iteratee:s.iteratee,keys:s.keys,rearg:s.rearg,toInteger:s.toInteger,toPath:s.toPath},ae=ie.ary,ce=ie.assign,le=ie.clone,pe=ie.curry,de=ie.forEach,fe=ie.isArray,ye=ie.isError,be=ie.isFunction,_e=ie.isWeakMap,Se=ie.keys,we=ie.rearg,xe=ie.toInteger,Pe=ie.toPath,Te=Se(a.aryMethod),Re={castArray:function(s){return function(){var o=arguments[0];return fe(o)?s(cloneArray(o)):s.apply(void 0,arguments)}},iteratee:function(s){return function(){var o=arguments[1],i=s(arguments[0],o),a=i.length;return j&&"number"==typeof o?(o=o>2?o-2:1,a&&a<=o?i:baseAry(i,o)):i}},mixin:function(s){return function(o){var i=this;if(!be(i))return s(i,Object(o));var a=[];return de(Se(o),(function(s){be(o[s])&&a.push([s,i.prototype[s]])})),s(i,Object(o)),de(a,(function(s){var o=s[1];be(o)?i.prototype[s[0]]=o:delete i.prototype[s[0]]})),i}},nthArg:function(s){return function(o){var i=o<0?1:xe(o)+1;return pe(s(o),i)}},rearg:function(s){return function(o,i){var a=i?i.length:0;return pe(s(o,i),a)}},runInContext:function(o){return function(i){return baseConvert(s,o(i),w)}}};function castCap(s,o){if(j){var i=a.iterateeRearg[s];if(i)return function iterateeRearg(s,o){return overArg(s,(function(s){var i=o.length;return function baseArity(s,o){return 2==o?function(o,i){return s.apply(void 0,arguments)}:function(o){return s.apply(void 0,arguments)}}(we(baseAry(s,i),o),i)}))}(o,i);var u=!x&&a.iterateeAry[s];if(u)return function iterateeAry(s,o){return overArg(s,(function(s){return"function"==typeof s?baseAry(s,o):s}))}(o,u)}return o}function castFixed(s,o,i){if(B&&(Y||!a.skipFixed[s])){var u=a.methodSpread[s],w=u&&u.start;return void 0===w?ae(o,i):function flatSpread(s,o){return function(){for(var i=arguments.length,a=i-1,u=Array(i);i--;)u[i]=arguments[i];var w=u[o],x=u.slice(0,o);return w&&_.apply(x,w),o!=a&&_.apply(x,u.slice(o+1)),s.apply(this,x)}}(o,w)}return o}function castRearg(s,o,i){return U&&i>1&&(Z||!a.skipRearg[s])?we(o,a.methodRearg[s]||a.aryRearg[i]):o}function cloneByPath(s,o){for(var i=-1,a=(o=Pe(o)).length,u=a-1,_=le(Object(s)),w=_;null!=w&&++i1?pe(o,i):o}(0,u=castCap(_,u),s),!1}})),!u})),u||(u=w),u==o&&(u=z?pe(u,1):function(){return o.apply(this,arguments)}),u.convert=createConverter(_,o),u.placeholder=o.placeholder=i,u}if(!C)return wrap(o,i,V);var $e=i,qe=[];return de(Te,(function(s){de(a.aryMethod[s],(function(s){var o=$e[a.remap[s]||s];o&&qe.push([s,wrap(s,o,$e)])}))})),de(Se($e),(function(s){var o=$e[s];if("function"==typeof o){for(var i=qe.length;i--;)if(qe[i][0]==s)return;o.convert=createConverter(s,o),qe.push([s,o])}})),de(qe,(function(s){$e[s[0]]=s[1]})),$e.convert=function convertLib(s){return $e.runInContext.convert(s)(void 0)},$e.placeholder=$e,de(Se($e),(function(s){de(a.realToAlias[s]||[],(function(o){$e[o]=$e[s]}))})),$e}},73448:(s,o,i)=>{"use strict";var a=i(73948),u=i(29367),_=i(87136),w=i(93742),x=i(76264)("iterator");s.exports=function(s){if(!_(s))return u(s,x)||u(s,"@@iterator")||w[a(s)]}},73648:(s,o,i)=>{"use strict";var a=i(39447),u=i(98828),_=i(49552);s.exports=!a&&!u((function(){return 7!==Object.defineProperty(_("div"),"a",{get:function(){return 7}}).a}))},73948:(s,o,i)=>{"use strict";var a=i(52623),u=i(62250),_=i(45807),w=i(76264)("toStringTag"),x=Object,C="Arguments"===_(function(){return arguments}());s.exports=a?_:function(s){var o,i,a;return void 0===s?"Undefined":null===s?"Null":"string"==typeof(i=function(s,o){try{return s[o]}catch(s){}}(o=x(s),w))?i:C?_(o):"Object"===(a=_(o))&&u(o.callee)?"Arguments":a}},73992:(s,o)=>{"use strict";var i=Object.prototype.hasOwnProperty;function decode(s){try{return decodeURIComponent(s.replace(/\+/g," "))}catch(s){return null}}function encode(s){try{return encodeURIComponent(s)}catch(s){return null}}o.stringify=function querystringify(s,o){o=o||"";var a,u,_=[];for(u in"string"!=typeof o&&(o="?"),s)if(i.call(s,u)){if((a=s[u])||null!=a&&!isNaN(a)||(a=""),u=encode(u),a=encode(a),null===u||null===a)continue;_.push(u+"="+a)}return _.length?o+_.join("&"):""},o.parse=function querystring(s){for(var o,i=/([^=?#&]+)=?([^&]*)/g,a={};o=i.exec(s);){var u=decode(o[1]),_=decode(o[2]);null===u||null===_||u in a||(a[u]=_)}return a}},74218:s=>{s.exports=function isKeyable(s){var o=typeof s;return"string"==o||"number"==o||"symbol"==o||"boolean"==o?"__proto__"!==s:null===s}},74239:(s,o,i)=>{"use strict";var a=i(87136),u=TypeError;s.exports=function(s){if(a(s))throw new u("Can't call method on "+s);return s}},74284:(s,o,i)=>{"use strict";var a=i(39447),u=i(73648),_=i(58661),w=i(36624),x=i(70470),C=TypeError,j=Object.defineProperty,L=Object.getOwnPropertyDescriptor,B="enumerable",$="configurable",U="writable";o.f=a?_?function defineProperty(s,o,i){if(w(s),o=x(o),w(i),"function"==typeof s&&"prototype"===o&&"value"in i&&U in i&&!i[U]){var a=L(s,o);a&&a[U]&&(s[o]=i.value,i={configurable:$ in i?i[$]:a[$],enumerable:B in i?i[B]:a[B],writable:!1})}return j(s,o,i)}:j:function defineProperty(s,o,i){if(w(s),o=x(o),w(i),u)try{return j(s,o,i)}catch(s){}if("get"in i||"set"in i)throw new C("Accessors not supported");return"value"in i&&(s[o]=i.value),s}},74335:s=>{s.exports=function overArg(s,o){return function(i){return s(o(i))}}},74372:(s,o,i)=>{"use strict";var a=i(69675),u=i(36556)("TypedArray.prototype.buffer",!0),_=i(35680);s.exports=u||function typedArrayBuffer(s){if(!_(s))throw new a("Not a Typed Array");return s.buffer}},74436:(s,o,i)=>{"use strict";var a=i(4993),u=i(34849),_=i(20575),createMethod=function(s){return function(o,i,w){var x=a(o),C=_(x);if(0===C)return!s&&-1;var j,L=u(w,C);if(s&&i!=i){for(;C>L;)if((j=x[L++])!=j)return!0}else for(;C>L;L++)if((s||L in x)&&x[L]===i)return s||L||0;return!s&&-1}};s.exports={includes:createMethod(!0),indexOf:createMethod(!1)}},74610:(s,o,i)=>{"use strict";s.exports=Transform;var a=i(86048).F,u=a.ERR_METHOD_NOT_IMPLEMENTED,_=a.ERR_MULTIPLE_CALLBACK,w=a.ERR_TRANSFORM_ALREADY_TRANSFORMING,x=a.ERR_TRANSFORM_WITH_LENGTH_0,C=i(25382);function afterTransform(s,o){var i=this._transformState;i.transforming=!1;var a=i.writecb;if(null===a)return this.emit("error",new _);i.writechunk=null,i.writecb=null,null!=o&&this.push(o),a(s);var u=this._readableState;u.reading=!1,(u.needReadable||u.length{var a=i(21791),u=i(95950);s.exports=function baseAssign(s,o){return s&&a(o,u(o),s)}},75147:(s,o,i)=>{const a=i(85105);s.exports=class JSON06Serialiser extends a{serialise(s){if(!(s instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${s}\` is not an Element instance`);let o;s._attributes&&s.attributes.get("variable")&&(o=s.attributes.get("variable"));const i={element:s.element};s._meta&&s._meta.length>0&&(i.meta=this.serialiseObject(s.meta));const a="enum"===s.element||-1!==s.attributes.keys().indexOf("enumerations");if(a){const o=this.enumSerialiseAttributes(s);o&&(i.attributes=o)}else if(s._attributes&&s._attributes.length>0){let{attributes:a}=s;a.get("metadata")&&(a=a.clone(),a.set("meta",a.get("metadata")),a.remove("metadata")),"member"===s.element&&o&&(a=a.clone(),a.remove("variable")),a.length>0&&(i.attributes=this.serialiseObject(a))}if(a)i.content=this.enumSerialiseContent(s,i);else if(this[`${s.element}SerialiseContent`])i.content=this[`${s.element}SerialiseContent`](s,i);else if(void 0!==s.content){let a;o&&s.content.key?(a=s.content.clone(),a.key.attributes.set("variable",o),a=this.serialiseContent(a)):a=this.serialiseContent(s.content),this.shouldSerialiseContent(s,a)&&(i.content=a)}else this.shouldSerialiseContent(s,s.content)&&s instanceof this.namespace.elements.Array&&(i.content=[]);return i}shouldSerialiseContent(s,o){return"parseResult"===s.element||"httpRequest"===s.element||"httpResponse"===s.element||"category"===s.element||"link"===s.element||void 0!==o&&(!Array.isArray(o)||0!==o.length)}refSerialiseContent(s,o){return delete o.attributes,{href:s.toValue(),path:s.path.toValue()}}sourceMapSerialiseContent(s){return s.toValue()}dataStructureSerialiseContent(s){return[this.serialiseContent(s.content)]}enumSerialiseAttributes(s){const o=s.attributes.clone(),i=o.remove("enumerations")||new this.namespace.elements.Array([]),a=o.get("default");let u=o.get("samples")||new this.namespace.elements.Array([]);if(a&&a.content&&(a.content.attributes&&a.content.attributes.remove("typeAttributes"),o.set("default",new this.namespace.elements.Array([a.content]))),u.forEach((s=>{s.content&&s.content.element&&s.content.attributes.remove("typeAttributes")})),s.content&&0!==i.length&&u.unshift(s.content),u=u.map((s=>s instanceof this.namespace.elements.Array?[s]:new this.namespace.elements.Array([s.content]))),u.length&&o.set("samples",u),o.length>0)return this.serialiseObject(o)}enumSerialiseContent(s){if(s._attributes){const o=s.attributes.get("enumerations");if(o&&o.length>0)return o.content.map((s=>{const o=s.clone();return o.attributes.remove("typeAttributes"),this.serialise(o)}))}if(s.content){const o=s.content.clone();return o.attributes.remove("typeAttributes"),[this.serialise(o)]}return[]}deserialise(s){if("string"==typeof s)return new this.namespace.elements.String(s);if("number"==typeof s)return new this.namespace.elements.Number(s);if("boolean"==typeof s)return new this.namespace.elements.Boolean(s);if(null===s)return new this.namespace.elements.Null;if(Array.isArray(s))return new this.namespace.elements.Array(s.map(this.deserialise,this));const o=this.namespace.getElementClass(s.element),i=new o;i.element!==s.element&&(i.element=s.element),s.meta&&this.deserialiseObject(s.meta,i.meta),s.attributes&&this.deserialiseObject(s.attributes,i.attributes);const a=this.deserialiseContent(s.content);if(void 0===a&&null!==i.content||(i.content=a),"enum"===i.element){i.content&&i.attributes.set("enumerations",i.content);let s=i.attributes.get("samples");if(i.attributes.remove("samples"),s){const a=s;s=new this.namespace.elements.Array,a.forEach((a=>{a.forEach((a=>{const u=new o(a);u.element=i.element,s.push(u)}))}));const u=s.shift();i.content=u?u.content:void 0,i.attributes.set("samples",s)}else i.content=void 0;let a=i.attributes.get("default");if(a&&a.length>0){a=a.get(0);const s=new o(a);s.element=i.element,i.attributes.set("default",s)}}else if("dataStructure"===i.element&&Array.isArray(i.content))[i.content]=i.content;else if("category"===i.element){const s=i.attributes.get("meta");s&&(i.attributes.set("metadata",s),i.attributes.remove("meta"))}else"member"===i.element&&i.key&&i.key._attributes&&i.key._attributes.getValue("variable")&&(i.attributes.set("variable",i.key.attributes.get("variable")),i.key.attributes.remove("variable"));return i}serialiseContent(s){if(s instanceof this.namespace.elements.Element)return this.serialise(s);if(s instanceof this.namespace.KeyValuePair){const o={key:this.serialise(s.key)};return s.value&&(o.value=this.serialise(s.value)),o}return s&&s.map?s.map(this.serialise,this):s}deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s.key){const o=new this.namespace.KeyValuePair(this.deserialise(s.key));return s.value&&(o.value=this.deserialise(s.value)),o}if(s.map)return s.map(this.deserialise,this)}return s}shouldRefract(s){return!!(s._attributes&&s.attributes.keys().length||s._meta&&s.meta.keys().length)||"enum"!==s.element&&(s.element!==s.primitive()||"member"===s.element)}convertKeyToRefract(s,o){return this.shouldRefract(o)?this.serialise(o):"enum"===o.element?this.serialiseEnum(o):"array"===o.element?o.map((o=>this.shouldRefract(o)||"default"===s?this.serialise(o):"array"===o.element||"object"===o.element||"enum"===o.element?o.children.map((s=>this.serialise(s))):o.toValue())):"object"===o.element?(o.content||[]).map(this.serialise,this):o.toValue()}serialiseEnum(s){return s.children.map((s=>this.serialise(s)))}serialiseObject(s){const o={};return s.forEach(((s,i)=>{if(s){const a=i.toValue();o[a]=this.convertKeyToRefract(a,s)}})),o}deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserialise(s[i]))}))}}},75208:s=>{"use strict";var o,i="";s.exports=function repeat(s,a){if("string"!=typeof s)throw new TypeError("expected a string");if(1===a)return s;if(2===a)return s+s;var u=s.length*a;if(o!==s||void 0===o)o=s,i="";else if(i.length>=u)return i.substr(0,u);for(;u>i.length&&a>1;)1&a&&(i+=s),a>>=1,s+=s;return i=(i+=s).substr(0,u)}},75251:s=>{var o=/\{\n\/\* \[wrapped with (.+)\] \*/,i=/,? & /;s.exports=function getWrapDetails(s){var a=s.match(o);return a?a[1].split(i):[]}},75288:s=>{s.exports=function eq(s,o){return s===o||s!=s&&o!=o}},75795:(s,o,i)=>{"use strict";var a=i(6549);if(a)try{a([],"length")}catch(s){a=null}s.exports=a},75817:s=>{"use strict";s.exports=function(s,o){return{enumerable:!(1&s),configurable:!(2&s),writable:!(4&s),value:o}}},75880:s=>{"use strict";s.exports=Math.pow},75896:(s,o,i)=>{"use strict";var a=i(65606);function emitErrorAndCloseNT(s,o){emitErrorNT(s,o),emitCloseNT(s)}function emitCloseNT(s){s._writableState&&!s._writableState.emitClose||s._readableState&&!s._readableState.emitClose||s.emit("close")}function emitErrorNT(s,o){s.emit("error",o)}s.exports={destroy:function destroy(s,o){var i=this,u=this._readableState&&this._readableState.destroyed,_=this._writableState&&this._writableState.destroyed;return u||_?(o?o(s):s&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,a.nextTick(emitErrorNT,this,s)):a.nextTick(emitErrorNT,this,s)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(s||null,(function(s){!o&&s?i._writableState?i._writableState.errorEmitted?a.nextTick(emitCloseNT,i):(i._writableState.errorEmitted=!0,a.nextTick(emitErrorAndCloseNT,i,s)):a.nextTick(emitErrorAndCloseNT,i,s):o?(a.nextTick(emitCloseNT,i),o(s)):a.nextTick(emitCloseNT,i)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(s,o){var i=s._readableState,a=s._writableState;i&&i.autoDestroy||a&&a.autoDestroy?s.destroy(o):s.emit("error",o)}}},75948:(s,o,i)=>{var a=i(83729),u=i(15325),_=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]];s.exports=function updateWrapDetails(s,o){return a(_,(function(i){var a="_."+i[0];o&i[1]&&!u(s,a)&&s.push(a)})),s.sort()}},76024:(s,o,i)=>{"use strict";var a=i(41505),u=Function.prototype,_=u.apply,w=u.call;s.exports="object"==typeof Reflect&&Reflect.apply||(a?w.bind(_):function(){return w.apply(_,arguments)})},76169:(s,o,i)=>{var a=i(49653);s.exports=function cloneDataView(s,o){var i=o?a(s.buffer):s.buffer;return new s.constructor(i,s.byteOffset,s.byteLength)}},76189:s=>{var o=Object.prototype.hasOwnProperty;s.exports=function initCloneArray(s){var i=s.length,a=new s.constructor(i);return i&&"string"==typeof s[0]&&o.call(s,"index")&&(a.index=s.index,a.input=s.input),a}},76264:(s,o,i)=>{"use strict";var a=i(45951),u=i(85816),_=i(49724),w=i(6499),x=i(19846),C=i(51175),j=a.Symbol,L=u("wks"),B=C?j.for||j:j&&j.withoutSetter||w;s.exports=function(s){return _(L,s)||(L[s]=x&&_(j,s)?j[s]:B("Symbol."+s)),L[s]}},76545:(s,o,i)=>{var a=i(56110)(i(9325),"Set");s.exports=a},76578:s=>{"use strict";s.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},76959:s=>{s.exports=function strictIndexOf(s,o,i){for(var a=i-1,u=s.length;++a{var a=i(91033),u=i(82819),_=i(37471),w=i(18073),x=i(11287),C=i(36306),j=i(9325);s.exports=function createCurry(s,o,i){var L=u(s);return function wrapper(){for(var u=arguments.length,B=Array(u),$=u,U=x(wrapper);$--;)B[$]=arguments[$];var V=u<3&&B[0]!==U&&B[u-1]!==U?[]:C(B,U);return(u-=V.length){var a=i(49653),u=i(76169),_=i(73201),w=i(93736),x=i(71961);s.exports=function initCloneByTag(s,o,i){var C=s.constructor;switch(o){case"[object ArrayBuffer]":return a(s);case"[object Boolean]":case"[object Date]":return new C(+s);case"[object DataView]":return u(s,i);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return x(s,i);case"[object Map]":case"[object Set]":return new C;case"[object Number]":case"[object String]":return new C(s);case"[object RegExp]":return _(s);case"[object Symbol]":return w(s)}}},77556:(s,o,i)=>{var a=i(51873),u=i(34932),_=i(56449),w=i(44394),x=a?a.prototype:void 0,C=x?x.toString:void 0;s.exports=function baseToString(s){if("string"==typeof s)return s;if(_(s))return u(s,baseToString)+"";if(w(s))return C?C.call(s):"";var o=s+"";return"0"==o&&1/s==-1/0?"-0":o}},77731:(s,o,i)=>{var a=i(79920)("set",i(63560));a.placeholder=i(2874),s.exports=a},77797:(s,o,i)=>{var a=i(44394);s.exports=function toKey(s){if("string"==typeof s||a(s))return s;var o=s+"";return"0"==o&&1/s==-1/0?"-0":o}},78004:s=>{"use strict";class SubRange{constructor(s,o){this.low=s,this.high=o,this.length=1+o-s}overlaps(s){return!(this.highs.high)}touches(s){return!(this.high+1s.high)}add(s){return new SubRange(Math.min(this.low,s.low),Math.max(this.high,s.high))}subtract(s){return s.low<=this.low&&s.high>=this.high?[]:s.low>this.low&&s.highs+o.length),0)}add(s,o){var _add=s=>{for(var o=0;o{for(var o=0;o{for(var o=0;o{for(var i=o.low;i<=o.high;)s.push(i),i++;return s}),[])}subranges(){return this.ranges.map((s=>({low:s.low,high:s.high,length:1+s.high-s.low})))}}s.exports=DRange},78096:s=>{s.exports=function baseTimes(s,o){for(var i=-1,a=Array(s);++i{"use strict";i(85160)},79192:(s,o,i)=>{"use strict";var a=i(51871),u=i(46285),_=i(74239),w=i(10043);s.exports=Object.setPrototypeOf||("__proto__"in{}?function(){var s,o=!1,i={};try{(s=a(Object.prototype,"__proto__","set"))(i,[]),o=i instanceof Array}catch(s){}return function setPrototypeOf(i,a){return _(i),w(a),u(i)?(o?s(i,a):i.__proto__=a,i):i}}():void 0)},79290:s=>{"use strict";s.exports=RangeError},79307:(s,o,i)=>{"use strict";var a=i(11091),u=i(44673);a({target:"Function",proto:!0,forced:Function.bind!==u},{bind:u})},79538:s=>{"use strict";s.exports=ReferenceError},79612:s=>{"use strict";s.exports=Object},79770:s=>{s.exports=function arrayFilter(s,o){for(var i=-1,a=null==s?0:s.length,u=0,_=[];++i{},79920:(s,o,i)=>{var a=i(73424),u=i(47934);s.exports=function convert(s,o,i){return a(u,s,o,i)}},80079:(s,o,i)=>{var a=i(63702),u=i(70080),_=i(24739),w=i(48655),x=i(31175);function ListCache(s){var o=-1,i=null==s?0:s.length;for(this.clear();++o{var a=i(13222);s.exports=function toLower(s){return a(s).toLowerCase()}},80257:(s,o,i)=>{var a=i(30980),u=i(56017),_=i(23007);s.exports=function wrapperClone(s){if(s instanceof a)return s.clone();var o=new u(s.__wrapped__,s.__chain__);return o.__actions__=_(s.__actions__),o.__index__=s.__index__,o.__values__=s.__values__,o}},80345:(s,o,i)=>{"use strict";function ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(s);o&&(a=a.filter((function(o){return Object.getOwnPropertyDescriptor(s,o).enumerable}))),i.push.apply(i,a)}return i}function _objectSpread(s){for(var o=1;o0?this.tail.next=o:this.head=o,this.tail=o,++this.length}},{key:"unshift",value:function unshift(s){var o={data:s,next:this.head};0===this.length&&(this.tail=o),this.head=o,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var s=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,s}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(s){if(0===this.length)return"";for(var o=this.head,i=""+o.data;o=o.next;)i+=s+o.data;return i}},{key:"concat",value:function concat(s){if(0===this.length)return a.alloc(0);for(var o,i,u,_=a.allocUnsafe(s>>>0),w=this.head,x=0;w;)o=w.data,i=_,u=x,a.prototype.copy.call(o,i,u),x+=w.data.length,w=w.next;return _}},{key:"consume",value:function consume(s,o){var i;return su.length?u.length:s;if(_===u.length?a+=u:a+=u.slice(0,s),0===(s-=_)){_===u.length?(++i,o.next?this.head=o.next:this.head=this.tail=null):(this.head=o,o.data=u.slice(_));break}++i}return this.length-=i,a}},{key:"_getBuffer",value:function _getBuffer(s){var o=a.allocUnsafe(s),i=this.head,u=1;for(i.data.copy(o),s-=i.data.length;i=i.next;){var _=i.data,w=s>_.length?_.length:s;if(_.copy(o,o.length-s,0,w),0===(s-=w)){w===_.length?(++u,i.next?this.head=i.next:this.head=this.tail=null):(this.head=i,i.data=_.slice(w));break}++u}return this.length-=u,o}},{key:_,value:function value(s,o){return u(this,_objectSpread(_objectSpread({},o),{},{depth:0,customInspect:!1}))}}]),BufferList}()},80376:s=>{"use strict";s.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},80631:(s,o,i)=>{var a=i(28077),u=i(49326);s.exports=function hasIn(s,o){return null!=s&&u(s,o,a)}},80909:(s,o,i)=>{var a=i(30641),u=i(38329)(a);s.exports=u},80945:(s,o,i)=>{var a=i(80079),u=i(68223),_=i(53661);s.exports=function stackSet(s,o){var i=this.__data__;if(i instanceof a){var w=i.__data__;if(!u||w.length<199)return w.push([s,o]),this.size=++i.size,this;i=this.__data__=new _(w)}return i.set(s,o),this.size=i.size,this}},81042:(s,o,i)=>{var a=i(56110)(Object,"create");s.exports=a},81214:(s,o,i)=>{"use strict";function _typeof(s){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(s){return typeof s}:function(s){return s&&"function"==typeof Symbol&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},_typeof(s)}Object.defineProperty(o,"__esModule",{value:!0}),o.DebounceInput=void 0;var a=_interopRequireDefault(i(96540)),u=_interopRequireDefault(i(20181)),_=["element","onChange","value","minLength","debounceTimeout","forceNotifyByEnter","forceNotifyOnBlur","onKeyDown","onBlur","inputRef"];function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}function _objectWithoutProperties(s,o){if(null==s)return{};var i,a,u=function _objectWithoutPropertiesLoose(s,o){if(null==s)return{};var i,a,u={},_=Object.keys(s);for(a=0;a<_.length;a++)i=_[a],o.indexOf(i)>=0||(u[i]=s[i]);return u}(s,o);if(Object.getOwnPropertySymbols){var _=Object.getOwnPropertySymbols(s);for(a=0;a<_.length;a++)i=_[a],o.indexOf(i)>=0||Object.prototype.propertyIsEnumerable.call(s,i)&&(u[i]=s[i])}return u}function ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(s);o&&(a=a.filter((function(o){return Object.getOwnPropertyDescriptor(s,o).enumerable}))),i.push.apply(i,a)}return i}function _objectSpread(s){for(var o=1;o=a?i.notify(s):o.length>u.length&&i.notify(_objectSpread(_objectSpread({},s),{},{target:_objectSpread(_objectSpread({},s.target),{},{value:""})}))}))})),_defineProperty(_assertThisInitialized(i),"onKeyDown",(function(s){"Enter"===s.key&&i.forceNotify(s);var o=i.props.onKeyDown;o&&(s.persist(),o(s))})),_defineProperty(_assertThisInitialized(i),"onBlur",(function(s){i.forceNotify(s);var o=i.props.onBlur;o&&(s.persist(),o(s))})),_defineProperty(_assertThisInitialized(i),"createNotifier",(function(s){if(s<0)i.notify=function(){return null};else if(0===s)i.notify=i.doNotify;else{var o=(0,u.default)((function(s){i.isDebouncing=!1,i.doNotify(s)}),s);i.notify=function(s){i.isDebouncing=!0,o(s)},i.flush=function(){return o.flush()},i.cancel=function(){i.isDebouncing=!1,o.cancel()}}})),_defineProperty(_assertThisInitialized(i),"doNotify",(function(){i.props.onChange.apply(void 0,arguments)})),_defineProperty(_assertThisInitialized(i),"forceNotify",(function(s){var o=i.props.debounceTimeout;if(i.isDebouncing||!(o>0)){i.cancel&&i.cancel();var a=i.state.value,u=i.props.minLength;a.length>=u?i.doNotify(s):i.doNotify(_objectSpread(_objectSpread({},s),{},{target:_objectSpread(_objectSpread({},s.target),{},{value:a})}))}})),i.isDebouncing=!1,i.state={value:void 0===s.value||null===s.value?"":s.value};var a=i.props.debounceTimeout;return i.createNotifier(a),i}return function _createClass(s,o,i){return o&&_defineProperties(s.prototype,o),i&&_defineProperties(s,i),Object.defineProperty(s,"prototype",{writable:!1}),s}(DebounceInput,[{key:"componentDidUpdate",value:function componentDidUpdate(s){if(!this.isDebouncing){var o=this.props,i=o.value,a=o.debounceTimeout,u=s.debounceTimeout,_=s.value,w=this.state.value;void 0!==i&&_!==i&&w!==i&&this.setState({value:i}),a!==u&&this.createNotifier(a)}}},{key:"componentWillUnmount",value:function componentWillUnmount(){this.flush&&this.flush()}},{key:"render",value:function render(){var s,o,i=this.props,u=i.element,w=(i.onChange,i.value,i.minLength,i.debounceTimeout,i.forceNotifyByEnter),x=i.forceNotifyOnBlur,C=i.onKeyDown,j=i.onBlur,L=i.inputRef,B=_objectWithoutProperties(i,_),$=this.state.value;s=w?{onKeyDown:this.onKeyDown}:C?{onKeyDown:C}:{},o=x?{onBlur:this.onBlur}:j?{onBlur:j}:{};var U=L?{ref:L}:{};return a.default.createElement(u,_objectSpread(_objectSpread(_objectSpread(_objectSpread({},B),{},{onChange:this.onChange,value:$},s),o),U))}}]),DebounceInput}(a.default.PureComponent);o.DebounceInput=w,_defineProperty(w,"defaultProps",{element:"input",type:"text",onKeyDown:void 0,onBlur:void 0,value:void 0,minLength:0,debounceTimeout:100,forceNotifyByEnter:!0,forceNotifyOnBlur:!0,inputRef:void 0})},81919:(s,o,i)=>{"use strict";var a=i(48287).Buffer;function isSpecificValue(s){return s instanceof a||s instanceof Date||s instanceof RegExp}function cloneSpecificValue(s){if(s instanceof a){var o=a.alloc?a.alloc(s.length):new a(s.length);return s.copy(o),o}if(s instanceof Date)return new Date(s.getTime());if(s instanceof RegExp)return new RegExp(s);throw new Error("Unexpected situation")}function deepCloneArray(s){var o=[];return s.forEach((function(s,i){"object"==typeof s&&null!==s?Array.isArray(s)?o[i]=deepCloneArray(s):isSpecificValue(s)?o[i]=cloneSpecificValue(s):o[i]=u({},s):o[i]=s})),o}function safeGetProperty(s,o){return"__proto__"===o?void 0:s[o]}var u=s.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var s,o,i=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(a){"object"!=typeof a||null===a||Array.isArray(a)||Object.keys(a).forEach((function(_){return o=safeGetProperty(i,_),(s=safeGetProperty(a,_))===i?void 0:"object"!=typeof s||null===s?void(i[_]=s):Array.isArray(s)?void(i[_]=deepCloneArray(s)):isSpecificValue(s)?void(i[_]=cloneSpecificValue(s)):"object"!=typeof o||null===o||Array.isArray(o)?void(i[_]=u({},s)):void(i[_]=u(o,s))}))})),i}},82048:(s,o,i)=>{"use strict";var a=i(11091),u=i(88280),_=i(15972),w=i(79192),x=i(19595),C=i(58075),j=i(61626),L=i(75817),B=i(39259),$=i(85884),U=i(24823),V=i(32096),z=i(76264)("toStringTag"),Y=Error,Z=[].push,ee=function AggregateError(s,o){var i,a=u(ie,this);w?i=w(new Y,a?_(this):ie):(i=a?this:C(ie),j(i,z,"Error")),void 0!==o&&j(i,"message",V(o)),$(i,ee,i.stack,1),arguments.length>2&&B(i,arguments[2]);var x=[];return U(s,Z,{that:x}),j(i,"errors",x),i};w?w(ee,Y):x(ee,Y,{name:!0});var ie=ee.prototype=C(Y.prototype,{constructor:L(1,ee),message:L(1,""),name:L(1,"AggregateError")});a({global:!0,constructor:!0,arity:2},{AggregateError:ee})},82159:(s,o,i)=>{"use strict";var a=i(62250),u=i(4640),_=TypeError;s.exports=function(s){if(a(s))return s;throw new _(u(s)+" is not a function")}},82199:(s,o,i)=>{var a=i(14528),u=i(56449);s.exports=function baseGetAllKeys(s,o,i){var _=o(s);return u(s)?_:a(_,i(s))}},82261:(s,o,i)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var a=_interopRequireDefault(i(9404)),u=_interopRequireDefault(i(48590));function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}o.default=function(s,o,i){var _=Object.keys(o);if(!_.length)return"Store does not have a valid reducer. Make sure the argument passed to combineReducers is an object whose values are reducers.";var w=(0,u.default)(i);if(a.default.isImmutable?!a.default.isImmutable(s):!a.default.Iterable.isIterable(s))return"The "+w+' is of unexpected type. Expected argument to be an instance of Immutable.Collection or Immutable.Record with the following properties: "'+_.join('", "')+'".';var x=s.toSeq().keySeq().toArray().filter((function(s){return!o.hasOwnProperty(s)}));return x.length>0?"Unexpected "+(1===x.length?"property":"properties")+' "'+x.join('", "')+'" found in '+w+'. Expected to find one of the known reducer property names instead: "'+_.join('", "')+'". Unexpected properties will be ignored.':null},s.exports=o.default},82682:(s,o,i)=>{"use strict";var a=i(69600),u=Object.prototype.toString,_=Object.prototype.hasOwnProperty;s.exports=function forEach(s,o,i){if(!a(o))throw new TypeError("iterator must be a function");var w;arguments.length>=3&&(w=i),function isArray(s){return"[object Array]"===u.call(s)}(s)?function forEachArray(s,o,i){for(var a=0,u=s.length;a{var a=i(39344),u=i(23805);s.exports=function createCtor(s){return function(){var o=arguments;switch(o.length){case 0:return new s;case 1:return new s(o[0]);case 2:return new s(o[0],o[1]);case 3:return new s(o[0],o[1],o[2]);case 4:return new s(o[0],o[1],o[2],o[3]);case 5:return new s(o[0],o[1],o[2],o[3],o[4]);case 6:return new s(o[0],o[1],o[2],o[3],o[4],o[5]);case 7:return new s(o[0],o[1],o[2],o[3],o[4],o[5],o[6])}var i=a(s.prototype),_=s.apply(i,o);return u(_)?_:i}}},82890:(s,o,i)=>{"use strict";var a=i(56698),u=i(90392),_=i(92861).Buffer,w=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],x=new Array(160);function Sha512(){this.init(),this._w=x,u.call(this,128,112)}function Ch(s,o,i){return i^s&(o^i)}function maj(s,o,i){return s&o|i&(s|o)}function sigma0(s,o){return(s>>>28|o<<4)^(o>>>2|s<<30)^(o>>>7|s<<25)}function sigma1(s,o){return(s>>>14|o<<18)^(s>>>18|o<<14)^(o>>>9|s<<23)}function Gamma0(s,o){return(s>>>1|o<<31)^(s>>>8|o<<24)^s>>>7}function Gamma0l(s,o){return(s>>>1|o<<31)^(s>>>8|o<<24)^(s>>>7|o<<25)}function Gamma1(s,o){return(s>>>19|o<<13)^(o>>>29|s<<3)^s>>>6}function Gamma1l(s,o){return(s>>>19|o<<13)^(o>>>29|s<<3)^(s>>>6|o<<26)}function getCarry(s,o){return s>>>0>>0?1:0}a(Sha512,u),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(s){for(var o=this._w,i=0|this._ah,a=0|this._bh,u=0|this._ch,_=0|this._dh,x=0|this._eh,C=0|this._fh,j=0|this._gh,L=0|this._hh,B=0|this._al,$=0|this._bl,U=0|this._cl,V=0|this._dl,z=0|this._el,Y=0|this._fl,Z=0|this._gl,ee=0|this._hl,ie=0;ie<32;ie+=2)o[ie]=s.readInt32BE(4*ie),o[ie+1]=s.readInt32BE(4*ie+4);for(;ie<160;ie+=2){var ae=o[ie-30],ce=o[ie-30+1],le=Gamma0(ae,ce),pe=Gamma0l(ce,ae),de=Gamma1(ae=o[ie-4],ce=o[ie-4+1]),fe=Gamma1l(ce,ae),ye=o[ie-14],be=o[ie-14+1],_e=o[ie-32],Se=o[ie-32+1],we=pe+be|0,xe=le+ye+getCarry(we,pe)|0;xe=(xe=xe+de+getCarry(we=we+fe|0,fe)|0)+_e+getCarry(we=we+Se|0,Se)|0,o[ie]=xe,o[ie+1]=we}for(var Pe=0;Pe<160;Pe+=2){xe=o[Pe],we=o[Pe+1];var Te=maj(i,a,u),Re=maj(B,$,U),$e=sigma0(i,B),qe=sigma0(B,i),ze=sigma1(x,z),We=sigma1(z,x),He=w[Pe],Ye=w[Pe+1],Xe=Ch(x,C,j),Qe=Ch(z,Y,Z),et=ee+We|0,tt=L+ze+getCarry(et,ee)|0;tt=(tt=(tt=tt+Xe+getCarry(et=et+Qe|0,Qe)|0)+He+getCarry(et=et+Ye|0,Ye)|0)+xe+getCarry(et=et+we|0,we)|0;var rt=qe+Re|0,nt=$e+Te+getCarry(rt,qe)|0;L=j,ee=Z,j=C,Z=Y,C=x,Y=z,x=_+tt+getCarry(z=V+et|0,V)|0,_=u,V=U,u=a,U=$,a=i,$=B,i=tt+nt+getCarry(B=et+rt|0,et)|0}this._al=this._al+B|0,this._bl=this._bl+$|0,this._cl=this._cl+U|0,this._dl=this._dl+V|0,this._el=this._el+z|0,this._fl=this._fl+Y|0,this._gl=this._gl+Z|0,this._hl=this._hl+ee|0,this._ah=this._ah+i+getCarry(this._al,B)|0,this._bh=this._bh+a+getCarry(this._bl,$)|0,this._ch=this._ch+u+getCarry(this._cl,U)|0,this._dh=this._dh+_+getCarry(this._dl,V)|0,this._eh=this._eh+x+getCarry(this._el,z)|0,this._fh=this._fh+C+getCarry(this._fl,Y)|0,this._gh=this._gh+j+getCarry(this._gl,Z)|0,this._hh=this._hh+L+getCarry(this._hl,ee)|0},Sha512.prototype._hash=function(){var s=_.allocUnsafe(64);function writeInt64BE(o,i,a){s.writeInt32BE(o,a),s.writeInt32BE(i,a+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),s},s.exports=Sha512},83120:(s,o,i)=>{var a=i(14528),u=i(45891);s.exports=function baseFlatten(s,o,i,_,w){var x=-1,C=s.length;for(i||(i=u),w||(w=[]);++x0&&i(j)?o>1?baseFlatten(j,o-1,i,_,w):a(w,j):_||(w[w.length]=j)}return w}},83141:(s,o,i)=>{"use strict";var a=i(92861).Buffer,u=a.isEncoding||function(s){switch((s=""+s)&&s.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(s){var o;switch(this.encoding=function normalizeEncoding(s){var o=function _normalizeEncoding(s){if(!s)return"utf8";for(var o;;)switch(s){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return s;default:if(o)return;s=(""+s).toLowerCase(),o=!0}}(s);if("string"!=typeof o&&(a.isEncoding===u||!u(s)))throw new Error("Unknown encoding: "+s);return o||s}(s),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,o=4;break;case"utf8":this.fillLast=utf8FillLast,o=4;break;case"base64":this.text=base64Text,this.end=base64End,o=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=a.allocUnsafe(o)}function utf8CheckByte(s){return s<=127?0:s>>5==6?2:s>>4==14?3:s>>3==30?4:s>>6==2?-1:-2}function utf8FillLast(s){var o=this.lastTotal-this.lastNeed,i=function utf8CheckExtraBytes(s,o,i){if(128!=(192&o[0]))return s.lastNeed=0,"�";if(s.lastNeed>1&&o.length>1){if(128!=(192&o[1]))return s.lastNeed=1,"�";if(s.lastNeed>2&&o.length>2&&128!=(192&o[2]))return s.lastNeed=2,"�"}}(this,s);return void 0!==i?i:this.lastNeed<=s.length?(s.copy(this.lastChar,o,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(s.copy(this.lastChar,o,0,s.length),void(this.lastNeed-=s.length))}function utf16Text(s,o){if((s.length-o)%2==0){var i=s.toString("utf16le",o);if(i){var a=i.charCodeAt(i.length-1);if(a>=55296&&a<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=s[s.length-2],this.lastChar[1]=s[s.length-1],i.slice(0,-1)}return i}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=s[s.length-1],s.toString("utf16le",o,s.length-1)}function utf16End(s){var o=s&&s.length?this.write(s):"";if(this.lastNeed){var i=this.lastTotal-this.lastNeed;return o+this.lastChar.toString("utf16le",0,i)}return o}function base64Text(s,o){var i=(s.length-o)%3;return 0===i?s.toString("base64",o):(this.lastNeed=3-i,this.lastTotal=3,1===i?this.lastChar[0]=s[s.length-1]:(this.lastChar[0]=s[s.length-2],this.lastChar[1]=s[s.length-1]),s.toString("base64",o,s.length-i))}function base64End(s){var o=s&&s.length?this.write(s):"";return this.lastNeed?o+this.lastChar.toString("base64",0,3-this.lastNeed):o}function simpleWrite(s){return s.toString(this.encoding)}function simpleEnd(s){return s&&s.length?this.write(s):""}o.I=StringDecoder,StringDecoder.prototype.write=function(s){if(0===s.length)return"";var o,i;if(this.lastNeed){if(void 0===(o=this.fillLast(s)))return"";i=this.lastNeed,this.lastNeed=0}else i=0;return i=0)return u>0&&(s.lastNeed=u-1),u;if(--a=0)return u>0&&(s.lastNeed=u-2),u;if(--a=0)return u>0&&(2===u?u=0:s.lastNeed=u-3),u;return 0}(this,s,o);if(!this.lastNeed)return s.toString("utf8",o);this.lastTotal=i;var a=s.length-(i-this.lastNeed);return s.copy(this.lastChar,0,a),s.toString("utf8",o,a)},StringDecoder.prototype.fillLast=function(s){if(this.lastNeed<=s.length)return s.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);s.copy(this.lastChar,this.lastTotal-this.lastNeed,0,s.length),this.lastNeed-=s.length}},83221:s=>{s.exports=function createBaseFor(s){return function(o,i,a){for(var u=-1,_=Object(o),w=a(o),x=w.length;x--;){var C=w[s?x:++u];if(!1===i(_[C],C,_))break}return o}}},83349:(s,o,i)=>{var a=i(82199),u=i(86375),_=i(37241);s.exports=function getAllKeysIn(s){return a(s,_,u)}},83488:s=>{s.exports=function identity(s){return s}},83693:(s,o,i)=>{var a=i(64894),u=i(40346);s.exports=function isArrayLikeObject(s){return u(s)&&a(s)}},83729:s=>{s.exports=function arrayEach(s,o){for(var i=-1,a=null==s?0:s.length;++i{var a=i(14792),u=i(45539)((function(s,o,i){return o=o.toLowerCase(),s+(i?a(o):o)}));s.exports=u},84195:(s,o,i)=>{var a=i(66977),u=i(38816),_=u((function(s,o){return a(s,256,void 0,void 0,void 0,o)}));s.exports=_},84247:s=>{s.exports=function setToArray(s){var o=-1,i=Array(s.size);return s.forEach((function(s){i[++o]=s})),i}},84629:s=>{s.exports={}},84851:(s,o,i)=>{"use strict";s.exports=i(85401)},84977:(s,o,i)=>{"use strict";Object.defineProperty(o,"__esModule",{value:!0});var a=function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}(i(9404)),u=i(55674);o.default=function(s){var o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:a.default.Map,i=Object.keys(s);return function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o(),_=arguments[1];return a.withMutations((function(o){i.forEach((function(i){var a=(0,s[i])(o.get(i),_);(0,u.validateNextState)(a,i,_),o.set(i,a)}))}))}},s.exports=o.default},85015:(s,o,i)=>{var a=i(72552),u=i(56449),_=i(40346);s.exports=function isString(s){return"string"==typeof s||!u(s)&&_(s)&&"[object String]"==a(s)}},85087:(s,o,i)=>{var a=i(30980),u=i(37381),_=i(62284),w=i(53758);s.exports=function isLaziable(s){var o=_(s),i=w[o];if("function"!=typeof i||!(o in a.prototype))return!1;if(s===i)return!0;var x=u(i);return!!x&&s===x[0]}},85105:s=>{s.exports=class JSONSerialiser{constructor(s){this.namespace=s||new this.Namespace}serialise(s){if(!(s instanceof this.namespace.elements.Element))throw new TypeError(`Given element \`${s}\` is not an Element instance`);const o={element:s.element};s._meta&&s._meta.length>0&&(o.meta=this.serialiseObject(s.meta)),s._attributes&&s._attributes.length>0&&(o.attributes=this.serialiseObject(s.attributes));const i=this.serialiseContent(s.content);return void 0!==i&&(o.content=i),o}deserialise(s){if(!s.element)throw new Error("Given value is not an object containing an element name");const o=new(this.namespace.getElementClass(s.element));o.element!==s.element&&(o.element=s.element),s.meta&&this.deserialiseObject(s.meta,o.meta),s.attributes&&this.deserialiseObject(s.attributes,o.attributes);const i=this.deserialiseContent(s.content);return void 0===i&&null!==o.content||(o.content=i),o}serialiseContent(s){if(s instanceof this.namespace.elements.Element)return this.serialise(s);if(s instanceof this.namespace.KeyValuePair){const o={key:this.serialise(s.key)};return s.value&&(o.value=this.serialise(s.value)),o}if(s&&s.map){if(0===s.length)return;return s.map(this.serialise,this)}return s}deserialiseContent(s){if(s){if(s.element)return this.deserialise(s);if(s.key){const o=new this.namespace.KeyValuePair(this.deserialise(s.key));return s.value&&(o.value=this.deserialise(s.value)),o}if(s.map)return s.map(this.deserialise,this)}return s}serialiseObject(s){const o={};if(s.forEach(((s,i)=>{s&&(o[i.toValue()]=this.serialise(s))})),0!==Object.keys(o).length)return o}deserialiseObject(s,o){Object.keys(s).forEach((i=>{o.set(i,this.deserialise(s[i]))}))}}},85160:(s,o,i)=>{"use strict";var a=i(96540);var u="function"==typeof Object.is?Object.is:function is(s,o){return s===o&&(0!==s||1/s==1/o)||s!=s&&o!=o},_=a.useSyncExternalStore,w=a.useRef,x=a.useEffect,C=a.useMemo,j=a.useDebugValue},85250:(s,o,i)=>{var a=i(37217),u=i(87805),_=i(86649),w=i(42824),x=i(23805),C=i(37241),j=i(14974);s.exports=function baseMerge(s,o,i,L,B){s!==o&&_(o,(function(_,C){if(B||(B=new a),x(_))w(s,o,C,i,baseMerge,L,B);else{var $=L?L(j(s,C),_,C+"",s,o,B):void 0;void 0===$&&($=_),u(s,C,$)}}),C)}},85401:(s,o,i)=>{"use strict";var a=i(462);s.exports=a},85463:s=>{s.exports=function baseIsNaN(s){return s!=s}},85558:s=>{s.exports=function baseReduce(s,o,i,a,u){return u(s,(function(s,u,_){i=a?(a=!1,s):o(i,s,u,_)})),i}},85582:(s,o,i)=>{"use strict";var a=i(92046),u=i(45951),_=i(62250),aFunction=function(s){return _(s)?s:void 0};s.exports=function(s,o){return arguments.length<2?aFunction(a[s])||aFunction(u[s]):a[s]&&a[s][o]||u[s]&&u[s][o]}},85587:(s,o,i)=>{"use strict";var a=i(26311),u=create(Error);function create(s){return FormattedError.displayName=s.displayName||s.name,FormattedError;function FormattedError(o){return o&&(o=a.apply(null,arguments)),new s(o)}}s.exports=u,u.eval=create(EvalError),u.range=create(RangeError),u.reference=create(ReferenceError),u.syntax=create(SyntaxError),u.type=create(TypeError),u.uri=create(URIError),u.create=create},85762:(s,o,i)=>{"use strict";var a=i(1907),u=Error,_=a("".replace),w=String(new u("zxcasd").stack),x=/\n\s*at [^:]*:[^\n]*/,C=x.test(w);s.exports=function(s,o){if(C&&"string"==typeof s&&!u.prepareStackTrace)for(;o--;)s=_(s,x,"");return s}},85816:(s,o,i)=>{"use strict";var a=i(36128);s.exports=function(s,o){return a[s]||(a[s]=o||{})}},85884:(s,o,i)=>{"use strict";var a=i(61626),u=i(85762),_=i(23888),w=Error.captureStackTrace;s.exports=function(s,o,i,x){_&&(w?w(s,o):a(s,"stack",u(i,x)))}},86009:(s,o,i)=>{s=i.nmd(s);var a=i(34840),u=o&&!o.nodeType&&o,_=u&&s&&!s.nodeType&&s,w=_&&_.exports===u&&a.process,x=function(){try{var s=_&&_.require&&_.require("util").types;return s||w&&w.binding&&w.binding("util")}catch(s){}}();s.exports=x},86048:s=>{"use strict";var o={};function createErrorType(s,i,a){a||(a=Error);var u=function(s){function NodeError(o,a,u){return s.call(this,function getMessage(s,o,a){return"string"==typeof i?i:i(s,o,a)}(o,a,u))||this}return function _inheritsLoose(s,o){s.prototype=Object.create(o.prototype),s.prototype.constructor=s,s.__proto__=o}(NodeError,s),NodeError}(a);u.prototype.name=a.name,u.prototype.code=s,o[s]=u}function oneOf(s,o){if(Array.isArray(s)){var i=s.length;return s=s.map((function(s){return String(s)})),i>2?"one of ".concat(o," ").concat(s.slice(0,i-1).join(", "),", or ")+s[i-1]:2===i?"one of ".concat(o," ").concat(s[0]," or ").concat(s[1]):"of ".concat(o," ").concat(s[0])}return"of ".concat(o," ").concat(String(s))}createErrorType("ERR_INVALID_OPT_VALUE",(function(s,o){return'The value "'+o+'" is invalid for option "'+s+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(s,o,i){var a,u;if("string"==typeof o&&function startsWith(s,o,i){return s.substr(!i||i<0?0:+i,o.length)===o}(o,"not ")?(a="must not be",o=o.replace(/^not /,"")):a="must be",function endsWith(s,o,i){return(void 0===i||i>s.length)&&(i=s.length),s.substring(i-o.length,i)===o}(s," argument"))u="The ".concat(s," ").concat(a," ").concat(oneOf(o,"type"));else{var _=function includes(s,o,i){return"number"!=typeof i&&(i=0),!(i+o.length>s.length)&&-1!==s.indexOf(o,i)}(s,".")?"property":"argument";u='The "'.concat(s,'" ').concat(_," ").concat(a," ").concat(oneOf(o,"type"))}return u+=". Received type ".concat(typeof i)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(s){return"The "+s+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(s){return"Cannot call "+s+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(s){return"Unknown encoding: "+s}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),s.exports.F=o},86215:function(s,o){var i,a,u;a=[],i=function(){"use strict";var isNativeSmoothScrollEnabledOn=function(s){return s&&"getComputedStyle"in window&&"smooth"===window.getComputedStyle(s)["scroll-behavior"]};if("undefined"==typeof window||!("document"in window))return{};var makeScroller=function(s,o,i){var a;o=o||999,i||0===i||(i=9);var setScrollTimeoutId=function(s){a=s},stopScroll=function(){clearTimeout(a),setScrollTimeoutId(0)},getTopWithEdgeOffset=function(o){return Math.max(0,s.getTopOf(o)-i)},scrollToY=function(i,a,u){if(stopScroll(),0===a||a&&a<0||isNativeSmoothScrollEnabledOn(s.body))s.toY(i),u&&u();else{var _=s.getY(),w=Math.max(0,i)-_,x=(new Date).getTime();a=a||Math.min(Math.abs(w),o),function loopScroll(){setScrollTimeoutId(setTimeout((function(){var o=Math.min(1,((new Date).getTime()-x)/a),i=Math.max(0,Math.floor(_+w*(o<.5?2*o*o:o*(4-2*o)-1)));s.toY(i),o<1&&s.getHeight()+ix?scrollToElem(o,a,u):w+i>j?scrollToY(w-x+i,a,u):u&&u()},scrollToCenterOf=function(o,i,a,u){scrollToY(Math.max(0,s.getTopOf(o)-s.getHeight()/2+(a||o.getBoundingClientRect().height/2)),i,u)};return{setup:function(s,a){return(0===s||s)&&(o=s),(0===a||a)&&(i=a),{defaultDuration:o,edgeOffset:i}},to:scrollToElem,toY:scrollToY,intoView:scrollIntoView,center:scrollToCenterOf,stop:stopScroll,moving:function(){return!!a},getY:s.getY,getTopOf:s.getTopOf}},s=document.documentElement,getDocY=function(){return window.scrollY||s.scrollTop},o=makeScroller({body:document.scrollingElement||document.body,toY:function(s){window.scrollTo(0,s)},getY:getDocY,getHeight:function(){return window.innerHeight||s.clientHeight},getTopOf:function(o){return o.getBoundingClientRect().top+getDocY()-s.offsetTop}});if(o.createScroller=function(o,i,a){return makeScroller({body:o,toY:function(s){o.scrollTop=s},getY:function(){return o.scrollTop},getHeight:function(){return Math.min(o.clientHeight,window.innerHeight||s.clientHeight)},getTopOf:function(s){return s.offsetTop}},i,a)},"addEventListener"in window&&!window.noZensmooth&&!isNativeSmoothScrollEnabledOn(document.body)){var i="history"in window&&"pushState"in history,a=i&&"scrollRestoration"in history;a&&(history.scrollRestoration="auto"),window.addEventListener("load",(function(){a&&(setTimeout((function(){history.scrollRestoration="manual"}),9),window.addEventListener("popstate",(function(s){s.state&&"zenscrollY"in s.state&&o.toY(s.state.zenscrollY)}),!1)),window.location.hash&&setTimeout((function(){var s=o.setup().edgeOffset;if(s){var i=document.getElementById(window.location.href.split("#")[1]);if(i){var a=Math.max(0,o.getTopOf(i)-s),u=o.getY()-a;0<=u&&u<9&&window.scrollTo(0,a)}}}),9)}),!1);var u=new RegExp("(^|\\s)noZensmooth(\\s|$)");window.addEventListener("click",(function(s){for(var _=s.target;_&&"A"!==_.tagName;)_=_.parentNode;if(!(!_||1!==s.which||s.shiftKey||s.metaKey||s.ctrlKey||s.altKey)){if(a){var w=history.state&&"object"==typeof history.state?history.state:{};w.zenscrollY=o.getY();try{history.replaceState(w,"")}catch(s){}}var x=_.getAttribute("href")||"";if(0===x.indexOf("#")&&!u.test(_.className)){var C=0,j=document.getElementById(x.substring(1));if("#"!==x){if(!j)return;C=o.getTopOf(j)}s.preventDefault();var onDone=function(){window.location=x},L=o.setup().edgeOffset;L&&(C=Math.max(0,C-L),i&&(onDone=function(){history.pushState({},"",x)})),o.toY(C,null,onDone)}}}),!1)}return o}(),void 0===(u="function"==typeof i?i.apply(o,a):i)||(s.exports=u)},86238:(s,o,i)=>{"use strict";var a=i(86048).F.ERR_STREAM_PREMATURE_CLOSE;function noop(){}s.exports=function eos(s,o,i){if("function"==typeof o)return eos(s,null,o);o||(o={}),i=function once(s){var o=!1;return function(){if(!o){o=!0;for(var i=arguments.length,a=new Array(i),u=0;u{const a=i(10316);s.exports=class LinkElement extends a{constructor(s,o,i){super(s||[],o,i),this.element="link"}get relation(){return this.attributes.get("relation")}set relation(s){this.attributes.set("relation",s)}get href(){return this.attributes.get("href")}set href(s){this.attributes.set("href",s)}}},86375:(s,o,i)=>{var a=i(14528),u=i(28879),_=i(4664),w=i(63345),x=Object.getOwnPropertySymbols?function(s){for(var o=[];s;)a(o,_(s)),s=u(s);return o}:w;s.exports=x},86649:(s,o,i)=>{var a=i(83221)();s.exports=a},86804:(s,o,i)=>{const a=i(10316),u=i(41067),_=i(71167),w=i(40239),x=i(12242),C=i(6233),j=i(87726),L=i(61045),B=i(86303),$=i(14540),U=i(92340),V=i(10866),z=i(55973);function refract(s){if(s instanceof a)return s;if("string"==typeof s)return new _(s);if("number"==typeof s)return new w(s);if("boolean"==typeof s)return new x(s);if(null===s)return new u;if(Array.isArray(s))return new C(s.map(refract));if("object"==typeof s){return new L(s)}return s}a.prototype.ObjectElement=L,a.prototype.RefElement=$,a.prototype.MemberElement=j,a.prototype.refract=refract,U.prototype.refract=refract,s.exports={Element:a,NullElement:u,StringElement:_,NumberElement:w,BooleanElement:x,ArrayElement:C,MemberElement:j,ObjectElement:L,LinkElement:B,RefElement:$,refract,ArraySlice:U,ObjectSlice:V,KeyValuePair:z}},87068:(s,o,i)=>{var a=i(37217),u=i(25911),_=i(21986),w=i(50689),x=i(5861),C=i(56449),j=i(3656),L=i(37167),B="[object Arguments]",$="[object Array]",U="[object Object]",V=Object.prototype.hasOwnProperty;s.exports=function baseIsEqualDeep(s,o,i,z,Y,Z){var ee=C(s),ie=C(o),ae=ee?$:x(s),ce=ie?$:x(o),le=(ae=ae==B?U:ae)==U,pe=(ce=ce==B?U:ce)==U,de=ae==ce;if(de&&j(s)){if(!j(o))return!1;ee=!0,le=!1}if(de&&!le)return Z||(Z=new a),ee||L(s)?u(s,o,i,z,Y,Z):_(s,o,ae,i,z,Y,Z);if(!(1&i)){var fe=le&&V.call(s,"__wrapped__"),ye=pe&&V.call(o,"__wrapped__");if(fe||ye){var be=fe?s.value():s,_e=ye?o.value():o;return Z||(Z=new a),Y(be,_e,i,z,Z)}}return!!de&&(Z||(Z=new a),w(s,o,i,z,Y,Z))}},87136:s=>{"use strict";s.exports=function(s){return null==s}},87170:(s,o)=>{"use strict";o.f=Object.getOwnPropertySymbols},87296:(s,o,i)=>{var a,u=i(55481),_=(a=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+a:"";s.exports=function isMasked(s){return!!_&&_ in s}},87586:(s,o,i)=>{const a=i(6205),u=i(10023),_={0:0,t:9,n:10,v:11,f:12,r:13};o.strToChars=function(s){return s=s.replace(/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|(0?[0-7]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g,(function(s,o,i,a,u,w,x,C){if(i)return s;var j=o?8:a?parseInt(a,16):u?parseInt(u,16):w?parseInt(w,8):x?"@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?".indexOf(x):_[C],L=String.fromCharCode(j);return/[[\]{}^$.|?*+()]/.test(L)&&(L="\\"+L),L}))},o.tokenizeClass=(s,i)=>{for(var _,w,x=[],C=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(?:\\)?([^\]]))|(\])|(?:\\)?([^])/g;null!=(_=C.exec(s));)if(_[1])x.push(u.words());else if(_[2])x.push(u.ints());else if(_[3])x.push(u.whitespace());else if(_[4])x.push(u.notWords());else if(_[5])x.push(u.notInts());else if(_[6])x.push(u.notWhitespace());else if(_[7])x.push({type:a.RANGE,from:(_[8]||_[9]).charCodeAt(0),to:_[10].charCodeAt(0)});else{if(!(w=_[12]))return[x,C.lastIndex];x.push({type:a.CHAR,value:w.charCodeAt(0)})}o.error(i,"Unterminated character class")},o.error=(s,o)=>{throw new SyntaxError("Invalid regular expression: /"+s+"/: "+o)}},87726:(s,o,i)=>{const a=i(55973),u=i(10316);s.exports=class MemberElement extends u{constructor(s,o,i,u){super(new a,i,u),this.element="member",this.key=s,this.value=o}get key(){return this.content.key}set key(s){this.content.key=this.refract(s)}get value(){return this.content.value}set value(s){this.content.value=this.refract(s)}}},87730:(s,o,i)=>{var a=i(29172),u=i(27301),_=i(86009),w=_&&_.isMap,x=w?u(w):a;s.exports=x},87805:(s,o,i)=>{var a=i(43360),u=i(75288);s.exports=function assignMergeValue(s,o,i){(void 0!==i&&!u(s[o],i)||void 0===i&&!(o in s))&&a(s,o,i)}},87978:(s,o,i)=>{var a=i(60270),u=i(58156),_=i(80631),w=i(28586),x=i(30756),C=i(67197),j=i(77797);s.exports=function baseMatchesProperty(s,o){return w(s)&&x(o)?C(j(s),o):function(i){var w=u(i,s);return void 0===w&&w===o?_(i,s):a(o,w,3)}}},88280:(s,o,i)=>{"use strict";var a=i(1907);s.exports=a({}.isPrototypeOf)},88310:(s,o,i)=>{s.exports=Stream;var a=i(37007).EventEmitter;function Stream(){a.call(this)}i(56698)(Stream,a),Stream.Readable=i(45412),Stream.Writable=i(16708),Stream.Duplex=i(25382),Stream.Transform=i(74610),Stream.PassThrough=i(63600),Stream.finished=i(86238),Stream.pipeline=i(57758),Stream.Stream=Stream,Stream.prototype.pipe=function(s,o){var i=this;function ondata(o){s.writable&&!1===s.write(o)&&i.pause&&i.pause()}function ondrain(){i.readable&&i.resume&&i.resume()}i.on("data",ondata),s.on("drain",ondrain),s._isStdio||o&&!1===o.end||(i.on("end",onend),i.on("close",onclose));var u=!1;function onend(){u||(u=!0,s.end())}function onclose(){u||(u=!0,"function"==typeof s.destroy&&s.destroy())}function onerror(s){if(cleanup(),0===a.listenerCount(this,"error"))throw s}function cleanup(){i.removeListener("data",ondata),s.removeListener("drain",ondrain),i.removeListener("end",onend),i.removeListener("close",onclose),i.removeListener("error",onerror),s.removeListener("error",onerror),i.removeListener("end",cleanup),i.removeListener("close",cleanup),s.removeListener("close",cleanup)}return i.on("error",onerror),s.on("error",onerror),i.on("end",cleanup),i.on("close",cleanup),s.on("close",cleanup),s.emit("pipe",i),s}},88984:(s,o,i)=>{var a=i(55527),u=i(3650),_=Object.prototype.hasOwnProperty;s.exports=function baseKeys(s){if(!a(s))return u(s);var o=[];for(var i in Object(s))_.call(s,i)&&"constructor"!=i&&o.push(i);return o}},89353:s=>{"use strict";var o=Object.prototype.toString,i=Math.max,a=function concatty(s,o){for(var i=[],a=0;a{"use strict";o.H=void 0;var a=function _interopRequireDefault(s){return s&&s.__esModule?s:{default:s}}(i(84977));o.H=a.default},89935:s=>{s.exports=function stubFalse(){return!1}},90160:(s,o,i)=>{"use strict";var a=i(73948),u=String;s.exports=function(s){if("Symbol"===a(s))throw new TypeError("Cannot convert a Symbol value to a string");return u(s)}},90179:(s,o,i)=>{var a=i(34932),u=i(9999),_=i(19931),w=i(31769),x=i(21791),C=i(53138),j=i(38816),L=i(83349),B=j((function(s,o){var i={};if(null==s)return i;var j=!1;o=a(o,(function(o){return o=w(o,s),j||(j=o.length>1),o})),x(s,L(s),i),j&&(i=u(i,7,C));for(var B=o.length;B--;)_(i,o[B]);return i}));s.exports=B},90181:s=>{s.exports=function nativeKeysIn(s){var o=[];if(null!=s)for(var i in Object(s))o.push(i);return o}},90289:(s,o,i)=>{var a=i(12651);s.exports=function mapCacheGet(s){return a(this,s).get(s)}},90392:(s,o,i)=>{"use strict";var a=i(92861).Buffer,u=i(15377);function Hash(s,o){this._block=a.alloc(s),this._finalSize=o,this._blockSize=s,this._len=0}Hash.prototype.update=function(s,o){s=u(s,o||"utf8");for(var i=this._block,a=this._blockSize,_=s.length,w=this._len,x=0;x<_;){for(var C=w%a,j=Math.min(_-x,a-C),L=0;L=this._finalSize&&(this._update(this._block),this._block.fill(0));var i=8*this._len;if(i<=4294967295)this._block.writeUInt32BE(i,this._blockSize-4);else{var a=(4294967295&i)>>>0,u=(i-a)/4294967296;this._block.writeUInt32BE(u,this._blockSize-8),this._block.writeUInt32BE(a,this._blockSize-4)}this._update(this._block);var _=this._hash();return s?_.toString(s):_},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},s.exports=Hash},90916:(s,o,i)=>{var a=i(80909);s.exports=function baseSome(s,o){var i;return a(s,(function(s,a,u){return!(i=o(s,a,u))})),!!i}},90938:s=>{s.exports=function stackDelete(s){var o=this.__data__,i=o.delete(s);return this.size=o.size,i}},91033:s=>{s.exports=function apply(s,o,i){switch(i.length){case 0:return s.call(o);case 1:return s.call(o,i[0]);case 2:return s.call(o,i[0],i[1]);case 3:return s.call(o,i[0],i[1],i[2])}return s.apply(o,i)}},91596:s=>{var o=Math.max;s.exports=function composeArgs(s,i,a,u){for(var _=-1,w=s.length,x=a.length,C=-1,j=i.length,L=o(w-x,0),B=Array(j+L),$=!u;++C{"use strict";i(64502)},92046:s=>{"use strict";s.exports={}},92063:s=>{"use strict";s.exports=function required(s,o){if(o=o.split(":")[0],!(s=+s))return!1;switch(o){case"http":case"ws":return 80!==s;case"https":case"wss":return 443!==s;case"ftp":return 21!==s;case"gopher":return 70!==s;case"file":return!1}return 0!==s}},92271:(s,o,i)=>{var a=i(21791),u=i(4664);s.exports=function copySymbols(s,o){return a(s,u(s),o)}},92340:(s,o,i)=>{const a=i(6048);function coerceElementMatchingCallback(s){return"string"==typeof s?o=>o.element===s:s.constructor&&s.extend?o=>o instanceof s:s}class ArraySlice{constructor(s){this.elements=s||[]}toValue(){return this.elements.map((s=>s.toValue()))}map(s,o){return this.elements.map(s,o)}flatMap(s,o){return this.map(s,o).reduce(((s,o)=>s.concat(o)),[])}compactMap(s,o){const i=[];return this.forEach((a=>{const u=s.bind(o)(a);u&&i.push(u)})),i}filter(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(this.elements.filter(s,o))}reject(s,o){return s=coerceElementMatchingCallback(s),new ArraySlice(this.elements.filter(a(s),o))}find(s,o){return s=coerceElementMatchingCallback(s),this.elements.find(s,o)}forEach(s,o){this.elements.forEach(s,o)}reduce(s,o){return this.elements.reduce(s,o)}includes(s){return this.elements.some((o=>o.equals(s)))}shift(){return this.elements.shift()}unshift(s){this.elements.unshift(this.refract(s))}push(s){return this.elements.push(this.refract(s)),this}add(s){this.push(s)}get(s){return this.elements[s]}getValue(s){const o=this.elements[s];if(o)return o.toValue()}get length(){return this.elements.length}get isEmpty(){return 0===this.elements.length}get first(){return this.elements[0]}}"undefined"!=typeof Symbol&&(ArraySlice.prototype[Symbol.iterator]=function symbol(){return this.elements[Symbol.iterator]()}),s.exports=ArraySlice},92361:(s,o,i)=>{"use strict";var a=i(45807),u=i(1907);s.exports=function(s){if("Function"===a(s))return u(s)}},92522:(s,o,i)=>{"use strict";var a=i(85816),u=i(6499),_=a("keys");s.exports=function(s){return _[s]||(_[s]=u(s))}},92861:(s,o,i)=>{var a=i(48287),u=a.Buffer;function copyProps(s,o){for(var i in s)o[i]=s[i]}function SafeBuffer(s,o,i){return u(s,o,i)}u.from&&u.alloc&&u.allocUnsafe&&u.allocUnsafeSlow?s.exports=a:(copyProps(a,o),o.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(u.prototype),copyProps(u,SafeBuffer),SafeBuffer.from=function(s,o,i){if("number"==typeof s)throw new TypeError("Argument must not be a number");return u(s,o,i)},SafeBuffer.alloc=function(s,o,i){if("number"!=typeof s)throw new TypeError("Argument must be a number");var a=u(s);return void 0!==o?"string"==typeof i?a.fill(o,i):a.fill(o):a.fill(0),a},SafeBuffer.allocUnsafe=function(s){if("number"!=typeof s)throw new TypeError("Argument must be a number");return u(s)},SafeBuffer.allocUnsafeSlow=function(s){if("number"!=typeof s)throw new TypeError("Argument must be a number");return a.SlowBuffer(s)}},93243:(s,o,i)=>{var a=i(56110),u=function(){try{var s=a(Object,"defineProperty");return s({},"",{}),s}catch(s){}}();s.exports=u},93290:(s,o,i)=>{s=i.nmd(s);var a=i(9325),u=o&&!o.nodeType&&o,_=u&&s&&!s.nodeType&&s,w=_&&_.exports===u?a.Buffer:void 0,x=w?w.allocUnsafe:void 0;s.exports=function cloneBuffer(s,o){if(o)return s.slice();var i=s.length,a=x?x(i):new s.constructor(i);return s.copy(a),a}},93427:(s,o,i)=>{"use strict";var a=i(1907);s.exports=a([].slice)},93628:(s,o,i)=>{"use strict";var a=i(48648),u=i(71064),_=i(7176);s.exports=a?function getProto(s){return a(s)}:u?function getProto(s){if(!s||"object"!=typeof s&&"function"!=typeof s)throw new TypeError("getProto: not an object");return u(s)}:_?function getProto(s){return _(s)}:null},93663:(s,o,i)=>{var a=i(41799),u=i(10776),_=i(67197);s.exports=function baseMatches(s){var o=u(s);return 1==o.length&&o[0][2]?_(o[0][0],o[0][1]):function(i){return i===s||a(i,s,o)}}},93700:(s,o,i)=>{"use strict";var a=i(19709);s.exports=a},93736:(s,o,i)=>{var a=i(51873),u=a?a.prototype:void 0,_=u?u.valueOf:void 0;s.exports=function cloneSymbol(s){return _?Object(_.call(s)):{}}},93742:s=>{"use strict";s.exports={}},94033:s=>{s.exports=function baseLodash(){}},94459:s=>{"use strict";s.exports=Number.isNaN||function isNaN(s){return s!=s}},94643:(s,o,i)=>{function config(s){try{if(!i.g.localStorage)return!1}catch(s){return!1}var o=i.g.localStorage[s];return null!=o&&"true"===String(o).toLowerCase()}s.exports=function deprecate(s,o){if(config("noDeprecation"))return s;var i=!1;return function deprecated(){if(!i){if(config("throwDeprecation"))throw new Error(o);config("traceDeprecation")?console.trace(o):console.warn(o),i=!0}return s.apply(this,arguments)}}},95089:s=>{const o="[A-Za-z$_][0-9A-Za-z$_]*",i=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],a=["true","false","null","undefined","NaN","Infinity"],u=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["arguments","this","super","console","window","document","localStorage","module","global"],["Intl","DataView","Number","Math","Date","String","RegExp","Object","Function","Boolean","Error","Symbol","Set","Map","WeakSet","WeakMap","Proxy","Reflect","JSON","Promise","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Float32Array","Array","Uint8Array","Uint8ClampedArray","ArrayBuffer","BigInt64Array","BigUint64Array","BigInt"],["EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);function lookahead(s){return concat("(?=",s,")")}function concat(...s){return s.map((s=>function source(s){return s?"string"==typeof s?s:s.source:null}(s))).join("")}s.exports=function javascript(s){const _=o,w="<>",x="",C={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(s,o)=>{const i=s[0].length+s.index,a=s.input[i];"<"!==a?">"===a&&(((s,{after:o})=>{const i="",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:s.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:j,contains:ce}]}]},{begin:/,/,relevance:0},{className:"",begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:w,end:x},{begin:C.begin,"on:begin":C.isTrulyOpeningTag,end:C.end}],subLanguage:"xml",contains:[{begin:C.begin,end:C.end,skip:!0,contains:["self"]}]}],relevance:0},{className:"function",beginKeywords:"function",end:/[{;]/,excludeEnd:!0,keywords:j,contains:["self",s.inherit(s.TITLE_MODE,{begin:_}),le],illegal:/%/},{beginKeywords:"while if switch catch for"},{className:"function",begin:s.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,contains:[le,s.inherit(s.TITLE_MODE,{begin:_})]},{variants:[{begin:"\\."+_},{begin:"\\$"+_}],relevance:0},{className:"class",beginKeywords:"class",end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:"extends"},s.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[s.inherit(s.TITLE_MODE,{begin:_}),"self",le]},{begin:"(get|set)\\s+(?="+_+"\\()",end:/\{/,keywords:"get set",contains:[s.inherit(s.TITLE_MODE,{begin:_}),{begin:/\(\)/},le]},{begin:/\$[(.]/}]}}},95116:(s,o,i)=>{"use strict";var a,u,_,w=i(98828),x=i(62250),C=i(46285),j=i(58075),L=i(15972),B=i(68055),$=i(76264),U=i(7376),V=$("iterator"),z=!1;[].keys&&("next"in(_=[].keys())?(u=L(L(_)))!==Object.prototype&&(a=u):z=!0),!C(a)||w((function(){var s={};return a[V].call(s)!==s}))?a={}:U&&(a=j(a)),x(a[V])||B(a,V,(function(){return this})),s.exports={IteratorPrototype:a,BUGGY_SAFARI_ITERATORS:z}},95950:(s,o,i)=>{var a=i(70695),u=i(88984),_=i(64894);s.exports=function keys(s){return _(s)?a(s):u(s)}},96131:(s,o,i)=>{var a=i(2523),u=i(85463),_=i(76959);s.exports=function baseIndexOf(s,o,i){return o==o?_(s,o,i):a(s,u,i)}},96540:(s,o,i)=>{"use strict";s.exports=i(15287)},96605:(s,o,i)=>{"use strict";var a=i(11091),u=i(45951),_=i(76024),w=i(19358),x="WebAssembly",C=u[x],j=7!==new Error("e",{cause:7}).cause,exportGlobalErrorCauseWrapper=function(s,o){var i={};i[s]=w(s,o,j),a({global:!0,constructor:!0,arity:1,forced:j},i)},exportWebAssemblyErrorCauseWrapper=function(s,o){if(C&&C[s]){var i={};i[s]=w(x+"."+s,o,j),a({target:x,stat:!0,constructor:!0,arity:1,forced:j},i)}};exportGlobalErrorCauseWrapper("Error",(function(s){return function Error(o){return _(s,this,arguments)}})),exportGlobalErrorCauseWrapper("EvalError",(function(s){return function EvalError(o){return _(s,this,arguments)}})),exportGlobalErrorCauseWrapper("RangeError",(function(s){return function RangeError(o){return _(s,this,arguments)}})),exportGlobalErrorCauseWrapper("ReferenceError",(function(s){return function ReferenceError(o){return _(s,this,arguments)}})),exportGlobalErrorCauseWrapper("SyntaxError",(function(s){return function SyntaxError(o){return _(s,this,arguments)}})),exportGlobalErrorCauseWrapper("TypeError",(function(s){return function TypeError(o){return _(s,this,arguments)}})),exportGlobalErrorCauseWrapper("URIError",(function(s){return function URIError(o){return _(s,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("CompileError",(function(s){return function CompileError(o){return _(s,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("LinkError",(function(s){return function LinkError(o){return _(s,this,arguments)}})),exportWebAssemblyErrorCauseWrapper("RuntimeError",(function(s){return function RuntimeError(o){return _(s,this,arguments)}}))},96794:(s,o,i)=>{"use strict";var a=i(45951).navigator,u=a&&a.userAgent;s.exports=u?String(u):""},96897:(s,o,i)=>{"use strict";var a=i(70453),u=i(30041),_=i(30592)(),w=i(75795),x=i(69675),C=a("%Math.floor%");s.exports=function setFunctionLength(s,o){if("function"!=typeof s)throw new x("`fn` is not a function");if("number"!=typeof o||o<0||o>4294967295||C(o)!==o)throw new x("`length` must be a positive 32-bit integer");var i=arguments.length>2&&!!arguments[2],a=!0,j=!0;if("length"in s&&w){var L=w(s,"length");L&&!L.configurable&&(a=!1),L&&!L.writable&&(j=!1)}return(a||j||!i)&&(_?u(s,"length",o,!0,!0):u(s,"length",o)),s}},98023:(s,o,i)=>{var a=i(72552),u=i(40346);s.exports=function isNumber(s){return"number"==typeof s||u(s)&&"[object Number]"==a(s)}},98828:s=>{"use strict";s.exports=function(s){try{return!!s()}catch(s){return!0}}},99363:(s,o,i)=>{"use strict";var a=i(4993),u=i(42156),_=i(93742),w=i(64932),x=i(74284).f,C=i(60183),j=i(59550),L=i(7376),B=i(39447),$="Array Iterator",U=w.set,V=w.getterFor($);s.exports=C(Array,"Array",(function(s,o){U(this,{type:$,target:a(s),index:0,kind:o})}),(function(){var s=V(this),o=s.target,i=s.index++;if(!o||i>=o.length)return s.target=null,j(void 0,!0);switch(s.kind){case"keys":return j(i,!1);case"values":return j(o[i],!1)}return j([i,o[i]],!1)}),"values");var z=_.Arguments=_.Array;if(u("keys"),u("values"),u("entries"),!L&&B&&"values"!==z.name)try{x(z,"name",{value:"values"})}catch(s){}},99374:(s,o,i)=>{var a=i(54128),u=i(23805),_=i(44394),w=/^[-+]0x[0-9a-f]+$/i,x=/^0b[01]+$/i,C=/^0o[0-7]+$/i,j=parseInt;s.exports=function toNumber(s){if("number"==typeof s)return s;if(_(s))return NaN;if(u(s)){var o="function"==typeof s.valueOf?s.valueOf():s;s=u(o)?o+"":o}if("string"!=typeof s)return 0===s?s:+s;s=a(s);var i=x.test(s);return i||C.test(s)?j(s.slice(2),i?2:8):w.test(s)?NaN:+s}}},o={};function __webpack_require__(i){var a=o[i];if(void 0!==a)return a.exports;var u=o[i]={id:i,loaded:!1,exports:{}};return s[i].call(u.exports,u,u.exports,__webpack_require__),u.loaded=!0,u.exports}__webpack_require__.n=s=>{var o=s&&s.__esModule?()=>s.default:()=>s;return __webpack_require__.d(o,{a:o}),o},__webpack_require__.d=(s,o)=>{for(var i in o)__webpack_require__.o(o,i)&&!__webpack_require__.o(s,i)&&Object.defineProperty(s,i,{enumerable:!0,get:o[i]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(s){if("object"==typeof window)return window}}(),__webpack_require__.o=(s,o)=>Object.prototype.hasOwnProperty.call(s,o),__webpack_require__.r=s=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(s,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(s,"__esModule",{value:!0})},__webpack_require__.nmd=s=>(s.paths=[],s.children||(s.children=[]),s);var i={};return(()=>{"use strict";__webpack_require__.d(i,{default:()=>HT});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{CLEAR:()=>at,CLEAR_BY:()=>ct,NEW_AUTH_ERR:()=>it,NEW_SPEC_ERR:()=>st,NEW_SPEC_ERR_BATCH:()=>ot,NEW_THROWN_ERR:()=>rt,NEW_THROWN_ERR_BATCH:()=>nt,clear:()=>clear,clearBy:()=>clearBy,newAuthErr:()=>newAuthErr,newSpecErr:()=>newSpecErr,newSpecErrBatch:()=>newSpecErrBatch,newThrownErr:()=>newThrownErr,newThrownErrBatch:()=>newThrownErrBatch});var o={};__webpack_require__.r(o),__webpack_require__.d(o,{AUTHORIZE:()=>Rt,AUTHORIZE_OAUTH2:()=>Lt,CONFIGURE_AUTH:()=>Ft,LOGOUT:()=>Dt,RESTORE_AUTHORIZATION:()=>Bt,SHOW_AUTH_POPUP:()=>Mt,authPopup:()=>authPopup,authorize:()=>authorize,authorizeAccessCodeWithBasicAuthentication:()=>authorizeAccessCodeWithBasicAuthentication,authorizeAccessCodeWithFormParams:()=>authorizeAccessCodeWithFormParams,authorizeApplication:()=>authorizeApplication,authorizeOauth2:()=>authorizeOauth2,authorizeOauth2WithPersistOption:()=>authorizeOauth2WithPersistOption,authorizePassword:()=>authorizePassword,authorizeRequest:()=>authorizeRequest,authorizeWithPersistOption:()=>authorizeWithPersistOption,configureAuth:()=>configureAuth,logout:()=>logout,logoutWithPersistOption:()=>logoutWithPersistOption,persistAuthorizationIfNeeded:()=>persistAuthorizationIfNeeded,preAuthorizeImplicit:()=>preAuthorizeImplicit,restoreAuthorization:()=>restoreAuthorization,showDefinitions:()=>showDefinitions});var a={};__webpack_require__.r(a),__webpack_require__.d(a,{authorized:()=>Jt,definitionsForRequirements:()=>definitionsForRequirements,definitionsToAuthorize:()=>Wt,getConfigs:()=>Ht,getDefinitionsByNames:()=>getDefinitionsByNames,isAuthorized:()=>isAuthorized,selectAuthPath:()=>selectAuthPath,shownDefinitions:()=>zt});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{TOGGLE_CONFIGS:()=>gn,UPDATE_CONFIGS:()=>mn,downloadConfig:()=>downloadConfig,getConfigByUrl:()=>getConfigByUrl,loaded:()=>actions_loaded,toggle:()=>toggle,update:()=>update});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{get:()=>get});var w={};__webpack_require__.r(w),__webpack_require__.d(w,{transform:()=>transform});var x={};__webpack_require__.r(x),__webpack_require__.d(x,{transform:()=>parameter_oneof_transform});var C={};__webpack_require__.r(C),__webpack_require__.d(C,{allErrors:()=>In,lastError:()=>Tn});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{SHOW:()=>Fn,UPDATE_FILTER:()=>Dn,UPDATE_LAYOUT:()=>Rn,UPDATE_MODE:()=>Ln,changeMode:()=>changeMode,show:()=>actions_show,updateFilter:()=>updateFilter,updateLayout:()=>updateLayout});var L={};__webpack_require__.r(L),__webpack_require__.d(L,{current:()=>current,currentFilter:()=>currentFilter,isShown:()=>isShown,showSummary:()=>$n,whatMode:()=>whatMode});var B={};__webpack_require__.r(B),__webpack_require__.d(B,{taggedOperations:()=>taggedOperations});var $={};__webpack_require__.r($),__webpack_require__.d($,{getActiveLanguage:()=>Vn,getDefaultExpanded:()=>zn,getGenerators:()=>Un,getSnippetGenerators:()=>getSnippetGenerators});var U={};__webpack_require__.r(U),__webpack_require__.d(U,{JsonSchemaArrayItemFile:()=>JsonSchemaArrayItemFile,JsonSchemaArrayItemText:()=>JsonSchemaArrayItemText,JsonSchemaForm:()=>JsonSchemaForm,JsonSchema_array:()=>JsonSchema_array,JsonSchema_boolean:()=>JsonSchema_boolean,JsonSchema_object:()=>JsonSchema_object,JsonSchema_string:()=>JsonSchema_string});var V={};__webpack_require__.r(V),__webpack_require__.d(V,{allowTryItOutFor:()=>allowTryItOutFor,basePath:()=>Hs,canExecuteScheme:()=>canExecuteScheme,consumes:()=>Us,consumesOptionsFor:()=>consumesOptionsFor,contentTypeValues:()=>contentTypeValues,currentProducesFor:()=>currentProducesFor,definitions:()=>Js,externalDocs:()=>Ds,findDefinition:()=>findDefinition,getOAS3RequiredRequestBodyContentType:()=>getOAS3RequiredRequestBodyContentType,getParameter:()=>getParameter,hasHost:()=>ro,host:()=>Ks,info:()=>Rs,isMediaTypeSchemaPropertiesEqual:()=>isMediaTypeSchemaPropertiesEqual,isOAS3:()=>Ms,lastError:()=>Os,mutatedRequestFor:()=>mutatedRequestFor,mutatedRequests:()=>to,operationScheme:()=>operationScheme,operationWithMeta:()=>operationWithMeta,operations:()=>qs,operationsWithRootInherited:()=>Ys,operationsWithTags:()=>Qs,parameterInclusionSettingFor:()=>parameterInclusionSettingFor,parameterValues:()=>parameterValues,parameterWithMeta:()=>parameterWithMeta,parameterWithMetaByIdentity:()=>parameterWithMetaByIdentity,parametersIncludeIn:()=>parametersIncludeIn,parametersIncludeType:()=>parametersIncludeType,paths:()=>Bs,produces:()=>Vs,producesOptionsFor:()=>producesOptionsFor,requestFor:()=>requestFor,requests:()=>eo,responseFor:()=>responseFor,responses:()=>Zs,schemes:()=>Gs,security:()=>zs,securityDefinitions:()=>Ws,semver:()=>Fs,spec:()=>spec,specJS:()=>Is,specJson:()=>Ps,specJsonWithResolvedSubtrees:()=>Ns,specResolved:()=>Ts,specResolvedSubtree:()=>specResolvedSubtree,specSource:()=>js,specStr:()=>Cs,tagDetails:()=>tagDetails,taggedOperations:()=>selectors_taggedOperations,tags:()=>Xs,url:()=>As,validOperationMethods:()=>$s,validateBeforeExecute:()=>validateBeforeExecute,validationErrors:()=>validationErrors,version:()=>Ls});var z={};__webpack_require__.r(z),__webpack_require__.d(z,{CLEAR_REQUEST:()=>wo,CLEAR_RESPONSE:()=>Eo,CLEAR_VALIDATE_PARAMS:()=>xo,LOG_REQUEST:()=>So,SET_MUTATED_REQUEST:()=>_o,SET_REQUEST:()=>bo,SET_RESPONSE:()=>vo,SET_SCHEME:()=>Co,UPDATE_EMPTY_PARAM_INCLUSION:()=>go,UPDATE_JSON:()=>fo,UPDATE_OPERATION_META_VALUE:()=>ko,UPDATE_PARAM:()=>mo,UPDATE_RESOLVED:()=>Oo,UPDATE_RESOLVED_SUBTREE:()=>Ao,UPDATE_SPEC:()=>po,UPDATE_URL:()=>ho,VALIDATE_PARAMS:()=>yo,changeConsumesValue:()=>changeConsumesValue,changeParam:()=>changeParam,changeParamByIdentity:()=>changeParamByIdentity,changeProducesValue:()=>changeProducesValue,clearRequest:()=>clearRequest,clearResponse:()=>clearResponse,clearValidateParams:()=>clearValidateParams,execute:()=>actions_execute,executeRequest:()=>executeRequest,invalidateResolvedSubtreeCache:()=>invalidateResolvedSubtreeCache,logRequest:()=>logRequest,parseToJson:()=>parseToJson,requestResolvedSubtree:()=>requestResolvedSubtree,resolveSpec:()=>resolveSpec,setMutatedRequest:()=>setMutatedRequest,setRequest:()=>setRequest,setResponse:()=>setResponse,setScheme:()=>setScheme,updateEmptyParamInclusion:()=>updateEmptyParamInclusion,updateJsonSpec:()=>updateJsonSpec,updateResolved:()=>updateResolved,updateResolvedSubtree:()=>updateResolvedSubtree,updateSpec:()=>updateSpec,updateUrl:()=>updateUrl,validateParams:()=>validateParams});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{executeRequest:()=>wrap_actions_executeRequest,updateJsonSpec:()=>wrap_actions_updateJsonSpec,updateSpec:()=>wrap_actions_updateSpec,validateParams:()=>wrap_actions_validateParams});var Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{JsonPatchError:()=>Do,_areEquals:()=>_areEquals,applyOperation:()=>applyOperation,applyPatch:()=>applyPatch,applyReducer:()=>applyReducer,deepClone:()=>Lo,getValueByPointer:()=>getValueByPointer,validate:()=>validate,validator:()=>validator});var ee={};__webpack_require__.r(ee),__webpack_require__.d(ee,{compare:()=>compare,generate:()=>generate,observe:()=>observe,unobserve:()=>unobserve});var ie={};__webpack_require__.r(ie),__webpack_require__.d(ie,{hasElementSourceMap:()=>hasElementSourceMap,includesClasses:()=>includesClasses,includesSymbols:()=>includesSymbols,isAnnotationElement:()=>Bu,isArrayElement:()=>Ru,isBooleanElement:()=>Nu,isCommentElement:()=>$u,isElement:()=>ju,isLinkElement:()=>Lu,isMemberElement:()=>Du,isNullElement:()=>Tu,isNumberElement:()=>Iu,isObjectElement:()=>Mu,isParseResultElement:()=>qu,isPrimitiveElement:()=>isPrimitiveElement,isRefElement:()=>Fu,isSourceMapElement:()=>Uu,isStringElement:()=>Pu});var ae={};__webpack_require__.r(ae),__webpack_require__.d(ae,{isJSONReferenceElement:()=>Bd,isJSONSchemaElement:()=>Fd,isLinkDescriptionElement:()=>Ud,isMediaElement:()=>$d});var ce={};__webpack_require__.r(ce),__webpack_require__.d(ce,{isBooleanJsonSchemaElement:()=>isBooleanJsonSchemaElement,isCallbackElement:()=>Mm,isComponentsElement:()=>Rm,isContactElement:()=>Dm,isDiscriminatorElement:()=>pg,isExampleElement:()=>Lm,isExternalDocumentationElement:()=>Fm,isHeaderElement:()=>Bm,isInfoElement:()=>$m,isLicenseElement:()=>qm,isLinkElement:()=>Um,isMediaTypeElement:()=>og,isOpenApi3_0Element:()=>zm,isOpenapiElement:()=>Vm,isOperationElement:()=>Wm,isParameterElement:()=>Jm,isPathItemElement:()=>Hm,isPathsElement:()=>Km,isReferenceElement:()=>Gm,isRequestBodyElement:()=>Ym,isResponseElement:()=>Xm,isResponsesElement:()=>Qm,isSchemaElement:()=>Zm,isSecurityRequirementElement:()=>eg,isSecuritySchemeElement:()=>rg,isServerElement:()=>ng,isServerVariableElement:()=>sg,isServersElement:()=>lg});var le={};__webpack_require__.r(le),__webpack_require__.d(le,{isJSONReferenceElement:()=>Bd,isJSONSchemaElement:()=>v_,isLinkDescriptionElement:()=>b_,isMediaElement:()=>$d});var pe={};__webpack_require__.r(pe),__webpack_require__.d(pe,{isJSONReferenceElement:()=>Bd,isJSONSchemaElement:()=>j_,isLinkDescriptionElement:()=>P_});var de={};__webpack_require__.r(de),__webpack_require__.d(de,{isJSONSchemaElement:()=>Y_,isLinkDescriptionElement:()=>X_});var fe={};__webpack_require__.r(fe),__webpack_require__.d(fe,{isJSONSchemaElement:()=>aS,isLinkDescriptionElement:()=>cS});var ye={};__webpack_require__.r(ye),__webpack_require__.d(ye,{isBooleanJsonSchemaElement:()=>predicates_isBooleanJsonSchemaElement,isCallbackElement:()=>JS,isComponentsElement:()=>HS,isContactElement:()=>KS,isExampleElement:()=>GS,isExternalDocumentationElement:()=>YS,isHeaderElement:()=>XS,isInfoElement:()=>QS,isJsonSchemaDialectElement:()=>ZS,isLicenseElement:()=>eE,isLinkElement:()=>tE,isMediaTypeElement:()=>yE,isOpenApi3_1Element:()=>nE,isOpenapiElement:()=>rE,isOperationElement:()=>sE,isParameterElement:()=>oE,isPathItemElement:()=>iE,isPathItemElementExternal:()=>isPathItemElementExternal,isPathsElement:()=>aE,isReferenceElement:()=>cE,isReferenceElementExternal:()=>isReferenceElementExternal,isRequestBodyElement:()=>lE,isResponseElement:()=>uE,isResponsesElement:()=>pE,isSchemaElement:()=>hE,isSecurityRequirementElement:()=>dE,isSecuritySchemeElement:()=>fE,isServerElement:()=>mE,isServerVariableElement:()=>gE});var be={};__webpack_require__.r(be),__webpack_require__.d(be,{cookie:()=>cookie,header:()=>parameter_builders_header,path:()=>parameter_builders_path,query:()=>query});var _e={};__webpack_require__.r(_e),__webpack_require__.d(_e,{Button:()=>Button,Col:()=>Col,Collapse:()=>Collapse,Container:()=>Container,Input:()=>Input,Link:()=>layout_utils_Link,Row:()=>Row,Select:()=>Select,TextArea:()=>TextArea});var Se={};__webpack_require__.r(Se),__webpack_require__.d(Se,{basePath:()=>RP,consumes:()=>DP,definitions:()=>IP,findDefinition:()=>PP,hasHost:()=>TP,host:()=>MP,produces:()=>LP,schemes:()=>FP,securityDefinitions:()=>NP,validOperationMethods:()=>wrap_selectors_validOperationMethods});var we={};__webpack_require__.r(we),__webpack_require__.d(we,{definitionsToAuthorize:()=>BP});var xe={};__webpack_require__.r(xe),__webpack_require__.d(xe,{callbacksOperations:()=>UP,findSchema:()=>findSchema,isOAS3:()=>selectors_isOAS3,isOAS30:()=>selectors_isOAS30,isSwagger2:()=>selectors_isSwagger2,servers:()=>qP});var Pe={};__webpack_require__.r(Pe),__webpack_require__.d(Pe,{CLEAR_REQUEST_BODY_VALIDATE_ERROR:()=>cI,CLEAR_REQUEST_BODY_VALUE:()=>lI,SET_REQUEST_BODY_VALIDATE_ERROR:()=>aI,UPDATE_ACTIVE_EXAMPLES_MEMBER:()=>nI,UPDATE_REQUEST_BODY_INCLUSION:()=>rI,UPDATE_REQUEST_BODY_VALUE:()=>eI,UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG:()=>tI,UPDATE_REQUEST_CONTENT_TYPE:()=>sI,UPDATE_RESPONSE_CONTENT_TYPE:()=>oI,UPDATE_SELECTED_SERVER:()=>ZP,UPDATE_SERVER_VARIABLE_VALUE:()=>iI,clearRequestBodyValidateError:()=>clearRequestBodyValidateError,clearRequestBodyValue:()=>clearRequestBodyValue,initRequestBodyValidateError:()=>initRequestBodyValidateError,setActiveExamplesMember:()=>setActiveExamplesMember,setRequestBodyInclusion:()=>setRequestBodyInclusion,setRequestBodyValidateError:()=>setRequestBodyValidateError,setRequestBodyValue:()=>setRequestBodyValue,setRequestContentType:()=>setRequestContentType,setResponseContentType:()=>setResponseContentType,setRetainRequestBodyValueFlag:()=>setRetainRequestBodyValueFlag,setSelectedServer:()=>setSelectedServer,setServerVariableValue:()=>setServerVariableValue});var Te={};__webpack_require__.r(Te),__webpack_require__.d(Te,{activeExamplesMember:()=>vI,hasUserEditedBody:()=>mI,requestBodyErrors:()=>yI,requestBodyInclusionSetting:()=>gI,requestBodyValue:()=>dI,requestContentType:()=>bI,responseContentType:()=>_I,selectDefaultRequestBodyValue:()=>selectDefaultRequestBodyValue,selectedServer:()=>hI,serverEffectiveValue:()=>wI,serverVariableValue:()=>SI,serverVariables:()=>EI,shouldRetainRequestBodyValue:()=>fI,validOperationMethods:()=>kI,validateBeforeExecute:()=>xI,validateShallowRequired:()=>validateShallowRequired});var Re=__webpack_require__(96540);function formatProdErrorMessage(s){return`Minified Redux error #${s}; visit https://redux.js.org/Errors?code=${s} for the full message or use the non-minified dev environment for full errors. `}var $e=(()=>"function"==typeof Symbol&&Symbol.observable||"@@observable")(),randomString=()=>Math.random().toString(36).substring(7).split("").join("."),qe={INIT:`@@redux/INIT${randomString()}`,REPLACE:`@@redux/REPLACE${randomString()}`,PROBE_UNKNOWN_ACTION:()=>`@@redux/PROBE_UNKNOWN_ACTION${randomString()}`};function isPlainObject(s){if("object"!=typeof s||null===s)return!1;let o=s;for(;null!==Object.getPrototypeOf(o);)o=Object.getPrototypeOf(o);return Object.getPrototypeOf(s)===o||null===Object.getPrototypeOf(s)}function createStore(s,o,i){if("function"!=typeof s)throw new Error(formatProdErrorMessage(2));if("function"==typeof o&&"function"==typeof i||"function"==typeof i&&"function"==typeof arguments[3])throw new Error(formatProdErrorMessage(0));if("function"==typeof o&&void 0===i&&(i=o,o=void 0),void 0!==i){if("function"!=typeof i)throw new Error(formatProdErrorMessage(1));return i(createStore)(s,o)}let a=s,u=o,_=new Map,w=_,x=0,C=!1;function ensureCanMutateNextListeners(){w===_&&(w=new Map,_.forEach(((s,o)=>{w.set(o,s)})))}function getState(){if(C)throw new Error(formatProdErrorMessage(3));return u}function subscribe(s){if("function"!=typeof s)throw new Error(formatProdErrorMessage(4));if(C)throw new Error(formatProdErrorMessage(5));let o=!0;ensureCanMutateNextListeners();const i=x++;return w.set(i,s),function unsubscribe(){if(o){if(C)throw new Error(formatProdErrorMessage(6));o=!1,ensureCanMutateNextListeners(),w.delete(i),_=null}}}function dispatch(s){if(!isPlainObject(s))throw new Error(formatProdErrorMessage(7));if(void 0===s.type)throw new Error(formatProdErrorMessage(8));if("string"!=typeof s.type)throw new Error(formatProdErrorMessage(17));if(C)throw new Error(formatProdErrorMessage(9));try{C=!0,u=a(u,s)}finally{C=!1}return(_=w).forEach((s=>{s()})),s}dispatch({type:qe.INIT});return{dispatch,subscribe,getState,replaceReducer:function replaceReducer(s){if("function"!=typeof s)throw new Error(formatProdErrorMessage(10));a=s,dispatch({type:qe.REPLACE})},[$e]:function observable(){const s=subscribe;return{subscribe(o){if("object"!=typeof o||null===o)throw new Error(formatProdErrorMessage(11));function observeState(){const s=o;s.next&&s.next(getState())}observeState();return{unsubscribe:s(observeState)}},[$e](){return this}}}}}function bindActionCreator(s,o){return function(...i){return o(s.apply(this,i))}}function compose(...s){return 0===s.length?s=>s:1===s.length?s[0]:s.reduce(((s,o)=>(...i)=>s(o(...i))))}var ze=__webpack_require__(9404),We=__webpack_require__.n(ze),He=__webpack_require__(81919),Ye=__webpack_require__.n(He),Xe=__webpack_require__(89593),Qe=__webpack_require__(20334),et=__webpack_require__(55364),tt=__webpack_require__.n(et);const rt="err_new_thrown_err",nt="err_new_thrown_err_batch",st="err_new_spec_err",ot="err_new_spec_err_batch",it="err_new_auth_err",at="err_clear",ct="err_clear_by";function newThrownErr(s){return{type:rt,payload:(0,Qe.serializeError)(s)}}function newThrownErrBatch(s){return{type:nt,payload:s}}function newSpecErr(s){return{type:st,payload:s}}function newSpecErrBatch(s){return{type:ot,payload:s}}function newAuthErr(s){return{type:it,payload:s}}function clear(s={}){return{type:at,payload:s}}function clearBy(s=()=>!0){return{type:ct,payload:s}}const lt=function makeWindow(){var s={location:{},history:{},open:()=>{},close:()=>{},File:function(){},FormData:function(){}};if("undefined"==typeof window)return s;try{s=window;for(var o of["File","Blob","FormData"])o in window&&(s[o]=window[o])}catch(s){console.error(s)}return s}();__webpack_require__(84058),__webpack_require__(55808);var ut=__webpack_require__(50104),pt=__webpack_require__.n(ut),ht=__webpack_require__(7309),dt=__webpack_require__.n(ht),mt=__webpack_require__(42426),gt=__webpack_require__.n(mt),yt=__webpack_require__(75288),vt=__webpack_require__.n(yt),bt=__webpack_require__(1882),_t=__webpack_require__.n(bt),St=__webpack_require__(2205),Et=__webpack_require__.n(St),wt=__webpack_require__(53209),xt=__webpack_require__.n(wt),kt=__webpack_require__(62802),Ot=__webpack_require__.n(kt);const At=We().Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function getParameterSchema(s,{isOAS3:o}={}){if(!We().Map.isMap(s))return{schema:We().Map(),parameterContentMediaType:null};if(!o)return"body"===s.get("in")?{schema:s.get("schema",We().Map()),parameterContentMediaType:null}:{schema:s.filter(((s,o)=>At.includes(o))),parameterContentMediaType:null};if(s.get("content")){const o=s.get("content",We().Map({})).keySeq().first();return{schema:s.getIn(["content",o,"schema"],We().Map()),parameterContentMediaType:o}}return{schema:s.get("schema")?s.get("schema",We().Map()):We().Map(),parameterContentMediaType:null}}var Ct=__webpack_require__(48287).Buffer;const jt="default",isImmutable=s=>We().Iterable.isIterable(s),immutableToJS=s=>isImmutable(s)?s.toJS():s;function objectify(s){return isObject(s)?immutableToJS(s):{}}function fromJSOrdered(s){if(isImmutable(s))return s;if(s instanceof lt.File)return s;if(!isObject(s))return s;if(Array.isArray(s))return We().Seq(s).map(fromJSOrdered).toList();if(_t()(s.entries)){const o=function createObjWithHashedKeys(s){if(!_t()(s.entries))return s;const o={},i="_**[]",a={};for(let u of s.entries())if(o[u[0]]||a[u[0]]&&a[u[0]].containsMultiple){if(!a[u[0]]){a[u[0]]={containsMultiple:!0,length:1},o[`${u[0]}${i}${a[u[0]].length}`]=o[u[0]],delete o[u[0]]}a[u[0]].length+=1,o[`${u[0]}${i}${a[u[0]].length}`]=u[1]}else o[u[0]]=u[1];return o}(s);return We().OrderedMap(o).map(fromJSOrdered)}return We().OrderedMap(s).map(fromJSOrdered)}function normalizeArray(s){return Array.isArray(s)?s:[s]}function isFn(s){return"function"==typeof s}function isObject(s){return!!s&&"object"==typeof s}function isFunc(s){return"function"==typeof s}function isArray(s){return Array.isArray(s)}const Pt=pt();function objMap(s,o){return Object.keys(s).reduce(((i,a)=>(i[a]=o(s[a],a),i)),{})}function objReduce(s,o){return Object.keys(s).reduce(((i,a)=>{let u=o(s[a],a);return u&&"object"==typeof u&&Object.assign(i,u),i}),{})}function systemThunkMiddleware(s){return({dispatch:o,getState:i})=>o=>i=>"function"==typeof i?i(s()):o(i)}function validateValueBySchema(s,o,i,a,u){if(!o)return[];let _=[],w=o.get("nullable"),x=o.get("required"),C=o.get("maximum"),j=o.get("minimum"),L=o.get("type"),B=o.get("format"),$=o.get("maxLength"),U=o.get("minLength"),V=o.get("uniqueItems"),z=o.get("maxItems"),Y=o.get("minItems"),Z=o.get("pattern");const ee=i||!0===x,ie=null!=s,ae=ee||ie&&"array"===L||!(!ee&&!ie),ce=w&&null===s;if(ee&&!ie&&!ce&&!a&&!L)return _.push("Required field is not provided"),_;if(ce||!L||!ae)return[];let le="string"===L&&s,pe="array"===L&&Array.isArray(s)&&s.length,de="array"===L&&We().List.isList(s)&&s.count();const fe=[le,pe,de,"array"===L&&"string"==typeof s&&s,"file"===L&&s instanceof lt.File,"boolean"===L&&(s||!1===s),"number"===L&&(s||0===s),"integer"===L&&(s||0===s),"object"===L&&"object"==typeof s&&null!==s,"object"===L&&"string"==typeof s&&s].some((s=>!!s));if(ee&&!fe&&!a)return _.push("Required field is not provided"),_;if("object"===L&&(null===u||"application/json"===u)){let i=s;if("string"==typeof s)try{i=JSON.parse(s)}catch(s){return _.push("Parameter string value must be valid JSON"),_}o&&o.has("required")&&isFunc(x.isList)&&x.isList()&&x.forEach((s=>{void 0===i[s]&&_.push({propKey:s,error:"Required property not found"})})),o&&o.has("properties")&&o.get("properties").forEach(((s,o)=>{const w=validateValueBySchema(i[o],s,!1,a,u);_.push(...w.map((s=>({propKey:o,error:s}))))}))}if(Z){let o=((s,o)=>{if(!new RegExp(o).test(s))return"Value must follow pattern "+o})(s,Z);o&&_.push(o)}if(Y&&"array"===L){let o=((s,o)=>{if(!s&&o>=1||s&&s.length{if(s&&s.length>o)return`Array must not contain more then ${o} item${1===o?"":"s"}`})(s,z);o&&_.push({needRemove:!0,error:o})}if(V&&"array"===L){let o=((s,o)=>{if(s&&("true"===o||!0===o)){const o=(0,ze.fromJS)(s),i=o.toSet();if(s.length>i.size){let s=(0,ze.Set)();if(o.forEach(((i,a)=>{o.filter((s=>isFunc(s.equals)?s.equals(i):s===i)).size>1&&(s=s.add(a))})),0!==s.size)return s.map((s=>({index:s,error:"No duplicates allowed."}))).toArray()}}})(s,V);o&&_.push(...o)}if($||0===$){let o=((s,o)=>{if(s.length>o)return`Value must be no longer than ${o} character${1!==o?"s":""}`})(s,$);o&&_.push(o)}if(U){let o=((s,o)=>{if(s.length{if(s>o)return`Value must be less than or equal to ${o}`})(s,C);o&&_.push(o)}if(j||0===j){let o=((s,o)=>{if(s{if(isNaN(Date.parse(s)))return"Value must be a DateTime"})(s):"uuid"===B?(s=>{if(s=s.toString().toLowerCase(),!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(s))return"Value must be a Guid"})(s):(s=>{if(s&&"string"!=typeof s)return"Value must be a string"})(s),!o)return _;_.push(o)}else if("boolean"===L){let o=(s=>{if("true"!==s&&"false"!==s&&!0!==s&&!1!==s)return"Value must be a boolean"})(s);if(!o)return _;_.push(o)}else if("number"===L){let o=(s=>{if(!/^-?\d+(\.?\d+)?$/.test(s))return"Value must be a number"})(s);if(!o)return _;_.push(o)}else if("integer"===L){let o=(s=>{if(!/^-?\d+$/.test(s))return"Value must be an integer"})(s);if(!o)return _;_.push(o)}else if("array"===L){if(!pe&&!de)return _;s&&s.forEach(((s,i)=>{const w=validateValueBySchema(s,o.get("items"),!1,a,u);_.push(...w.map((s=>({index:i,error:s}))))}))}else if("file"===L){let o=(s=>{if(s&&!(s instanceof lt.File))return"Value must be a file"})(s);if(!o)return _;_.push(o)}return _}const utils_btoa=s=>{let o;return o=s instanceof Ct?s:Ct.from(s.toString(),"utf-8"),o.toString("base64")},It={operationsSorter:{alpha:(s,o)=>s.get("path").localeCompare(o.get("path")),method:(s,o)=>s.get("method").localeCompare(o.get("method"))},tagsSorter:{alpha:(s,o)=>s.localeCompare(o)}},buildFormData=s=>{let o=[];for(let i in s){let a=s[i];void 0!==a&&""!==a&&o.push([i,"=",encodeURIComponent(a).replace(/%20/g,"+")].join(""))}return o.join("&")},shallowEqualKeys=(s,o,i)=>!!dt()(i,(i=>vt()(s[i],o[i])));function requiresValidationURL(s){return!(!s||s.indexOf("localhost")>=0||s.indexOf("127.0.0.1")>=0||"none"===s)}const createDeepLinkPath=s=>"string"==typeof s||s instanceof String?s.trim().replace(/\s/g,"%20"):"",escapeDeepLinkPath=s=>Et()(createDeepLinkPath(s).replace(/%20/g,"_")),isExtension=s=>/^x-/.test(s),getExtensions=s=>ze.Map.isMap(s)?s.filter(((s,o)=>isExtension(o))):Object.keys(s).filter((s=>isExtension(s))),getCommonExtensions=s=>s.filter(((s,o)=>/^pattern|maxLength|minLength|maximum|minimum/.test(o)));function deeplyStripKey(s,o,i=()=>!0){if("object"!=typeof s||Array.isArray(s)||null===s||!o)return s;const a=Object.assign({},s);return Object.keys(a).forEach((s=>{s===o&&i(a[s],s)?delete a[s]:a[s]=deeplyStripKey(a[s],o,i)})),a}function stringify(s){if("string"==typeof s)return s;if(s&&s.toJS&&(s=s.toJS()),"object"==typeof s&&null!==s)try{return JSON.stringify(s,null,2)}catch(o){return String(s)}return null==s?"":s.toString()}function paramToIdentifier(s,{returnAll:o=!1,allowHashes:i=!0}={}){if(!We().Map.isMap(s))throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");const a=s.get("name"),u=s.get("in");let _=[];return s&&s.hashCode&&u&&a&&i&&_.push(`${u}.${a}.hash-${s.hashCode()}`),u&&a&&_.push(`${u}.${a}`),_.push(a),o?_:_[0]||""}function paramToValue(s,o){return paramToIdentifier(s,{returnAll:!0}).map((s=>o[s])).filter((s=>void 0!==s))[0]}function b64toB64UrlEncoded(s){return s.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const isEmptyValue=s=>!s||!(!isImmutable(s)||!s.isEmpty()),idFn=s=>s;function createStoreWithMiddleware(s,o,i){let a=[systemThunkMiddleware(i)];return createStore(s,o,(lt.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||compose)(function applyMiddleware(...s){return o=>(i,a)=>{const u=o(i,a);let dispatch=()=>{throw new Error(formatProdErrorMessage(15))};const _={getState:u.getState,dispatch:(s,...o)=>dispatch(s,...o)},w=s.map((s=>s(_)));return dispatch=compose(...w)(u.dispatch),{...u,dispatch}}}(...a)))}class Store{constructor(s={}){Ye()(this,{state:{},plugins:[],system:{configs:{},fn:{},components:{},rootInjects:{},statePlugins:{}},boundSystem:{},toolbox:{}},s),this.getSystem=this._getSystem.bind(this),this.store=function configureStore(s,o,i){return createStoreWithMiddleware(s,o,i)}(idFn,(0,ze.fromJS)(this.state),this.getSystem),this.buildSystem(!1),this.register(this.plugins)}getStore(){return this.store}register(s,o=!0){var i=combinePlugins(s,this.getSystem());systemExtend(this.system,i),o&&this.buildSystem();callAfterLoad.call(this.system,s,this.getSystem())&&this.buildSystem()}buildSystem(s=!0){let o=this.getStore().dispatch,i=this.getStore().getState;this.boundSystem=Object.assign({},this.getRootInjects(),this.getWrappedAndBoundActions(o),this.getWrappedAndBoundSelectors(i,this.getSystem),this.getStateThunks(i),this.getFn(),this.getConfigs()),s&&this.rebuildReducer()}_getSystem(){return this.boundSystem}getRootInjects(){return Object.assign({getSystem:this.getSystem,getStore:this.getStore.bind(this),getComponents:this.getComponents.bind(this),getState:this.getStore().getState,getConfigs:this._getConfigs.bind(this),Im:We(),React:Re},this.system.rootInjects||{})}_getConfigs(){return this.system.configs}getConfigs(){return{configs:this.system.configs}}setConfigs(s){this.system.configs=s}rebuildReducer(){this.store.replaceReducer(function buildReducer(s,o){return function allReducers(s,o){let i=Object.keys(s).reduce(((i,a)=>(i[a]=function makeReducer(s,o){return(i=new ze.Map,a)=>{if(!s)return i;let u=s[a.type];if(u){const s=wrapWithTryCatch(u,o)(i,a);return null===s?i:s}return i}}(s[a],o),i)),{});if(!Object.keys(i).length)return idFn;return(0,Xe.H)(i)}(objMap(s,(s=>s.reducers)),o)}(this.system.statePlugins,this.getSystem))}getType(s){let o=s[0].toUpperCase()+s.slice(1);return objReduce(this.system.statePlugins,((i,a)=>{let u=i[s];if(u)return{[a+o]:u}}))}getSelectors(){return this.getType("selectors")}getActions(){return objMap(this.getType("actions"),(s=>objReduce(s,((s,o)=>{if(isFn(s))return{[o]:s}}))))}getWrappedAndBoundActions(s){return objMap(this.getBoundActions(s),((s,o)=>{let i=this.system.statePlugins[o.slice(0,-7)].wrapActions;return i?objMap(s,((s,o)=>{let a=i[o];return a?(Array.isArray(a)||(a=[a]),a.reduce(((s,o)=>{let newAction=(...i)=>o(s,this.getSystem())(...i);if(!isFn(newAction))throw new TypeError("wrapActions needs to return a function that returns a new function (ie the wrapped action)");return wrapWithTryCatch(newAction,this.getSystem)}),s||Function.prototype)):s})):s}))}getWrappedAndBoundSelectors(s,o){return objMap(this.getBoundSelectors(s,o),((o,i)=>{let a=[i.slice(0,-9)],u=this.system.statePlugins[a].wrapSelectors;return u?objMap(o,((o,i)=>{let _=u[i];return _?(Array.isArray(_)||(_=[_]),_.reduce(((o,i)=>{let wrappedSelector=(...u)=>i(o,this.getSystem())(s().getIn(a),...u);if(!isFn(wrappedSelector))throw new TypeError("wrapSelector needs to return a function that returns a new function (ie the wrapped action)");return wrappedSelector}),o||Function.prototype)):o})):o}))}getStates(s){return Object.keys(this.system.statePlugins).reduce(((o,i)=>(o[i]=s.get(i),o)),{})}getStateThunks(s){return Object.keys(this.system.statePlugins).reduce(((o,i)=>(o[i]=()=>s().get(i),o)),{})}getFn(){return{fn:this.system.fn}}getComponents(s){const o=this.system.components[s];return Array.isArray(o)?o.reduce(((s,o)=>o(s,this.getSystem()))):void 0!==s?this.system.components[s]:this.system.components}getBoundSelectors(s,o){return objMap(this.getSelectors(),((i,a)=>{let u=[a.slice(0,-9)];return objMap(i,(i=>(...a)=>{let _=wrapWithTryCatch(i,this.getSystem).apply(null,[s().getIn(u),...a]);return"function"==typeof _&&(_=wrapWithTryCatch(_,this.getSystem)(o())),_}))}))}getBoundActions(s){s=s||this.getStore().dispatch;const o=this.getActions(),process=s=>"function"!=typeof s?objMap(s,(s=>process(s))):(...o)=>{var i=null;try{i=s(...o)}catch(s){i={type:rt,error:!0,payload:(0,Qe.serializeError)(s)}}finally{return i}};return objMap(o,(o=>function bindActionCreators(s,o){if("function"==typeof s)return bindActionCreator(s,o);if("object"!=typeof s||null===s)throw new Error(formatProdErrorMessage(16));const i={};for(const a in s){const u=s[a];"function"==typeof u&&(i[a]=bindActionCreator(u,o))}return i}(process(o),s)))}getMapStateToProps(){return()=>Object.assign({},this.getSystem())}getMapDispatchToProps(s){return o=>Ye()({},this.getWrappedAndBoundActions(o),this.getFn(),s)}}function combinePlugins(s,o){return isObject(s)&&!isArray(s)?tt()({},s):isFunc(s)?combinePlugins(s(o),o):isArray(s)?s.map((s=>combinePlugins(s,o))).reduce(systemExtend,{components:o.getComponents()}):{}}function callAfterLoad(s,o,{hasLoaded:i}={}){let a=i;return isObject(s)&&!isArray(s)&&"function"==typeof s.afterLoad&&(a=!0,wrapWithTryCatch(s.afterLoad,o.getSystem).call(this,o)),isFunc(s)?callAfterLoad.call(this,s(o),o,{hasLoaded:a}):isArray(s)?s.map((s=>callAfterLoad.call(this,s,o,{hasLoaded:a}))):a}function systemExtend(s={},o={}){if(!isObject(s))return{};if(!isObject(o))return s;o.wrapComponents&&(objMap(o.wrapComponents,((i,a)=>{const u=s.components&&s.components[a];u&&Array.isArray(u)?(s.components[a]=u.concat([i]),delete o.wrapComponents[a]):u&&(s.components[a]=[u,i],delete o.wrapComponents[a])})),Object.keys(o.wrapComponents).length||delete o.wrapComponents);const{statePlugins:i}=s;if(isObject(i))for(let s in i){const a=i[s];if(!isObject(a))continue;const{wrapActions:u,wrapSelectors:_}=a;if(isObject(u))for(let i in u){let a=u[i];Array.isArray(a)||(a=[a],u[i]=a),o&&o.statePlugins&&o.statePlugins[s]&&o.statePlugins[s].wrapActions&&o.statePlugins[s].wrapActions[i]&&(o.statePlugins[s].wrapActions[i]=u[i].concat(o.statePlugins[s].wrapActions[i]))}if(isObject(_))for(let i in _){let a=_[i];Array.isArray(a)||(a=[a],_[i]=a),o&&o.statePlugins&&o.statePlugins[s]&&o.statePlugins[s].wrapSelectors&&o.statePlugins[s].wrapSelectors[i]&&(o.statePlugins[s].wrapSelectors[i]=_[i].concat(o.statePlugins[s].wrapSelectors[i]))}}return Ye()(s,o)}function wrapWithTryCatch(s,o,{logErrors:i=!0}={}){return"function"!=typeof s?s:function(...a){try{return s.call(this,...a)}catch(s){if(i){const{uncaughtExceptionHandler:i}=o().getConfigs();"function"==typeof i?i(s):console.error(s)}return null}}}var Tt=__webpack_require__(61160),Nt=__webpack_require__.n(Tt);const Mt="show_popup",Rt="authorize",Dt="logout",Lt="authorize_oauth2",Ft="configure_auth",Bt="restore_authorization";function showDefinitions(s){return{type:Mt,payload:s}}function authorize(s){return{type:Rt,payload:s}}const authorizeWithPersistOption=s=>({authActions:o})=>{o.authorize(s),o.persistAuthorizationIfNeeded()};function logout(s){return{type:Dt,payload:s}}const logoutWithPersistOption=s=>({authActions:o})=>{o.logout(s),o.persistAuthorizationIfNeeded()},preAuthorizeImplicit=s=>({authActions:o,errActions:i})=>{let{auth:a,token:u,isValid:_}=s,{schema:w,name:x}=a,C=w.get("flow");delete lt.swaggerUIRedirectOauth2,"accessCode"===C||_||i.newAuthErr({authId:x,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),u.error?i.newAuthErr({authId:x,source:"auth",level:"error",message:JSON.stringify(u)}):o.authorizeOauth2WithPersistOption({auth:a,token:u})};function authorizeOauth2(s){return{type:Lt,payload:s}}const authorizeOauth2WithPersistOption=s=>({authActions:o})=>{o.authorizeOauth2(s),o.persistAuthorizationIfNeeded()},authorizePassword=s=>({authActions:o})=>{let{schema:i,name:a,username:u,password:_,passwordType:w,clientId:x,clientSecret:C}=s,j={grant_type:"password",scope:s.scopes.join(" "),username:u,password:_},L={};switch(w){case"request-body":!function setClientIdAndSecret(s,o,i){o&&Object.assign(s,{client_id:o});i&&Object.assign(s,{client_secret:i})}(j,x,C);break;case"basic":L.Authorization="Basic "+utils_btoa(x+":"+C);break;default:console.warn(`Warning: invalid passwordType ${w} was passed, not including client id and secret`)}return o.authorizeRequest({body:buildFormData(j),url:i.get("tokenUrl"),name:a,headers:L,query:{},auth:s})};const authorizeApplication=s=>({authActions:o})=>{let{schema:i,scopes:a,name:u,clientId:_,clientSecret:w}=s,x={Authorization:"Basic "+utils_btoa(_+":"+w)},C={grant_type:"client_credentials",scope:a.join(" ")};return o.authorizeRequest({body:buildFormData(C),name:u,url:i.get("tokenUrl"),auth:s,headers:x})},authorizeAccessCodeWithFormParams=({auth:s,redirectUrl:o})=>({authActions:i})=>{let{schema:a,name:u,clientId:_,clientSecret:w,codeVerifier:x}=s,C={grant_type:"authorization_code",code:s.code,client_id:_,client_secret:w,redirect_uri:o,code_verifier:x};return i.authorizeRequest({body:buildFormData(C),name:u,url:a.get("tokenUrl"),auth:s})},authorizeAccessCodeWithBasicAuthentication=({auth:s,redirectUrl:o})=>({authActions:i})=>{let{schema:a,name:u,clientId:_,clientSecret:w,codeVerifier:x}=s,C={Authorization:"Basic "+utils_btoa(_+":"+w)},j={grant_type:"authorization_code",code:s.code,client_id:_,redirect_uri:o,code_verifier:x};return i.authorizeRequest({body:buildFormData(j),name:u,url:a.get("tokenUrl"),auth:s,headers:C})},authorizeRequest=s=>({fn:o,getConfigs:i,authActions:a,errActions:u,oas3Selectors:_,specSelectors:w,authSelectors:x})=>{let C,{body:j,query:L={},headers:B={},name:$,url:U,auth:V}=s,{additionalQueryStringParams:z}=x.getConfigs()||{};if(w.isOAS3()){let s=_.serverEffectiveValue(_.selectedServer());C=Nt()(U,s,!0)}else C=Nt()(U,w.url(),!0);"object"==typeof z&&(C.query=Object.assign({},C.query,z));const Y=C.toString();let Z=Object.assign({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},B);o.fetch({url:Y,method:"post",headers:Z,query:L,body:j,requestInterceptor:i().requestInterceptor,responseInterceptor:i().responseInterceptor}).then((function(s){let o=JSON.parse(s.data),i=o&&(o.error||""),_=o&&(o.parseError||"");s.ok?i||_?u.newAuthErr({authId:$,level:"error",source:"auth",message:JSON.stringify(o)}):a.authorizeOauth2WithPersistOption({auth:V,token:o}):u.newAuthErr({authId:$,level:"error",source:"auth",message:s.statusText})})).catch((s=>{let o=new Error(s).message;if(s.response&&s.response.data){const i=s.response.data;try{const s="string"==typeof i?JSON.parse(i):i;s.error&&(o+=`, error: ${s.error}`),s.error_description&&(o+=`, description: ${s.error_description}`)}catch(s){}}u.newAuthErr({authId:$,level:"error",source:"auth",message:o})}))};function configureAuth(s){return{type:Ft,payload:s}}function restoreAuthorization(s){return{type:Bt,payload:s}}const persistAuthorizationIfNeeded=()=>({authSelectors:s,getConfigs:o})=>{if(!o().persistAuthorization)return;const i=s.authorized().toJS();localStorage.setItem("authorized",JSON.stringify(i))},authPopup=(s,o)=>()=>{lt.swaggerUIRedirectOauth2=o,lt.open(s)},$t={[Mt]:(s,{payload:o})=>s.set("showDefinitions",o),[Rt]:(s,{payload:o})=>{let i=(0,ze.fromJS)(o),a=s.get("authorized")||(0,ze.Map)();return i.entrySeq().forEach((([o,i])=>{if(!isFunc(i.getIn))return s.set("authorized",a);let u=i.getIn(["schema","type"]);if("apiKey"===u||"http"===u)a=a.set(o,i);else if("basic"===u){let s=i.getIn(["value","username"]),u=i.getIn(["value","password"]);a=a.setIn([o,"value"],{username:s,header:"Basic "+utils_btoa(s+":"+u)}),a=a.setIn([o,"schema"],i.get("schema"))}})),s.set("authorized",a)},[Lt]:(s,{payload:o})=>{let i,{auth:a,token:u}=o;a.token=Object.assign({},u),i=(0,ze.fromJS)(a);let _=s.get("authorized")||(0,ze.Map)();return _=_.set(i.get("name"),i),s.set("authorized",_)},[Dt]:(s,{payload:o})=>{let i=s.get("authorized").withMutations((s=>{o.forEach((o=>{s.delete(o)}))}));return s.set("authorized",i)},[Ft]:(s,{payload:o})=>s.set("configs",o),[Bt]:(s,{payload:o})=>s.set("authorized",(0,ze.fromJS)(o.authorized))};function assertIsFunction(s,o="expected a function, instead received "+typeof s){if("function"!=typeof s)throw new TypeError(o)}var ensureIsArray=s=>Array.isArray(s)?s:[s];function getDependencies(s){const o=Array.isArray(s[0])?s[0]:s;return function assertIsArrayOfFunctions(s,o="expected all items to be functions, instead received the following types: "){if(!s.every((s=>"function"==typeof s))){const i=s.map((s=>"function"==typeof s?`function ${s.name||"unnamed"}()`:typeof s)).join(", ");throw new TypeError(`${o}[${i}]`)}}(o,"createSelector expects all input-selectors to be functions, but received the following types: "),o}Symbol(),Object.getPrototypeOf({});var qt="undefined"!=typeof WeakRef?WeakRef:class{constructor(s){this.value=s}deref(){return this.value}};function weakMapMemoize(s,o={}){let i={s:0,v:void 0,o:null,p:null};const{resultEqualityCheck:a}=o;let u,_=0;function memoized(){let o=i;const{length:w}=arguments;for(let s=0,i=w;s{i={s:0,v:void 0,o:null,p:null},memoized.resetResultsCount()},memoized.resultsCount=()=>_,memoized.resetResultsCount=()=>{_=0},memoized}function createSelectorCreator(s,...o){const i="function"==typeof s?{memoize:s,memoizeOptions:o}:s,createSelector2=(...s)=>{let o,a=0,u=0,_={},w=s.pop();"object"==typeof w&&(_=w,w=s.pop()),assertIsFunction(w,`createSelector expects an output function after the inputs, but received: [${typeof w}]`);const x={...i,..._},{memoize:C,memoizeOptions:j=[],argsMemoize:L=weakMapMemoize,argsMemoizeOptions:B=[],devModeChecks:$={}}=x,U=ensureIsArray(j),V=ensureIsArray(B),z=getDependencies(s),Y=C((function recomputationWrapper(){return a++,w.apply(null,arguments)}),...U);const Z=L((function dependenciesChecker(){u++;const s=function collectInputSelectorResults(s,o){const i=[],{length:a}=s;for(let u=0;uu,resetDependencyRecomputations:()=>{u=0},lastResult:()=>o,recomputations:()=>a,resetRecomputations:()=>{a=0},memoize:C,argsMemoize:L})};return Object.assign(createSelector2,{withTypes:()=>createSelector2}),createSelector2}var Ut=createSelectorCreator(weakMapMemoize),Vt=Object.assign(((s,o=Ut)=>{!function assertIsObject(s,o="expected an object, instead received "+typeof s){if("object"!=typeof s)throw new TypeError(o)}(s,"createStructuredSelector expects first argument to be an object where each property is a selector, instead received a "+typeof s);const i=Object.keys(s);return o(i.map((o=>s[o])),((...s)=>s.reduce(((s,o,a)=>(s[i[a]]=o,s)),{})))}),{withTypes:()=>Vt});const state=s=>s,zt=Ut(state,(s=>s.get("showDefinitions"))),Wt=Ut(state,(()=>({specSelectors:s})=>{let o=s.securityDefinitions()||(0,ze.Map)({}),i=(0,ze.List)();return o.entrySeq().forEach((([s,o])=>{let a=(0,ze.Map)();a=a.set(s,o),i=i.push(a)})),i})),selectAuthPath=(s,o)=>({specSelectors:s})=>(0,ze.List)(s.isOAS3()?["components","securitySchemes",o]:["securityDefinitions",o]),getDefinitionsByNames=(s,o)=>({specSelectors:s})=>{console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");let i=s.securityDefinitions(),a=(0,ze.List)();return o.valueSeq().forEach((s=>{let o=(0,ze.Map)();s.entrySeq().forEach((([s,a])=>{let u,_=i.get(s);"oauth2"===_.get("type")&&a.size&&(u=_.get("scopes"),u.keySeq().forEach((s=>{a.contains(s)||(u=u.delete(s))})),_=_.set("allowedScopes",u)),o=o.set(s,_)})),a=a.push(o)})),a},definitionsForRequirements=(s,o=(0,ze.List)())=>({authSelectors:s})=>{const i=s.definitionsToAuthorize()||(0,ze.List)();let a=(0,ze.List)();return i.forEach((s=>{let i=o.find((o=>o.get(s.keySeq().first())));i&&(s.forEach(((o,a)=>{if("oauth2"===o.get("type")){const u=i.get(a);let _=o.get("scopes");ze.List.isList(u)&&ze.Map.isMap(_)&&(_.keySeq().forEach((s=>{u.contains(s)||(_=_.delete(s))})),s=s.set(a,o.set("scopes",_)))}})),a=a.push(s))})),a},Jt=Ut(state,(s=>s.get("authorized")||(0,ze.Map)())),isAuthorized=(s,o)=>({authSelectors:s})=>{let i=s.authorized();return ze.List.isList(o)?!!o.toJS().filter((s=>-1===Object.keys(s).map((s=>!!i.get(s))).indexOf(!1))).length:null},Ht=Ut(state,(s=>s.get("configs"))),execute=(s,{authSelectors:o,specSelectors:i})=>({path:a,method:u,operation:_,extras:w})=>{let x={authorized:o.authorized()&&o.authorized().toJS(),definitions:i.securityDefinitions()&&i.securityDefinitions().toJS(),specSecurity:i.security()&&i.security().toJS()};return s({path:a,method:u,operation:_,securities:x,...w})},loaded=(s,o)=>i=>{const{getConfigs:a,authActions:u}=o,_=a();if(s(i),_.persistAuthorization){const s=localStorage.getItem("authorized");s&&u.restoreAuthorization({authorized:JSON.parse(s)})}},wrap_actions_authorize=(s,o)=>i=>{s(i);if(o.getConfigs().persistAuthorization)try{const[{schema:s,value:o}]=Object.values(i),a=(0,ze.fromJS)(s),u="apiKey"===a.get("type"),_="cookie"===a.get("in");u&&_&&(document.cookie=`${a.get("name")}=${o}; SameSite=None; Secure`)}catch(s){console.error("Error persisting cookie based apiKey in document.cookie.",s)}},wrap_actions_logout=(s,o)=>i=>{const a=o.getConfigs(),u=o.authSelectors.authorized();try{a.persistAuthorization&&Array.isArray(i)&&i.forEach((s=>{const o=u.get(s,{}),i="apiKey"===o.getIn(["schema","type"]),a="cookie"===o.getIn(["schema","in"]);if(i&&a){const s=o.getIn(["schema","name"]);document.cookie=`${s}=; Max-Age=-99999999`}}))}catch(s){console.error("Error deleting cookie based apiKey from document.cookie.",s)}s(i)};var Kt=__webpack_require__(90179),Gt=__webpack_require__.n(Kt);class LockAuthIcon extends Re.Component{mapStateToProps(s,o){return{state:s,ownProps:Gt()(o,Object.keys(o.getSystem()))}}render(){const{getComponent:s,ownProps:o}=this.props,i=s("LockIcon");return Re.createElement(i,o)}}const Yt=LockAuthIcon;class UnlockAuthIcon extends Re.Component{mapStateToProps(s,o){return{state:s,ownProps:Gt()(o,Object.keys(o.getSystem()))}}render(){const{getComponent:s,ownProps:o}=this.props,i=s("UnlockIcon");return Re.createElement(i,o)}}const Xt=UnlockAuthIcon;function auth(){return{afterLoad(s){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=s.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=preauthorizeApiKey.bind(null,s),this.rootInjects.preauthorizeBasic=preauthorizeBasic.bind(null,s)},components:{LockAuthIcon:Yt,UnlockAuthIcon:Xt,LockAuthOperationIcon:Yt,UnlockAuthOperationIcon:Xt},statePlugins:{auth:{reducers:$t,actions:o,selectors:a,wrapActions:{authorize:wrap_actions_authorize,logout:wrap_actions_logout}},configs:{wrapActions:{loaded}},spec:{wrapActions:{execute}}}}}function preauthorizeBasic(s,o,i,a){const{authActions:{authorize:u},specSelectors:{specJson:_,isOAS3:w}}=s,x=w()?["components","securitySchemes"]:["securityDefinitions"],C=_().getIn([...x,o]);return C?u({[o]:{value:{username:i,password:a},schema:C.toJS()}}):null}function preauthorizeApiKey(s,o,i){const{authActions:{authorize:a},specSelectors:{specJson:u,isOAS3:_}}=s,w=_()?["components","securitySchemes"]:["securityDefinitions"],x=u().getIn([...w,o]);return x?a({[o]:{value:i,schema:x.toJS()}}):null}function isNothing(s){return null==s}var Qt=function repeat(s,o){var i,a="";for(i=0;ix&&(o=a-x+(_=" ... ").length),i-a>x&&(i=a+x-(w=" ...").length),{str:_+s.slice(o,i).replace(/\t/g,"→")+w,pos:a-o+_.length}}function padStart(s,o){return er.repeat(" ",o-s.length)+s}var rr=function makeSnippet(s,o){if(o=Object.create(o||null),!s.buffer)return null;o.maxLength||(o.maxLength=79),"number"!=typeof o.indent&&(o.indent=1),"number"!=typeof o.linesBefore&&(o.linesBefore=3),"number"!=typeof o.linesAfter&&(o.linesAfter=2);for(var i,a=/\r?\n|\r|\0/g,u=[0],_=[],w=-1;i=a.exec(s.buffer);)_.push(i.index),u.push(i.index+i[0].length),s.position<=i.index&&w<0&&(w=u.length-2);w<0&&(w=u.length-1);var x,C,j="",L=Math.min(s.line+o.linesAfter,_.length).toString().length,B=o.maxLength-(o.indent+L+3);for(x=1;x<=o.linesBefore&&!(w-x<0);x++)C=getLine(s.buffer,u[w-x],_[w-x],s.position-(u[w]-u[w-x]),B),j=er.repeat(" ",o.indent)+padStart((s.line-x+1).toString(),L)+" | "+C.str+"\n"+j;for(C=getLine(s.buffer,u[w],_[w],s.position,B),j+=er.repeat(" ",o.indent)+padStart((s.line+1).toString(),L)+" | "+C.str+"\n",j+=er.repeat("-",o.indent+L+3+C.pos)+"^\n",x=1;x<=o.linesAfter&&!(w+x>=_.length);x++)C=getLine(s.buffer,u[w+x],_[w+x],s.position-(u[w]-u[w+x]),B),j+=er.repeat(" ",o.indent)+padStart((s.line+x+1).toString(),L)+" | "+C.str+"\n";return j.replace(/\n$/,"")},nr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],sr=["scalar","sequence","mapping"];var ir=function Type$1(s,o){if(o=o||{},Object.keys(o).forEach((function(o){if(-1===nr.indexOf(o))throw new tr('Unknown option "'+o+'" is met in definition of "'+s+'" YAML type.')})),this.options=o,this.tag=s,this.kind=o.kind||null,this.resolve=o.resolve||function(){return!0},this.construct=o.construct||function(s){return s},this.instanceOf=o.instanceOf||null,this.predicate=o.predicate||null,this.represent=o.represent||null,this.representName=o.representName||null,this.defaultStyle=o.defaultStyle||null,this.multi=o.multi||!1,this.styleAliases=function compileStyleAliases(s){var o={};return null!==s&&Object.keys(s).forEach((function(i){s[i].forEach((function(s){o[String(s)]=i}))})),o}(o.styleAliases||null),-1===sr.indexOf(this.kind))throw new tr('Unknown kind "'+this.kind+'" is specified for "'+s+'" YAML type.')};function compileList(s,o){var i=[];return s[o].forEach((function(s){var o=i.length;i.forEach((function(i,a){i.tag===s.tag&&i.kind===s.kind&&i.multi===s.multi&&(o=a)})),i[o]=s})),i}function Schema$1(s){return this.extend(s)}Schema$1.prototype.extend=function extend(s){var o=[],i=[];if(s instanceof ir)i.push(s);else if(Array.isArray(s))i=i.concat(s);else{if(!s||!Array.isArray(s.implicit)&&!Array.isArray(s.explicit))throw new tr("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");s.implicit&&(o=o.concat(s.implicit)),s.explicit&&(i=i.concat(s.explicit))}o.forEach((function(s){if(!(s instanceof ir))throw new tr("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&"scalar"!==s.loadKind)throw new tr("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(s.multi)throw new tr("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")})),i.forEach((function(s){if(!(s instanceof ir))throw new tr("Specified list of YAML types (or a single Type object) contains a non-Type object.")}));var a=Object.create(Schema$1.prototype);return a.implicit=(this.implicit||[]).concat(o),a.explicit=(this.explicit||[]).concat(i),a.compiledImplicit=compileList(a,"implicit"),a.compiledExplicit=compileList(a,"explicit"),a.compiledTypeMap=function compileMap(){var s,o,i={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}};function collectType(s){s.multi?(i.multi[s.kind].push(s),i.multi.fallback.push(s)):i[s.kind][s.tag]=i.fallback[s.tag]=s}for(s=0,o=arguments.length;s=0?"0b"+s.toString(2):"-0b"+s.toString(2).slice(1)},octal:function(s){return s>=0?"0o"+s.toString(8):"-0o"+s.toString(8).slice(1)},decimal:function(s){return s.toString(10)},hexadecimal:function(s){return s>=0?"0x"+s.toString(16).toUpperCase():"-0x"+s.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),gr=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var yr=/^[-+]?[0-9]+e/;var vr=new ir("tag:yaml.org,2002:float",{kind:"scalar",resolve:function resolveYamlFloat(s){return null!==s&&!(!gr.test(s)||"_"===s[s.length-1])},construct:function constructYamlFloat(s){var o,i;return i="-"===(o=s.replace(/_/g,"").toLowerCase())[0]?-1:1,"+-".indexOf(o[0])>=0&&(o=o.slice(1)),".inf"===o?1===i?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:".nan"===o?NaN:i*parseFloat(o,10)},predicate:function isFloat(s){return"[object Number]"===Object.prototype.toString.call(s)&&(s%1!=0||er.isNegativeZero(s))},represent:function representYamlFloat(s,o){var i;if(isNaN(s))switch(o){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===s)switch(o){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===s)switch(o){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(er.isNegativeZero(s))return"-0.0";return i=s.toString(10),yr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),br=pr.extend({implicit:[dr,fr,mr,vr]}),_r=br,Sr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Er=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");var wr=new ir("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function resolveYamlTimestamp(s){return null!==s&&(null!==Sr.exec(s)||null!==Er.exec(s))},construct:function constructYamlTimestamp(s){var o,i,a,u,_,w,x,C,j=0,L=null;if(null===(o=Sr.exec(s))&&(o=Er.exec(s)),null===o)throw new Error("Date resolve error");if(i=+o[1],a=+o[2]-1,u=+o[3],!o[4])return new Date(Date.UTC(i,a,u));if(_=+o[4],w=+o[5],x=+o[6],o[7]){for(j=o[7].slice(0,3);j.length<3;)j+="0";j=+j}return o[9]&&(L=6e4*(60*+o[10]+ +(o[11]||0)),"-"===o[9]&&(L=-L)),C=new Date(Date.UTC(i,a,u,_,w,x,j)),L&&C.setTime(C.getTime()-L),C},instanceOf:Date,represent:function representYamlTimestamp(s){return s.toISOString()}});var xr=new ir("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function resolveYamlMerge(s){return"<<"===s||null===s}}),kr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Or=new ir("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function resolveYamlBinary(s){if(null===s)return!1;var o,i,a=0,u=s.length,_=kr;for(i=0;i64)){if(o<0)return!1;a+=6}return a%8==0},construct:function constructYamlBinary(s){var o,i,a=s.replace(/[\r\n=]/g,""),u=a.length,_=kr,w=0,x=[];for(o=0;o>16&255),x.push(w>>8&255),x.push(255&w)),w=w<<6|_.indexOf(a.charAt(o));return 0===(i=u%4*6)?(x.push(w>>16&255),x.push(w>>8&255),x.push(255&w)):18===i?(x.push(w>>10&255),x.push(w>>2&255)):12===i&&x.push(w>>4&255),new Uint8Array(x)},predicate:function isBinary(s){return"[object Uint8Array]"===Object.prototype.toString.call(s)},represent:function representYamlBinary(s){var o,i,a="",u=0,_=s.length,w=kr;for(o=0;o<_;o++)o%3==0&&o&&(a+=w[u>>18&63],a+=w[u>>12&63],a+=w[u>>6&63],a+=w[63&u]),u=(u<<8)+s[o];return 0===(i=_%3)?(a+=w[u>>18&63],a+=w[u>>12&63],a+=w[u>>6&63],a+=w[63&u]):2===i?(a+=w[u>>10&63],a+=w[u>>4&63],a+=w[u<<2&63],a+=w[64]):1===i&&(a+=w[u>>2&63],a+=w[u<<4&63],a+=w[64],a+=w[64]),a}}),Ar=Object.prototype.hasOwnProperty,Cr=Object.prototype.toString;var jr=new ir("tag:yaml.org,2002:omap",{kind:"sequence",resolve:function resolveYamlOmap(s){if(null===s)return!0;var o,i,a,u,_,w=[],x=s;for(o=0,i=x.length;o>10),56320+(s-65536&1023))}for(var qr=new Array(256),Ur=new Array(256),Vr=0;Vr<256;Vr++)qr[Vr]=simpleEscapeSequence(Vr)?1:0,Ur[Vr]=simpleEscapeSequence(Vr);function State$1(s,o){this.input=s,this.filename=o.filename||null,this.schema=o.schema||Mr,this.onWarning=o.onWarning||null,this.legacy=o.legacy||!1,this.json=o.json||!1,this.listener=o.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=s.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(s,o){var i={name:s.filename,buffer:s.input.slice(0,-1),position:s.position,line:s.line,column:s.position-s.lineStart};return i.snippet=rr(i),new tr(o,i)}function throwError(s,o){throw generateError(s,o)}function throwWarning(s,o){s.onWarning&&s.onWarning.call(null,generateError(s,o))}var zr={YAML:function handleYamlDirective(s,o,i){var a,u,_;null!==s.version&&throwError(s,"duplication of %YAML directive"),1!==i.length&&throwError(s,"YAML directive accepts exactly one argument"),null===(a=/^([0-9]+)\.([0-9]+)$/.exec(i[0]))&&throwError(s,"ill-formed argument of the YAML directive"),u=parseInt(a[1],10),_=parseInt(a[2],10),1!==u&&throwError(s,"unacceptable YAML version of the document"),s.version=i[0],s.checkLineBreaks=_<2,1!==_&&2!==_&&throwWarning(s,"unsupported YAML version of the document")},TAG:function handleTagDirective(s,o,i){var a,u;2!==i.length&&throwError(s,"TAG directive accepts exactly two arguments"),a=i[0],u=i[1],Br.test(a)||throwError(s,"ill-formed tag handle (first argument) of the TAG directive"),Rr.call(s.tagMap,a)&&throwError(s,'there is a previously declared suffix for "'+a+'" tag handle'),$r.test(u)||throwError(s,"ill-formed tag prefix (second argument) of the TAG directive");try{u=decodeURIComponent(u)}catch(o){throwError(s,"tag prefix is malformed: "+u)}s.tagMap[a]=u}};function captureSegment(s,o,i,a){var u,_,w,x;if(o1&&(s.result+=er.repeat("\n",o-1))}function readBlockSequence(s,o){var i,a,u=s.tag,_=s.anchor,w=[],x=!1;if(-1!==s.firstTabInLine)return!1;for(null!==s.anchor&&(s.anchorMap[s.anchor]=w),a=s.input.charCodeAt(s.position);0!==a&&(-1!==s.firstTabInLine&&(s.position=s.firstTabInLine,throwError(s,"tab characters must not be used in indentation")),45===a)&&is_WS_OR_EOL(s.input.charCodeAt(s.position+1));)if(x=!0,s.position++,skipSeparationSpace(s,!0,-1)&&s.lineIndent<=o)w.push(null),a=s.input.charCodeAt(s.position);else if(i=s.line,composeNode(s,o,3,!1,!0),w.push(s.result),skipSeparationSpace(s,!0,-1),a=s.input.charCodeAt(s.position),(s.line===i||s.lineIndent>o)&&0!==a)throwError(s,"bad indentation of a sequence entry");else if(s.lineIndento?V=1:s.lineIndent===o?V=0:s.lineIndento?V=1:s.lineIndent===o?V=0:s.lineIndento)&&(Z&&(w=s.line,x=s.lineStart,C=s.position),composeNode(s,o,4,!0,u)&&(Z?z=s.result:Y=s.result),Z||(storeMappingPair(s,$,U,V,z,Y,w,x,C),V=z=Y=null),skipSeparationSpace(s,!0,-1),j=s.input.charCodeAt(s.position)),(s.line===_||s.lineIndent>o)&&0!==j)throwError(s,"bad indentation of a mapping entry");else if(s.lineIndent=0))break;0===u?throwError(s,"bad explicit indentation width of a block scalar; it cannot be less than one"):j?throwError(s,"repeat of an indentation width identifier"):(L=o+u-1,j=!0)}if(is_WHITE_SPACE(_)){do{_=s.input.charCodeAt(++s.position)}while(is_WHITE_SPACE(_));if(35===_)do{_=s.input.charCodeAt(++s.position)}while(!is_EOL(_)&&0!==_)}for(;0!==_;){for(readLineBreak(s),s.lineIndent=0,_=s.input.charCodeAt(s.position);(!j||s.lineIndentL&&(L=s.lineIndent),is_EOL(_))B++;else{if(s.lineIndent0){for(u=w,_=0;u>0;u--)(w=fromHexCode(x=s.input.charCodeAt(++s.position)))>=0?_=(_<<4)+w:throwError(s,"expected hexadecimal character");s.result+=charFromCodepoint(_),s.position++}else throwError(s,"unknown escape sequence");i=a=s.position}else is_EOL(x)?(captureSegment(s,i,a,!0),writeFoldedLines(s,skipSeparationSpace(s,!1,o)),i=a=s.position):s.position===s.lineStart&&testDocumentSeparator(s)?throwError(s,"unexpected end of the document within a double quoted scalar"):(s.position++,a=s.position)}throwError(s,"unexpected end of the stream within a double quoted scalar")}(s,$)?Y=!0:!function readAlias(s){var o,i,a;if(42!==(a=s.input.charCodeAt(s.position)))return!1;for(a=s.input.charCodeAt(++s.position),o=s.position;0!==a&&!is_WS_OR_EOL(a)&&!is_FLOW_INDICATOR(a);)a=s.input.charCodeAt(++s.position);return s.position===o&&throwError(s,"name of an alias node must contain at least one character"),i=s.input.slice(o,s.position),Rr.call(s.anchorMap,i)||throwError(s,'unidentified alias "'+i+'"'),s.result=s.anchorMap[i],skipSeparationSpace(s,!0,-1),!0}(s)?function readPlainScalar(s,o,i){var a,u,_,w,x,C,j,L,B=s.kind,$=s.result;if(is_WS_OR_EOL(L=s.input.charCodeAt(s.position))||is_FLOW_INDICATOR(L)||35===L||38===L||42===L||33===L||124===L||62===L||39===L||34===L||37===L||64===L||96===L)return!1;if((63===L||45===L)&&(is_WS_OR_EOL(a=s.input.charCodeAt(s.position+1))||i&&is_FLOW_INDICATOR(a)))return!1;for(s.kind="scalar",s.result="",u=_=s.position,w=!1;0!==L;){if(58===L){if(is_WS_OR_EOL(a=s.input.charCodeAt(s.position+1))||i&&is_FLOW_INDICATOR(a))break}else if(35===L){if(is_WS_OR_EOL(s.input.charCodeAt(s.position-1)))break}else{if(s.position===s.lineStart&&testDocumentSeparator(s)||i&&is_FLOW_INDICATOR(L))break;if(is_EOL(L)){if(x=s.line,C=s.lineStart,j=s.lineIndent,skipSeparationSpace(s,!1,-1),s.lineIndent>=o){w=!0,L=s.input.charCodeAt(s.position);continue}s.position=_,s.line=x,s.lineStart=C,s.lineIndent=j;break}}w&&(captureSegment(s,u,_,!1),writeFoldedLines(s,s.line-x),u=_=s.position,w=!1),is_WHITE_SPACE(L)||(_=s.position+1),L=s.input.charCodeAt(++s.position)}return captureSegment(s,u,_,!1),!!s.result||(s.kind=B,s.result=$,!1)}(s,$,1===i)&&(Y=!0,null===s.tag&&(s.tag="?")):(Y=!0,null===s.tag&&null===s.anchor||throwError(s,"alias node should not have any properties")),null!==s.anchor&&(s.anchorMap[s.anchor]=s.result)):0===V&&(Y=x&&readBlockSequence(s,U))),null===s.tag)null!==s.anchor&&(s.anchorMap[s.anchor]=s.result);else if("?"===s.tag){for(null!==s.result&&"scalar"!==s.kind&&throwError(s,'unacceptable node kind for ! tag; it should be "scalar", not "'+s.kind+'"'),C=0,j=s.implicitTypes.length;C"),null!==s.result&&B.kind!==s.kind&&throwError(s,"unacceptable node kind for !<"+s.tag+'> tag; it should be "'+B.kind+'", not "'+s.kind+'"'),B.resolve(s.result,s.tag)?(s.result=B.construct(s.result,s.tag),null!==s.anchor&&(s.anchorMap[s.anchor]=s.result)):throwError(s,"cannot resolve a node with !<"+s.tag+"> explicit tag")}return null!==s.listener&&s.listener("close",s),null!==s.tag||null!==s.anchor||Y}function readDocument(s){var o,i,a,u,_=s.position,w=!1;for(s.version=null,s.checkLineBreaks=s.legacy,s.tagMap=Object.create(null),s.anchorMap=Object.create(null);0!==(u=s.input.charCodeAt(s.position))&&(skipSeparationSpace(s,!0,-1),u=s.input.charCodeAt(s.position),!(s.lineIndent>0||37!==u));){for(w=!0,u=s.input.charCodeAt(++s.position),o=s.position;0!==u&&!is_WS_OR_EOL(u);)u=s.input.charCodeAt(++s.position);for(a=[],(i=s.input.slice(o,s.position)).length<1&&throwError(s,"directive name must not be less than one character in length");0!==u;){for(;is_WHITE_SPACE(u);)u=s.input.charCodeAt(++s.position);if(35===u){do{u=s.input.charCodeAt(++s.position)}while(0!==u&&!is_EOL(u));break}if(is_EOL(u))break;for(o=s.position;0!==u&&!is_WS_OR_EOL(u);)u=s.input.charCodeAt(++s.position);a.push(s.input.slice(o,s.position))}0!==u&&readLineBreak(s),Rr.call(zr,i)?zr[i](s,i,a):throwWarning(s,'unknown document directive "'+i+'"')}skipSeparationSpace(s,!0,-1),0===s.lineIndent&&45===s.input.charCodeAt(s.position)&&45===s.input.charCodeAt(s.position+1)&&45===s.input.charCodeAt(s.position+2)?(s.position+=3,skipSeparationSpace(s,!0,-1)):w&&throwError(s,"directives end mark is expected"),composeNode(s,s.lineIndent-1,4,!1,!0),skipSeparationSpace(s,!0,-1),s.checkLineBreaks&&Lr.test(s.input.slice(_,s.position))&&throwWarning(s,"non-ASCII line breaks are interpreted as content"),s.documents.push(s.result),s.position===s.lineStart&&testDocumentSeparator(s)?46===s.input.charCodeAt(s.position)&&(s.position+=3,skipSeparationSpace(s,!0,-1)):s.position=55296&&a<=56319&&o+1=56320&&i<=57343?1024*(a-55296)+i-56320+65536:a}function needIndentIndicator(s){return/^\n* /.test(s)}function chooseScalarStyle(s,o,i,a,u,_,w,x){var C,j=0,L=null,B=!1,$=!1,U=-1!==a,V=-1,z=function isPlainSafeFirst(s){return isPrintable(s)&&s!==Kr&&!isWhitespace(s)&&45!==s&&63!==s&&58!==s&&44!==s&&91!==s&&93!==s&&123!==s&&125!==s&&35!==s&&38!==s&&42!==s&&33!==s&&124!==s&&61!==s&&62!==s&&39!==s&&34!==s&&37!==s&&64!==s&&96!==s}(codePointAt(s,0))&&function isPlainSafeLast(s){return!isWhitespace(s)&&58!==s}(codePointAt(s,s.length-1));if(o||w)for(C=0;C=65536?C+=2:C++){if(!isPrintable(j=codePointAt(s,C)))return 5;z=z&&isPlainSafe(j,L,x),L=j}else{for(C=0;C=65536?C+=2:C++){if(10===(j=codePointAt(s,C)))B=!0,U&&($=$||C-V-1>a&&" "!==s[V+1],V=C);else if(!isPrintable(j))return 5;z=z&&isPlainSafe(j,L,x),L=j}$=$||U&&C-V-1>a&&" "!==s[V+1]}return B||$?i>9&&needIndentIndicator(s)?5:w?2===_?5:2:$?4:3:!z||w||u(s)?2===_?5:2:1}function writeScalar(s,o,i,a,u){s.dump=function(){if(0===o.length)return 2===s.quotingType?'""':"''";if(!s.noCompatMode&&(-1!==Yr.indexOf(o)||Xr.test(o)))return 2===s.quotingType?'"'+o+'"':"'"+o+"'";var _=s.indent*Math.max(1,i),w=-1===s.lineWidth?-1:Math.max(Math.min(s.lineWidth,40),s.lineWidth-_),x=a||s.flowLevel>-1&&i>=s.flowLevel;switch(chooseScalarStyle(o,x,s.indent,w,(function testAmbiguity(o){return function testImplicitResolving(s,o){var i,a;for(i=0,a=s.implicitTypes.length;i"+blockHeader(o,s.indent)+dropEndingNewline(indentString(function foldString(s,o){var i,a,u=/(\n+)([^\n]*)/g,_=(x=s.indexOf("\n"),x=-1!==x?x:s.length,u.lastIndex=x,foldLine(s.slice(0,x),o)),w="\n"===s[0]||" "===s[0];var x;for(;a=u.exec(s);){var C=a[1],j=a[2];i=" "===j[0],_+=C+(w||i||""===j?"":"\n")+foldLine(j,o),w=i}return _}(o,w),_));case 5:return'"'+function escapeString(s){for(var o,i="",a=0,u=0;u=65536?u+=2:u++)a=codePointAt(s,u),!(o=Gr[a])&&isPrintable(a)?(i+=s[u],a>=65536&&(i+=s[u+1])):i+=o||encodeHex(a);return i}(o)+'"';default:throw new tr("impossible error: invalid scalar style")}}()}function blockHeader(s,o){var i=needIndentIndicator(s)?String(o):"",a="\n"===s[s.length-1];return i+(a&&("\n"===s[s.length-2]||"\n"===s)?"+":a?"":"-")+"\n"}function dropEndingNewline(s){return"\n"===s[s.length-1]?s.slice(0,-1):s}function foldLine(s,o){if(""===s||" "===s[0])return s;for(var i,a,u=/ [^ ]/g,_=0,w=0,x=0,C="";i=u.exec(s);)(x=i.index)-_>o&&(a=w>_?w:x,C+="\n"+s.slice(_,a),_=a+1),w=x;return C+="\n",s.length-_>o&&w>_?C+=s.slice(_,w)+"\n"+s.slice(w+1):C+=s.slice(_),C.slice(1)}function writeBlockSequence(s,o,i,a){var u,_,w,x="",C=s.tag;for(u=0,_=i.length;u<_;u+=1)w=i[u],s.replacer&&(w=s.replacer.call(i,String(u),w)),(writeNode(s,o+1,w,!0,!0,!1,!0)||void 0===w&&writeNode(s,o+1,null,!0,!0,!1,!0))&&(a&&""===x||(x+=generateNextLine(s,o)),s.dump&&10===s.dump.charCodeAt(0)?x+="-":x+="- ",x+=s.dump);s.tag=C,s.dump=x||"[]"}function detectType(s,o,i){var a,u,_,w,x,C;for(_=0,w=(u=i?s.explicitTypes:s.implicitTypes).length;_ tag resolver accepts not "'+C+'" style');a=x.represent[C](o,C)}s.dump=a}return!0}return!1}function writeNode(s,o,i,a,u,_,w){s.tag=null,s.dump=i,detectType(s,i,!1)||detectType(s,i,!0);var x,C=Jr.call(s.dump),j=a;a&&(a=s.flowLevel<0||s.flowLevel>o);var L,B,$="[object Object]"===C||"[object Array]"===C;if($&&(B=-1!==(L=s.duplicates.indexOf(i))),(null!==s.tag&&"?"!==s.tag||B||2!==s.indent&&o>0)&&(u=!1),B&&s.usedDuplicates[L])s.dump="*ref_"+L;else{if($&&B&&!s.usedDuplicates[L]&&(s.usedDuplicates[L]=!0),"[object Object]"===C)a&&0!==Object.keys(s.dump).length?(!function writeBlockMapping(s,o,i,a){var u,_,w,x,C,j,L="",B=s.tag,$=Object.keys(i);if(!0===s.sortKeys)$.sort();else if("function"==typeof s.sortKeys)$.sort(s.sortKeys);else if(s.sortKeys)throw new tr("sortKeys must be a boolean or a function");for(u=0,_=$.length;u<_;u+=1)j="",a&&""===L||(j+=generateNextLine(s,o)),x=i[w=$[u]],s.replacer&&(x=s.replacer.call(i,w,x)),writeNode(s,o+1,w,!0,!0,!0)&&((C=null!==s.tag&&"?"!==s.tag||s.dump&&s.dump.length>1024)&&(s.dump&&10===s.dump.charCodeAt(0)?j+="?":j+="? "),j+=s.dump,C&&(j+=generateNextLine(s,o)),writeNode(s,o+1,x,!0,C)&&(s.dump&&10===s.dump.charCodeAt(0)?j+=":":j+=": ",L+=j+=s.dump));s.tag=B,s.dump=L||"{}"}(s,o,s.dump,u),B&&(s.dump="&ref_"+L+s.dump)):(!function writeFlowMapping(s,o,i){var a,u,_,w,x,C="",j=s.tag,L=Object.keys(i);for(a=0,u=L.length;a1024&&(x+="? "),x+=s.dump+(s.condenseFlow?'"':"")+":"+(s.condenseFlow?"":" "),writeNode(s,o,w,!1,!1)&&(C+=x+=s.dump));s.tag=j,s.dump="{"+C+"}"}(s,o,s.dump),B&&(s.dump="&ref_"+L+" "+s.dump));else if("[object Array]"===C)a&&0!==s.dump.length?(s.noArrayIndent&&!w&&o>0?writeBlockSequence(s,o-1,s.dump,u):writeBlockSequence(s,o,s.dump,u),B&&(s.dump="&ref_"+L+s.dump)):(!function writeFlowSequence(s,o,i){var a,u,_,w="",x=s.tag;for(a=0,u=i.length;a",s.dump=x+" "+s.dump)}return!0}function getDuplicateReferences(s,o){var i,a,u=[],_=[];for(inspectNode(s,u,_),i=0,a=_.length;i()=>{},downloadConfig=s=>o=>{const{fn:{fetch:i}}=o;return i(s)},getConfigByUrl=(s,o)=>i=>{const{specActions:a,configsActions:u}=i;if(s)return u.downloadConfig(s).then(next,next);function next(u){u instanceof Error||u.status>=400?(a.updateLoadingStatus("failedConfig"),a.updateLoadingStatus("failedConfig"),a.updateUrl(""),console.error(u.statusText+" "+s.url),o(null)):o(((s,o)=>{try{return fn.load(s)}catch(s){return o&&o.errActions.newThrownErr(new Error(s)),{}}})(u.text,i))}},get=(s,o)=>s.getIn(Array.isArray(o)?o:[o]),yn={[mn]:(s,o)=>s.merge((0,ze.fromJS)(o.payload)),[gn]:(s,o)=>{const i=o.payload,a=s.get(i);return s.set(i,!a)}};function configsPlugin(){return{statePlugins:{configs:{reducers:yn,actions:u,selectors:_}}}}const setHash=s=>s?history.pushState(null,null,`#${s}`):window.location.hash="";var vn=__webpack_require__(86215),bn=__webpack_require__.n(vn);const _n="layout_scroll_to",Sn="layout_clear_scroll";const En={fn:{getScrollParent:function getScrollParent(s,o){const i=document.documentElement;let a=getComputedStyle(s);const u="absolute"===a.position,_=o?/(auto|scroll|hidden)/:/(auto|scroll)/;if("fixed"===a.position)return i;for(let o=s;o=o.parentElement;)if(a=getComputedStyle(o),(!u||"static"!==a.position)&&_.test(a.overflow+a.overflowY+a.overflowX))return o;return i}},statePlugins:{layout:{actions:{scrollToElement:(s,o)=>i=>{try{o=o||i.fn.getScrollParent(s),bn().createScroller(o).to(s)}catch(s){console.error(s)}},scrollTo:s=>({type:_n,payload:Array.isArray(s)?s:[s]}),clearScrollTo:()=>({type:Sn}),readyToScroll:(s,o)=>i=>{const a=i.layoutSelectors.getScrollToKey();We().is(a,(0,ze.fromJS)(s))&&(i.layoutActions.scrollToElement(o),i.layoutActions.clearScrollTo())},parseDeepLinkHash:s=>({layoutActions:o,layoutSelectors:i,getConfigs:a})=>{if(a().deepLinking&&s){let a=s.slice(1);"!"===a[0]&&(a=a.slice(1)),"/"===a[0]&&(a=a.slice(1));const u=a.split("/").map((s=>s||"")),_=i.isShownKeyFromUrlHashArray(u),[w,x="",C=""]=_;if("operations"===w){const s=i.isShownKeyFromUrlHashArray([x]);x.indexOf("_")>-1&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),o.show(s.map((s=>s.replace(/_/g," "))),!0)),o.show(s,!0)}(x.indexOf("_")>-1||C.indexOf("_")>-1)&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),o.show(_.map((s=>s.replace(/_/g," "))),!0)),o.show(_,!0),o.scrollTo(_)}}},selectors:{getScrollToKey:s=>s.get("scrollToKey"),isShownKeyFromUrlHashArray(s,o){const[i,a]=o;return a?["operations",i,a]:i?["operations-tag",i]:[]},urlHashArrayFromIsShownKey(s,o){let[i,a,u]=o;return"operations"==i?[a,u]:"operations-tag"==i?[a]:[]}},reducers:{[_n]:(s,o)=>s.set("scrollToKey",We().fromJS(o.payload)),[Sn]:s=>s.delete("scrollToKey")},wrapActions:{show:(s,{getConfigs:o,layoutSelectors:i})=>(...a)=>{if(s(...a),o().deepLinking)try{let[s,o]=a;s=Array.isArray(s)?s:[s];const u=i.urlHashArrayFromIsShownKey(s);if(!u.length)return;const[_,w]=u;if(!o)return setHash("/");2===u.length?setHash(createDeepLinkPath(`/${encodeURIComponent(_)}/${encodeURIComponent(w)}`)):1===u.length&&setHash(createDeepLinkPath(`/${encodeURIComponent(_)}`))}catch(s){console.error(s)}}}}}};var wn=__webpack_require__(2209),xn=__webpack_require__.n(wn);const operation_wrapper=(s,o)=>class OperationWrapper extends Re.Component{onLoad=s=>{const{operation:i}=this.props,{tag:a,operationId:u}=i.toObject();let{isShownKey:_}=i.toObject();_=_||["operations",a,u],o.layoutActions.readyToScroll(_,s)};render(){return Re.createElement("span",{ref:this.onLoad},Re.createElement(s,this.props))}},operation_tag_wrapper=(s,o)=>class OperationTagWrapper extends Re.Component{onLoad=s=>{const{tag:i}=this.props,a=["operations-tag",i];o.layoutActions.readyToScroll(a,s)};render(){return Re.createElement("span",{ref:this.onLoad},Re.createElement(s,this.props))}};function deep_linking(){return[En,{statePlugins:{configs:{wrapActions:{loaded:(s,o)=>(...i)=>{s(...i);const a=decodeURIComponent(window.location.hash);o.layoutActions.parseDeepLinkHash(a)}}}},wrapComponents:{operation:operation_wrapper,OperationTag:operation_tag_wrapper}}]}var kn=__webpack_require__(40860),On=__webpack_require__.n(kn);function transform(s){return s.map((s=>{let o="is not of a type(s)",i=s.get("message").indexOf(o);if(i>-1){let o=s.get("message").slice(i+19).split(",");return s.set("message",s.get("message").slice(0,i)+function makeNewMessage(s){return s.reduce(((s,o,i,a)=>i===a.length-1&&a.length>1?s+"or "+o:a[i+1]&&a.length>2?s+o+", ":a[i+1]?s+o+" ":s+o),"should be a")}(o))}return s}))}var An=__webpack_require__(58156),Cn=__webpack_require__.n(An);function parameter_oneof_transform(s,{jsSpec:o}){return s}const jn=[w,x];function transformErrors(s){let o={jsSpec:{}},i=On()(jn,((s,i)=>{try{return i.transform(s,o).filter((s=>!!s))}catch(o){return console.error("Transformer error:",o),s}}),s);return i.filter((s=>!!s)).map((s=>(!s.get("line")&&s.get("path"),s)))}let Pn={line:0,level:"error",message:"Unknown error"};const In=Ut((s=>s),(s=>s.get("errors",(0,ze.List)()))),Tn=Ut(In,(s=>s.last()));function err(o){return{statePlugins:{err:{reducers:{[rt]:(s,{payload:o})=>{let i=Object.assign(Pn,o,{type:"thrown"});return s.update("errors",(s=>(s||(0,ze.List)()).push((0,ze.fromJS)(i)))).update("errors",(s=>transformErrors(s)))},[nt]:(s,{payload:o})=>(o=o.map((s=>(0,ze.fromJS)(Object.assign(Pn,s,{type:"thrown"})))),s.update("errors",(s=>(s||(0,ze.List)()).concat((0,ze.fromJS)(o)))).update("errors",(s=>transformErrors(s)))),[st]:(s,{payload:o})=>{let i=(0,ze.fromJS)(o);return i=i.set("type","spec"),s.update("errors",(s=>(s||(0,ze.List)()).push((0,ze.fromJS)(i)).sortBy((s=>s.get("line"))))).update("errors",(s=>transformErrors(s)))},[ot]:(s,{payload:o})=>(o=o.map((s=>(0,ze.fromJS)(Object.assign(Pn,s,{type:"spec"})))),s.update("errors",(s=>(s||(0,ze.List)()).concat((0,ze.fromJS)(o)))).update("errors",(s=>transformErrors(s)))),[it]:(s,{payload:o})=>{let i=(0,ze.fromJS)(Object.assign({},o));return i=i.set("type","auth"),s.update("errors",(s=>(s||(0,ze.List)()).push((0,ze.fromJS)(i)))).update("errors",(s=>transformErrors(s)))},[at]:(s,{payload:o})=>{if(!o||!s.get("errors"))return s;let i=s.get("errors").filter((s=>s.keySeq().every((i=>{const a=s.get(i),u=o[i];return!u||a!==u}))));return s.merge({errors:i})},[ct]:(s,{payload:o})=>{if(!o||"function"!=typeof o)return s;let i=s.get("errors").filter((s=>o(s)));return s.merge({errors:i})}},actions:s,selectors:C}}}}function opsFilter(s,o){return s.filter(((s,i)=>-1!==i.indexOf(o)))}function filter(){return{fn:{opsFilter}}}var Nn=__webpack_require__(7666),Mn=__webpack_require__.n(Nn);const arrow_up=({className:s=null,width:o=20,height:i=20,...a})=>Re.createElement("svg",Mn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),Re.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),arrow_down=({className:s=null,width:o=20,height:i=20,...a})=>Re.createElement("svg",Mn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),Re.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),arrow=({className:s=null,width:o=20,height:i=20,...a})=>Re.createElement("svg",Mn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),Re.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),components_close=({className:s=null,width:o=20,height:i=20,...a})=>Re.createElement("svg",Mn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),Re.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),copy=({className:s=null,width:o=15,height:i=16,...a})=>Re.createElement("svg",Mn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 15 16",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),Re.createElement("g",{transform:"translate(2, -1)"},Re.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"}))),lock=({className:s=null,width:o=20,height:i=20,...a})=>Re.createElement("svg",Mn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),Re.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),unlock=({className:s=null,width:o=20,height:i=20,...a})=>Re.createElement("svg",Mn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),Re.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),icons=()=>({components:{ArrowUpIcon:arrow_up,ArrowDownIcon:arrow_down,ArrowIcon:arrow,CloseIcon:components_close,CopyIcon:copy,LockIcon:lock,UnlockIcon:unlock}}),Rn="layout_update_layout",Dn="layout_update_filter",Ln="layout_update_mode",Fn="layout_show";function updateLayout(s){return{type:Rn,payload:s}}function updateFilter(s){return{type:Dn,payload:s}}function actions_show(s,o=!0){return s=normalizeArray(s),{type:Fn,payload:{thing:s,shown:o}}}function changeMode(s,o=""){return s=normalizeArray(s),{type:Ln,payload:{thing:s,mode:o}}}const Bn={[Rn]:(s,o)=>s.set("layout",o.payload),[Dn]:(s,o)=>s.set("filter",o.payload),[Fn]:(s,o)=>{const i=o.payload.shown,a=(0,ze.fromJS)(o.payload.thing);return s.update("shown",(0,ze.fromJS)({}),(s=>s.set(a,i)))},[Ln]:(s,o)=>{let i=o.payload.thing,a=o.payload.mode;return s.setIn(["modes"].concat(i),(a||"")+"")}},current=s=>s.get("layout"),currentFilter=s=>s.get("filter"),isShown=(s,o,i)=>(o=normalizeArray(o),s.get("shown",(0,ze.fromJS)({})).get((0,ze.fromJS)(o),i)),whatMode=(s,o,i="")=>(o=normalizeArray(o),s.getIn(["modes",...o],i)),$n=Ut((s=>s),(s=>!isShown(s,"editor"))),taggedOperations=(s,o)=>(i,...a)=>{let u=s(i,...a);const{fn:_,layoutSelectors:w,getConfigs:x}=o.getSystem(),C=x(),{maxDisplayedTags:j}=C;let L=w.currentFilter();return L&&!0!==L&&(u=_.opsFilter(u,L)),j>=0&&(u=u.slice(0,j)),u};function plugins_layout(){return{statePlugins:{layout:{reducers:Bn,actions:j,selectors:L},spec:{wrapSelectors:B}}}}function logs({configs:s}){const o={debug:0,info:1,log:2,warn:3,error:4},getLevel=s=>o[s]||-1;let{logLevel:i}=s,a=getLevel(i);function log(s,...o){getLevel(s)>=a&&console[s](...o)}return log.warn=log.bind(null,"warn"),log.error=log.bind(null,"error"),log.info=log.bind(null,"info"),log.debug=log.bind(null,"debug"),{rootInjects:{log}}}let qn=!1;function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpec:s=>(...o)=>(qn=!0,s(...o)),updateJsonSpec:(s,o)=>(...i)=>{const a=o.getConfigs().onComplete;return qn&&"function"==typeof a&&(setTimeout(a,0),qn=!1),s(...i)}}}}}}const extractKey=s=>{const o="_**[]";return s.indexOf(o)<0?s:s.split(o)[0].trim()},escapeShell=s=>"-d "===s||/^[_\/-]/g.test(s)?s:"'"+s.replace(/'/g,"'\\''")+"'",escapeCMD=s=>"-d "===(s=s.replace(/\^/g,"^^").replace(/\\"/g,'\\\\"').replace(/"/g,'""').replace(/\n/g,"^\n"))?s.replace(/-d /g,"-d ^\n"):/^[_\/-]/g.test(s)?s:'"'+s+'"',escapePowershell=s=>{if("-d "===s)return s;if(/\n/.test(s)){return`@"\n${s.replace(/`/g,"``").replace(/\$/g,"`$")}\n"@`}if(!/^[_\/-]/.test(s)){return`'${s.replace(/'/g,"''")}'`}return s};const curlify=(s,o,i,a="")=>{let u=!1,_="";const addWords=(...s)=>_+=" "+s.map(o).join(" "),addWordsWithoutLeadingSpace=(...s)=>_+=s.map(o).join(" "),addNewLine=()=>_+=` ${i}`,addIndent=(s=1)=>_+=" ".repeat(s);let w=s.get("headers");_+="curl"+a;const x=s.get("curlOptions");if(ze.List.isList(x)&&!x.isEmpty()&&addWords(...s.get("curlOptions")),addWords("-X",s.get("method")),addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`${s.get("url")}`),w&&w.size)for(let o of s.get("headers").entries()){addNewLine(),addIndent();let[s,i]=o;addWordsWithoutLeadingSpace("-H",`${s}: ${i}`),u=u||/^content-type$/i.test(s)&&/^multipart\/form-data$/i.test(i)}const C=s.get("body");if(C)if(u&&["POST","PUT","PATCH"].includes(s.get("method")))for(let[s,o]of C.entrySeq()){let i=extractKey(s);addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-F"),o instanceof lt.File&&"string"==typeof o.valueOf()?addWords(`${i}=${o.data}${o.type?`;type=${o.type}`:""}`):o instanceof lt.File?addWords(`${i}=@${o.name}${o.type?`;type=${o.type}`:""}`):addWords(`${i}=${o}`)}else if(C instanceof lt.File)addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`--data-binary '@${C.name}'`);else{addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ");let o=C;ze.Map.isMap(o)?addWordsWithoutLeadingSpace(function getStringBodyOfMap(s){let o=[];for(let[i,a]of s.get("body").entrySeq()){let s=extractKey(i);a instanceof lt.File?o.push(` "${s}": {\n "name": "${a.name}"${a.type?`,\n "type": "${a.type}"`:""}\n }`):o.push(` "${s}": ${JSON.stringify(a,null,2).replace(/(\r\n|\r|\n)/g,"\n ")}`)}return`{\n${o.join(",\n")}\n}`}(s)):("string"!=typeof o&&(o=JSON.stringify(o)),addWordsWithoutLeadingSpace(o))}else C||"POST"!==s.get("method")||(addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ''"));return _},requestSnippetGenerator_curl_powershell=s=>curlify(s,escapePowershell,"`\n",".exe"),requestSnippetGenerator_curl_bash=s=>curlify(s,escapeShell,"\\\n"),requestSnippetGenerator_curl_cmd=s=>curlify(s,escapeCMD,"^\n"),request_snippets_selectors_state=s=>s||(0,ze.Map)(),Un=Ut(request_snippets_selectors_state,(s=>{const o=s.get("languages"),i=s.get("generators",(0,ze.Map)());return!o||o.isEmpty()?i:i.filter(((s,i)=>o.includes(i)))})),getSnippetGenerators=s=>({fn:o})=>Un(s).map(((s,i)=>{const a=(s=>o[`requestSnippetGenerator_${s}`])(i);return"function"!=typeof a?null:s.set("fn",a)})).filter((s=>s)),Vn=Ut(request_snippets_selectors_state,(s=>s.get("activeLanguage"))),zn=Ut(request_snippets_selectors_state,(s=>s.get("defaultExpanded")));var Wn=__webpack_require__(46942),Jn=__webpack_require__.n(Wn),Hn=__webpack_require__(59399);const Kn={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(250, 250, 250)",paddingBottom:"0",paddingTop:"0",border:"1px solid rgb(51, 51, 51)",borderRadius:"4px 4px 0 0",boxShadow:"none",borderBottom:"none"},Gn={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(51, 51, 51)",boxShadow:"none",border:"1px solid rgb(51, 51, 51)",paddingBottom:"0",paddingTop:"0",borderRadius:"4px 4px 0 0",marginTop:"-5px",marginRight:"-5px",marginLeft:"-5px",zIndex:"9999",borderBottom:"none"},request_snippets=({request:s,requestSnippetsSelectors:o,getComponent:i})=>{const a=(0,Re.useRef)(null),u=i("ArrowUpIcon"),_=i("ArrowDownIcon"),w=i("SyntaxHighlighter",!0),[x,C]=(0,Re.useState)(o.getSnippetGenerators()?.keySeq().first()),[j,L]=(0,Re.useState)(o?.getDefaultExpanded()),B=o.getSnippetGenerators(),$=B.get(x),U=$.get("fn")(s),handleSetIsExpanded=()=>{L(!j)},handleGetBtnStyle=s=>s===x?Gn:Kn,handlePreventYScrollingBeyondElement=s=>{const{target:o,deltaY:i}=s,{scrollHeight:a,offsetHeight:u,scrollTop:_}=o;a>u&&(0===_&&i<0||u+_>=a&&i>0)&&s.preventDefault()};return(0,Re.useEffect)((()=>{}),[]),(0,Re.useEffect)((()=>{const s=Array.from(a.current.childNodes).filter((s=>!!s.nodeType&&s.classList?.contains("curl-command")));return s.forEach((s=>s.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{s.forEach((s=>s.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[s]),Re.createElement("div",{className:"request-snippets",ref:a},Re.createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},Re.createElement("h4",{onClick:()=>handleSetIsExpanded(),style:{cursor:"pointer"}},"Snippets"),Re.createElement("button",{onClick:()=>handleSetIsExpanded(),style:{border:"none",background:"none"},title:j?"Collapse operation":"Expand operation"},j?Re.createElement(_,{className:"arrow",width:"10",height:"10"}):Re.createElement(u,{className:"arrow",width:"10",height:"10"}))),j&&Re.createElement("div",{className:"curl-command"},Re.createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},B.entrySeq().map((([s,o])=>Re.createElement("div",{className:Jn()("btn",{active:s===x}),style:handleGetBtnStyle(s),key:s,onClick:()=>(s=>{x!==s&&C(s)})(s)},Re.createElement("h4",{style:s===x?{color:"white"}:{}},o.get("title")))))),Re.createElement("div",{className:"copy-to-clipboard"},Re.createElement(Hn.CopyToClipboard,{text:U},Re.createElement("button",null))),Re.createElement("div",null,Re.createElement(w,{language:$.get("syntax"),className:"curl microlight",renderPlainText:({children:s,PlainTextViewer:o})=>Re.createElement(o,{className:"curl"},s)},U))))},plugins_request_snippets=()=>({components:{RequestSnippets:request_snippets},fn:{requestSnippetGenerator_curl_bash,requestSnippetGenerator_curl_cmd,requestSnippetGenerator_curl_powershell},statePlugins:{requestSnippets:{selectors:$}}});class ModelCollapse extends Re.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:We().List([])};constructor(s,o){super(s,o);let{expanded:i,collapsedContent:a}=this.props;this.state={expanded:i,collapsedContent:a||ModelCollapse.defaultProps.collapsedContent}}componentDidMount(){const{hideSelfOnExpand:s,expanded:o,modelName:i}=this.props;s&&o&&this.props.onToggle(i,o)}UNSAFE_componentWillReceiveProps(s){this.props.expanded!==s.expanded&&this.setState({expanded:s.expanded})}toggleCollapsed=()=>{this.props.onToggle&&this.props.onToggle(this.props.modelName,!this.state.expanded),this.setState({expanded:!this.state.expanded})};onLoad=s=>{if(s&&this.props.layoutSelectors){const o=this.props.layoutSelectors.getScrollToKey();We().is(o,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,s.parentElement)}};render(){const{title:s,classes:o}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?Re.createElement("span",{className:o||""},this.props.children):Re.createElement("span",{className:o||"",ref:this.onLoad},Re.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},s&&Re.createElement("span",{className:"pointer"},s),Re.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&Re.createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}}const useTabs=({initialTab:s,isExecute:o,schema:i,example:a})=>{const u=(0,Re.useMemo)((()=>({example:"example",model:"model"})),[]),_=(0,Re.useMemo)((()=>Object.keys(u)),[u]).includes(s)&&i&&!o?s:u.example,w=(s=>{const o=(0,Re.useRef)();return(0,Re.useEffect)((()=>{o.current=s})),o.current})(o),[x,C]=(0,Re.useState)(_),j=(0,Re.useCallback)((s=>{C(s.target.dataset.name)}),[]);return(0,Re.useEffect)((()=>{w&&!o&&a&&C(u.example)}),[w,o,a]),{activeTab:x,onTabChange:j,tabs:u}},model_example=({schema:s,example:o,isExecute:i=!1,specPath:a,includeWriteOnly:u=!1,includeReadOnly:_=!1,getComponent:w,getConfigs:x,specSelectors:C})=>{const{defaultModelRendering:j,defaultModelExpandDepth:L}=x(),B=w("ModelWrapper"),$=w("HighlightCode",!0),U=xt()(5).toString("base64"),V=xt()(5).toString("base64"),z=xt()(5).toString("base64"),Y=xt()(5).toString("base64"),Z=C.isOAS3(),{activeTab:ee,tabs:ie,onTabChange:ae}=useTabs({initialTab:j,isExecute:i,schema:s,example:o});return Re.createElement("div",{className:"model-example"},Re.createElement("ul",{className:"tab",role:"tablist"},Re.createElement("li",{className:Jn()("tabitem",{active:ee===ie.example}),role:"presentation"},Re.createElement("button",{"aria-controls":V,"aria-selected":ee===ie.example,className:"tablinks","data-name":"example",id:U,onClick:ae,role:"tab"},i?"Edit Value":"Example Value")),s&&Re.createElement("li",{className:Jn()("tabitem",{active:ee===ie.model}),role:"presentation"},Re.createElement("button",{"aria-controls":Y,"aria-selected":ee===ie.model,className:Jn()("tablinks",{inactive:i}),"data-name":"model",id:z,onClick:ae,role:"tab"},Z?"Schema":"Model"))),ee===ie.example&&Re.createElement("div",{"aria-hidden":ee!==ie.example,"aria-labelledby":U,"data-name":"examplePanel",id:V,role:"tabpanel",tabIndex:"0"},o||Re.createElement($,null,"(no example available")),ee===ie.model&&Re.createElement("div",{className:"model-container","aria-hidden":ee===ie.example,"aria-labelledby":z,"data-name":"modelPanel",id:Y,role:"tabpanel",tabIndex:"0"},Re.createElement(B,{schema:s,getComponent:w,getConfigs:x,specSelectors:C,expandDepth:L,specPath:a,includeReadOnly:_,includeWriteOnly:u})))};class ModelWrapper extends Re.Component{onToggle=(s,o)=>{this.props.layoutActions&&this.props.layoutActions.show(this.props.fullPath,o)};render(){let{getComponent:s,getConfigs:o}=this.props;const i=s("Model");let a;return this.props.layoutSelectors&&(a=this.props.layoutSelectors.isShown(this.props.fullPath)),Re.createElement("div",{className:"model-box"},Re.createElement(i,Mn()({},this.props,{getConfigs:o,expanded:a,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}function _typeof(s){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(s){return typeof s}:function(s){return s&&"function"==typeof Symbol&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},_typeof(s)}function _defineProperties(s,o){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},a=function createChecker(s,o){return function(i){if("string"==typeof i)return(0,ze.is)(o[i],s[i]);if(Array.isArray(i))return(0,ze.is)(getIn(o,i),getIn(s,i));throw new TypeError("Invalid key: expected Array or string: "+i)}}(o,i),u=s||Object.keys(function _objectSpread2(s){for(var o=1;o1&&void 0!==arguments[1]?arguments[1]:{};return!check(this.updateOnProps,this.props,s,"updateOnProps")||!check(this.updateOnStates,this.state,o,"updateOnStates")}}]),ImmutablePureComponent}(Re.Component);var Qn,Zn=__webpack_require__(5556),es=__webpack_require__.n(Zn);function _extends(){return _extends=Object.assign?Object.assign.bind():function(s){for(var o=1;oRe.createElement("svg",_extends({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,className:"rolling-load_svg__lds-rolling",preserveAspectRatio:"xMidYMid",style:{backgroundImage:"none",backgroundPosition:"initial initial",backgroundRepeat:"initial initial"},viewBox:"0 0 100 100"},s),Qn||(Qn=Re.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},Re.createElement("animateTransform",{attributeName:"transform",begin:"0s",calcMode:"linear",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",type:"rotate",values:"0 50 50;360 50 50"})))),decodeRefName=s=>{const o=s.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(o)}catch{return o}};class Model extends Xn{static propTypes={schema:xn().map.isRequired,getComponent:es().func.isRequired,getConfigs:es().func.isRequired,specSelectors:es().object.isRequired,name:es().string,displayName:es().string,isRef:es().bool,required:es().bool,expandDepth:es().number,depth:es().number,specPath:xn().list.isRequired,includeReadOnly:es().bool,includeWriteOnly:es().bool};getModelName=s=>-1!==s.indexOf("#/definitions/")?decodeRefName(s.replace(/^.*#\/definitions\//,"")):-1!==s.indexOf("#/components/schemas/")?decodeRefName(s.replace(/^.*#\/components\/schemas\//,"")):void 0;getRefSchema=s=>{let{specSelectors:o}=this.props;return o.findDefinition(s)};render(){let{getComponent:s,getConfigs:o,specSelectors:i,schema:a,required:u,name:_,isRef:w,specPath:x,displayName:C,includeReadOnly:j,includeWriteOnly:L}=this.props;const B=s("ObjectModel"),$=s("ArrayModel"),U=s("PrimitiveModel");let V="object",z=a&&a.get("$$ref"),Y=a&&a.get("$ref");if(!_&&z&&(_=this.getModelName(z)),Y){const s=this.getModelName(Y),o=this.getRefSchema(s);ze.Map.isMap(o)?(a=o.mergeDeep(a),z||(a=a.set("$$ref",Y),z=Y)):ze.Map.isMap(a)&&1===a.size&&(a=null,_=Y)}if(!a)return Re.createElement("span",{className:"model model-title"},Re.createElement("span",{className:"model-title__text"},C||_),!Y&&Re.createElement(rolling_load,{height:"20px",width:"20px"}));const Z=i.isOAS3()&&a.get("deprecated");switch(w=void 0!==w?w:!!z,V=a&&a.get("type")||V,V){case"object":return Re.createElement(B,Mn()({className:"object"},this.props,{specPath:x,getConfigs:o,schema:a,name:_,deprecated:Z,isRef:w,includeReadOnly:j,includeWriteOnly:L}));case"array":return Re.createElement($,Mn()({className:"array"},this.props,{getConfigs:o,schema:a,name:_,deprecated:Z,required:u,includeReadOnly:j,includeWriteOnly:L}));default:return Re.createElement(U,Mn()({},this.props,{getComponent:s,getConfigs:o,schema:a,name:_,deprecated:Z,required:u}))}}}class Models extends Re.Component{getSchemaBasePath=()=>this.props.specSelectors.isOAS3()?["components","schemas"]:["definitions"];getCollapsedContent=()=>" ";handleToggle=(s,o)=>{const{layoutActions:i}=this.props;i.show([...this.getSchemaBasePath(),s],o),o&&this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(),s])};onLoadModels=s=>{s&&this.props.layoutActions.readyToScroll(this.getSchemaBasePath(),s)};onLoadModel=s=>{if(s){const o=s.getAttribute("data-name");this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(),o],s)}};render(){let{specSelectors:s,getComponent:o,layoutSelectors:i,layoutActions:a,getConfigs:u}=this.props,_=s.definitions(),{docExpansion:w,defaultModelsExpandDepth:x}=u();if(!_.size||x<0)return null;const C=this.getSchemaBasePath();let j=i.isShown(C,x>0&&"none"!==w);const L=s.isOAS3(),B=o("ModelWrapper"),$=o("Collapse"),U=o("ModelCollapse"),V=o("JumpToPath",!0),z=o("ArrowUpIcon"),Y=o("ArrowDownIcon");return Re.createElement("section",{className:j?"models is-open":"models",ref:this.onLoadModels},Re.createElement("h4",null,Re.createElement("button",{"aria-expanded":j,className:"models-control",onClick:()=>a.show(C,!j)},Re.createElement("span",null,L?"Schemas":"Models"),j?Re.createElement(z,null):Re.createElement(Y,null))),Re.createElement($,{isOpened:j},_.entrySeq().map((([_])=>{const w=[...C,_],j=We().List(w),L=s.specResolvedSubtree(w),$=s.specJson().getIn(w),z=ze.Map.isMap(L)?L:We().Map(),Y=ze.Map.isMap($)?$:We().Map(),Z=z.get("title")||Y.get("title")||_,ee=i.isShown(w,!1);ee&&0===z.size&&Y.size>0&&this.props.specActions.requestResolvedSubtree(w);const ie=Re.createElement(B,{name:_,expandDepth:x,schema:z||We().Map(),displayName:Z,fullPath:w,specPath:j,getComponent:o,specSelectors:s,getConfigs:u,layoutSelectors:i,layoutActions:a,includeReadOnly:!0,includeWriteOnly:!0}),ae=Re.createElement("span",{className:"model-box"},Re.createElement("span",{className:"model model-title"},Z));return Re.createElement("div",{id:`model-${_}`,className:"model-container",key:`models-section-${_}`,"data-name":_,ref:this.onLoadModel},Re.createElement("span",{className:"models-jump-to-path"},Re.createElement(V,{path:j})),Re.createElement(U,{classes:"model-box",collapsedContent:this.getCollapsedContent(_),onToggle:this.handleToggle,title:ae,displayName:Z,modelName:_,specPath:j,layoutSelectors:i,layoutActions:a,hideSelfOnExpand:!0,expanded:x>0&&ee},ie))})).toArray()))}}const enum_model=({value:s,getComponent:o})=>{let i=o("ModelCollapse"),a=Re.createElement("span",null,"Array [ ",s.count()," ]");return Re.createElement("span",{className:"prop-enum"},"Enum:",Re.createElement("br",null),Re.createElement(i,{collapsedContent:a},"[ ",s.map(String).join(", ")," ]"))};function isAbsoluteUrl(s){return s.match(/^(?:[a-z]+:)?\/\//i)}function buildBaseUrl(s,o){return s?isAbsoluteUrl(s)?function addProtocol(s){return s.match(/^\/\//i)?`${window.location.protocol}${s}`:s}(s):new URL(s,o).href:o}function safeBuildUrl(s,o,{selectedServer:i=""}={}){try{return function buildUrl(s,o,{selectedServer:i=""}={}){if(!s)return;if(isAbsoluteUrl(s))return s;const a=buildBaseUrl(i,o);return isAbsoluteUrl(a)?new URL(s,a).href:new URL(s,window.location.href).href}(s,o,{selectedServer:i})}catch{return}}function sanitizeUrl(s){if("string"!=typeof s||""===s.trim())return"";const o=s.trim(),i="about:blank";try{const s=`https://base${String(Math.random()).slice(2)}`,a=new URL(o,s),u=a.protocol.slice(0,-1);return["javascript","data","vbscript"].includes(u.toLowerCase())?i:a.origin===s?o.startsWith("/")?`${a.pathname}${a.search}${a.hash}`:o.startsWith("./")?`.${a.pathname}${a.search}${a.hash}`:o.startsWith("../")?`..${a.pathname}${a.search}${a.hash}`:`${a.pathname.substring(1)}${a.search}${a.hash}`:String(a)}catch{return i}}class ObjectModel extends Re.Component{render(){let{schema:s,name:o,displayName:i,isRef:a,getComponent:u,getConfigs:_,depth:w,onToggle:x,expanded:C,specPath:j,...L}=this.props,{specSelectors:B,expandDepth:$,includeReadOnly:U,includeWriteOnly:V}=L;const{isOAS3:z}=B,Y=w>2||2===w&&"items"!==j.last();if(!s)return null;const{showExtensions:Z}=_(),ee=Z?getExtensions(s):(0,ze.List)();let ie=s.get("description"),ae=s.get("properties"),ce=s.get("additionalProperties"),le=s.get("title")||i||o,pe=s.get("required"),de=s.filter(((s,o)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(o))),fe=s.get("deprecated"),ye=s.getIn(["externalDocs","url"]),be=s.getIn(["externalDocs","description"]);const _e=u("JumpToPath",!0),Se=u("Markdown",!0),we=u("Model"),xe=u("ModelCollapse"),Pe=u("Property"),Te=u("Link"),$e=u("ModelExtensions"),JumpToPathSection=()=>Re.createElement("span",{className:"model-jump-to-path"},Re.createElement(_e,{path:j})),qe=Re.createElement("span",null,Re.createElement("span",null,"{"),"...",Re.createElement("span",null,"}"),a?Re.createElement(JumpToPathSection,null):""),We=B.isOAS3()?s.get("allOf"):null,He=B.isOAS3()?s.get("anyOf"):null,Ye=B.isOAS3()?s.get("oneOf"):null,Xe=B.isOAS3()?s.get("not"):null,Qe=le&&Re.createElement("span",{className:"model-title"},a&&s.get("$$ref")&&Re.createElement("span",{className:Jn()("model-hint",{"model-hint--embedded":Y})},s.get("$$ref")),Re.createElement("span",{className:"model-title__text"},le));return Re.createElement("span",{className:"model"},Re.createElement(xe,{modelName:o,title:Qe,onToggle:x,expanded:!!C||w<=$,collapsedContent:qe},Re.createElement("span",{className:"brace-open object"},"{"),a?Re.createElement(JumpToPathSection,null):null,Re.createElement("span",{className:"inner-object"},Re.createElement("table",{className:"model"},Re.createElement("tbody",null,ie?Re.createElement("tr",{className:"description"},Re.createElement("td",null,"description:"),Re.createElement("td",null,Re.createElement(Se,{source:ie}))):null,ye&&Re.createElement("tr",{className:"external-docs"},Re.createElement("td",null,"externalDocs:"),Re.createElement("td",null,Re.createElement(Te,{target:"_blank",href:sanitizeUrl(ye)},be||ye))),fe?Re.createElement("tr",{className:"property"},Re.createElement("td",null,"deprecated:"),Re.createElement("td",null,"true")):null,ae&&ae.size?ae.entrySeq().filter((([,s])=>(!s.get("readOnly")||U)&&(!s.get("writeOnly")||V))).map((([s,i])=>{let a=z()&&i.get("deprecated"),x=ze.List.isList(pe)&&pe.contains(s),C=["property-row"];return a&&C.push("deprecated"),x&&C.push("required"),Re.createElement("tr",{key:s,className:C.join(" ")},Re.createElement("td",null,s,x&&Re.createElement("span",{className:"star"},"*")),Re.createElement("td",null,Re.createElement(we,Mn()({key:`object-${o}-${s}_${i}`},L,{required:x,getComponent:u,specPath:j.push("properties",s),getConfigs:_,schema:i,depth:w+1}))))})).toArray():null,0===ee.size?null:Re.createElement(Re.Fragment,null,Re.createElement("tr",null,Re.createElement("td",null," ")),Re.createElement($e,{extensions:ee,propClass:"extension"})),ce&&ce.size?Re.createElement("tr",null,Re.createElement("td",null,"< * >:"),Re.createElement("td",null,Re.createElement(we,Mn()({},L,{required:!1,getComponent:u,specPath:j.push("additionalProperties"),getConfigs:_,schema:ce,depth:w+1})))):null,We?Re.createElement("tr",null,Re.createElement("td",null,"allOf ->"),Re.createElement("td",null,We.map(((s,o)=>Re.createElement("div",{key:o},Re.createElement(we,Mn()({},L,{required:!1,getComponent:u,specPath:j.push("allOf",o),getConfigs:_,schema:s,depth:w+1}))))))):null,He?Re.createElement("tr",null,Re.createElement("td",null,"anyOf ->"),Re.createElement("td",null,He.map(((s,o)=>Re.createElement("div",{key:o},Re.createElement(we,Mn()({},L,{required:!1,getComponent:u,specPath:j.push("anyOf",o),getConfigs:_,schema:s,depth:w+1}))))))):null,Ye?Re.createElement("tr",null,Re.createElement("td",null,"oneOf ->"),Re.createElement("td",null,Ye.map(((s,o)=>Re.createElement("div",{key:o},Re.createElement(we,Mn()({},L,{required:!1,getComponent:u,specPath:j.push("oneOf",o),getConfigs:_,schema:s,depth:w+1}))))))):null,Xe?Re.createElement("tr",null,Re.createElement("td",null,"not ->"),Re.createElement("td",null,Re.createElement("div",null,Re.createElement(we,Mn()({},L,{required:!1,getComponent:u,specPath:j.push("not"),getConfigs:_,schema:Xe,depth:w+1}))))):null))),Re.createElement("span",{className:"brace-close"},"}")),de.size?de.entrySeq().map((([s,o])=>Re.createElement(Pe,{key:`${s}-${o}`,propKey:s,propVal:o,propClass:"property"}))):null)}}class ArrayModel extends Re.Component{render(){let{getComponent:s,getConfigs:o,schema:i,depth:a,expandDepth:u,name:_,displayName:w,specPath:x}=this.props,C=i.get("description"),j=i.get("items"),L=i.get("title")||w||_,B=i.filter(((s,o)=>-1===["type","items","description","$$ref","externalDocs"].indexOf(o))),$=i.getIn(["externalDocs","url"]),U=i.getIn(["externalDocs","description"]);const V=s("Markdown",!0),z=s("ModelCollapse"),Y=s("Model"),Z=s("Property"),ee=s("Link"),ie=L&&Re.createElement("span",{className:"model-title"},Re.createElement("span",{className:"model-title__text"},L));return Re.createElement("span",{className:"model"},Re.createElement(z,{title:ie,expanded:a<=u,collapsedContent:"[...]"},"[",B.size?B.entrySeq().map((([s,o])=>Re.createElement(Z,{key:`${s}-${o}`,propKey:s,propVal:o,propClass:"property"}))):null,C?Re.createElement(V,{source:C}):B.size?Re.createElement("div",{className:"markdown"}):null,$&&Re.createElement("div",{className:"external-docs"},Re.createElement(ee,{target:"_blank",href:sanitizeUrl($)},U||$)),Re.createElement("span",null,Re.createElement(Y,Mn()({},this.props,{getConfigs:o,specPath:x.push("items"),name:null,schema:j,required:!1,depth:a+1}))),"]"))}}const ts="property primitive";class Primitive extends Re.Component{render(){let{schema:s,getComponent:o,getConfigs:i,name:a,displayName:u,depth:_,expandDepth:w}=this.props;const{showExtensions:x}=i();if(!s||!s.get)return Re.createElement("div",null);let C=s.get("type"),j=s.get("format"),L=s.get("xml"),B=s.get("enum"),$=s.get("title")||u||a,U=s.get("description");const V=getExtensions(s);let z=s.filter(((s,o)=>-1===["enum","type","format","description","$$ref","externalDocs"].indexOf(o))).filterNot(((s,o)=>V.has(o))),Y=s.getIn(["externalDocs","url"]),Z=s.getIn(["externalDocs","description"]);const ee=o("Markdown",!0),ie=o("EnumModel"),ae=o("Property"),ce=o("ModelCollapse"),le=o("Link"),pe=o("ModelExtensions"),de=$&&Re.createElement("span",{className:"model-title"},Re.createElement("span",{className:"model-title__text"},$));return Re.createElement("span",{className:"model"},Re.createElement(ce,{title:de,expanded:_<=w,collapsedContent:"[...]"},Re.createElement("span",{className:"prop"},a&&_>1&&Re.createElement("span",{className:"prop-name"},$),Re.createElement("span",{className:"prop-type"},C),j&&Re.createElement("span",{className:"prop-format"},"($",j,")"),z.size?z.entrySeq().map((([s,o])=>Re.createElement(ae,{key:`${s}-${o}`,propKey:s,propVal:o,propClass:ts}))):null,x&&V.size>0?Re.createElement(pe,{extensions:V,propClass:`${ts} extension`}):null,U?Re.createElement(ee,{source:U}):null,Y&&Re.createElement("div",{className:"external-docs"},Re.createElement(le,{target:"_blank",href:sanitizeUrl(Y)},Z||Y)),L&&L.size?Re.createElement("span",null,Re.createElement("br",null),Re.createElement("span",{className:ts},"xml:"),L.entrySeq().map((([s,o])=>Re.createElement("span",{key:`${s}-${o}`,className:ts},Re.createElement("br",null),"   ",s,": ",String(o)))).toArray()):null,B&&Re.createElement(ie,{value:B,getComponent:o}))))}}class Schemes extends Re.Component{UNSAFE_componentWillMount(){let{schemes:s}=this.props;this.setScheme(s.first())}UNSAFE_componentWillReceiveProps(s){this.props.currentScheme&&s.schemes.includes(this.props.currentScheme)||this.setScheme(s.schemes.first())}onChange=s=>{this.setScheme(s.target.value)};setScheme=s=>{let{path:o,method:i,specActions:a}=this.props;a.setScheme(s,o,i)};render(){let{schemes:s,currentScheme:o}=this.props;return Re.createElement("label",{htmlFor:"schemes"},Re.createElement("span",{className:"schemes-title"},"Schemes"),Re.createElement("select",{onChange:this.onChange,value:o,id:"schemes"},s.valueSeq().map((s=>Re.createElement("option",{value:s,key:s},s))).toArray()))}}class SchemesContainer extends Re.Component{render(){const{specActions:s,specSelectors:o,getComponent:i}=this.props,a=o.operationScheme(),u=o.schemes(),_=i("schemes");return u&&u.size?Re.createElement(_,{currentScheme:a,schemes:u,specActions:s}):null}}var rs=__webpack_require__(24677),ns=__webpack_require__.n(rs);const ss={value:"",onChange:()=>{},schema:{},keyName:"",required:!1,errors:(0,ze.List)()};class JsonSchemaForm extends Re.Component{static defaultProps=ss;componentDidMount(){const{dispatchInitialValue:s,value:o,onChange:i}=this.props;s?i(o):!1===s&&i("")}render(){let{schema:s,errors:o,value:i,onChange:a,getComponent:u,fn:_,disabled:w}=this.props;const x=s&&s.get?s.get("format"):null,C=s&&s.get?s.get("type"):null,j=_.getSchemaObjectType(s),L=_.isFileUploadIntended(s);let getComponentSilently=s=>u(s,!1,{failSilently:!0}),B=C?getComponentSilently(x?`JsonSchema_${C}_${x}`:`JsonSchema_${C}`):u("JsonSchema_string");return L||!ze.List.isList(C)||"array"!==j&&"object"!==j||(B=u("JsonSchema_object")),B||(B=u("JsonSchema_string")),Re.createElement(B,Mn()({},this.props,{errors:o,fn:_,getComponent:u,value:i,onChange:a,schema:s,disabled:w}))}}class JsonSchema_string extends Re.Component{static defaultProps=ss;onChange=s=>{const o=this.props.schema&&"file"===this.props.schema.get("type")?s.target.files[0]:s.target.value;this.props.onChange(o,this.props.keyName)};onEnumChange=s=>this.props.onChange(s);render(){let{getComponent:s,value:o,schema:i,errors:a,required:u,description:_,disabled:w}=this.props;const x=i&&i.get?i.get("enum"):null,C=i&&i.get?i.get("format"):null,j=i&&i.get?i.get("type"):null,L=i&&i.get?i.get("in"):null;if(o?(isImmutable(o)||"object"==typeof o)&&(o=stringify(o)):o="",a=a.toJS?a.toJS():[],x){const i=s("Select");return Re.createElement(i,{className:a.length?"invalid":"",title:a.length?a:"",allowedValues:[...x],value:o,allowEmptyValue:!u,disabled:w,onChange:this.onEnumChange})}const B=w||L&&"formData"===L&&!("FormData"in window),$=s("Input");return j&&"file"===j?Re.createElement($,{type:"file",className:a.length?"invalid":"",title:a.length?a:"",onChange:this.onChange,disabled:B}):Re.createElement(ns(),{type:C&&"password"===C?"password":"text",className:a.length?"invalid":"",title:a.length?a:"",value:o,minLength:0,debounceTimeout:350,placeholder:_,onChange:this.onChange,disabled:B})}}class JsonSchema_array extends Re.PureComponent{static defaultProps=ss;constructor(s,o){super(s,o),this.state={value:valueOrEmptyList(s.value),schema:s.schema}}UNSAFE_componentWillReceiveProps(s){const o=valueOrEmptyList(s.value);o!==this.state.value&&this.setState({value:o}),s.schema!==this.state.schema&&this.setState({schema:s.schema})}onChange=()=>{this.props.onChange(this.state.value)};onItemChange=(s,o)=>{this.setState((({value:i})=>({value:i.set(o,s)})),this.onChange)};removeItem=s=>{this.setState((({value:o})=>({value:o.delete(s)})),this.onChange)};addItem=()=>{const{fn:s}=this.props;let o=valueOrEmptyList(this.state.value);this.setState((()=>({value:o.push(s.getSampleSchema(this.state.schema.get("items"),!1,{includeWriteOnly:!0}))})),this.onChange)};onEnumChange=s=>{this.setState((()=>({value:s})),this.onChange)};render(){let{getComponent:s,required:o,schema:i,errors:a,fn:u,disabled:_}=this.props;a=a.toJS?a.toJS():Array.isArray(a)?a:[];const w=a.filter((s=>"string"==typeof s)),x=a.filter((s=>void 0!==s.needRemove)).map((s=>s.error)),C=this.state.value,j=!!(C&&C.count&&C.count()>0),L=i.getIn(["items","enum"]),B=i.get("items"),$=u.getSchemaObjectType(B),U=u.getSchemaObjectTypeLabel(B),V=i.getIn(["items","format"]),z=i.get("items");let Y,Z=!1,ee="file"===$||"string"===$&&"binary"===V;if($&&V?Y=s(`JsonSchema_${$}_${V}`):"boolean"!==$&&"array"!==$&&"object"!==$||(Y=s(`JsonSchema_${$}`)),!ze.List.isList(B?.get("type"))||"array"!==$&&"object"!==$||(Y=s("JsonSchema_object")),Y||ee||(Z=!0),L){const i=s("Select");return Re.createElement(i,{className:a.length?"invalid":"",title:a.length?a:"",multiple:!0,value:C,disabled:_,allowedValues:L,allowEmptyValue:!o,onChange:this.onEnumChange})}const ie=s("Button");return Re.createElement("div",{className:"json-schema-array"},j?C.map(((o,i)=>{const w=(0,ze.fromJS)([...a.filter((s=>s.index===i)).map((s=>s.error))]);return Re.createElement("div",{key:i,className:"json-schema-form-item"},ee?Re.createElement(JsonSchemaArrayItemFile,{value:o,onChange:s=>this.onItemChange(s,i),disabled:_,errors:w,getComponent:s}):Z?Re.createElement(JsonSchemaArrayItemText,{value:o,onChange:s=>this.onItemChange(s,i),disabled:_,errors:w}):Re.createElement(Y,Mn()({},this.props,{value:o,onChange:s=>this.onItemChange(s,i),disabled:_,errors:w,schema:z,getComponent:s,fn:u})),_?null:Re.createElement(ie,{className:`btn btn-sm json-schema-form-item-remove ${x.length?"invalid":null}`,title:x.length?x:"",onClick:()=>this.removeItem(i)}," - "))})):null,_?null:Re.createElement(ie,{className:`btn btn-sm json-schema-form-item-add ${w.length?"invalid":null}`,title:w.length?w:"",onClick:this.addItem},"Add ",U," item"))}}class JsonSchemaArrayItemText extends Re.Component{static defaultProps=ss;onChange=s=>{const o=s.target.value;this.props.onChange(o,this.props.keyName)};render(){let{value:s,errors:o,description:i,disabled:a}=this.props;return s?(isImmutable(s)||"object"==typeof s)&&(s=stringify(s)):s="",o=o.toJS?o.toJS():[],Re.createElement(ns(),{type:"text",className:o.length?"invalid":"",title:o.length?o:"",value:s,minLength:0,debounceTimeout:350,placeholder:i,onChange:this.onChange,disabled:a})}}class JsonSchemaArrayItemFile extends Re.Component{static defaultProps=ss;onFileChange=s=>{const o=s.target.files[0];this.props.onChange(o,this.props.keyName)};render(){let{getComponent:s,errors:o,disabled:i}=this.props;const a=s("Input"),u=i||!("FormData"in window);return Re.createElement(a,{type:"file",className:o.length?"invalid":"",title:o.length?o:"",onChange:this.onFileChange,disabled:u})}}class JsonSchema_boolean extends Re.Component{static defaultProps=ss;onEnumChange=s=>this.props.onChange(s);render(){let{getComponent:s,value:o,errors:i,schema:a,required:u,disabled:_}=this.props;i=i.toJS?i.toJS():[];let w=a&&a.get?a.get("enum"):null,x=!w||!u,C=!w&&["true","false"];const j=s("Select");return Re.createElement(j,{className:i.length?"invalid":"",title:i.length?i:"",value:String(o),disabled:_,allowedValues:w?[...w]:C,allowEmptyValue:x,onChange:this.onEnumChange})}}const stringifyObjectErrors=s=>s.map((s=>{const o=void 0!==s.propKey?s.propKey:s.index;let i="string"==typeof s?s:"string"==typeof s.error?s.error:null;if(!o&&i)return i;let a=s.error,u=`/${s.propKey}`;for(;"object"==typeof a;){const s=void 0!==a.propKey?a.propKey:a.index;if(void 0===s)break;if(u+=`/${s}`,!a.error)break;a=a.error}return`${u}: ${a}`}));class JsonSchema_object extends Re.PureComponent{constructor(){super()}static defaultProps=ss;onChange=s=>{this.props.onChange(s)};handleOnChange=s=>{const o=s.target.value;this.onChange(o)};render(){let{getComponent:s,value:o,errors:i,disabled:a}=this.props;const u=s("TextArea");return i=i.toJS?i.toJS():Array.isArray(i)?i:[],Re.createElement("div",null,Re.createElement(u,{className:Jn()({invalid:i.length}),title:i.length?stringifyObjectErrors(i).join(", "):"",value:stringify(o),disabled:a,onChange:this.handleOnChange}))}}function valueOrEmptyList(s){return ze.List.isList(s)?s:Array.isArray(s)?(0,ze.fromJS)(s):(0,ze.List)()}const ModelExtensions=({extensions:s,propClass:o=""})=>s.entrySeq().map((([s,i])=>{const a=immutableToJS(i)??null;return Re.createElement("tr",{key:s,className:o},Re.createElement("td",null,s),Re.createElement("td",null,JSON.stringify(a)))})).toArray();var os=__webpack_require__(11331),as=__webpack_require__.n(os);const hasSchemaType=(s,o)=>{const i=ze.Map.isMap(s);if(!i&&!as()(s))return!1;const a=i?s.get("type"):s.type;return o===a||Array.isArray(o)&&o.includes(a)},getType=(s,o=new WeakSet)=>{if(null==s)return"any";if(o.has(s))return"any";o.add(s);const{type:i,items:a}=s;return Object.hasOwn(s,"items")?(()=>{if(a)return`array<${getType(a,o)}>`;return"array"})():i},getSchemaObjectTypeLabel=s=>getType(immutableToJS(s)),json_schema_5=()=>({components:{modelExample:model_example,ModelWrapper,ModelCollapse,Model,Models,EnumModel:enum_model,ObjectModel,ArrayModel,PrimitiveModel:Primitive,ModelExtensions,schemes:Schemes,SchemesContainer,...U},fn:{hasSchemaType,getSchemaObjectTypeLabel}});var cs=__webpack_require__(19123),ls=__webpack_require__.n(cs),us=__webpack_require__(41859),ps=__webpack_require__.n(us),hs=__webpack_require__(62193),ds=__webpack_require__.n(hs);const shallowArrayEquals=s=>o=>Array.isArray(s)&&Array.isArray(o)&&s.length===o.length&&s.every(((s,i)=>s===o[i])),list=(...s)=>s;class Cache extends Map{delete(s){const o=Array.from(this.keys()).find(shallowArrayEquals(s));return super.delete(o)}get(s){const o=Array.from(this.keys()).find(shallowArrayEquals(s));return super.get(o)}has(s){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals(s))}}const utils_memoizeN=(s,o=list)=>{const{Cache:i}=pt();pt().Cache=Cache;const a=pt()(s,o);return pt().Cache=i,a},fs={string:s=>s.pattern?(s=>{try{const o=/(?<=(?"user@example.com","string_date-time":()=>(new Date).toISOString(),string_date:()=>(new Date).toISOString().substring(0,10),string_time:()=>(new Date).toISOString().substring(11),string_uuid:()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",string_hostname:()=>"example.com",string_ipv4:()=>"198.51.100.42",string_ipv6:()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",number:()=>0,number_float:()=>0,integer:()=>0,boolean:s=>"boolean"!=typeof s.default||s.default},primitive=s=>{s=objectify(s);let{type:o,format:i}=s,a=fs[`${o}_${i}`]||fs[o];return isFunc(a)?a(s):"Unknown Type: "+s.type},sanitizeRef=s=>deeplyStripKey(s,"$$ref",(s=>"string"==typeof s&&s.indexOf("#")>-1)),ms=["maxProperties","minProperties"],gs=["minItems","maxItems"],ys=["minimum","maximum","exclusiveMinimum","exclusiveMaximum"],vs=["minLength","maxLength"],mergeJsonSchema=(s,o,i={})=>{const a={...s};if(["example","default","enum","xml","type",...ms,...gs,...ys,...vs].forEach((s=>(s=>{void 0===a[s]&&void 0!==o[s]&&(a[s]=o[s])})(s))),void 0!==o.required&&Array.isArray(o.required)&&(void 0!==a.required&&a.required.length||(a.required=[]),o.required.forEach((s=>{a.required.includes(s)||a.required.push(s)}))),o.properties){a.properties||(a.properties={});let s=objectify(o.properties);for(let u in s)Object.prototype.hasOwnProperty.call(s,u)&&(s[u]&&s[u].deprecated||s[u]&&s[u].readOnly&&!i.includeReadOnly||s[u]&&s[u].writeOnly&&!i.includeWriteOnly||a.properties[u]||(a.properties[u]=s[u],!o.required&&Array.isArray(o.required)&&-1!==o.required.indexOf(u)&&(a.required?a.required.push(u):a.required=[u])))}return o.items&&(a.items||(a.items={}),a.items=mergeJsonSchema(a.items,o.items,i)),a},sampleFromSchemaGeneric=(s,o={},i=void 0,a=!1)=>{s&&isFunc(s.toJS)&&(s=s.toJS());let u=void 0!==i||s&&void 0!==s.example||s&&void 0!==s.default;const _=!u&&s&&s.oneOf&&s.oneOf.length>0,w=!u&&s&&s.anyOf&&s.anyOf.length>0;if(!u&&(_||w)){const i=objectify(_?s.oneOf[0]:s.anyOf[0]);if(!(s=mergeJsonSchema(s,i,o)).xml&&i.xml&&(s.xml=i.xml),void 0!==s.example&&void 0!==i.example)u=!0;else if(i.properties){s.properties||(s.properties={});let a=objectify(i.properties);for(let u in a)Object.prototype.hasOwnProperty.call(a,u)&&(a[u]&&a[u].deprecated||a[u]&&a[u].readOnly&&!o.includeReadOnly||a[u]&&a[u].writeOnly&&!o.includeWriteOnly||s.properties[u]||(s.properties[u]=a[u],!i.required&&Array.isArray(i.required)&&-1!==i.required.indexOf(u)&&(s.required?s.required.push(u):s.required=[u])))}}const x={};let{xml:C,type:j,example:L,properties:B,additionalProperties:$,items:U}=s||{},{includeReadOnly:V,includeWriteOnly:z}=o;C=C||{};let Y,{name:Z,prefix:ee,namespace:ie}=C,ae={};if(a&&(Z=Z||"notagname",Y=(ee?ee+":":"")+Z,ie)){x[ee?"xmlns:"+ee:"xmlns"]=ie}a&&(ae[Y]=[]);const schemaHasAny=o=>o.some((o=>Object.prototype.hasOwnProperty.call(s,o)));s&&!j&&(B||$||schemaHasAny(ms)?j="object":U||schemaHasAny(gs)?j="array":schemaHasAny(ys)?(j="number",s.type="number"):u||s.enum||(j="string",s.type="string"));const handleMinMaxItems=o=>{if(null!=s?.maxItems&&(o=o.slice(0,s?.maxItems)),null!=s?.minItems){let i=0;for(;o.lengths&&null!==s.maxProperties&&void 0!==s.maxProperties&&pe>=s.maxProperties,canAddProperty=o=>!s||null===s.maxProperties||void 0===s.maxProperties||!hasExceededMaxProperties()&&(!(o=>!(s&&s.required&&s.required.length&&s.required.includes(o)))(o)||s.maxProperties-pe-(()=>{if(!s||!s.required)return 0;let o=0;return a?s.required.forEach((s=>o+=void 0===ae[s]?0:1)):s.required.forEach((s=>o+=void 0===ae[Y]?.find((o=>void 0!==o[s]))?0:1)),s.required.length-o})()>0);if(le=a?(i,u=void 0)=>{if(s&&ce[i]){if(ce[i].xml=ce[i].xml||{},ce[i].xml.attribute){const s=Array.isArray(ce[i].enum)?ce[i].enum[0]:void 0,o=ce[i].example,a=ce[i].default;return void(x[ce[i].xml.name||i]=void 0!==o?o:void 0!==a?a:void 0!==s?s:primitive(ce[i]))}ce[i].xml.name=ce[i].xml.name||i}else ce[i]||!1===$||(ce[i]={xml:{name:i}});let _=sampleFromSchemaGeneric(s&&ce[i]||void 0,o,u,a);canAddProperty(i)&&(pe++,Array.isArray(_)?ae[Y]=ae[Y].concat(_):ae[Y].push(_))}:(i,u)=>{if(canAddProperty(i)){if(Object.prototype.hasOwnProperty.call(s,"discriminator")&&s.discriminator&&Object.prototype.hasOwnProperty.call(s.discriminator,"mapping")&&s.discriminator.mapping&&Object.prototype.hasOwnProperty.call(s,"$$ref")&&s.$$ref&&s.discriminator.propertyName===i){for(let o in s.discriminator.mapping)if(-1!==s.$$ref.search(s.discriminator.mapping[o])){ae[i]=o;break}}else ae[i]=sampleFromSchemaGeneric(ce[i],o,u,a);pe++}},u){let u;if(u=sanitizeRef(void 0!==i?i:void 0!==L?L:s.default),!a){if("number"==typeof u&&"string"===j)return`${u}`;if("string"!=typeof u||"string"===j)return u;try{return JSON.parse(u)}catch(s){return u}}if(s||(j=Array.isArray(u)?"array":typeof u),"array"===j){if(!Array.isArray(u)){if("string"==typeof u)return u;u=[u]}const i=s?s.items:void 0;i&&(i.xml=i.xml||C||{},i.xml.name=i.xml.name||C.name);let _=u.map((s=>sampleFromSchemaGeneric(i,o,s,a)));return _=handleMinMaxItems(_),C.wrapped?(ae[Y]=_,ds()(x)||ae[Y].push({_attr:x})):ae=_,ae}if("object"===j){if("string"==typeof u)return u;for(let o in u)Object.prototype.hasOwnProperty.call(u,o)&&(s&&ce[o]&&ce[o].readOnly&&!V||s&&ce[o]&&ce[o].writeOnly&&!z||(s&&ce[o]&&ce[o].xml&&ce[o].xml.attribute?x[ce[o].xml.name||o]=u[o]:le(o,u[o])));return ds()(x)||ae[Y].push({_attr:x}),ae}return ae[Y]=ds()(x)?u:[{_attr:x},u],ae}if("object"===j){for(let s in ce)Object.prototype.hasOwnProperty.call(ce,s)&&(ce[s]&&ce[s].deprecated||ce[s]&&ce[s].readOnly&&!V||ce[s]&&ce[s].writeOnly&&!z||le(s));if(a&&x&&ae[Y].push({_attr:x}),hasExceededMaxProperties())return ae;if(!0===$)a?ae[Y].push({additionalProp:"Anything can be here"}):ae.additionalProp1={},pe++;else if($){const i=objectify($),u=sampleFromSchemaGeneric(i,o,void 0,a);if(a&&i.xml&&i.xml.name&&"notagname"!==i.xml.name)ae[Y].push(u);else{const o=i["x-additionalPropertiesName"]||"additionalProp",_=null!==s.minProperties&&void 0!==s.minProperties&&pesampleFromSchemaGeneric(mergeJsonSchema(s,U,o),o,void 0,a)));else if(Array.isArray(U.oneOf))i=U.oneOf.map((s=>sampleFromSchemaGeneric(mergeJsonSchema(s,U,o),o,void 0,a)));else{if(!(!a||a&&C.wrapped))return sampleFromSchemaGeneric(U,o,void 0,a);i=[sampleFromSchemaGeneric(U,o,void 0,a)]}return i=handleMinMaxItems(i),a&&C.wrapped?(ae[Y]=i,ds()(x)||ae[Y].push({_attr:x}),ae):i}let de;if(s&&Array.isArray(s.enum))de=normalizeArray(s.enum)[0];else{if(!s)return;if(de=primitive(s),"number"==typeof de){let o=s.minimum;null!=o&&(s.exclusiveMinimum&&o++,de=o);let i=s.maximum;null!=i&&(s.exclusiveMaximum&&i--,de=i)}if("string"==typeof de&&(null!==s.maxLength&&void 0!==s.maxLength&&(de=de.slice(0,s.maxLength)),null!==s.minLength&&void 0!==s.minLength)){let o=0;for(;de.length(s.schema&&(s=s.schema),s.properties&&(s.type="object"),s),createXMLExample=(s,o,i)=>{const a=sampleFromSchemaGeneric(s,o,i,!0);if(a)return"string"==typeof a?a:ls()(a,{declaration:!0,indent:"\t"})},sampleFromSchema=(s,o,i)=>sampleFromSchemaGeneric(s,o,i,!1),resolver=(s,o,i)=>[s,JSON.stringify(o),JSON.stringify(i)],bs=utils_memoizeN(createXMLExample,resolver),_s=utils_memoizeN(sampleFromSchema,resolver),getSchemaObjectType=s=>immutableToJS(s)?.type??"string",Ss=[{when:/json/,shouldStringifyTypes:["string"]}],Es=["object"],get_json_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.memoizedSampleFromSchema(o,i,u),x=typeof w,C=Ss.reduce(((s,o)=>o.when.test(a)?[...s,...o.shouldStringifyTypes]:s),Es);return gt()(C,(s=>s===x))?JSON.stringify(w,null,2):w},get_yaml_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.getJsonSampleSchema(o,i,a,u);let x;try{x=fn.dump(fn.load(w),{lineWidth:-1},{schema:rn}),"\n"===x[x.length-1]&&(x=x.slice(0,x.length-1))}catch(s){return console.error(s),"error: could not generate yaml example"}return x.replace(/\t/g," ")},get_xml_sample_schema=s=>(o,i,a)=>{const{fn:u}=s();if(o&&!o.xml&&(o.xml={}),o&&!o.xml.name){if(!o.$$ref&&(o.type||o.items||o.properties||o.additionalProperties))return'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(o.$$ref){let s=o.$$ref.match(/\S*\/(\S+)$/);o.xml.name=s[1]}}return u.memoizedCreateXMLExample(o,i,a)},get_sample_schema=s=>(o,i="",a={},u=void 0)=>{const{fn:_}=s();return"function"==typeof o?.toJS&&(o=o.toJS()),"function"==typeof u?.toJS&&(u=u.toJS()),/xml/.test(i)?_.getXmlSampleSchema(o,a,u):/(yaml|yml)/.test(i)?_.getYamlSampleSchema(o,a,i,u):_.getJsonSampleSchema(o,a,i,u)},json_schema_5_samples=({getSystem:s})=>{const o=get_json_sample_schema(s),i=get_yaml_sample_schema(s),a=get_xml_sample_schema(s),u=get_sample_schema(s);return{fn:{jsonSchema5:{inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:_s,memoizedCreateXMLExample:bs,getJsonSampleSchema:o,getYamlSampleSchema:i,getXmlSampleSchema:a,getSampleSchema:u,mergeJsonSchema},inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:_s,memoizedCreateXMLExample:bs,getJsonSampleSchema:o,getYamlSampleSchema:i,getXmlSampleSchema:a,getSampleSchema:u,mergeJsonSchema,getSchemaObjectType}}};var ws=__webpack_require__(37334),xs=__webpack_require__.n(ws);const ks=["get","put","post","delete","options","head","patch","trace"],spec_selectors_state=s=>s||(0,ze.Map)(),Os=Ut(spec_selectors_state,(s=>s.get("lastError"))),As=Ut(spec_selectors_state,(s=>s.get("url"))),Cs=Ut(spec_selectors_state,(s=>s.get("spec")||"")),js=Ut(spec_selectors_state,(s=>s.get("specSource")||"not-editor")),Ps=Ut(spec_selectors_state,(s=>s.get("json",(0,ze.Map)()))),Is=Ut(Ps,(s=>s.toJS())),Ts=Ut(spec_selectors_state,(s=>s.get("resolved",(0,ze.Map)()))),specResolvedSubtree=(s,o)=>s.getIn(["resolvedSubtrees",...o],void 0),mergerFn=(s,o)=>ze.Map.isMap(s)&&ze.Map.isMap(o)?o.get("$$ref")?o:(0,ze.OrderedMap)().mergeWith(mergerFn,s,o):o,Ns=Ut(spec_selectors_state,(s=>(0,ze.OrderedMap)().mergeWith(mergerFn,s.get("json"),s.get("resolvedSubtrees")))),spec=s=>Ps(s),Ms=Ut(spec,(()=>!1)),Rs=Ut(spec,(s=>returnSelfOrNewMap(s&&s.get("info")))),Ds=Ut(spec,(s=>returnSelfOrNewMap(s&&s.get("externalDocs")))),Ls=Ut(Rs,(s=>s&&s.get("version"))),Fs=Ut(Ls,(s=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(s).slice(1))),Bs=Ut(Ns,(s=>s.get("paths"))),$s=xs()(["get","put","post","delete","options","head","patch"]),qs=Ut(Bs,(s=>{let o=(0,ze.List)();return!ze.Map.isMap(s)||s.isEmpty()||s.forEach(((s,i)=>{if(!s||!s.forEach)return{};s.forEach(((s,a)=>{ks.indexOf(a)<0||(o=o.push((0,ze.fromJS)({path:i,method:a,operation:s,id:`${a}-${i}`})))}))})),o})),Us=Ut(spec,(s=>(0,ze.Set)(s.get("consumes")))),Vs=Ut(spec,(s=>(0,ze.Set)(s.get("produces")))),zs=Ut(spec,(s=>s.get("security",(0,ze.List)()))),Ws=Ut(spec,(s=>s.get("securityDefinitions"))),findDefinition=(s,o)=>{const i=s.getIn(["resolvedSubtrees","definitions",o],null),a=s.getIn(["json","definitions",o],null);return i||a||null},Js=Ut(spec,(s=>{const o=s.get("definitions");return ze.Map.isMap(o)?o:(0,ze.Map)()})),Hs=Ut(spec,(s=>s.get("basePath"))),Ks=Ut(spec,(s=>s.get("host"))),Gs=Ut(spec,(s=>s.get("schemes",(0,ze.Map)()))),Ys=Ut([qs,Us,Vs],((s,o,i)=>s.map((s=>s.update("operation",(s=>ze.Map.isMap(s)?s.withMutations((s=>(s.get("consumes")||s.update("consumes",(s=>(0,ze.Set)(s).merge(o))),s.get("produces")||s.update("produces",(s=>(0,ze.Set)(s).merge(i))),s))):(0,ze.Map)())))))),Xs=Ut(spec,(s=>{const o=s.get("tags",(0,ze.List)());return ze.List.isList(o)?o.filter((s=>ze.Map.isMap(s))):(0,ze.List)()})),tagDetails=(s,o)=>(Xs(s)||(0,ze.List)()).filter(ze.Map.isMap).find((s=>s.get("name")===o),(0,ze.Map)()),Qs=Ut(Ys,Xs,((s,o)=>s.reduce(((s,o)=>{let i=(0,ze.Set)(o.getIn(["operation","tags"]));return i.count()<1?s.update("default",(0,ze.List)(),(s=>s.push(o))):i.reduce(((s,i)=>s.update(i,(0,ze.List)(),(s=>s.push(o)))),s)}),o.reduce(((s,o)=>s.set(o.get("name"),(0,ze.List)())),(0,ze.OrderedMap)())))),selectors_taggedOperations=s=>({getConfigs:o})=>{let{tagsSorter:i,operationsSorter:a}=o();return Qs(s).sortBy(((s,o)=>o),((s,o)=>{let a="function"==typeof i?i:It.tagsSorter[i];return a?a(s,o):null})).map(((o,i)=>{let u="function"==typeof a?a:It.operationsSorter[a],_=u?o.sort(u):o;return(0,ze.Map)({tagDetails:tagDetails(s,i),operations:_})}))},Zs=Ut(spec_selectors_state,(s=>s.get("responses",(0,ze.Map)()))),eo=Ut(spec_selectors_state,(s=>s.get("requests",(0,ze.Map)()))),to=Ut(spec_selectors_state,(s=>s.get("mutatedRequests",(0,ze.Map)()))),responseFor=(s,o,i)=>Zs(s).getIn([o,i],null),requestFor=(s,o,i)=>eo(s).getIn([o,i],null),mutatedRequestFor=(s,o,i)=>to(s).getIn([o,i],null),allowTryItOutFor=()=>!0,parameterWithMetaByIdentity=(s,o,i)=>{const a=Ns(s).getIn(["paths",...o,"parameters"],(0,ze.OrderedMap)()),u=s.getIn(["meta","paths",...o,"parameters"],(0,ze.OrderedMap)());return a.map((s=>{const o=u.get(`${i.get("in")}.${i.get("name")}`),a=u.get(`${i.get("in")}.${i.get("name")}.hash-${i.hashCode()}`);return(0,ze.OrderedMap)().merge(s,o,a)})).find((s=>s.get("in")===i.get("in")&&s.get("name")===i.get("name")),(0,ze.OrderedMap)())},parameterInclusionSettingFor=(s,o,i,a)=>{const u=`${a}.${i}`;return s.getIn(["meta","paths",...o,"parameter_inclusions",u],!1)},parameterWithMeta=(s,o,i,a)=>{const u=Ns(s).getIn(["paths",...o,"parameters"],(0,ze.OrderedMap)()).find((s=>s.get("in")===a&&s.get("name")===i),(0,ze.OrderedMap)());return parameterWithMetaByIdentity(s,o,u)},operationWithMeta=(s,o,i)=>{const a=Ns(s).getIn(["paths",o,i],(0,ze.OrderedMap)()),u=s.getIn(["meta","paths",o,i],(0,ze.OrderedMap)()),_=a.get("parameters",(0,ze.List)()).map((a=>parameterWithMetaByIdentity(s,[o,i],a)));return(0,ze.OrderedMap)().merge(a,u).set("parameters",_)};function getParameter(s,o,i,a){return o=o||[],s.getIn(["meta","paths",...o,"parameters"],(0,ze.fromJS)([])).find((s=>ze.Map.isMap(s)&&s.get("name")===i&&s.get("in")===a))||(0,ze.Map)()}const ro=Ut(spec,(s=>{const o=s.get("host");return"string"==typeof o&&o.length>0&&"/"!==o[0]}));function parameterValues(s,o,i){return o=o||[],operationWithMeta(s,...o).get("parameters",(0,ze.List)()).reduce(((s,o)=>{let a=i&&"body"===o.get("in")?o.get("value_xml"):o.get("value");return ze.List.isList(a)&&(a=a.filter((s=>""!==s))),s.set(paramToIdentifier(o,{allowHashes:!1}),a)}),(0,ze.fromJS)({}))}function parametersIncludeIn(s,o=""){if(ze.List.isList(s))return s.some((s=>ze.Map.isMap(s)&&s.get("in")===o))}function parametersIncludeType(s,o=""){if(ze.List.isList(s))return s.some((s=>ze.Map.isMap(s)&&s.get("type")===o))}function contentTypeValues(s,o){o=o||[];let i=Ns(s).getIn(["paths",...o],(0,ze.fromJS)({})),a=s.getIn(["meta","paths",...o],(0,ze.fromJS)({})),u=currentProducesFor(s,o);const _=i.get("parameters")||new ze.List,w=a.get("consumes_value")?a.get("consumes_value"):parametersIncludeType(_,"file")?"multipart/form-data":parametersIncludeType(_,"formData")?"application/x-www-form-urlencoded":void 0;return(0,ze.fromJS)({requestContentType:w,responseContentType:u})}function currentProducesFor(s,o){o=o||[];const i=Ns(s).getIn(["paths",...o],null);if(null===i)return;const a=s.getIn(["meta","paths",...o,"produces_value"],null),u=i.getIn(["produces",0],null);return a||u||"application/json"}function producesOptionsFor(s,o){o=o||[];const i=Ns(s),a=i.getIn(["paths",...o],null);if(null===a)return;const[u]=o,_=a.get("produces",null),w=i.getIn(["paths",u,"produces"],null),x=i.getIn(["produces"],null);return _||w||x}function consumesOptionsFor(s,o){o=o||[];const i=Ns(s),a=i.getIn(["paths",...o],null);if(null===a)return;const[u]=o,_=a.get("consumes",null),w=i.getIn(["paths",u,"consumes"],null),x=i.getIn(["consumes"],null);return _||w||x}const operationScheme=(s,o,i)=>{let a=s.get("url").match(/^([a-z][a-z0-9+\-.]*):/),u=Array.isArray(a)?a[1]:null;return s.getIn(["scheme",o,i])||s.getIn(["scheme","_defaultScheme"])||u||""},canExecuteScheme=(s,o,i)=>["http","https"].indexOf(operationScheme(s,o,i))>-1,validationErrors=(s,o)=>{o=o||[];const i=s.getIn(["meta","paths",...o,"parameters"],(0,ze.fromJS)([])),a=[];if(0===i.length)return a;const getErrorsWithPaths=(s,o=[])=>{const getNestedErrorsWithPaths=(s,o)=>{const i=[...o,s.get("propKey")||s.get("index")];return ze.Map.isMap(s.get("error"))?getErrorsWithPaths(s.get("error"),i):{error:s.get("error"),path:i}};return ze.List.isList(s)?s.map((s=>ze.Map.isMap(s)?getNestedErrorsWithPaths(s,o):{error:s,path:o})):getNestedErrorsWithPaths(s,o)};return i.forEach(((s,o)=>{const i=o.split(".").slice(1,-1).join("."),u=s.get("errors");if(u&&u.count()){getErrorsWithPaths(u).forEach((({error:s,path:o})=>{a.push(((s,o,i)=>`For '${i}'${(o=o.reduce(((s,o)=>"number"==typeof o?`${s}[${o}]`:s?`${s}.${o}`:o),""))?` at path '${o}'`:""}: ${s}.`)(s,o,i))}))}})),a},validateBeforeExecute=(s,o)=>0===validationErrors(s,o).length,getOAS3RequiredRequestBodyContentType=(s,o)=>{let i={requestBody:!1,requestContentType:{}},a=s.getIn(["resolvedSubtrees","paths",...o,"requestBody"],(0,ze.fromJS)([]));return a.size<1||(a.getIn(["required"])&&(i.requestBody=a.getIn(["required"])),a.getIn(["content"]).entrySeq().forEach((s=>{const o=s[0];if(s[1].getIn(["schema","required"])){const a=s[1].getIn(["schema","required"]).toJS();i.requestContentType[o]=a}}))),i},isMediaTypeSchemaPropertiesEqual=(s,o,i,a)=>{if((i||a)&&i===a)return!0;let u=s.getIn(["resolvedSubtrees","paths",...o,"requestBody","content"],(0,ze.fromJS)([]));if(u.size<2||!i||!a)return!1;let _=u.getIn([i,"schema","properties"],(0,ze.fromJS)([])),w=u.getIn([a,"schema","properties"],(0,ze.fromJS)([]));return!!_.equals(w)};function returnSelfOrNewMap(s){return ze.Map.isMap(s)?s:new ze.Map}var no=__webpack_require__(85015),so=__webpack_require__.n(no),oo=__webpack_require__(38221),io=__webpack_require__.n(oo),ao=__webpack_require__(63560),co=__webpack_require__.n(ao),lo=__webpack_require__(56367),uo=__webpack_require__.n(lo);const po="spec_update_spec",ho="spec_update_url",fo="spec_update_json",mo="spec_update_param",go="spec_update_empty_param_inclusion",yo="spec_validate_param",vo="spec_set_response",bo="spec_set_request",_o="spec_set_mutated_request",So="spec_log_request",Eo="spec_clear_response",wo="spec_clear_request",xo="spec_clear_validate_param",ko="spec_update_operation_meta_value",Oo="spec_update_resolved",Ao="spec_update_resolved_subtree",Co="set_scheme",toStr=s=>so()(s)?s:"";function updateSpec(s){const o=toStr(s).replace(/\t/g," ");if("string"==typeof s)return{type:po,payload:o}}function updateResolved(s){return{type:Oo,payload:s}}function updateUrl(s){return{type:ho,payload:s}}function updateJsonSpec(s){return{type:fo,payload:s}}const parseToJson=s=>({specActions:o,specSelectors:i,errActions:a})=>{let{specStr:u}=i,_=null;try{s=s||u(),a.clear({source:"parser"}),_=fn.load(s,{schema:rn})}catch(s){return console.error(s),a.newSpecErr({source:"parser",level:"error",message:s.reason,line:s.mark&&s.mark.line?s.mark.line+1:void 0})}return _&&"object"==typeof _?o.updateJsonSpec(_):o.updateJsonSpec({})};let jo=!1;const resolveSpec=(s,o)=>({specActions:i,specSelectors:a,errActions:u,fn:{fetch:_,resolve:w,AST:x={}},getConfigs:C})=>{jo||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),jo=!0);const{modelPropertyMacro:j,parameterMacro:L,requestInterceptor:B,responseInterceptor:$}=C();void 0===s&&(s=a.specJson()),void 0===o&&(o=a.url());let U=x.getLineNumberForPath?x.getLineNumberForPath:()=>{},V=a.specStr();return w({fetch:_,spec:s,baseDoc:String(new URL(o,document.baseURI)),modelPropertyMacro:j,parameterMacro:L,requestInterceptor:B,responseInterceptor:$}).then((({spec:s,errors:o})=>{if(u.clear({type:"thrown"}),Array.isArray(o)&&o.length>0){let s=o.map((s=>(console.error(s),s.line=s.fullPath?U(V,s.fullPath):null,s.path=s.fullPath?s.fullPath.join("."):null,s.level="error",s.type="thrown",s.source="resolver",Object.defineProperty(s,"message",{enumerable:!0,value:s.message}),s)));u.newThrownErrBatch(s)}return i.updateResolved(s)}))};let Po=[];const Io=io()((()=>{const s=Po.reduce(((s,{path:o,system:i})=>(s.has(i)||s.set(i,[]),s.get(i).push(o),s)),new Map);Po=[],s.forEach((async(s,o)=>{if(!o)return void console.error("debResolveSubtrees: don't have a system to operate on, aborting.");if(!o.fn.resolveSubtree)return void console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.");const{errActions:i,errSelectors:a,fn:{resolveSubtree:u,fetch:_,AST:w={}},specSelectors:x,specActions:C}=o,j=w.getLineNumberForPath??xs()(void 0),L=x.specStr(),{modelPropertyMacro:B,parameterMacro:$,requestInterceptor:U,responseInterceptor:V}=o.getConfigs();try{const o=await s.reduce((async(s,o)=>{let{resultMap:w,specWithCurrentSubtrees:C}=await s;const{errors:z,spec:Y}=await u(C,o,{baseDoc:String(new URL(x.url(),document.baseURI)),modelPropertyMacro:B,parameterMacro:$,requestInterceptor:U,responseInterceptor:V});if(a.allErrors().size&&i.clearBy((s=>"thrown"!==s.get("type")||"resolver"!==s.get("source")||!s.get("fullPath")?.every(((s,i)=>s===o[i]||void 0===o[i])))),Array.isArray(z)&&z.length>0){let s=z.map((s=>(s.line=s.fullPath?j(L,s.fullPath):null,s.path=s.fullPath?s.fullPath.join("."):null,s.level="error",s.type="thrown",s.source="resolver",Object.defineProperty(s,"message",{enumerable:!0,value:s.message}),s)));i.newThrownErrBatch(s)}return Y&&x.isOAS3()&&"components"===o[0]&&"securitySchemes"===o[1]&&await Promise.all(Object.values(Y).filter((s=>"openIdConnect"===s?.type)).map((async s=>{const o={url:s.openIdConnectUrl,requestInterceptor:U,responseInterceptor:V};try{const i=await _(o);i instanceof Error||i.status>=400?console.error(i.statusText+" "+o.url):s.openIdConnectData=JSON.parse(i.text)}catch(s){console.error(s)}}))),co()(w,o,Y),C=uo()(o,Y,C),{resultMap:w,specWithCurrentSubtrees:C}}),Promise.resolve({resultMap:(x.specResolvedSubtree([])||(0,ze.Map)()).toJS(),specWithCurrentSubtrees:x.specJS()}));C.updateResolvedSubtree([],o.resultMap)}catch(s){console.error(s)}}))}),35),requestResolvedSubtree=s=>o=>{Po.find((({path:i,system:a})=>a===o&&i.toString()===s.toString()))||(Po.push({path:s,system:o}),Io())};function changeParam(s,o,i,a,u){return{type:mo,payload:{path:s,value:a,paramName:o,paramIn:i,isXml:u}}}function changeParamByIdentity(s,o,i,a){return{type:mo,payload:{path:s,param:o,value:i,isXml:a}}}const updateResolvedSubtree=(s,o)=>({type:Ao,payload:{path:s,value:o}}),invalidateResolvedSubtreeCache=()=>({type:Ao,payload:{path:[],value:(0,ze.Map)()}}),validateParams=(s,o)=>({type:yo,payload:{pathMethod:s,isOAS3:o}}),updateEmptyParamInclusion=(s,o,i,a)=>({type:go,payload:{pathMethod:s,paramName:o,paramIn:i,includeEmptyValue:a}});function clearValidateParams(s){return{type:xo,payload:{pathMethod:s}}}function changeConsumesValue(s,o){return{type:ko,payload:{path:s,value:o,key:"consumes_value"}}}function changeProducesValue(s,o){return{type:ko,payload:{path:s,value:o,key:"produces_value"}}}const setResponse=(s,o,i)=>({payload:{path:s,method:o,res:i},type:vo}),setRequest=(s,o,i)=>({payload:{path:s,method:o,req:i},type:bo}),setMutatedRequest=(s,o,i)=>({payload:{path:s,method:o,req:i},type:_o}),logRequest=s=>({payload:s,type:So}),executeRequest=s=>({fn:o,specActions:i,specSelectors:a,getConfigs:u,oas3Selectors:_})=>{let{pathName:w,method:x,operation:C}=s,{requestInterceptor:j,responseInterceptor:L}=u(),B=C.toJS();if(C&&C.get("parameters")&&C.get("parameters").filter((s=>s&&!0===s.get("allowEmptyValue"))).forEach((o=>{if(a.parameterInclusionSettingFor([w,x],o.get("name"),o.get("in"))){s.parameters=s.parameters||{};const i=paramToValue(o,s.parameters);(!i||i&&0===i.size)&&(s.parameters[o.get("name")]="")}})),s.contextUrl=Nt()(a.url()).toString(),B&&B.operationId?s.operationId=B.operationId:B&&w&&x&&(s.operationId=o.opId(B,w,x)),a.isOAS3()){const o=`${w}:${x}`;s.server=_.selectedServer(o)||_.selectedServer();const i=_.serverVariables({server:s.server,namespace:o}).toJS(),a=_.serverVariables({server:s.server}).toJS();s.serverVariables=Object.keys(i).length?i:a,s.requestContentType=_.requestContentType(w,x),s.responseContentType=_.responseContentType(w,x)||"*/*";const u=_.requestBodyValue(w,x),C=_.requestBodyInclusionSetting(w,x);u&&u.toJS?s.requestBody=u.map((s=>ze.Map.isMap(s)?s.get("value"):s)).filter(((s,o)=>(Array.isArray(s)?0!==s.length:!isEmptyValue(s))||C.get(o))).toJS():s.requestBody=u}let $=Object.assign({},s);$=o.buildRequest($),i.setRequest(s.pathName,s.method,$);s.requestInterceptor=async o=>{let a=await j.apply(void 0,[o]),u=Object.assign({},a);return i.setMutatedRequest(s.pathName,s.method,u),a},s.responseInterceptor=L;const U=Date.now();return o.execute(s).then((o=>{o.duration=Date.now()-U,i.setResponse(s.pathName,s.method,o)})).catch((o=>{"Failed to fetch"===o.message&&(o.name="",o.message='**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),i.setResponse(s.pathName,s.method,{error:!0,err:o})}))},actions_execute=({path:s,method:o,...i}={})=>a=>{let{fn:{fetch:u},specSelectors:_,specActions:w}=a,x=_.specJsonWithResolvedSubtrees().toJS(),C=_.operationScheme(s,o),{requestContentType:j,responseContentType:L}=_.contentTypeValues([s,o]).toJS(),B=/xml/i.test(j),$=_.parameterValues([s,o],B).toJS();return w.executeRequest({...i,fetch:u,spec:x,pathName:s,method:o,parameters:$,requestContentType:j,scheme:C,responseContentType:L})};function clearResponse(s,o){return{type:Eo,payload:{path:s,method:o}}}function clearRequest(s,o){return{type:wo,payload:{path:s,method:o}}}function setScheme(s,o,i){return{type:Co,payload:{scheme:s,path:o,method:i}}}const To={[po]:(s,o)=>"string"==typeof o.payload?s.set("spec",o.payload):s,[ho]:(s,o)=>s.set("url",o.payload+""),[fo]:(s,o)=>s.set("json",fromJSOrdered(o.payload)),[Oo]:(s,o)=>s.setIn(["resolved"],fromJSOrdered(o.payload)),[Ao]:(s,o)=>{const{value:i,path:a}=o.payload;return s.setIn(["resolvedSubtrees",...a],fromJSOrdered(i))},[mo]:(s,{payload:o})=>{let{path:i,paramName:a,paramIn:u,param:_,value:w,isXml:x}=o,C=_?paramToIdentifier(_):`${u}.${a}`;const j=x?"value_xml":"value";return s.setIn(["meta","paths",...i,"parameters",C,j],(0,ze.fromJS)(w))},[go]:(s,{payload:o})=>{let{pathMethod:i,paramName:a,paramIn:u,includeEmptyValue:_}=o;if(!a||!u)return console.warn("Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey."),s;const w=`${u}.${a}`;return s.setIn(["meta","paths",...i,"parameter_inclusions",w],_)},[yo]:(s,{payload:{pathMethod:o,isOAS3:i}})=>{const a=Ns(s).getIn(["paths",...o]),u=parameterValues(s,o).toJS();return s.updateIn(["meta","paths",...o,"parameters"],(0,ze.fromJS)({}),(_=>a.get("parameters",(0,ze.List)()).reduce(((a,_)=>{const w=paramToValue(_,u),x=parameterInclusionSettingFor(s,o,_.get("name"),_.get("in")),C=((s,o,{isOAS3:i=!1,bypassRequiredCheck:a=!1}={})=>{let u=s.get("required"),{schema:_,parameterContentMediaType:w}=getParameterSchema(s,{isOAS3:i});return validateValueBySchema(o,_,u,a,w)})(_,w,{bypassRequiredCheck:x,isOAS3:i});return a.setIn([paramToIdentifier(_),"errors"],(0,ze.fromJS)(C))}),_)))},[xo]:(s,{payload:{pathMethod:o}})=>s.updateIn(["meta","paths",...o,"parameters"],(0,ze.fromJS)([]),(s=>s.map((s=>s.set("errors",(0,ze.fromJS)([])))))),[vo]:(s,{payload:{res:o,path:i,method:a}})=>{let u;u=o.error?Object.assign({error:!0,name:o.err.name,message:o.err.message,statusCode:o.err.statusCode},o.err.response):o,u.headers=u.headers||{};let _=s.setIn(["responses",i,a],fromJSOrdered(u));return lt.Blob&&u.data instanceof lt.Blob&&(_=_.setIn(["responses",i,a,"text"],u.data)),_},[bo]:(s,{payload:{req:o,path:i,method:a}})=>s.setIn(["requests",i,a],fromJSOrdered(o)),[_o]:(s,{payload:{req:o,path:i,method:a}})=>s.setIn(["mutatedRequests",i,a],fromJSOrdered(o)),[ko]:(s,{payload:{path:o,value:i,key:a}})=>{let u=["paths",...o],_=["meta","paths",...o];return s.getIn(["json",...u])||s.getIn(["resolved",...u])||s.getIn(["resolvedSubtrees",...u])?s.setIn([..._,a],(0,ze.fromJS)(i)):s},[Eo]:(s,{payload:{path:o,method:i}})=>s.deleteIn(["responses",o,i]),[wo]:(s,{payload:{path:o,method:i}})=>s.deleteIn(["requests",o,i]),[Co]:(s,{payload:{scheme:o,path:i,method:a}})=>i&&a?s.setIn(["scheme",i,a],o):i||a?void 0:s.setIn(["scheme","_defaultScheme"],o)},wrap_actions_updateSpec=(s,{specActions:o})=>(...i)=>{s(...i),o.parseToJson(...i)},wrap_actions_updateJsonSpec=(s,{specActions:o})=>(...i)=>{s(...i),o.invalidateResolvedSubtreeCache();const[a]=i,u=Cn()(a,["paths"])||{};Object.keys(u).forEach((s=>{const i=Cn()(u,[s]);as()(i)&&i.$ref&&o.requestResolvedSubtree(["paths",s])})),o.requestResolvedSubtree(["components","securitySchemes"])},wrap_actions_executeRequest=(s,{specActions:o})=>i=>(o.logRequest(i),s(i)),wrap_actions_validateParams=(s,{specSelectors:o})=>i=>s(i,o.isOAS3()),plugins_spec=()=>({statePlugins:{spec:{wrapActions:{...Y},reducers:{...To},actions:{...z},selectors:{...V}}}});var No=function(){var extendStatics=function(s,o){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var i in o)o.hasOwnProperty(i)&&(s[i]=o[i])},extendStatics(s,o)};return function(s,o){function __(){this.constructor=s}extendStatics(s,o),s.prototype=null===o?Object.create(o):(__.prototype=o.prototype,new __)}}(),Mo=Object.prototype.hasOwnProperty;function module_helpers_hasOwnProperty(s,o){return Mo.call(s,o)}function _objectKeys(s){if(Array.isArray(s)){for(var o=new Array(s.length),i=0;i=48&&o<=57))return!1;i++}return!0}function escapePathComponent(s){return-1===s.indexOf("/")&&-1===s.indexOf("~")?s:s.replace(/~/g,"~0").replace(/\//g,"~1")}function unescapePathComponent(s){return s.replace(/~1/g,"/").replace(/~0/g,"~")}function hasUndefined(s){if(void 0===s)return!0;if(s)if(Array.isArray(s)){for(var o=0,i=s.length;o0&&"constructor"==x[j-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(i&&void 0===B&&(void 0===C[$]?B=x.slice(0,j).join("/"):j==L-1&&(B=o.path),void 0!==B&&U(o,0,s,B)),j++,Array.isArray(C)){if("-"===$)$=C.length;else{if(i&&!helpers_isInteger($))throw new Do("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",_,o,s);helpers_isInteger($)&&($=~~$)}if(j>=L){if(i&&"add"===o.op&&$>C.length)throw new Do("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",_,o,s);if(!1===(w=Bo[o.op].call(o,C,$,s)).test)throw new Do("Test operation failed","TEST_OPERATION_FAILED",_,o,s);return w}}else if(j>=L){if(!1===(w=Fo[o.op].call(o,C,$,s)).test)throw new Do("Test operation failed","TEST_OPERATION_FAILED",_,o,s);return w}if(C=C[$],i&&j0)throw new Do('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",o,s,i);if(("move"===s.op||"copy"===s.op)&&"string"!=typeof s.from)throw new Do("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",o,s,i);if(("add"===s.op||"replace"===s.op||"test"===s.op)&&void 0===s.value)throw new Do("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",o,s,i);if(("add"===s.op||"replace"===s.op||"test"===s.op)&&hasUndefined(s.value))throw new Do("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",o,s,i);if(i)if("add"==s.op){var u=s.path.split("/").length,_=a.split("/").length;if(u!==_+1&&u!==_)throw new Do("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",o,s,i)}else if("replace"===s.op||"remove"===s.op||"_get"===s.op){if(s.path!==a)throw new Do("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",o,s,i)}else if("move"===s.op||"copy"===s.op){var w=validate([{op:"_get",path:s.from,value:void 0}],i);if(w&&"OPERATION_PATH_UNRESOLVABLE"===w.name)throw new Do("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",o,s,i)}}function validate(s,o,i){try{if(!Array.isArray(s))throw new Do("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(o)applyPatch(_deepClone(o),_deepClone(s),i||!0);else{i=i||validator;for(var a=0;a0&&(s.patches=[],s.callback&&s.callback(a)),a}function _generate(s,o,i,a,u){if(o!==s){"function"==typeof o.toJSON&&(o=o.toJSON());for(var _=_objectKeys(o),w=_objectKeys(s),x=!1,C=w.length-1;C>=0;C--){var j=s[B=w[C]];if(!module_helpers_hasOwnProperty(o,B)||void 0===o[B]&&void 0!==j&&!1===Array.isArray(o))Array.isArray(s)===Array.isArray(o)?(u&&i.push({op:"test",path:a+"/"+escapePathComponent(B),value:_deepClone(j)}),i.push({op:"remove",path:a+"/"+escapePathComponent(B)}),x=!0):(u&&i.push({op:"test",path:a,value:s}),i.push({op:"replace",path:a,value:o}),!0);else{var L=o[B];"object"==typeof j&&null!=j&&"object"==typeof L&&null!=L&&Array.isArray(j)===Array.isArray(L)?_generate(j,L,i,a+"/"+escapePathComponent(B),u):j!==L&&(u&&i.push({op:"test",path:a+"/"+escapePathComponent(B),value:_deepClone(j)}),i.push({op:"replace",path:a+"/"+escapePathComponent(B),value:_deepClone(L)}))}}if(x||_.length!=w.length)for(C=0;C<_.length;C++){var B;module_helpers_hasOwnProperty(s,B=_[C])||void 0===o[B]||i.push({op:"add",path:a+"/"+escapePathComponent(B),value:_deepClone(o[B])})}}}function compare(s,o,i){void 0===i&&(i=!1);var a=[];return _generate(s,o,a,"",i),a}Object.assign({},Z,ee,{JsonPatchError:Ro,deepClone:_deepClone,escapePathComponent,unescapePathComponent});var Vo=__webpack_require__(14744),zo=__webpack_require__.n(Vo);const Wo={add:function add(s,o){return{op:"add",path:s,value:o}},replace,remove:function remove(s){return{op:"remove",path:s}},merge:function lib_merge(s,o){return{type:"mutation",op:"merge",path:s,value:o}},mergeDeep:function mergeDeep(s,o){return{type:"mutation",op:"mergeDeep",path:s,value:o}},context:function context(s,o){return{type:"context",path:s,value:o}},getIn:function lib_getIn(s,o){return o.reduce(((s,o)=>void 0!==o&&s?s[o]:s),s)},applyPatch:function lib_applyPatch(s,o,i){if(i=i||{},"merge"===(o={...o,path:o.path&&normalizeJSONPath(o.path)}).op){const i=getInByJsonPath(s,o.path);Object.assign(i,o.value),applyPatch(s,[replace(o.path,i)])}else if("mergeDeep"===o.op){const i=getInByJsonPath(s,o.path),a=zo()(i,o.value,{customMerge:s=>{if("enum"===s)return(s,o)=>Array.isArray(s)&&Array.isArray(o)?[...new Set([...s,...o])]:zo()(s,o)}});s=applyPatch(s,[replace(o.path,a)]).newDocument}else if("add"===o.op&&""===o.path&&lib_isObject(o.value)){applyPatch(s,Object.keys(o.value).reduce(((s,i)=>(s.push({op:"add",path:`/${normalizeJSONPath(i)}`,value:o.value[i]}),s)),[]))}else if("replace"===o.op&&""===o.path){let{value:a}=o;i.allowMetaPatches&&o.meta&&isAdditiveMutation(o)&&(Array.isArray(o.value)||lib_isObject(o.value))&&(a={...a,...o.meta}),s=a}else if(applyPatch(s,[o]),i.allowMetaPatches&&o.meta&&isAdditiveMutation(o)&&(Array.isArray(o.value)||lib_isObject(o.value))){const i={...getInByJsonPath(s,o.path),...o.meta};applyPatch(s,[replace(o.path,i)])}return s},parentPathMatch:function parentPathMatch(s,o){if(!Array.isArray(o))return!1;for(let i=0,a=o.length;i(s+"").replace(/~/g,"~0").replace(/\//g,"~1"))).join("/")}`:s}function replace(s,o,i){return{op:"replace",path:s,value:o,meta:i}}function forEachNewPatch(s,o,i){return cleanArray(flatten(s.filter(isAdditiveMutation).map((s=>o(s.value,i,s.path)))||[]))}function forEachPrimitive(s,o,i){return i=i||[],Array.isArray(s)?s.map(((s,a)=>forEachPrimitive(s,o,i.concat(a)))):lib_isObject(s)?Object.keys(s).map((a=>forEachPrimitive(s[a],o,i.concat(a)))):o(s,i[i.length-1],i)}function forEach(s,o,i){let a=[];if((i=i||[]).length>0){const u=o(s,i[i.length-1],i);u&&(a=a.concat(u))}if(Array.isArray(s)){const u=s.map(((s,a)=>forEach(s,o,i.concat(a))));u&&(a=a.concat(u))}else if(lib_isObject(s)){const u=Object.keys(s).map((a=>forEach(s[a],o,i.concat(a))));u&&(a=a.concat(u))}return a=flatten(a),a}function lib_normalizeArray(s){return Array.isArray(s)?s:[s]}function flatten(s){return[].concat(...s.map((s=>Array.isArray(s)?flatten(s):s)))}function cleanArray(s){return s.filter((s=>void 0!==s))}function lib_isObject(s){return s&&"object"==typeof s}function lib_isFunction(s){return s&&"function"==typeof s}function isJsonPatch(s){if(isPatch(s)){const{op:o}=s;return"add"===o||"remove"===o||"replace"===o}return!1}function isMutation(s){return isJsonPatch(s)||isPatch(s)&&"mutation"===s.type}function isAdditiveMutation(s){return isMutation(s)&&("add"===s.op||"replace"===s.op||"merge"===s.op||"mergeDeep"===s.op)}function isPatch(s){return s&&"object"==typeof s}function getInByJsonPath(s,o){try{return getValueByPointer(s,o)}catch(s){return console.error(s),{}}}var Jo=__webpack_require__(48675);const Ho=class ApiDOMAggregateError extends Jo{constructor(s,o,i){if(super(s,o,i),this.name=this.constructor.name,"string"==typeof o&&(this.message=o),"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(o).stack,null!=i&&"object"==typeof i&&Object.hasOwn(i,"cause")&&!("cause"in this)){const{cause:s}=i;this.cause=s,s instanceof Error&&"stack"in s&&(this.stack=`${this.stack}\nCAUSE: ${s.stack}`)}}};class ApiDOMError extends Error{static[Symbol.hasInstance](s){return super[Symbol.hasInstance](s)||Function.prototype[Symbol.hasInstance].call(Ho,s)}constructor(s,o){if(super(s,o),this.name=this.constructor.name,"string"==typeof s&&(this.message=s),"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(s).stack,null!=o&&"object"==typeof o&&Object.hasOwn(o,"cause")&&!("cause"in this)){const{cause:s}=o;this.cause=s,s instanceof Error&&"stack"in s&&(this.stack=`${this.stack}\nCAUSE: ${s.stack}`)}}}const Ko=ApiDOMError;const Go=class ApiDOMStructuredError extends Ko{constructor(s,o){if(super(s,o),null!=o&&"object"==typeof o){const{cause:s,...i}=o;Object.assign(this,i)}}};var Yo=__webpack_require__(65606);function _isPlaceholder(s){return null!=s&&"object"==typeof s&&!0===s["@@functional/placeholder"]}function _curry1(s){return function f1(o){return 0===arguments.length||_isPlaceholder(o)?f1:s.apply(this,arguments)}}function _curry2(s){return function f2(o,i){switch(arguments.length){case 0:return f2;case 1:return _isPlaceholder(o)?f2:_curry1((function(i){return s(o,i)}));default:return _isPlaceholder(o)&&_isPlaceholder(i)?f2:_isPlaceholder(o)?_curry1((function(o){return s(o,i)})):_isPlaceholder(i)?_curry1((function(i){return s(o,i)})):s(o,i)}}}function _curry3(s){return function f3(o,i,a){switch(arguments.length){case 0:return f3;case 1:return _isPlaceholder(o)?f3:_curry2((function(i,a){return s(o,i,a)}));case 2:return _isPlaceholder(o)&&_isPlaceholder(i)?f3:_isPlaceholder(o)?_curry2((function(o,a){return s(o,i,a)})):_isPlaceholder(i)?_curry2((function(i,a){return s(o,i,a)})):_curry1((function(a){return s(o,i,a)}));default:return _isPlaceholder(o)&&_isPlaceholder(i)&&_isPlaceholder(a)?f3:_isPlaceholder(o)&&_isPlaceholder(i)?_curry2((function(o,i){return s(o,i,a)})):_isPlaceholder(o)&&_isPlaceholder(a)?_curry2((function(o,a){return s(o,i,a)})):_isPlaceholder(i)&&_isPlaceholder(a)?_curry2((function(i,a){return s(o,i,a)})):_isPlaceholder(o)?_curry1((function(o){return s(o,i,a)})):_isPlaceholder(i)?_curry1((function(i){return s(o,i,a)})):_isPlaceholder(a)?_curry1((function(a){return s(o,i,a)})):s(o,i,a)}}}const Xo=Number.isInteger||function _isInteger(s){return(s|0)===s};function _isString(s){return"[object String]"===Object.prototype.toString.call(s)}function _nth(s,o){var i=s<0?o.length+s:s;return _isString(o)?o.charAt(i):o[i]}function _path(s,o){for(var i=o,a=0;a=0;)_has(o=Pi[i],s)&&!Ri(a,o)&&(a[a.length]=o),i-=1;return a})):_curry1((function keys(s){return Object(s)!==s?[]:Object.keys(s)}));const ea=Wi;const ra=_curry1((function type(s){return null===s?"Null":void 0===s?"Undefined":Object.prototype.toString.call(s).slice(8,-1)}));function _uniqContentEquals(s,o,i,a){var u=_arrayFromIterator(s);function eq(s,o){return _equals(s,o,i.slice(),a.slice())}return!_includesWith((function(s,o){return!_includesWith(eq,o,s)}),_arrayFromIterator(o),u)}function _equals(s,o,i,a){if(Zo(s,o))return!0;var u=ra(s);if(u!==ra(o))return!1;if("function"==typeof s["fantasy-land/equals"]||"function"==typeof o["fantasy-land/equals"])return"function"==typeof s["fantasy-land/equals"]&&s["fantasy-land/equals"](o)&&"function"==typeof o["fantasy-land/equals"]&&o["fantasy-land/equals"](s);if("function"==typeof s.equals||"function"==typeof o.equals)return"function"==typeof s.equals&&s.equals(o)&&"function"==typeof o.equals&&o.equals(s);switch(u){case"Arguments":case"Array":case"Object":if("function"==typeof s.constructor&&"Promise"===function _functionName(s){var o=String(s).match(/^function (\w*)/);return null==o?"":o[1]}(s.constructor))return s===o;break;case"Boolean":case"Number":case"String":if(typeof s!=typeof o||!Zo(s.valueOf(),o.valueOf()))return!1;break;case"Date":if(!Zo(s.valueOf(),o.valueOf()))return!1;break;case"Error":return s.name===o.name&&s.message===o.message;case"RegExp":if(s.source!==o.source||s.global!==o.global||s.ignoreCase!==o.ignoreCase||s.multiline!==o.multiline||s.sticky!==o.sticky||s.unicode!==o.unicode)return!1}for(var _=i.length-1;_>=0;){if(i[_]===s)return a[_]===o;_-=1}switch(u){case"Map":return s.size===o.size&&_uniqContentEquals(s.entries(),o.entries(),i.concat([s]),a.concat([o]));case"Set":return s.size===o.size&&_uniqContentEquals(s.values(),o.values(),i.concat([s]),a.concat([o]));case"Arguments":case"Array":case"Object":case"Boolean":case"Number":case"String":case"Date":case"Error":case"RegExp":case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"ArrayBuffer":break;default:return!1}var w=ea(s);if(w.length!==ea(o).length)return!1;var x=i.concat([s]),C=a.concat([o]);for(_=w.length-1;_>=0;){var j=w[_];if(!_has(j,o)||!_equals(o[j],s[j],x,C))return!1;_-=1}return!0}const na=_curry2((function equals(s,o){return _equals(s,o,[],[])}));function _includes(s,o){return function _indexOf(s,o,i){var a,u;if("function"==typeof s.indexOf)switch(typeof o){case"number":if(0===o){for(a=1/o;i=0}function _map(s,o){for(var i=0,a=o.length,u=Array(a);i=0&&"[object Array]"===Object.prototype.toString.call(s)};function _dispatchable(s,o,i){return function(){if(0===arguments.length)return i();var a=arguments[arguments.length-1];if(!ca(a)){for(var u=0;u":_toString_toString(i,a)},mapPairs=function(s,o){return _map((function(o){return _quote(o)+": "+i(s[o])}),o.slice().sort())};switch(Object.prototype.toString.call(s)){case"[object Arguments]":return"(function() { return arguments; }("+_map(i,s).join(", ")+"))";case"[object Array]":return"["+_map(i,s).concat(mapPairs(s,ma((function(s){return/^\d+$/.test(s)}),ea(s)))).join(", ")+"]";case"[object Boolean]":return"object"==typeof s?"new Boolean("+i(s.valueOf())+")":s.toString();case"[object Date]":return"new Date("+(isNaN(s.valueOf())?i(NaN):_quote(aa(s)))+")";case"[object Map]":return"new Map("+i(Array.from(s))+")";case"[object Null]":return"null";case"[object Number]":return"object"==typeof s?"new Number("+i(s.valueOf())+")":1/s==-1/0?"-0":s.toString(10);case"[object Set]":return"new Set("+i(Array.from(s).sort())+")";case"[object String]":return"object"==typeof s?"new String("+i(s.valueOf())+")":_quote(s);case"[object Undefined]":return"undefined";default:if("function"==typeof s.toString){var a=s.toString();if("[object Object]"!==a)return a}return"{"+mapPairs(s,ea(s)).join(", ")+"}"}}const ga=_curry1((function toString(s){return _toString_toString(s,[])}));var ya=_curry2((function test(s,o){if(!function _isRegExp(s){return"[object RegExp]"===Object.prototype.toString.call(s)}(s))throw new TypeError("‘test’ requires a value of type RegExp as its first argument; received "+ga(s));return _cloneRegExp(s).test(o)}));const va=ya;function _arity(s,o){switch(s){case 0:return function(){return o.apply(this,arguments)};case 1:return function(s){return o.apply(this,arguments)};case 2:return function(s,i){return o.apply(this,arguments)};case 3:return function(s,i,a){return o.apply(this,arguments)};case 4:return function(s,i,a,u){return o.apply(this,arguments)};case 5:return function(s,i,a,u,_){return o.apply(this,arguments)};case 6:return function(s,i,a,u,_,w){return o.apply(this,arguments)};case 7:return function(s,i,a,u,_,w,x){return o.apply(this,arguments)};case 8:return function(s,i,a,u,_,w,x,C){return o.apply(this,arguments)};case 9:return function(s,i,a,u,_,w,x,C,j){return o.apply(this,arguments)};case 10:return function(s,i,a,u,_,w,x,C,j,L){return o.apply(this,arguments)};default:throw new Error("First argument to _arity must be a non-negative integer no greater than ten")}}function _pipe(s,o){return function(){return o.call(this,s.apply(this,arguments))}}const ba=_curry1((function isArrayLike(s){return!!ca(s)||!!s&&("object"==typeof s&&(!_isString(s)&&(0===s.length||s.length>0&&(s.hasOwnProperty(0)&&s.hasOwnProperty(s.length-1)))))}));var _a="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function _createReduce(s,o,i){return function _reduce(a,u,_){if(ba(_))return s(a,u,_);if(null==_)return u;if("function"==typeof _["fantasy-land/reduce"])return o(a,u,_,"fantasy-land/reduce");if(null!=_[_a])return i(a,u,_[_a]());if("function"==typeof _.next)return i(a,u,_);if("function"==typeof _.reduce)return o(a,u,_,"reduce");throw new TypeError("reduce: list must be array or iterable")}}function _xArrayReduce(s,o,i){for(var a=0,u=i.length;a=arguments.length)?C=o[w]:(C=arguments[u],u+=1),a[w]=C,_isPlaceholder(C)?x=!0:_-=1,w+=1}return!x&&_<=0?i.apply(this,a):_arity(Math.max(0,_),_curryN(s,a,i))}}const $a=_curry2((function curryN(s,o){return 1===s?_curry1(o):_arity(s,_curryN(s,[],o))}));const za=_curry1((function curry(s){return $a(s.length,s)}));function _isFunction(s){var o=Object.prototype.toString.call(s);return"[object Function]"===o||"[object AsyncFunction]"===o||"[object GeneratorFunction]"===o||"[object AsyncGeneratorFunction]"===o}const Ja=_curry2((function invoker(s,o){return $a(s+1,(function(){var i=arguments[s];if(null!=i&&_isFunction(i[o]))return i[o].apply(i,Array.prototype.slice.call(arguments,0,s));throw new TypeError(ga(i)+' does not have a method named "'+o+'"')}))}));const Ha=Ja(1,"split");function dropLastWhile(s,o){for(var i=o.length-1;i>=0&&s(o[i]);)i-=1;return ja(0,i+1,o)}var Ga=function(){function XDropLastWhile(s,o){this.f=s,this.retained=[],this.xf=o}return XDropLastWhile.prototype["@@transducer/init"]=_xfBase_init,XDropLastWhile.prototype["@@transducer/result"]=function(s){return this.retained=null,this.xf["@@transducer/result"](s)},XDropLastWhile.prototype["@@transducer/step"]=function(s,o){return this.f(o)?this.retain(s,o):this.flush(s,o)},XDropLastWhile.prototype.flush=function(s,o){return s=wa(this.xf,s,this.retained),this.retained=[],this.xf["@@transducer/step"](s,o)},XDropLastWhile.prototype.retain=function(s,o){return this.retained.push(o),s},XDropLastWhile}();function _xdropLastWhile(s){return function(o){return new Ga(s,o)}}const ec=_curry2(_dispatchable([],_xdropLastWhile,dropLastWhile));const rc=Ja(1,"join");const sc=_curry1((function flip(s){return $a(s.length,(function(o,i){var a=Array.prototype.slice.call(arguments,0);return a[0]=i,a[1]=o,s.apply(this,a)}))}))(_curry2(_includes));const oc=za((function(s,o){return pipe(Ha(""),ec(sc(s)),rc(""))(o)}));function _iterableReduce(s,o,i){for(var a=i.next();!a.done;)o=s(o,a.value),a=i.next();return o}function _methodReduce(s,o,i,a){return i[a](s,o)}const ic=_createReduce(_arrayReduce,_methodReduce,_iterableReduce);var ac=function(){function XMap(s,o){this.xf=o,this.f=s}return XMap.prototype["@@transducer/init"]=_xfBase_init,XMap.prototype["@@transducer/result"]=_xfBase_result,XMap.prototype["@@transducer/step"]=function(s,o){return this.xf["@@transducer/step"](s,this.f(o))},XMap}();const cc=_curry2(_dispatchable(["fantasy-land/map","map"],(function _xmap(s){return function(o){return new ac(s,o)}}),(function map(s,o){switch(Object.prototype.toString.call(o)){case"[object Function]":return $a(o.length,(function(){return s.call(this,o.apply(this,arguments))}));case"[object Object]":return _arrayReduce((function(i,a){return i[a]=s(o[a]),i}),{},ea(o));default:return _map(s,o)}})));const lc=_curry2((function ap(s,o){return"function"==typeof o["fantasy-land/ap"]?o["fantasy-land/ap"](s):"function"==typeof s.ap?s.ap(o):"function"==typeof s?function(i){return s(i)(o(i))}:ic((function(s,i){return function _concat(s,o){var i;o=o||[];var a=(s=s||[]).length,u=o.length,_=[];for(i=0;io!=o>s)return o>s?o:s}var i=safeMax(s,o);if(void 0!==i)return i;var a=safeMax(typeof s,typeof o);if(void 0!==a)return a===typeof s?s:o;var u=ga(s),_=safeMax(u,ga(o));return void 0!==_&&_===u?s:o}));var kc=_curry2((function pluck(s,o){return cc(Da(s),o)}));const Oc=kc;const jc=_curry1((function anyPass(s){return $a(Aa(Ec,0,Oc("length",s)),(function(){for(var o=0,i=s.length;oQo(va(/^win/),["platform"],Yo),getProtocol=s=>{try{const o=new URL(s);return oc(":",o.protocol)}catch{return}},ul=(pipe(getProtocol,_c),s=>{if(Yo.browser)return!1;const o=getProtocol(s);return bc(o)||"file"===o||/^[a-zA-Z]$/.test(o)}),isHttpUrl=s=>{const o=getProtocol(s);return"http"===o||"https"===o},toFileSystemPath=(s,o)=>{const i=[/%23/g,"#",/%24/g,"$",/%26/g,"&",/%2C/g,",",/%40/g,"@"],a=La(!1,"keepFileProtocol",o),u=La(isWindows,"isWindows",o);let _=decodeURI(s);for(let s=0;s{const o=s.indexOf("#");return-1!==o?s.substring(o):"#"},stripHash=s=>{const o=s.indexOf("#");let i=s;return o>=0&&(i=s.substring(0,o)),i},url_cwd=()=>{if(Yo.browser)return stripHash(globalThis.location.href);const s=Yo.cwd(),o=Ba(s);return["/","\\"].includes(o)?s:s+(isWindows()?"\\":"/")},resolve=(s,o)=>{const i=new URL(o,new URL(s,"resolve://"));if("resolve:"===i.protocol){const{pathname:s,search:o,hash:a}=i;return s+o+a}return i.toString()},sanitize=s=>{if(ul(s))return(s=>{const o=[/\?/g,"%3F",/#/g,"%23"];let i=s;isWindows()&&(i=i.replace(/\\/g,"/")),i=encodeURI(i);for(let s=0;sul(s)?toFileSystemPath(s):decodeURI(s),{fetch:yl,Response:vl,Headers:_l,Request:Sl,FormData:El,File:wl,Blob:xl}=globalThis;function _array_like_to_array(s,o){(null==o||o>s.length)&&(o=s.length);for(var i=0,a=new Array(o);i2&&void 0!==arguments[2]?arguments[2]:Nl,a=[],u=[],_=!0,w=i.includeSymbols?own_enumerable_keys:Object.keys,x=!!i.immutable;return function walker(s){var C=x?legacy_copy(s,i):s,j={},L=!0,B={node:C,node_:s,path:[].concat(a),parent:u[u.length-1],parents:u,key:a[a.length-1],isRoot:0===a.length,level:a.length,circular:void 0,isLeaf:!1,notLeaf:!0,notRoot:!0,isFirst:!1,isLast:!1,update:function update(s){var o=arguments.length>1&&void 0!==arguments[1]&&arguments[1];B.isRoot||(B.parent.node[B.key]=s),B.node=s,o&&(L=!1)},delete:function _delete(s){delete B.parent.node[B.key],s&&(L=!1)},remove:function remove(s){kl(B.parent.node)?B.parent.node.splice(B.key,1):delete B.parent.node[B.key],s&&(L=!1)},keys:null,before:function before(s){j.before=s},after:function after(s){j.after=s},pre:function pre(s){j.pre=s},post:function post(s){j.post=s},stop:function stop(){_=!1},block:function block(){L=!1}};if(!_)return B;function update_state(){if("object"===_type_of(B.node)&&null!==B.node){B.keys&&B.node_===B.node||(B.keys=w(B.node)),B.isLeaf=0===B.keys.length;for(var o=0;o1&&void 0!==arguments[1]?arguments[1]:Nl;!function _class_call_check(s,o){if(!(s instanceof o))throw new TypeError("Cannot call a class as a function")}(this,Traverse),__privateAdd(this,Il),__privateAdd(this,Tl),__privateSet(this,Il,s),__privateSet(this,Tl,o)}return function _create_class(s,o,i){return o&&legacy_defineProperties(s.prototype,o),i&&legacy_defineProperties(s,i),s}(Traverse,[{key:"get",value:function get(s){for(var o=__privateGet(this,Il),i=0;o&&i-1&&-1===Ul.indexOf(i)||Vl.indexOf(a)>-1||zl.some((s=>a.indexOf(s)>-1))}function absolutifyPointer(s,o){const[i,a]=s.split("#"),u=null!=o?o:"",_=null!=i?i:"";let w;if(isHttpUrl(u))w=resolve(u,_);else{const s=resolve(Ll,u),o=resolve(s,_).replace(Ll,"");w=_.startsWith("/")?o:o.substring(1)}return a?`${w}#${a}`:w}const Wl=/^([a-z]+:\/\/|\/\/)/i;class JSONRefError extends Go{}const Jl={},Hl=new WeakMap,Kl=[s=>"paths"===s[0]&&"responses"===s[3]&&"examples"===s[5],s=>"paths"===s[0]&&"responses"===s[3]&&"content"===s[5]&&"example"===s[7],s=>"paths"===s[0]&&"responses"===s[3]&&"content"===s[5]&&"examples"===s[7]&&"value"===s[9],s=>"paths"===s[0]&&"requestBody"===s[3]&&"content"===s[4]&&"example"===s[6],s=>"paths"===s[0]&&"requestBody"===s[3]&&"content"===s[4]&&"examples"===s[6]&&"value"===s[8],s=>"paths"===s[0]&&"parameters"===s[2]&&"example"===s[4],s=>"paths"===s[0]&&"parameters"===s[3]&&"example"===s[5],s=>"paths"===s[0]&&"parameters"===s[2]&&"examples"===s[4]&&"value"===s[6],s=>"paths"===s[0]&&"parameters"===s[3]&&"examples"===s[5]&&"value"===s[7],s=>"paths"===s[0]&&"parameters"===s[2]&&"content"===s[4]&&"example"===s[6],s=>"paths"===s[0]&&"parameters"===s[2]&&"content"===s[4]&&"examples"===s[6]&&"value"===s[8],s=>"paths"===s[0]&&"parameters"===s[3]&&"content"===s[4]&&"example"===s[7],s=>"paths"===s[0]&&"parameters"===s[3]&&"content"===s[5]&&"examples"===s[7]&&"value"===s[9]],Gl={key:"$ref",plugin:(s,o,i,a)=>{const u=a.getInstance(),_=i.slice(0,-1);if(isFreelyNamed(_)||(s=>Kl.some((o=>o(s))))(_))return;const{baseDoc:w}=a.getContext(i);if("string"!=typeof s)return new JSONRefError("$ref: must be a string (JSON-Ref)",{$ref:s,baseDoc:w,fullPath:i});const x=refs_split(s),C=x[0],j=x[1]||"";let L,B,$;try{L=w||C?absoluteify(C,w):null}catch(o){return wrapError(o,{pointer:j,$ref:s,basePath:L,fullPath:i})}if(function pointerAlreadyInPath(s,o,i,a){let u=Hl.get(a);u||(u={},Hl.set(a,u));const _=function arrayToJsonPointer(s){if(0===s.length)return"";return`/${s.map(escapeJsonPointerToken).join("/")}`}(i),w=`${o||""}#${s}`,x=_.replace(/allOf\/\d+\/?/g,""),C=a.contextTree.get([]).baseDoc;if(o===C&&pointerIsAParent(x,s))return!0;let j="";const L=i.some((s=>(j=`${j}/${escapeJsonPointerToken(s)}`,u[j]&&u[j].some((s=>pointerIsAParent(s,w)||pointerIsAParent(w,s))))));if(L)return!0;return void(u[x]=(u[x]||[]).concat(w))}(j,L,_,a)&&!u.useCircularStructures){const o=absolutifyPointer(s,L);return s===o?null:Wo.replace(i,o)}if(null==L?($=jsonPointerToArray(j),B=a.get($),void 0===B&&(B=new JSONRefError(`Could not resolve reference: ${s}`,{pointer:j,$ref:s,baseDoc:w,fullPath:i}))):(B=extractFromDoc(L,j),B=null!=B.__value?B.__value:B.catch((o=>{throw wrapError(o,{pointer:j,$ref:s,baseDoc:w,fullPath:i})}))),B instanceof Error)return[Wo.remove(i),B];const U=absolutifyPointer(s,L),V=Wo.replace(_,B,{$$ref:U});if(L&&L!==w)return[V,Wo.context(_,{baseDoc:L})];try{if(!function patchValueAlreadyInPath(s,o){const i=[s];return o.path.reduce(((s,o)=>(i.push(s[o]),s[o])),s),pointToAncestor(o.value);function pointToAncestor(s){return Wo.isObject(s)&&(i.indexOf(s)>=0||Object.keys(s).some((o=>pointToAncestor(s[o]))))}}(a.state,V)||u.useCircularStructures)return V}catch(s){return null}}},Yl=Object.assign(Gl,{docCache:Jl,absoluteify,clearCache:function clearCache(s){void 0!==s?delete Jl[s]:Object.keys(Jl).forEach((s=>{delete Jl[s]}))},JSONRefError,wrapError,getDoc,split:refs_split,extractFromDoc,fetchJSON:function fetchJSON(s){return fetch(s,{headers:{Accept:Dl},loadSpec:!0}).then((s=>s.text())).then((s=>fn.load(s)))},extract,jsonPointerToArray,unescapeJsonPointerToken}),Xl=Yl;function absoluteify(s,o){if(!Wl.test(s)){if(!o)throw new JSONRefError(`Tried to resolve a relative URL, without having a basePath. path: '${s}' basePath: '${o}'`);return resolve(o,s)}return s}function wrapError(s,o){let i;return i=s&&s.response&&s.response.body?`${s.response.body.code} ${s.response.body.message}`:s.message,new JSONRefError(`Could not resolve reference: ${i}`,{...o,cause:s})}function refs_split(s){return(s+"").split("#")}function extractFromDoc(s,o){const i=Jl[s];if(i&&!Wo.isPromise(i))try{const s=extract(o,i);return Object.assign(Promise.resolve(s),{__value:s})}catch(s){return Promise.reject(s)}return getDoc(s).then((s=>extract(o,s)))}function getDoc(s){const o=Jl[s];return o?Wo.isPromise(o)?o:Promise.resolve(o):(Jl[s]=Yl.fetchJSON(s).then((o=>(Jl[s]=o,o))),Jl[s])}function extract(s,o){const i=jsonPointerToArray(s);if(i.length<1)return o;const a=Wo.getIn(o,i);if(void 0===a)throw new JSONRefError(`Could not resolve pointer: ${s} does not exist in document`,{pointer:s});return a}function jsonPointerToArray(s){if("string"!=typeof s)throw new TypeError("Expected a string, got a "+typeof s);return"/"===s[0]&&(s=s.substr(1)),""===s?[]:s.split("/").map(unescapeJsonPointerToken)}function unescapeJsonPointerToken(s){if("string"!=typeof s)return s;return new URLSearchParams(`=${s.replace(/~1/g,"/").replace(/~0/g,"~")}`).get("")}function escapeJsonPointerToken(s){return new URLSearchParams([["",s.replace(/~/g,"~0").replace(/\//g,"~1")]]).toString().slice(1)}const pointerBoundaryChar=s=>!s||"/"===s||"#"===s;function pointerIsAParent(s,o){if(pointerBoundaryChar(o))return!0;const i=s.charAt(o.length),a=o.slice(-1);return 0===s.indexOf(o)&&(!i||"/"===i||"#"===i)&&"#"!==a}const Ql={key:"allOf",plugin:(s,o,i,a,u)=>{if(u.meta&&u.meta.$$ref)return;const _=i.slice(0,-1);if(isFreelyNamed(_))return;if(!Array.isArray(s)){const s=new TypeError("allOf must be an array");return s.fullPath=i,s}let w=!1,x=u.value;if(_.forEach((s=>{x&&(x=x[s])})),x={...x},0===Object.keys(x).length)return;delete x.allOf;const C=[];return C.push(a.replace(_,{})),s.forEach(((s,o)=>{if(!a.isObject(s)){if(w)return null;w=!0;const s=new TypeError("Elements in allOf must be objects");return s.fullPath=i,C.push(s)}C.push(a.mergeDeep(_,s));const u=function generateAbsoluteRefPatches(s,o,{specmap:i,getBaseUrlForNodePath:a=s=>i.getContext([...o,...s]).baseDoc,targetKeys:u=["$ref","$$ref"]}={}){const _=[];return Rl(s).forEach((function callback(){if(u.includes(this.key)&&"string"==typeof this.node){const s=this.path,u=o.concat(this.path),w=absolutifyPointer(this.node,a(s));_.push(i.replace(u,w))}})),_}(s,i.slice(0,-1),{getBaseUrlForNodePath:s=>a.getContext([...i,o,...s]).baseDoc,specmap:a});C.push(...u)})),x.example&&C.push(a.remove([].concat(_,"example"))),C.push(a.mergeDeep(_,x)),x.$$ref||C.push(a.remove([].concat(_,"$$ref"))),C}},Zl={key:"parameters",plugin:(s,o,i,a)=>{if(Array.isArray(s)&&s.length){const o=Object.assign([],s),u=i.slice(0,-1),_={...Wo.getIn(a.spec,u)};for(let u=0;u{const u={...s};for(const o in s)try{u[o].default=a.modelPropertyMacro(u[o])}catch(s){const o=new Error(s);return o.fullPath=i,o}return Wo.replace(i,u)}};class ContextTree{constructor(s){this.root=context_tree_createNode(s||{})}set(s,o){const i=this.getParent(s,!0);if(!i)return void context_tree_updateNode(this.root,o,null);const a=s[s.length-1],{children:u}=i;u[a]?context_tree_updateNode(u[a],o,i):u[a]=context_tree_createNode(o,i)}get(s){if((s=s||[]).length<1)return this.root.value;let o,i,a=this.root;for(let u=0;u{if(!s)return s;const{children:a}=s;return!a[i]&&o&&(a[i]=context_tree_createNode(null,s)),a[i]}),this.root)}}function context_tree_createNode(s,o){return context_tree_updateNode({children:{}},s,o)}function context_tree_updateNode(s,o,i){return s.value=o||{},s.protoValue=i?{...i.protoValue,...s.value}:s.value,Object.keys(s.children).forEach((o=>{const i=s.children[o];s.children[o]=context_tree_updateNode(i,i.value,s)})),s}const specmap_noop=()=>{};class SpecMap{static getPluginName(s){return s.pluginName}static getPatchesOfType(s,o){return s.filter(o)}constructor(s){Object.assign(this,{spec:"",debugLevel:"info",plugins:[],pluginHistory:{},errors:[],mutations:[],promisedPatches:[],state:{},patches:[],context:{},contextTree:new ContextTree,showDebug:!1,allPatches:[],pluginProp:"specMap",libMethods:Object.assign(Object.create(this),Wo,{getInstance:()=>this}),allowMetaPatches:!1},s),this.get=this._get.bind(this),this.getContext=this._getContext.bind(this),this.hasRun=this._hasRun.bind(this),this.wrappedPlugins=this.plugins.map(this.wrapPlugin.bind(this)).filter(Wo.isFunction),this.patches.push(Wo.add([],this.spec)),this.patches.push(Wo.context([],this.context)),this.updatePatches(this.patches)}debug(s,...o){this.debugLevel===s&&console.log(...o)}verbose(s,...o){"verbose"===this.debugLevel&&console.log(`[${s}] `,...o)}wrapPlugin(s,o){const{pathDiscriminator:i}=this;let a,u=null;return s[this.pluginProp]?(u=s,a=s[this.pluginProp]):Wo.isFunction(s)?a=s:Wo.isObject(s)&&(a=function createKeyBasedPlugin(s){const isSubPath=(s,o)=>!Array.isArray(s)||s.every(((s,i)=>s===o[i]));return function*generator(o,a){const u={};for(const[s,i]of o.filter(Wo.isAdditiveMutation).entries()){if(!(sthis.getMutationsForPlugin(s).length>0))}nextPromisedPatch(){if(this.promisedPatches.length>0)return Promise.race(this.promisedPatches.map((s=>s.value)))}getPluginHistory(s){const o=this.constructor.getPluginName(s);return this.pluginHistory[o]||[]}getPluginRunCount(s){return this.getPluginHistory(s).length}getPluginHistoryTip(s){const o=this.getPluginHistory(s);return o&&o[o.length-1]||{}}getPluginMutationIndex(s){const o=this.getPluginHistoryTip(s).mutationIndex;return"number"!=typeof o?-1:o}updatePluginHistory(s,o){const i=this.constructor.getPluginName(s);this.pluginHistory[i]=this.pluginHistory[i]||[],this.pluginHistory[i].push(o)}updatePatches(s){Wo.normalizeArray(s).forEach((s=>{if(s instanceof Error)this.errors.push(s);else try{if(!Wo.isObject(s))return void this.debug("updatePatches","Got a non-object patch",s);if(this.showDebug&&this.allPatches.push(s),Wo.isPromise(s.value))return this.promisedPatches.push(s),void this.promisedPatchThen(s);if(Wo.isContextPatch(s))return void this.setContext(s.path,s.value);Wo.isMutation(s)&&this.updateMutations(s)}catch(s){console.error(s),this.errors.push(s)}}))}updateMutations(s){"object"==typeof s.value&&!Array.isArray(s.value)&&this.allowMetaPatches&&(s.value={...s.value});const o=Wo.applyPatch(this.state,s,{allowMetaPatches:this.allowMetaPatches});o&&(this.mutations.push(s),this.state=o)}removePromisedPatch(s){const o=this.promisedPatches.indexOf(s);o<0?this.debug("Tried to remove a promisedPatch that isn't there!"):this.promisedPatches.splice(o,1)}promisedPatchThen(s){return s.value=s.value.then((o=>{const i={...s,value:o};this.removePromisedPatch(s),this.updatePatches(i)})).catch((o=>{this.removePromisedPatch(s),this.updatePatches(o)})),s.value}getMutations(s,o){return s=s||0,"number"!=typeof o&&(o=this.mutations.length),this.mutations.slice(s,o)}getCurrentMutations(){return this.getMutationsForPlugin(this.getCurrentPlugin())}getMutationsForPlugin(s){const o=this.getPluginMutationIndex(s);return this.getMutations(o+1)}getCurrentPlugin(){return this.currentPlugin}getLib(){return this.libMethods}_get(s){return Wo.getIn(this.state,s)}_getContext(s){return this.contextTree.get(s)}setContext(s,o){return this.contextTree.set(s,o)}_hasRun(s){return this.getPluginRunCount(this.getCurrentPlugin())>(s||0)}dispatch(){const s=this,o=this.nextPlugin();if(!o){const s=this.nextPromisedPatch();if(s)return s.then((()=>this.dispatch())).catch((()=>this.dispatch()));const o={spec:this.state,errors:this.errors};return this.showDebug&&(o.patches=this.allPatches),Promise.resolve(o)}if(s.pluginCount=s.pluginCount||new WeakMap,s.pluginCount.set(o,(s.pluginCount.get(o)||0)+1),s.pluginCount[o]>100)return Promise.resolve({spec:s.state,errors:s.errors.concat(new Error("We've reached a hard limit of 100 plugin runs"))});if(o!==this.currentPlugin&&this.promisedPatches.length){const s=this.promisedPatches.map((s=>s.value));return Promise.all(s.map((s=>s.then(specmap_noop,specmap_noop)))).then((()=>this.dispatch()))}return function executePlugin(){s.currentPlugin=o;const i=s.getCurrentMutations(),a=s.mutations.length-1;try{if(o.isGenerator)for(const a of o(i,s.getLib()))updatePatches(a);else{updatePatches(o(i,s.getLib()))}}catch(s){console.error(s),updatePatches([Object.assign(Object.create(s),{plugin:o})])}finally{s.updatePluginHistory(o,{mutationIndex:a})}return s.dispatch()}();function updatePatches(i){i&&(i=Wo.fullyNormalizeArray(i),s.updatePatches(i,o))}}}const tu={refs:Xl,allOf:Ql,parameters:Zl,properties:eu};function makeFetchJSON(s,o={}){const{requestInterceptor:i,responseInterceptor:a}=o,u=s.withCredentials?"include":"same-origin";return o=>s({url:o,loadSpec:!0,requestInterceptor:i,responseInterceptor:a,headers:{Accept:Dl},credentials:u}).then((s=>s.body))}function isFile(s,o){return o||"undefined"==typeof navigator||(o=navigator),o&&"ReactNative"===o.product?!(!s||"object"!=typeof s||"string"!=typeof s.uri):"undefined"!=typeof File&&s instanceof File||("undefined"!=typeof Blob&&s instanceof Blob||(!!ArrayBuffer.isView(s)||null!==s&&"object"==typeof s&&"function"==typeof s.pipe))}function isArrayOfFile(s,o){return Array.isArray(s)&&s.some((s=>isFile(s,o)))}class FileWithData extends File{constructor(s,o="",i={}){super([s],o,i),this.data=s}valueOf(){return this.data}toString(){return this.valueOf()}}const isRfc3986Reserved=s=>":/?#[]@!$&'()*+,;=".indexOf(s)>-1,isRfc3986Unreserved=s=>/^[a-z0-9\-._~]+$/i.test(s);function encodeCharacters(s,o="reserved"){return[...s].map((s=>{if(isRfc3986Unreserved(s))return s;if(isRfc3986Reserved(s)&&"unsafe"===o)return s;const i=new TextEncoder;return Array.from(i.encode(s)).map((s=>`0${s.toString(16).toUpperCase()}`.slice(-2))).map((s=>`%${s}`)).join("")})).join("")}function stylize(s){const{value:o}=s;return Array.isArray(o)?function encodeArray({key:s,value:o,style:i,explode:a,escape:u}){if("simple"===i)return o.map((s=>valueEncoder(s,u))).join(",");if("label"===i)return`.${o.map((s=>valueEncoder(s,u))).join(".")}`;if("matrix"===i)return o.map((s=>valueEncoder(s,u))).reduce(((o,i)=>!o||a?`${o||""};${s}=${i}`:`${o},${i}`),"");if("form"===i){const i=a?`&${s}=`:",";return o.map((s=>valueEncoder(s,u))).join(i)}if("spaceDelimited"===i){const i=a?`${s}=`:"";return o.map((s=>valueEncoder(s,u))).join(` ${i}`)}if("pipeDelimited"===i){const i=a?`${s}=`:"";return o.map((s=>valueEncoder(s,u))).join(`|${i}`)}return}(s):"object"==typeof o?function encodeObject({key:s,value:o,style:i,explode:a,escape:u}){const _=Object.keys(o);if("simple"===i)return _.reduce(((s,i)=>{const _=valueEncoder(o[i],u);return`${s?`${s},`:""}${i}${a?"=":","}${_}`}),"");if("label"===i)return _.reduce(((s,i)=>{const _=valueEncoder(o[i],u);return`${s?`${s}.`:"."}${i}${a?"=":"."}${_}`}),"");if("matrix"===i&&a)return _.reduce(((s,i)=>`${s?`${s};`:";"}${i}=${valueEncoder(o[i],u)}`),"");if("matrix"===i)return _.reduce(((i,a)=>{const _=valueEncoder(o[a],u);return`${i?`${i},`:`;${s}=`}${a},${_}`}),"");if("form"===i)return _.reduce(((s,i)=>{const _=valueEncoder(o[i],u);return`${s?`${s}${a?"&":","}`:""}${i}${a?"=":","}${_}`}),"");return}(s):function encodePrimitive({key:s,value:o,style:i,escape:a}){if("simple"===i)return valueEncoder(o,a);if("label"===i)return`.${valueEncoder(o,a)}`;if("matrix"===i)return`;${s}=${valueEncoder(o,a)}`;if("form"===i)return valueEncoder(o,a);if("deepObject"===i)return valueEncoder(o,a);return}(s)}function valueEncoder(s,o=!1){return Array.isArray(s)||null!==s&&"object"==typeof s?s=JSON.stringify(s):"number"!=typeof s&&"boolean"!=typeof s||(s=String(s)),o&&"string"==typeof s&&s.length>0?encodeCharacters(s,o):null!=s?s:""}const ru={form:",",spaceDelimited:"%20",pipeDelimited:"|"},nu={csv:",",ssv:"%20",tsv:"%09",pipes:"|"};function formatKeyValue(s,o,i=!1){const{collectionFormat:a,allowEmptyValue:u,serializationOption:_,encoding:w}=o,x="object"!=typeof o||Array.isArray(o)?o:o.value,C=i?s=>s.toString():s=>encodeURIComponent(s),j=C(s);if(void 0===x&&u)return[[j,""]];if(isFile(x)||isArrayOfFile(x))return[[j,x]];if(_)return formatKeyValueBySerializationOption(s,x,i,_);if(w){if([typeof w.style,typeof w.explode,typeof w.allowReserved].some((s=>"undefined"!==s))){const{style:o,explode:a,allowReserved:u}=w;return formatKeyValueBySerializationOption(s,x,i,{style:o,explode:a,allowReserved:u})}if("string"==typeof w.contentType){if(w.contentType.startsWith("application/json")){const s=C("string"==typeof x?x:JSON.stringify(x));return[[j,new FileWithData(s,"blob",{type:w.contentType})]]}const s=C(String(x));return[[j,new FileWithData(s,"blob",{type:w.contentType})]]}return"object"!=typeof x?[[j,C(x)]]:Array.isArray(x)&&x.every((s=>"object"!=typeof s))?[[j,x.map(C).join(",")]]:[[j,C(JSON.stringify(x))]]}return"object"!=typeof x?[[j,C(x)]]:Array.isArray(x)?"multi"===a?[[j,x.map(C)]]:[[j,x.map(C).join(nu[a||"csv"])]]:[[j,""]]}function formatKeyValueBySerializationOption(s,o,i,a){const u=a.style||"form",_=void 0===a.explode?"form"===u:a.explode,w=!i&&(a&&a.allowReserved?"unsafe":"reserved"),encodeFn=s=>valueEncoder(s,w),x=i?s=>s:s=>encodeFn(s);return"object"!=typeof o?[[x(s),encodeFn(o)]]:Array.isArray(o)?_?[[x(s),o.map(encodeFn)]]:[[x(s),o.map(encodeFn).join(ru[u])]]:"deepObject"===u?Object.keys(o).map((i=>[x(`${s}[${i}]`),encodeFn(o[i])])):_?Object.keys(o).map((s=>[x(s),encodeFn(o[s])])):[[x(s),Object.keys(o).map((s=>[`${x(s)},${encodeFn(o[s])}`])).join(",")]]}function encodeFormOrQuery(s){return((s,{encode:o=!0}={})=>{const buildNestedParams=(s,o,i)=>(Array.isArray(i)?i.reduce(((i,a)=>buildNestedParams(s,o,a)),s):i instanceof Date?s.append(o,i.toISOString()):"object"==typeof i?Object.entries(i).reduce(((i,[a,u])=>buildNestedParams(s,`${o}[${a}]`,u)),s):s.append(o,i),s),i=Object.entries(s).reduce(((s,[o,i])=>buildNestedParams(s,o,i)),new URLSearchParams),a=String(i);return o?a:decodeURIComponent(a)})(Object.keys(s).reduce(((o,i)=>{for(const[a,u]of formatKeyValue(i,s[i]))o[a]=u instanceof FileWithData?u.valueOf():u;return o}),{}),{encode:!1})}function serializeRequest(s={}){const{url:o="",query:i,form:a}=s;if(a){const o=Object.keys(a).some((s=>{const{value:o}=a[s];return isFile(o)||isArrayOfFile(o)})),i=s.headers["content-type"]||s.headers["Content-Type"];if(o||/multipart\/form-data/i.test(i)){const o=function request_buildFormData(s){return Object.entries(s).reduce(((s,[o,i])=>{for(const[a,u]of formatKeyValue(o,i,!0))if(Array.isArray(u))for(const o of u)if(ArrayBuffer.isView(o)){const i=new Blob([o]);s.append(a,i)}else s.append(a,o);else if(ArrayBuffer.isView(u)){const o=new Blob([u]);s.append(a,o)}else s.append(a,u);return s}),new FormData)}(s.form);s.formdata=o,s.body=o}else s.body=encodeFormOrQuery(a);delete s.form}if(i){const[a,u]=o.split("?");let _="";if(u){const s=new URLSearchParams(u);Object.keys(i).forEach((o=>s.delete(o))),_=String(s)}const w=((...s)=>{const o=s.filter((s=>s)).join("&");return o?`?${o}`:""})(_,encodeFormOrQuery(i));s.url=a+w,delete s.query}return s}function serializeHeaders(s={}){return"function"!=typeof s.entries?{}:Array.from(s.entries()).reduce(((s,[o,i])=>(s[o]=function serializeHeaderValue(s){return s.includes(", ")?s.split(", "):s}(i),s)),{})}function serializeResponse(s,o,{loadSpec:i=!1}={}){const a={ok:s.ok,url:s.url||o,status:s.status,statusText:s.statusText,headers:serializeHeaders(s.headers)},u=a.headers["content-type"],_=i||((s="")=>/(json|xml|yaml|text)\b/.test(s))(u);return(_?s.text:s.blob||s.buffer).call(s).then((s=>{if(a.text=s,a.data=s,_)try{const o=function parseBody(s,o){if(o){if(0===o.indexOf("application/json")||o.indexOf("+json")>0)return JSON.parse(s);if(0===o.indexOf("application/xml")||o.indexOf("+xml")>0)return s}return fn.load(s)}(s,u);a.body=o,a.obj=o}catch(s){a.parseError=s}return a}))}async function http_http(s,o={}){"object"==typeof s&&(s=(o=s).url),o.headers=o.headers||{},(o=serializeRequest(o)).headers&&Object.keys(o.headers).forEach((s=>{const i=o.headers[s];"string"==typeof i&&(o.headers[s]=i.replace(/\n+/g," "))})),o.requestInterceptor&&(o=await o.requestInterceptor(o)||o);const i=o.headers["content-type"]||o.headers["Content-Type"];let a;/multipart\/form-data/i.test(i)&&(delete o.headers["content-type"],delete o.headers["Content-Type"]);try{a=await(o.userFetch||fetch)(o.url,o),a=await serializeResponse(a,s,o),o.responseInterceptor&&(a=await o.responseInterceptor(a)||a)}catch(s){if(!a)throw s;const o=new Error(a.statusText||`response status is ${a.status}`);throw o.status=a.status,o.statusCode=a.status,o.responseError=s,o}if(!a.ok){const s=new Error(a.statusText||`response status is ${a.status}`);throw s.status=a.status,s.statusCode=a.status,s.response=a,s}return a}const options_retrievalURI=s=>{var o,i;const{baseDoc:a,url:u}=s,_=null!==(o=null!=a?a:u)&&void 0!==o?o:"";return"string"==typeof(null===(i=globalThis.document)||void 0===i?void 0:i.baseURI)?String(new URL(_,globalThis.document.baseURI)):_},options_httpClient=s=>{const{fetch:o,http:i}=s;return o||i||http_http};async function resolveGenericStrategy(s){const{spec:o,mode:i,allowMetaPatches:a=!0,pathDiscriminator:u,modelPropertyMacro:_,parameterMacro:w,requestInterceptor:x,responseInterceptor:C,skipNormalization:j=!1,useCircularStructures:L,strategies:B}=s,$=options_retrievalURI(s),U=options_httpClient(s),V=B.find((s=>s.match(o)));return async function doResolve(s){$&&(tu.refs.docCache[$]=s);tu.refs.fetchJSON=makeFetchJSON(U,{requestInterceptor:x,responseInterceptor:C});const o=[tu.refs];"function"==typeof w&&o.push(tu.parameters);"function"==typeof _&&o.push(tu.properties);"strict"!==i&&o.push(tu.allOf);const B=await function mapSpec(s){return new SpecMap(s).dispatch()}({spec:s,context:{baseDoc:$},plugins:o,allowMetaPatches:a,pathDiscriminator:u,parameterMacro:w,modelPropertyMacro:_,useCircularStructures:L});j||(B.spec=V.normalize(B.spec));return B}(o)}const su=_curry2((function and(s,o){return s&&o}));const ou=_curry2((function both(s,o){return _isFunction(s)?function _both(){return s.apply(this,arguments)&&o.apply(this,arguments)}:hc(su)(s,o)}));const iu=na(null);const au=dc(iu);function isOfTypeObject_typeof(s){return isOfTypeObject_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(s){return typeof s}:function(s){return s&&"function"==typeof Symbol&&s.constructor===Symbol&&s!==Symbol.prototype?"symbol":typeof s},isOfTypeObject_typeof(s)}const cu=function isOfTypeObject(s){return"object"===isOfTypeObject_typeof(s)};const lu=$a(1,ou(au,cu));var uu=pipe(ra,Pc("Object")),pu=pipe(ga,na(ga(Object))),hu=Qo(ou(Mc,pu),["constructor"]),du=$a(1,(function(s){if(!lu(s)||!uu(s))return!1;var o=Object.getPrototypeOf(s);return!!iu(o)||hu(o)}));const fu=du,replace_special_chars_with_underscore=s=>s.replace(/\W/gi,"_");function opId(s,o,i="",{v2OperationIdCompatibilityMode:a}={}){if(!s||"object"!=typeof s)return null;return(s.operationId||"").replace(/\s/g,"").length?replace_special_chars_with_underscore(s.operationId):function idFromPathMethod(s,o,{v2OperationIdCompatibilityMode:i}={}){if(i){let i=`${o.toLowerCase()}_${s}`.replace(/[\s!@#$%^&*()_+=[{\]};:<>|./?,\\'""-]/g,"_");return i=i||`${s.substring(1)}_${o}`,i.replace(/((_){2,})/g,"_").replace(/^(_)*/g,"").replace(/([_])*$/g,"")}return`${o.toLowerCase()}${replace_special_chars_with_underscore(s)}`}(o,i,{v2OperationIdCompatibilityMode:a})}function normalize_normalize(s){const{spec:o}=s,{paths:i}=o,a={};if(!i||o.$$normalized)return s;for(const s in i){const u=i[s];if(null==u||!["object","function"].includes(typeof u))continue;const _=u.parameters;for(const i in u){const w=u[i];if(null==w||!["object","function"].includes(typeof w))continue;const x=opId(w,s,i);if(x){a[x]?a[x].push(w):a[x]=[w];const s=a[x];if(s.length>1)s.forEach(((s,o)=>{s.__originalOperationId=s.__originalOperationId||s.operationId,s.operationId=`${x}${o+1}`}));else if(void 0!==w.operationId){const o=s[0];o.__originalOperationId=o.__originalOperationId||w.operationId,o.operationId=x}}if("parameters"!==i){const s=[],i={};for(const a in o)"produces"!==a&&"consumes"!==a&&"security"!==a||(i[a]=o[a],s.push(i));if(_&&(i.parameters=_,s.push(i)),s.length)for(const o of s)for(const s in o)if(Array.isArray(w[s])){if("parameters"===s)for(const i of o[s]){w[s].some((s=>!(!fu(s)&&!fu(i))&&(s===i||["name","$ref","$$ref"].some((o=>"string"==typeof s[o]&&"string"==typeof i[o]&&s[o]===i[o])))))||w[s].push(i)}}else w[s]=o[s]}}}return o.$$normalized=!0,s}const mu={name:"generic",match:()=>!0,normalize(s){const{spec:o}=normalize_normalize({spec:s});return o},resolve:async s=>resolveGenericStrategy(s)},gu=mu;const isOpenAPI30=s=>{try{const{openapi:o}=s;return"string"==typeof o&&/^3\.0\.(?:[1-9]\d*|0)$/.test(o)}catch{return!1}},isOpenAPI31=s=>{try{const{openapi:o}=s;return"string"==typeof o&&/^3\.1\.(?:[1-9]\d*|0)$/.test(o)}catch{return!1}},isOpenAPI3=s=>isOpenAPI30(s)||isOpenAPI31(s),yu={name:"openapi-2",match:s=>(s=>{try{const{swagger:o}=s;return"2.0"===o}catch{return!1}})(s),normalize(s){const{spec:o}=normalize_normalize({spec:s});return o},resolve:async s=>async function resolveOpenAPI2Strategy(s){return resolveGenericStrategy(s)}(s)},vu=yu;const bu={name:"openapi-3-0",match:s=>isOpenAPI30(s),normalize(s){const{spec:o}=normalize_normalize({spec:s});return o},resolve:async s=>async function resolveOpenAPI30Strategy(s){return resolveGenericStrategy(s)}(s)},_u=bu;var Su=__webpack_require__(34035);function _reduced(s){return s&&s["@@transducer/reduced"]?s:{"@@transducer/value":s,"@@transducer/reduced":!0}}var Eu=function(){function XAll(s,o){this.xf=o,this.f=s,this.all=!0}return XAll.prototype["@@transducer/init"]=_xfBase_init,XAll.prototype["@@transducer/result"]=function(s){return this.all&&(s=this.xf["@@transducer/step"](s,!0)),this.xf["@@transducer/result"](s)},XAll.prototype["@@transducer/step"]=function(s,o){return this.f(o)||(this.all=!1,s=_reduced(this.xf["@@transducer/step"](s,!1))),s},XAll}();function _xall(s){return function(o){return new Eu(s,o)}}var wu=_curry2(_dispatchable(["all"],_xall,(function all(s,o){for(var i=0;is.classes.contains("api"))).first}get results(){return this.children.filter((s=>s.classes.contains("result")))}get result(){return this.results.first}get annotations(){return this.children.filter((s=>"annotation"===s.element))}get warnings(){return this.children.filter((s=>"annotation"===s.element&&s.classes.contains("warning")))}get errors(){return this.children.filter((s=>"annotation"===s.element&&s.classes.contains("error")))}get isEmpty(){return this.children.reject((s=>"annotation"===s.element)).isEmpty}replaceResult(s){const{result:o}=this;if(bc(o))return!1;const i=this.content.findIndex((s=>s===o));return-1!==i&&(this.content[i]=s,!0)}}const Au=ParseResult;class SourceMap extends Su.wE{constructor(s,o,i){super(s,o,i),this.element="sourceMap"}get positionStart(){return this.children.filter((s=>s.classes.contains("position"))).get(0)}get positionEnd(){return this.children.filter((s=>s.classes.contains("position"))).get(1)}set position(s){if(void 0===s)return;const o=new Su.wE([s.start.row,s.start.column,s.start.char]),i=new Su.wE([s.end.row,s.end.column,s.end.char]);o.classes.push("position"),i.classes.push("position"),this.push(o).push(i)}}const Cu=SourceMap,hasMethod=(s,o)=>"object"==typeof o&&null!==o&&s in o&&"function"==typeof o[s],hasBasicElementProps=s=>"object"==typeof s&&null!=s&&"_storedElement"in s&&"string"==typeof s._storedElement&&"_content"in s,primitiveEq=(s,o)=>"object"==typeof o&&null!==o&&"primitive"in o&&("function"==typeof o.primitive&&o.primitive()===s),hasClass=(s,o)=>"object"==typeof o&&null!==o&&"classes"in o&&(Array.isArray(o.classes)||o.classes instanceof Su.wE)&&o.classes.includes(s),isElementType=(s,o)=>"object"==typeof o&&null!==o&&"element"in o&&o.element===s,helpers=s=>s({hasMethod,hasBasicElementProps,primitiveEq,isElementType,hasClass}),ju=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof Su.Hg||s(i)&&o(void 0,i))),Pu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof Su.Om||s(i)&&o("string",i))),Iu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof Su.kT||s(i)&&o("number",i))),Tu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof Su.Os||s(i)&&o("null",i))),Nu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof Su.bd||s(i)&&o("boolean",i))),Mu=helpers((({hasBasicElementProps:s,primitiveEq:o,hasMethod:i})=>a=>a instanceof Su.Sh||s(a)&&o("object",a)&&i("keys",a)&&i("values",a)&&i("items",a))),Ru=helpers((({hasBasicElementProps:s,primitiveEq:o,hasMethod:i})=>a=>a instanceof Su.wE&&!(a instanceof Su.Sh)||s(a)&&o("array",a)&&i("push",a)&&i("unshift",a)&&i("map",a)&&i("reduce",a))),Du=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Su.Pr||s(a)&&o("member",a)&&i(void 0,a))),Lu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Su.Ft||s(a)&&o("link",a)&&i(void 0,a))),Fu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Su.sI||s(a)&&o("ref",a)&&i(void 0,a))),Bu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof ku||s(a)&&o("annotation",a)&&i("array",a))),$u=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ou||s(a)&&o("comment",a)&&i("string",a))),qu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Au||s(a)&&o("parseResult",a)&&i("array",a))),Uu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Cu||s(a)&&o("sourceMap",a)&&i("array",a))),isPrimitiveElement=s=>isElementType("object",s)||isElementType("array",s)||isElementType("boolean",s)||isElementType("number",s)||isElementType("string",s)||isElementType("null",s)||isElementType("member",s),hasElementSourceMap=s=>Uu(s.meta.get("sourceMap")),includesSymbols=(s,o)=>{if(0===s.length)return!0;const i=o.attributes.get("symbols");return!!Ru(i)&&xu(sc(i.toValue()),s)},includesClasses=(s,o)=>0===s.length||xu(sc(o.classes.toValue()),s);const es_T=function(){return!0};const es_F=function(){return!1},getVisitFn=(s,o,i)=>{const a=s[o];if(null!=a){if(!i&&"function"==typeof a)return a;const s=i?a.leave:a.enter;if("function"==typeof s)return s}else{const a=i?s.leave:s.enter;if(null!=a){if("function"==typeof a)return a;const s=a[o];if("function"==typeof s)return s}}return null},Vu={},getNodeType=s=>null==s?void 0:s.type,isNode=s=>"string"==typeof getNodeType(s),cloneNode=s=>Object.create(Object.getPrototypeOf(s),Object.getOwnPropertyDescriptors(s)),mergeAll=(s,{visitFnGetter:o=getVisitFn,nodeTypeGetter:i=getNodeType,breakSymbol:a=Vu,deleteNodeSymbol:u=null,skipVisitingNodeSymbol:_=!1,exposeEdits:w=!1}={})=>{const x=Symbol("skip"),C=new Array(s.length).fill(x);return{enter(j,L,B,$,U,V){let z=j,Y=!1;const Z={...V,replaceWith(s,o){V.replaceWith(s,o),z=s}};for(let j=0;j{const x=Symbol("skip"),C=new Array(s.length).fill(x);return{async enter(j,L,B,$,U,V){let z=j,Y=!1;const Z={...V,replaceWith(s,o){V.replaceWith(s,o),z=s}};for(let j=0;j{const U=i||{};let V,z,Y=Array.isArray(s),Z=[s],ee=-1,ie=[],ae=s;const ce=[],le=[];do{ee+=1;const s=ee===Z.length;let i;const fe=s&&0!==ie.length;if(s){if(i=0===le.length?void 0:ce.pop(),ae=z,z=le.pop(),fe)if(Y){ae=ae.slice();let s=0;for(const[o,i]of ie){const a=o-s;i===_?(ae.splice(a,1),s+=1):ae[a]=i}}else{ae=L(ae);for(const[s,o]of ie)ae[s]=o}ee=V.index,Z=V.keys,ie=V.edits,Y=V.inArray,V=V.prev}else if(z!==_&&void 0!==z){if(i=Y?ee:Z[ee],ae=z[i],ae===_||void 0===ae)continue;ce.push(i)}let ye;if(!Array.isArray(ae)){var pe;if(!j(ae))throw new Go(`Invalid AST Node: ${String(ae)}`,{node:ae});if(B&&le.includes(ae)){"function"==typeof $&&$(ae,i,z,ce,le),ce.pop();continue}const _=x(o,C(ae),s);if(_){for(const[s,i]of Object.entries(a))o[s]=i;const u={replaceWith(o,a){"function"==typeof a?a(o,ae,i,z,ce,le):z&&(z[i]=o),s||(ae=o)}};ye=_.call(o,ae,i,z,ce,le,u)}if("function"==typeof(null===(pe=ye)||void 0===pe?void 0:pe.then))throw new Go("Async visitor not supported in sync mode",{visitor:o,visitFn:_});if(ye===u)break;if(ye===w){if(!s){ce.pop();continue}}else if(void 0!==ye&&(ie.push([i,ye]),!s)){if(!j(ye)){ce.pop();continue}ae=ye}}var de;if(void 0===ye&&fe&&ie.push([i,ae]),!s)V={inArray:Y,index:ee,keys:Z,edits:ie,prev:V},Y=Array.isArray(ae),Z=Y?ae:null!==(de=U[C(ae)])&&void 0!==de?de:[],ee=-1,ie=[],z!==_&&void 0!==z&&le.push(z),z=ae}while(void 0!==V);return 0!==ie.length?ie[ie.length-1][1]:s};visit[Symbol.for("nodejs.util.promisify.custom")]=async(s,o,{keyMap:i=null,state:a={},breakSymbol:u=Vu,deleteNodeSymbol:_=null,skipVisitingNodeSymbol:w=!1,visitFnGetter:x=getVisitFn,nodeTypeGetter:C=getNodeType,nodePredicate:j=isNode,nodeCloneFn:L=cloneNode,detectCycles:B=!0,detectCyclesCallback:$=null}={})=>{const U=i||{};let V,z,Y=Array.isArray(s),Z=[s],ee=-1,ie=[],ae=s;const ce=[],le=[];do{ee+=1;const s=ee===Z.length;let i;const de=s&&0!==ie.length;if(s){if(i=0===le.length?void 0:ce.pop(),ae=z,z=le.pop(),de)if(Y){ae=ae.slice();let s=0;for(const[o,i]of ie){const a=o-s;i===_?(ae.splice(a,1),s+=1):ae[a]=i}}else{ae=L(ae);for(const[s,o]of ie)ae[s]=o}ee=V.index,Z=V.keys,ie=V.edits,Y=V.inArray,V=V.prev}else if(z!==_&&void 0!==z){if(i=Y?ee:Z[ee],ae=z[i],ae===_||void 0===ae)continue;ce.push(i)}let fe;if(!Array.isArray(ae)){if(!j(ae))throw new Go(`Invalid AST Node: ${String(ae)}`,{node:ae});if(B&&le.includes(ae)){"function"==typeof $&&$(ae,i,z,ce,le),ce.pop();continue}const _=x(o,C(ae),s);if(_){for(const[s,i]of Object.entries(a))o[s]=i;const u={replaceWith(o,a){"function"==typeof a?a(o,ae,i,z,ce,le):z&&(z[i]=o),s||(ae=o)}};fe=await _.call(o,ae,i,z,ce,le,u)}if(fe===u)break;if(fe===w){if(!s){ce.pop();continue}}else if(void 0!==fe&&(ie.push([i,fe]),!s)){if(!j(fe)){ce.pop();continue}ae=fe}}var pe;if(void 0===fe&&de&&ie.push([i,ae]),!s)V={inArray:Y,index:ee,keys:Z,edits:ie,prev:V},Y=Array.isArray(ae),Z=Y?ae:null!==(pe=U[C(ae)])&&void 0!==pe?pe:[],ee=-1,ie=[],z!==_&&void 0!==z&&le.push(z),z=ae}while(void 0!==V);return 0!==ie.length?ie[ie.length-1][1]:s};const zu=class CloneError extends Go{value;constructor(s,o){super(s,o),void 0!==o&&(this.value=o.value)}};const Wu=class DeepCloneError extends zu{};const Ju=class ShallowCloneError extends zu{},cloneDeep=(s,o={})=>{const{visited:i=new WeakMap}=o,a={...o,visited:i};if(i.has(s))return i.get(s);if(s instanceof Su.KeyValuePair){const{key:o,value:u}=s,_=ju(o)?cloneDeep(o,a):o,w=ju(u)?cloneDeep(u,a):u,x=new Su.KeyValuePair(_,w);return i.set(s,x),x}if(s instanceof Su.ot){const mapper=s=>cloneDeep(s,a),o=[...s].map(mapper),u=new Su.ot(o);return i.set(s,u),u}if(s instanceof Su.G6){const mapper=s=>cloneDeep(s,a),o=[...s].map(mapper),u=new Su.G6(o);return i.set(s,u),u}if(ju(s)){const o=cloneShallow(s);if(i.set(s,o),s.content)if(ju(s.content))o.content=cloneDeep(s.content,a);else if(s.content instanceof Su.KeyValuePair)o.content=cloneDeep(s.content,a);else if(Array.isArray(s.content)){const mapper=s=>cloneDeep(s,a);o.content=s.content.map(mapper)}else o.content=s.content;else o.content=s.content;return o}throw new Wu("Value provided to cloneDeep function couldn't be cloned",{value:s})};cloneDeep.safe=s=>{try{return cloneDeep(s)}catch{return s}};const cloneShallowKeyValuePair=s=>{const{key:o,value:i}=s;return new Su.KeyValuePair(o,i)},cloneShallowElement=s=>{const o=new s.constructor;if(o.element=s.element,s.meta.length>0&&(o._meta=cloneDeep(s.meta)),s.attributes.length>0&&(o._attributes=cloneDeep(s.attributes)),ju(s.content)){const i=s.content;o.content=cloneShallowElement(i)}else Array.isArray(s.content)?o.content=[...s.content]:s.content instanceof Su.KeyValuePair?o.content=cloneShallowKeyValuePair(s.content):o.content=s.content;return o},cloneShallow=s=>{if(s instanceof Su.KeyValuePair)return cloneShallowKeyValuePair(s);if(s instanceof Su.ot)return(s=>{const o=[...s];return new Su.ot(o)})(s);if(s instanceof Su.G6)return(s=>{const o=[...s];return new Su.G6(o)})(s);if(ju(s))return cloneShallowElement(s);throw new Ju("Value provided to cloneShallow function couldn't be cloned",{value:s})};cloneShallow.safe=s=>{try{return cloneShallow(s)}catch{return s}};const visitor_getNodeType=s=>Mu(s)?"ObjectElement":Ru(s)?"ArrayElement":Du(s)?"MemberElement":Pu(s)?"StringElement":Nu(s)?"BooleanElement":Iu(s)?"NumberElement":Tu(s)?"NullElement":Lu(s)?"LinkElement":Fu(s)?"RefElement":void 0,visitor_cloneNode=s=>ju(s)?cloneShallow(s):cloneNode(s),Hu=pipe(visitor_getNodeType,Jc),Ku={ObjectElement:["content"],ArrayElement:["content"],MemberElement:["key","value"],StringElement:[],BooleanElement:[],NumberElement:[],NullElement:[],RefElement:[],LinkElement:[],Annotation:[],Comment:[],ParseResultElement:["content"],SourceMap:["content"]};class PredicateVisitor{result;predicate;returnOnTrue;returnOnFalse;constructor({predicate:s=es_F,returnOnTrue:o,returnOnFalse:i}={}){this.result=[],this.predicate=s,this.returnOnTrue=o,this.returnOnFalse=i}enter(s){return this.predicate(s)?(this.result.push(s),this.returnOnTrue):this.returnOnFalse}}const visitor_visit=(s,o,{keyMap:i=Ku,...a}={})=>visit(s,o,{keyMap:i,nodeTypeGetter:visitor_getNodeType,nodePredicate:Hu,nodeCloneFn:visitor_cloneNode,...a});visitor_visit[Symbol.for("nodejs.util.promisify.custom")]=async(s,o,{keyMap:i=Ku,...a}={})=>visit[Symbol.for("nodejs.util.promisify.custom")](s,o,{keyMap:i,nodeTypeGetter:visitor_getNodeType,nodePredicate:Hu,nodeCloneFn:visitor_cloneNode,...a});const nodeTypeGetter=s=>"string"==typeof(null==s?void 0:s.type)?s.type:visitor_getNodeType(s),Gu={EphemeralObject:["content"],EphemeralArray:["content"],...Ku},value_visitor_visit=(s,o,{keyMap:i=Gu,...a}={})=>visitor_visit(s,o,{keyMap:i,nodeTypeGetter,nodePredicate:es_T,detectCycles:!1,deleteNodeSymbol:Symbol.for("delete-node"),skipVisitingNodeSymbol:Symbol.for("skip-visiting-node"),...a});value_visitor_visit[Symbol.for("nodejs.util.promisify.custom")]=async(s,{keyMap:o=Gu,...i}={})=>visitor_visit[Symbol.for("nodejs.util.promisify.custom")](s,visitor,{keyMap:o,nodeTypeGetter,nodePredicate:es_T,detectCycles:!1,deleteNodeSymbol:Symbol.for("delete-node"),skipVisitingNodeSymbol:Symbol.for("skip-visiting-node"),...i});const Yu=class EphemeralArray{type="EphemeralArray";content=[];reference=void 0;constructor(s){this.content=s,this.reference=[]}toReference(){return this.reference}toArray(){return this.reference.push(...this.content),this.reference}};const Xu=class EphemeralObject{type="EphemeralObject";content=[];reference=void 0;constructor(s){this.content=s,this.reference={}}toReference(){return this.reference}toObject(){return Object.assign(this.reference,Object.fromEntries(this.content))}};class Visitor{ObjectElement={enter:s=>{if(this.references.has(s))return this.references.get(s).toReference();const o=new Xu(s.content);return this.references.set(s,o),o}};EphemeralObject={leave:s=>s.toObject()};MemberElement={enter:s=>[s.key,s.value]};ArrayElement={enter:s=>{if(this.references.has(s))return this.references.get(s).toReference();const o=new Yu(s.content);return this.references.set(s,o),o}};EphemeralArray={leave:s=>s.toArray()};references=new WeakMap;BooleanElement(s){return s.toValue()}NumberElement(s){return s.toValue()}StringElement(s){return s.toValue()}NullElement(){return null}RefElement(s,...o){var i;const a=o[3];return"EphemeralObject"===(null===(i=a[a.length-1])||void 0===i?void 0:i.type)?Symbol.for("delete-node"):String(s.toValue())}LinkElement(s){return Pu(s.href)?s.href.toValue():""}}const serializers_value=s=>ju(s)?Pu(s)||Iu(s)||Nu(s)||Tu(s)?s.toValue():value_visitor_visit(s,new Visitor):s;const Qu=_curry3((function mergeWithKey(s,o,i){var a,u={};for(a in i=i||{},o=o||{})_has(a,o)&&(u[a]=_has(a,i)?s(a,o[a],i[a]):o[a]);for(a in i)_has(a,i)&&!_has(a,u)&&(u[a]=i[a]);return u}));const Zu=_curry3((function mergeDeepWithKey(s,o,i){return Qu((function(o,i,a){return _isObject(i)&&_isObject(a)?mergeDeepWithKey(s,i,a):s(o,i,a)}),o,i)}));const ep=_curry2((function mergeDeepRight(s,o){return Zu((function(s,o,i){return i}),s,o)}));const tp=_curry2(_path);const rp=ja(0,-1);const np=_curry2((function apply(s,o){return s.apply(this,o)}));const sp=dc(Mc);var op=_curry1((function empty(s){return null!=s&&"function"==typeof s["fantasy-land/empty"]?s["fantasy-land/empty"]():null!=s&&null!=s.constructor&&"function"==typeof s.constructor["fantasy-land/empty"]?s.constructor["fantasy-land/empty"]():null!=s&&"function"==typeof s.empty?s.empty():null!=s&&null!=s.constructor&&"function"==typeof s.constructor.empty?s.constructor.empty():ca(s)?[]:_isString(s)?"":_isObject(s)?{}:Ei(s)?function(){return arguments}():function _isTypedArray(s){var o=Object.prototype.toString.call(s);return"[object Uint8ClampedArray]"===o||"[object Int8Array]"===o||"[object Uint8Array]"===o||"[object Int16Array]"===o||"[object Uint16Array]"===o||"[object Int32Array]"===o||"[object Uint32Array]"===o||"[object Float32Array]"===o||"[object Float64Array]"===o||"[object BigInt64Array]"===o||"[object BigUint64Array]"===o}(s)?s.constructor.from(""):void 0}));const ip=op;const cp=_curry1((function isEmpty(s){return null!=s&&na(s,ip(s))}));const lp=$a(1,Mc(Array.isArray)?Array.isArray:pipe(ra,Pc("Array")));const up=ou(lp,cp);var pp=$a(3,(function(s,o,i){var a=tp(s,i),u=tp(rp(s),i);if(!sp(a)&&!up(s)){var _=Ea(a,u);return np(_,o)}}));const hp=pp;class Namespace extends Su.g${constructor(){super(),this.register("annotation",ku),this.register("comment",Ou),this.register("parseResult",Au),this.register("sourceMap",Cu)}}const dp=new Namespace,createNamespace=s=>{const o=new Namespace;return fu(s)&&o.use(s),o},fp=dp,toolbox=()=>({predicates:{...ie},namespace:fp}),mp={toolboxCreator:toolbox,visitorOptions:{nodeTypeGetter:visitor_getNodeType,exposeEdits:!0}},dispatchPluginsSync=(s,o,i={})=>{if(0===o.length)return s;const a=ep(mp,i),{toolboxCreator:u,visitorOptions:_}=a,w=u(),x=o.map((s=>s(w))),C=mergeAll(x.map(La({},"visitor")),{..._});x.forEach(hp(["pre"],[]));const j=visitor_visit(s,C,_);return x.forEach(hp(["post"],[])),j};dispatchPluginsSync[Symbol.for("nodejs.util.promisify.custom")]=async(s,o,i={})=>{if(0===o.length)return s;const a=ep(mp,i),{toolboxCreator:u,visitorOptions:_}=a,w=u(),x=o.map((s=>s(w))),C=mergeAll[Symbol.for("nodejs.util.promisify.custom")],j=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],L=C(x.map(La({},"visitor")),{..._});await Promise.allSettled(x.map(hp(["pre"],[])));const B=await j(s,L,_);return await Promise.allSettled(x.map(hp(["post"],[]))),B};const refract=(s,{Type:o,plugins:i=[]})=>{const a=new o(s);return ju(s)&&(s.meta.length>0&&(a.meta=cloneDeep(s.meta)),s.attributes.length>0&&(a.attributes=cloneDeep(s.attributes))),dispatchPluginsSync(a,i,{toolboxCreator:toolbox,visitorOptions:{nodeTypeGetter:visitor_getNodeType}})},createRefractor=s=>(o,i={})=>refract(o,{...i,Type:s});Su.Sh.refract=createRefractor(Su.Sh),Su.wE.refract=createRefractor(Su.wE),Su.Om.refract=createRefractor(Su.Om),Su.bd.refract=createRefractor(Su.bd),Su.Os.refract=createRefractor(Su.Os),Su.kT.refract=createRefractor(Su.kT),Su.Ft.refract=createRefractor(Su.Ft),Su.sI.refract=createRefractor(Su.sI),ku.refract=createRefractor(ku),Ou.refract=createRefractor(Ou),Au.refract=createRefractor(Au),Cu.refract=createRefractor(Cu);const computeEdges=(s,o=new WeakMap)=>(Du(s)?(o.set(s.key,s),computeEdges(s.key,o),o.set(s.value,s),computeEdges(s.value,o)):s.children.forEach((i=>{o.set(i,s),computeEdges(i,o)})),o);const gp=class Transcluder_Transcluder{element;edges;constructor({element:s}){this.element=s}transclude(s,o){var i;if(s===this.element)return o;if(s===o)return this.element;this.edges=null!==(i=this.edges)&&void 0!==i?i:computeEdges(this.element);const a=this.edges.get(s);return bc(a)?void 0:(Mu(a)?((s,o,i)=>{const a=i.get(s);Mu(a)&&(a.content=a.map(((u,_,w)=>w===s?(i.delete(s),i.set(o,a),o):w)))})(s,o,this.edges):Ru(a)?((s,o,i)=>{const a=i.get(s);Ru(a)&&(a.content=a.map((u=>u===s?(i.delete(s),i.set(o,a),o):u)))})(s,o,this.edges):Du(a)&&((s,o,i)=>{const a=i.get(s);Du(a)&&(a.key===s&&(a.key=o,i.delete(s),i.set(o,a)),a.value===s&&(a.value=o,i.delete(s),i.set(o,a)))})(s,o,this.edges),this.element)}},fromURIReference=s=>{const o=s.indexOf("#");return(s=>{try{const o=s.startsWith("#")?s.slice(1):s;return decodeURIComponent(o)}catch{return s}})(-1===o?"#":s.substring(o))},yp=function fnparser(){const s=Ep,o=Sp,i=this,a="parser.js: Parser(): ";i.ast=void 0,i.stats=void 0,i.trace=void 0,i.callbacks=[];let u,_,w,x,C,j,L,B=0,$=0,U=0,V=0,z=0,Y=new function systemData(){this.state=s.ACTIVE,this.phraseLength=0,this.refresh=()=>{this.state=s.ACTIVE,this.phraseLength=0}};i.parse=(Z,ee,ie,ae)=>{const ce=`${a}parse(): `;B=0,$=0,U=0,V=0,z=0,u=void 0,_=void 0,w=void 0,x=void 0,Y.refresh(),C=void 0,j=void 0,L=void 0,x=o.stringToChars(ie),u=Z.rules,_=Z.udts;const le=ee.toLowerCase();let pe;for(const s in u)if(u.hasOwnProperty(s)&&le===u[s].lower){pe=u[s].index;break}if(void 0===pe)throw new Error(`${ce}start rule name '${startRule}' not recognized`);(()=>{const s=`${a}initializeCallbacks(): `;let o,w;for(C=[],j=[],o=0;o{if(i.phraseLength>u){let s=`${a}opRNM(${o.name}): callback function error: `;throw s+=`sysData.phraseLength: ${i.phraseLength}`,s+=` must be <= remaining chars: ${u}`,new Error(s)}switch(i.state){case s.ACTIVE:if(!_)throw new Error(`${a}opRNM(${o.name}): callback function return error. ACTIVE state not allowed.`);break;case s.EMPTY:i.phraseLength=0;break;case s.MATCH:0===i.phraseLength&&(i.state=s.EMPTY);break;case s.NOMATCH:i.phraseLength=0;break;default:throw new Error(`${a}opRNM(${o.name}): callback function return error. Unrecognized return state: ${i.state}`)}},opUDT=(o,C)=>{let $,U,V;const z=w[o],Z=_[z.index];Y.UdtIndex=Z.index,B||(V=i.ast&&i.ast.udtDefined(z.index),V&&(U=u.length+z.index,$=i.ast.getLength(),i.ast.down(U,Z.name)));const ee=x.length-C;j[z.index](Y,x,C,L),((o,i,u)=>{if(i.phraseLength>u){let s=`${a}opUDT(${o.name}): callback function error: `;throw s+=`sysData.phraseLength: ${i.phraseLength}`,s+=` must be <= remaining chars: ${u}`,new Error(s)}switch(i.state){case s.ACTIVE:throw new Error(`${a}opUDT(${o.name}) ACTIVE state return not allowed.`);case s.EMPTY:if(!o.empty)throw new Error(`${a}opUDT(${o.name}) may not return EMPTY.`);i.phraseLength=0;break;case s.MATCH:if(0===i.phraseLength){if(!o.empty)throw new Error(`${a}opUDT(${o.name}) may not return EMPTY.`);i.state=s.EMPTY}break;case s.NOMATCH:i.phraseLength=0;break;default:throw new Error(`${a}opUDT(${o.name}): callback function return error. Unrecognized return state: ${i.state}`)}})(Z,Y,ee),B||V&&(Y.state===s.NOMATCH?i.ast.setLength($):i.ast.up(U,Z.name,C,Y.phraseLength))},opExecute=(o,_)=>{const j=`${a}opExecute(): `,Z=w[o];switch(V+=1,$>U&&(U=$),$+=1,Y.refresh(),i.trace&&i.trace.down(Z,_),Z.type){case s.ALT:((o,i)=>{const a=w[o];for(let o=0;o{let u,_,x,C;const j=w[o];i.ast&&(_=i.ast.getLength()),u=!0,x=a,C=0;for(let o=0;o{let u,_,C,j;const L=w[o];if(0===L.max)return Y.state=s.EMPTY,void(Y.phraseLength=0);for(_=a,C=0,j=0,i.ast&&(u=i.ast.getLength());!(_>=x.length)&&(opExecute(o+1,_),Y.state!==s.NOMATCH)&&Y.state!==s.EMPTY&&(j+=1,C+=Y.phraseLength,_+=Y.phraseLength,j!==L.max););Y.state===s.EMPTY||j>=L.min?(Y.state=0===C?s.EMPTY:s.MATCH,Y.phraseLength=C):(Y.state=s.NOMATCH,Y.phraseLength=0,i.ast&&i.ast.setLength(u))})(o,_);break;case s.RNM:((o,a)=>{let _,j,$;const U=w[o],V=u[U.index],z=C[V.index];if(B||(j=i.ast&&i.ast.ruleDefined(U.index),j&&(_=i.ast.getLength(),i.ast.down(U.index,u[U.index].name))),z){const o=x.length-a;z(Y,x,a,L),validateRnmCallbackResult(V,Y,o,!0),Y.state===s.ACTIVE&&($=w,w=V.opcodes,opExecute(0,a),w=$,z(Y,x,a,L),validateRnmCallbackResult(V,Y,o,!1))}else $=w,w=V.opcodes,opExecute(0,a,Y),w=$;B||j&&(Y.state===s.NOMATCH?i.ast.setLength(_):i.ast.up(U.index,V.name,a,Y.phraseLength))})(o,_);break;case s.TRG:((o,i)=>{const a=w[o];Y.state=s.NOMATCH,i{const a=w[o],u=a.string.length;if(Y.state=s.NOMATCH,i+u<=x.length){for(let s=0;s{let a;const u=w[o];Y.state=s.NOMATCH;const _=u.string.length;if(0!==_){if(i+_<=x.length){for(let s=0;s<_;s+=1)if(a=x[i+s],a>=65&&a<=90&&(a+=32),a!==u.string[s])return;Y.state=s.MATCH,Y.phraseLength=_}}else Y.state=s.EMPTY})(o,_);break;case s.UDT:opUDT(o,_);break;case s.AND:((o,i)=>{switch(B+=1,opExecute(o+1,i),B-=1,Y.phraseLength=0,Y.state){case s.EMPTY:case s.MATCH:Y.state=s.EMPTY;break;case s.NOMATCH:Y.state=s.NOMATCH;break;default:throw new Error(`opAND: invalid state ${Y.state}`)}})(o,_);break;case s.NOT:((o,i)=>{switch(B+=1,opExecute(o+1,i),B-=1,Y.phraseLength=0,Y.state){case s.EMPTY:case s.MATCH:Y.state=s.NOMATCH;break;case s.NOMATCH:Y.state=s.EMPTY;break;default:throw new Error(`opNOT: invalid state ${Y.state}`)}})(o,_);break;default:throw new Error(`${j}unrecognized operator`)}B||_+Y.phraseLength>z&&(z=_+Y.phraseLength),i.stats&&i.stats.collect(Z,Y),i.trace&&i.trace.up(Z,Y.state,_,Y.phraseLength),$-=1}},vp=function fnast(){const s=Ep,o=Sp,i=this;let a,u,_,w=0;const x=[],C=[],j=[];function indent(s){let o="";for(;s-- >0;)o+=" ";return o}i.callbacks=[],i.init=(s,o,L)=>{let B;C.length=0,j.length=0,w=0,a=s,u=o,_=L;const $=[];for(B=0;B!!x[s],i.udtDefined=s=>!!x[a.length+s],i.down=(o,i)=>{const a=j.length;return C.push(a),j.push({name:i,thisIndex:a,thatIndex:void 0,state:s.SEM_PRE,callbackIndex:o,phraseIndex:void 0,phraseLength:void 0,stack:C.length}),a},i.up=(o,i,a,u)=>{const _=j.length,w=C.pop();return j.push({name:i,thisIndex:_,thatIndex:w,state:s.SEM_POST,callbackIndex:o,phraseIndex:a,phraseLength:u,stack:C.length}),j[w].thatIndex=_,j[w].phraseIndex=a,j[w].phraseLength=u,_},i.translate=o=>{let i,a;for(let u=0;u{j.length=s,C.length=s>0?j[s-1].stack:0},i.getLength=()=>j.length,i.toXml=()=>{let i="",a=0;return i+='\n',i+=`\n`,i+="\x3c!-- input string --\x3e\n",i+=indent(a+2),i+=o.charsToString(_),i+="\n",j.forEach((u=>{u.state===s.SEM_PRE?(a+=1,i+=indent(a),i+=`\n`,i+=indent(a+2),i+=o.charsToString(_,u.phraseIndex,u.phraseLength),i+="\n"):(i+=indent(a),i+=`\x3c!-- name="${u.name}" --\x3e\n`,a-=1)})),i+="\n",i}},bp=function fntrace(){const s=Ep,o=Sp,i="parser.js: Trace(): ";let a,u,_,w="",x=0;const C=this,indent=s=>{let o="",i=0;if(s>=0)for(;s--;)i+=1,5===i?(o+="|",i=0):o+=".";return o};C.init=(s,o,i)=>{u=s,_=o,a=i};const opName=a=>{let w;switch(a.type){case s.ALT:w="ALT";break;case s.CAT:w="CAT";break;case s.REP:w=a.max===1/0?`REP(${a.min},inf)`:`REP(${a.min},${a.max})`;break;case s.RNM:w=`RNM(${u[a.index].name})`;break;case s.TRG:w=`TRG(${a.min},${a.max})`;break;case s.TBS:w=a.string.length>6?`TBS(${o.charsToString(a.string,0,3)}...)`:`TBS(${o.charsToString(a.string,0,6)})`;break;case s.TLS:w=a.string.length>6?`TLS(${o.charsToString(a.string,0,3)}...)`:`TLS(${o.charsToString(a.string,0,6)})`;break;case s.UDT:w=`UDT(${_[a.index].name})`;break;case s.AND:w="AND";break;case s.NOT:w="NOT";break;default:throw new Error(`${i}Trace: opName: unrecognized opcode`)}return w};C.down=(s,i)=>{const u=indent(x),_=Math.min(100,a.length-i);let C=o.charsToString(a,i,_);_{const L=`${i}trace.up: `;x-=1;const B=indent(x);let $,U,V;switch(_){case s.EMPTY:V="|E|",U="''";break;case s.MATCH:V="|M|",$=Math.min(100,j),U=$w},_p=function fnstats(){const s=Ep;let o,i,a;const u=[],_=[],w=[];this.init=(s,a)=>{o=s,i=a,clear()},this.collect=(o,i)=>{incStat(a,i.state,i.phraseLength),incStat(u[o.type],i.state,i.phraseLength),o.type===s.RNM&&incStat(_[o.index],i.state,i.phraseLength),o.type===s.UDT&&incStat(w[o.index],i.state,i.phraseLength)},this.displayStats=()=>{let o="";const i={match:0,empty:0,nomatch:0,total:0},displayRow=(s,o,a,u,_)=>{i.match+=o,i.empty+=a,i.nomatch+=u,i.total+=_;return`${s} | ${normalize(o)} | ${normalize(a)} | ${normalize(u)} | ${normalize(_)} |\n`};return o+=" OPERATOR STATS\n",o+=" | MATCH | EMPTY | NOMATCH | TOTAL |\n",o+=displayRow(" ALT",u[s.ALT].match,u[s.ALT].empty,u[s.ALT].nomatch,u[s.ALT].total),o+=displayRow(" CAT",u[s.CAT].match,u[s.CAT].empty,u[s.CAT].nomatch,u[s.CAT].total),o+=displayRow(" REP",u[s.REP].match,u[s.REP].empty,u[s.REP].nomatch,u[s.REP].total),o+=displayRow(" RNM",u[s.RNM].match,u[s.RNM].empty,u[s.RNM].nomatch,u[s.RNM].total),o+=displayRow(" TRG",u[s.TRG].match,u[s.TRG].empty,u[s.TRG].nomatch,u[s.TRG].total),o+=displayRow(" TBS",u[s.TBS].match,u[s.TBS].empty,u[s.TBS].nomatch,u[s.TBS].total),o+=displayRow(" TLS",u[s.TLS].match,u[s.TLS].empty,u[s.TLS].nomatch,u[s.TLS].total),o+=displayRow(" UDT",u[s.UDT].match,u[s.UDT].empty,u[s.UDT].nomatch,u[s.UDT].total),o+=displayRow(" AND",u[s.AND].match,u[s.AND].empty,u[s.AND].nomatch,u[s.AND].total),o+=displayRow(" NOT",u[s.NOT].match,u[s.NOT].empty,u[s.NOT].nomatch,u[s.NOT].total),o+=displayRow("TOTAL",i.match,i.empty,i.nomatch,i.total),o},this.displayHits=s=>{let o="";const displayRow=(s,o,i,u,_)=>{a.match+=s,a.empty+=o,a.nomatch+=i,a.total+=u;return`| ${normalize(s)} | ${normalize(o)} | ${normalize(i)} | ${normalize(u)} | ${_}\n`};"string"==typeof s&&"a"===s.toLowerCase()[0]?(_.sort(sortAlpha),w.sort(sortAlpha),o+=" RULES/UDTS ALPHABETICALLY\n"):"string"==typeof s&&"i"===s.toLowerCase()[0]?(_.sort(sortIndex),w.sort(sortIndex),o+=" RULES/UDTS BY INDEX\n"):(_.sort(sortHits),w.sort(sortHits),o+=" RULES/UDTS BY HIT COUNT\n"),o+="| MATCH | EMPTY | NOMATCH | TOTAL | NAME\n";for(let s=0;s<_.length;s+=1){let i=_[s];i.total&&(o+=displayRow(i.match,i.empty,i.nomatch,i.total,i.name))}for(let s=0;ss<10?` ${s}`:s<100?` ${s}`:s<1e3?` ${s}`:s<1e4?` ${s}`:s<1e5?` ${s}`:s<1e6?` ${s}`:`${s}`,sortAlpha=(s,o)=>s.lowero.lower?1:0,sortHits=(s,o)=>s.totalo.total?-1:sortAlpha(s,o),sortIndex=(s,o)=>s.indexo.index?1:0,x=function fnempty(){this.empty=0,this.match=0,this.nomatch=0,this.total=0},clear=()=>{u.length=0,a=new x,u[s.ALT]=new x,u[s.CAT]=new x,u[s.REP]=new x,u[s.RNM]=new x,u[s.TRG]=new x,u[s.TBS]=new x,u[s.TLS]=new x,u[s.UDT]=new x,u[s.AND]=new x,u[s.NOT]=new x,_.length=0;for(let s=0;s0){w.length=0;for(let s=0;s{switch(o.total+=1,i){case s.EMPTY:o.empty+=1;break;case s.MATCH:o.match+=1;break;case s.NOMATCH:o.nomatch+=1;break;default:throw new Error(`parser.js: Stats(): collect(): incStat(): unrecognized state: ${i}`)}}},Sp={stringToChars:s=>[...s].map((s=>s.codePointAt(0))),charsToString:(s,o,i)=>{let a=s;for(;!(void 0===o||o<0);){if(void 0===i){a=s.slice(o);break}if(i<=0)return"";a=s.slice(o,o+i);break}return String.fromCodePoint(...a)}},Ep={ALT:1,CAT:2,REP:3,RNM:4,TRG:5,TBS:6,TLS:7,UDT:11,AND:12,NOT:13,ACTIVE:100,MATCH:101,EMPTY:102,NOMATCH:103,SEM_PRE:200,SEM_POST:201,SEM_OK:300,idName:s=>{switch(s){case Ep.ALT:return"ALT";case Ep.CAT:return"CAT";case Ep.REP:return"REP";case Ep.RNM:return"RNM";case Ep.TRG:return"TRG";case Ep.TBS:return"TBS";case Ep.TLS:return"TLS";case Ep.UDT:return"UDT";case Ep.AND:return"AND";case Ep.NOT:return"NOT";case Ep.ACTIVE:return"ACTIVE";case Ep.EMPTY:return"EMPTY";case Ep.MATCH:return"MATCH";case Ep.NOMATCH:return"NOMATCH";case Ep.SEM_PRE:return"SEM_PRE";case Ep.SEM_POST:return"SEM_POST";case Ep.SEM_OK:return"SEM_OK";default:return"UNRECOGNIZED STATE"}}};function grammar(){this.grammarObject="grammarObject",this.rules=[],this.rules[0]={name:"json-pointer",lower:"json-pointer",index:0,isBkr:!1},this.rules[1]={name:"reference-token",lower:"reference-token",index:1,isBkr:!1},this.rules[2]={name:"unescaped",lower:"unescaped",index:2,isBkr:!1},this.rules[3]={name:"escaped",lower:"escaped",index:3,isBkr:!1},this.rules[4]={name:"array-location",lower:"array-location",index:4,isBkr:!1},this.rules[5]={name:"array-index",lower:"array-index",index:5,isBkr:!1},this.rules[6]={name:"array-dash",lower:"array-dash",index:6,isBkr:!1},this.rules[7]={name:"slash",lower:"slash",index:7,isBkr:!1},this.udts=[],this.rules[0].opcodes=[],this.rules[0].opcodes[0]={type:3,min:0,max:1/0},this.rules[0].opcodes[1]={type:2,children:[2,3]},this.rules[0].opcodes[2]={type:4,index:7},this.rules[0].opcodes[3]={type:4,index:1},this.rules[1].opcodes=[],this.rules[1].opcodes[0]={type:3,min:0,max:1/0},this.rules[1].opcodes[1]={type:1,children:[2,3]},this.rules[1].opcodes[2]={type:4,index:2},this.rules[1].opcodes[3]={type:4,index:3},this.rules[2].opcodes=[],this.rules[2].opcodes[0]={type:1,children:[1,2,3]},this.rules[2].opcodes[1]={type:5,min:0,max:46},this.rules[2].opcodes[2]={type:5,min:48,max:125},this.rules[2].opcodes[3]={type:5,min:127,max:1114111},this.rules[3].opcodes=[],this.rules[3].opcodes[0]={type:2,children:[1,2]},this.rules[3].opcodes[1]={type:7,string:[126]},this.rules[3].opcodes[2]={type:1,children:[3,4]},this.rules[3].opcodes[3]={type:7,string:[48]},this.rules[3].opcodes[4]={type:7,string:[49]},this.rules[4].opcodes=[],this.rules[4].opcodes[0]={type:1,children:[1,2]},this.rules[4].opcodes[1]={type:4,index:5},this.rules[4].opcodes[2]={type:4,index:6},this.rules[5].opcodes=[],this.rules[5].opcodes[0]={type:1,children:[1,2]},this.rules[5].opcodes[1]={type:6,string:[48]},this.rules[5].opcodes[2]={type:2,children:[3,4]},this.rules[5].opcodes[3]={type:5,min:49,max:57},this.rules[5].opcodes[4]={type:3,min:0,max:1/0},this.rules[5].opcodes[5]={type:5,min:48,max:57},this.rules[6].opcodes=[],this.rules[6].opcodes[0]={type:7,string:[45]},this.rules[7].opcodes=[],this.rules[7].opcodes[0]={type:7,string:[47]},this.toString=function toString(){let s="";return s+="; JavaScript Object Notation (JSON) Pointer ABNF syntax\n",s+="; https://datatracker.ietf.org/doc/html/rfc6901\n",s+="json-pointer = *( slash reference-token ) ; MODIFICATION: surrogate text rule used\n",s+="reference-token = *( unescaped / escaped )\n",s+="unescaped = %x00-2E / %x30-7D / %x7F-10FFFF\n",s+=" ; %x2F ('/') and %x7E ('~') are excluded from 'unescaped'\n",s+='escaped = "~" ( "0" / "1" )\n',s+=" ; representing '~' and '/', respectively\n",s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc6901#section-4\n",s+="array-location = array-index / array-dash\n",s+="array-index = %x30 / ( %x31-39 *(%x30-39) )\n",s+=' ; "0", or digits without a leading "0"\n',s+='array-dash = "-"\n',s+="\n",s+="; Surrogate named rules\n",s+='slash = "/"\n','; JavaScript Object Notation (JSON) Pointer ABNF syntax\n; https://datatracker.ietf.org/doc/html/rfc6901\njson-pointer = *( slash reference-token ) ; MODIFICATION: surrogate text rule used\nreference-token = *( unescaped / escaped )\nunescaped = %x00-2E / %x30-7D / %x7F-10FFFF\n ; %x2F (\'/\') and %x7E (\'~\') are excluded from \'unescaped\'\nescaped = "~" ( "0" / "1" )\n ; representing \'~\' and \'/\', respectively\n\n; https://datatracker.ietf.org/doc/html/rfc6901#section-4\narray-location = array-index / array-dash\narray-index = %x30 / ( %x31-39 *(%x30-39) )\n ; "0", or digits without a leading "0"\narray-dash = "-"\n\n; Surrogate named rules\nslash = "/"\n'}}class JSONPointerError extends Error{constructor(s,o=void 0){if(super(s,o),this.name=this.constructor.name,"string"==typeof s&&(this.message=s),"function"==typeof Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error(s).stack,null!=o&&"object"==typeof o&&Object.prototype.hasOwnProperty.call(o,"cause")&&!("cause"in this)){const{cause:s}=o;this.cause=s,s instanceof Error&&"stack"in s&&(this.stack=`${this.stack}\nCAUSE: ${s.stack}`)}if(null!=o&&"object"==typeof o){const{cause:s,...i}=o;Object.assign(this,i)}}}const wp=JSONPointerError;const xp=class JSONPointerParseError extends wp{},callbacks_cst=s=>(o,i,a,u,_)=>{if("object"!=typeof _||null===_||Array.isArray(_))throw new xp("parser's user data must be an object");if(o===Ep.SEM_PRE){const o={type:s,text:Sp.charsToString(i,a,u),start:a,length:u,children:[]};if(_.stack.length>0){_.stack[_.stack.length-1].children.push(o)}else _.root=o;_.stack.push(o)}o===Ep.SEM_POST&&_.stack.pop()};const kp=class CSTTranslator_CSTTranslator extends vp{constructor(){super(),this.callbacks["json-pointer"]=callbacks_cst("json-pointer"),this.callbacks["reference-token"]=callbacks_cst("reference-token"),this.callbacks.slash=callbacks_cst("text")}getTree(){const s={stack:[],root:null};return this.translate(s),delete s.stack,s}},es_unescape=s=>{if("string"!=typeof s)throw new TypeError("Reference token must be a string");return s.replace(/~1/g,"/").replace(/~0/g,"~")};const Op=class ASTTranslator extends kp{getTree(){const{root:s}=super.getTree();return s.children.filter((({type:s})=>"reference-token"===s)).map((({text:s})=>es_unescape(s)))}};const Ap=class Expectations extends Array{toString(){return this.map((s=>`"${String(s)}"`)).join(", ")}};const Cp=class Trace extends bp{inferExpectations(){const s=this.displayTrace().split("\n"),o=new Set;let i=-1;for(let a=0;ai){const s=u.match(/N\|\[TLS\(([^)]+)\)]/);s&&o.add(s[1])}}return new Ap(...o)}},jp=new grammar,es_parse=(s,{translator:o=new Op,stats:i=!1,trace:a=!1}={})=>{if("string"!=typeof s)throw new TypeError("JSON Pointer must be a string");try{const u=new yp;o&&(u.ast=o),i&&(u.stats=new _p),a&&(u.trace=new Cp);const _=u.parse(jp,"json-pointer",s);return{result:_,tree:_.success&&o?u.ast.getTree():void 0,stats:u.stats,trace:u.trace}}catch(o){throw new xp("Unexpected error during JSON Pointer parsing",{cause:o,jsonPointer:s})}};new grammar,new yp,new grammar,new yp;const Pp=new grammar,Ip=new yp,array_index=s=>{if("string"!=typeof s)return!1;try{return Ip.parse(Pp,"array-index",s).success}catch{return!1}},Tp=new grammar,Np=new yp,array_dash=s=>{if("string"!=typeof s)return!1;try{return Np.parse(Tp,"array-dash",s).success}catch{return!1}},es_escape=s=>{if("string"!=typeof s&&"number"!=typeof s)throw new TypeError("Reference token must be a string or number");return String(s).replace(/~/g,"~0").replace(/\//g,"~1")};const Mp=class JSONPointerCompileError extends wp{},es_compile=s=>{if(!Array.isArray(s))throw new TypeError("Reference tokens must be a list of strings or numbers");try{return 0===s.length?"":`/${s.map((s=>{if("string"!=typeof s&&"number"!=typeof s)throw new TypeError("Reference token must be a string or number");return es_escape(String(s))})).join("/")}`}catch(o){throw new Mp("Unexpected error during JSON Pointer compilation",{cause:o,referenceTokens:s})}};const Rp=class TraceBuilder{#e;#t;#r;constructor(s,o={}){this.#e=s,this.#e.steps=[],this.#e.failed=!1,this.#e.failedAt=-1,this.#e.message=`JSON Pointer "${o.jsonPointer}" was successfully evaluated against the provided value`,this.#e.context={...o,realm:o.realm.name},this.#t=[],this.#r=o.realm}step({referenceToken:s,input:o,output:i,success:a=!0,reason:u}){const _=this.#t.length;this.#t.push(s);const w={referenceToken:s,referenceTokenPosition:_,input:o,inputType:this.#r.isObject(o)?"object":this.#r.isArray(o)?"array":"unrecognized",output:i,success:a};u&&(w.reason=u),this.#e.steps.push(w),a||(this.#e.failed=!0,this.#e.failedAt=_,this.#e.message=u)}};const Dp=class EvaluationRealm{name="";isArray(s){throw new wp("Realm.isArray(node) must be implemented in a subclass")}isObject(s){throw new wp("Realm.isObject(node) must be implemented in a subclass")}sizeOf(s){throw new wp("Realm.sizeOf(node) must be implemented in a subclass")}has(s,o){throw new wp("Realm.has(node) must be implemented in a subclass")}evaluate(s,o){throw new wp("Realm.evaluate(node) must be implemented in a subclass")}};const Lp=class JSONPointerEvaluateError extends wp{};const Fp=class JSONPointerIndexError extends Lp{};const Bp=class JSONEvaluationRealm extends Dp{name="json";isArray(s){return Array.isArray(s)}isObject(s){return"object"==typeof s&&null!==s&&!this.isArray(s)}sizeOf(s){return this.isArray(s)?s.length:this.isObject(s)?Object.keys(s).length:0}has(s,o){if(this.isArray(s)){const i=Number(o),a=i>>>0;if(i!==a)throw new Fp(`Invalid array index "${o}": index must be an unsinged 32-bit integer`,{referenceToken:o,currentValue:s,realm:this.name});return a{const{result:w,tree:x,trace:C}=es_parse(o,{trace:!!_}),j="object"==typeof _&&null!==_?new Rp(_,{jsonPointer:o,referenceTokens:x,strictArrays:i,strictObjects:a,realm:u,value:s}):null;try{let _;if(!w.success){let i=`Invalid JSON Pointer: "${o}". Syntax error at position ${w.maxMatched}`;throw i+=C?`, expected ${C.inferExpectations()}`:"",new Lp(i,{jsonPointer:o,currentValue:s,realm:u.name})}return x.reduce(((s,w,C)=>{if(u.isArray(s)){if(array_dash(w)){if(i)throw new Fp(`Invalid array index "-" at position ${C} in "${o}". The "-" token always refers to a nonexistent element during evaluation`,{jsonPointer:o,referenceTokens:x,referenceToken:w,referenceTokenPosition:C,currentValue:s,realm:u.name});return _=u.evaluate(s,String(u.sizeOf(s))),null==j||j.step({referenceToken:w,input:s,output:_}),_}if(!array_index(w))throw new Fp(`Invalid array index "${w}" at position ${C} in "${o}": index MUST be "0", or digits without a leading "0"`,{jsonPointer:o,referenceTokens:x,referenceToken:w,referenceTokenPosition:C,currentValue:s,realm:u.name});const a=Number(w);if(!Number.isSafeInteger(a))throw new Fp(`Invalid array index "${w}" at position ${C} in "${o}": index must be a safe integer`,{jsonPointer:o,referenceTokens:x,referenceToken:w,referenceTokenPosition:C,currentValue:s,realm:u.name});if(!u.has(s,w)&&i)throw new Fp(`Invalid array index "${w}" at position ${C} in "${o}": index not found in array`,{jsonPointer:o,referenceTokens:x,referenceToken:w,referenceTokenPosition:C,currentValue:s,realm:u.name});return _=u.evaluate(s,w),null==j||j.step({referenceToken:w,input:s,output:_}),_}if(u.isObject(s)){if(!u.has(s,w)&&a)throw new qp(`Invalid object key "${w}" at position ${C} in "${o}": key not found in object`,{jsonPointer:o,referenceTokens:x,referenceToken:w,referenceTokenPosition:C,currentValue:s,realm:u.name});return _=u.evaluate(s,w),null==j||j.step({referenceToken:w,input:s,output:_}),_}throw new $p(`Invalid reference token "${w}" at position ${C} in "${o}": cannot be applied to a non-object/non-array value`,{jsonPointer:o,referenceTokens:x,referenceToken:w,referenceTokenPosition:C,currentValue:s,realm:u.name})}),s)}catch(s){if(null==j||j.step({referenceToken:s.referenceToken,input:s.currentValue,success:!1,reason:s.message}),s instanceof Lp)throw s;throw new Lp("Unexpected error during JSON Pointer evaluation",{cause:s,jsonPointer:o,referenceTokens:x})}};const Up=class ApiDOMEvaluationRealm extends Dp{name="apidom";isArray(s){return Ru(s)}isObject(s){return Mu(s)}sizeOf(s){return this.isArray(s)||this.isObject(s)?s.length:0}has(s,o){if(this.isArray(s)){const i=Number(o),a=i>>>0;if(i!==a)throw new Fp(`Invalid array index "${o}": index must be an unsinged 32-bit integer`,{referenceToken:o,currentValue:s,realm:this.name});return aes_evaluate(s,o,{...i,realm:new Up});class Callback extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="callback"}}const Vp=Callback;class Components extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="components"}get schemas(){return this.get("schemas")}set schemas(s){this.set("schemas",s)}get responses(){return this.get("responses")}set responses(s){this.set("responses",s)}get parameters(){return this.get("parameters")}set parameters(s){this.set("parameters",s)}get examples(){return this.get("examples")}set examples(s){this.set("examples",s)}get requestBodies(){return this.get("requestBodies")}set requestBodies(s){this.set("requestBodies",s)}get headers(){return this.get("headers")}set headers(s){this.set("headers",s)}get securitySchemes(){return this.get("securitySchemes")}set securitySchemes(s){this.set("securitySchemes",s)}get links(){return this.get("links")}set links(s){this.set("links",s)}get callbacks(){return this.get("callbacks")}set callbacks(s){this.set("callbacks",s)}}const zp=Components;class Contact extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="contact"}get name(){return this.get("name")}set name(s){this.set("name",s)}get url(){return this.get("url")}set url(s){this.set("url",s)}get email(){return this.get("email")}set email(s){this.set("email",s)}}const Wp=Contact;class Discriminator extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="discriminator"}get propertyName(){return this.get("propertyName")}set propertyName(s){this.set("propertyName",s)}get mapping(){return this.get("mapping")}set mapping(s){this.set("mapping",s)}}const Jp=Discriminator;class Encoding extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="encoding"}get contentType(){return this.get("contentType")}set contentType(s){this.set("contentType",s)}get headers(){return this.get("headers")}set headers(s){this.set("headers",s)}get style(){return this.get("style")}set style(s){this.set("style",s)}get explode(){return this.get("explode")}set explode(s){this.set("explode",s)}get allowedReserved(){return this.get("allowedReserved")}set allowedReserved(s){this.set("allowedReserved",s)}}const Hp=Encoding;class Example extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="example"}get summary(){return this.get("summary")}set summary(s){this.set("summary",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get value(){return this.get("value")}set value(s){this.set("value",s)}get externalValue(){return this.get("externalValue")}set externalValue(s){this.set("externalValue",s)}}const Kp=Example;class ExternalDocumentation extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="externalDocumentation"}get description(){return this.get("description")}set description(s){this.set("description",s)}get url(){return this.get("url")}set url(s){this.set("url",s)}}const Gp=ExternalDocumentation;class Header extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="header"}get required(){return this.hasKey("required")?this.get("required"):new Su.bd(!1)}set required(s){this.set("required",s)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new Su.bd(!1)}set deprecated(s){this.set("deprecated",s)}get allowEmptyValue(){return this.get("allowEmptyValue")}set allowEmptyValue(s){this.set("allowEmptyValue",s)}get style(){return this.get("style")}set style(s){this.set("style",s)}get explode(){return this.get("explode")}set explode(s){this.set("explode",s)}get allowReserved(){return this.get("allowReserved")}set allowReserved(s){this.set("allowReserved",s)}get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}get example(){return this.get("example")}set example(s){this.set("example",s)}get examples(){return this.get("examples")}set examples(s){this.set("examples",s)}get contentProp(){return this.get("content")}set contentProp(s){this.set("content",s)}}Object.defineProperty(Header.prototype,"description",{get(){return this.get("description")},set(s){this.set("description",s)},enumerable:!0});const Yp=Header;class Info extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="info",this.classes.push("info")}get title(){return this.get("title")}set title(s){this.set("title",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get termsOfService(){return this.get("termsOfService")}set termsOfService(s){this.set("termsOfService",s)}get contact(){return this.get("contact")}set contact(s){this.set("contact",s)}get license(){return this.get("license")}set license(s){this.set("license",s)}get version(){return this.get("version")}set version(s){this.set("version",s)}}const Xp=Info;class License extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="license"}get name(){return this.get("name")}set name(s){this.set("name",s)}get url(){return this.get("url")}set url(s){this.set("url",s)}}const Qp=License;class Link extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="link"}get operationRef(){return this.get("operationRef")}set operationRef(s){this.set("operationRef",s)}get operationId(){return this.get("operationId")}set operationId(s){this.set("operationId",s)}get operation(){var s,o;return Pu(this.operationRef)?null===(s=this.operationRef)||void 0===s?void 0:s.meta.get("operation"):Pu(this.operationId)?null===(o=this.operationId)||void 0===o?void 0:o.meta.get("operation"):void 0}set operation(s){this.set("operation",s)}get parameters(){return this.get("parameters")}set parameters(s){this.set("parameters",s)}get requestBody(){return this.get("requestBody")}set requestBody(s){this.set("requestBody",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get server(){return this.get("server")}set server(s){this.set("server",s)}}const Zp=Link;class MediaType extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="mediaType"}get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}get example(){return this.get("example")}set example(s){this.set("example",s)}get examples(){return this.get("examples")}set examples(s){this.set("examples",s)}get encoding(){return this.get("encoding")}set encoding(s){this.set("encoding",s)}}const th=MediaType;class OAuthFlow extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="oAuthFlow"}get authorizationUrl(){return this.get("authorizationUrl")}set authorizationUrl(s){this.set("authorizationUrl",s)}get tokenUrl(){return this.get("tokenUrl")}set tokenUrl(s){this.set("tokenUrl",s)}get refreshUrl(){return this.get("refreshUrl")}set refreshUrl(s){this.set("refreshUrl",s)}get scopes(){return this.get("scopes")}set scopes(s){this.set("scopes",s)}}const rh=OAuthFlow;class OAuthFlows extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="oAuthFlows"}get implicit(){return this.get("implicit")}set implicit(s){this.set("implicit",s)}get password(){return this.get("password")}set password(s){this.set("password",s)}get clientCredentials(){return this.get("clientCredentials")}set clientCredentials(s){this.set("clientCredentials",s)}get authorizationCode(){return this.get("authorizationCode")}set authorizationCode(s){this.set("authorizationCode",s)}}const uh=OAuthFlows;class Openapi extends Su.Om{constructor(s,o,i){super(s,o,i),this.element="openapi",this.classes.push("spec-version"),this.classes.push("version")}}const dh=Openapi;class OpenApi3_0 extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="openApi3_0",this.classes.push("api")}get openapi(){return this.get("openapi")}set openapi(s){this.set("openapi",s)}get info(){return this.get("info")}set info(s){this.set("info",s)}get servers(){return this.get("servers")}set servers(s){this.set("servers",s)}get paths(){return this.get("paths")}set paths(s){this.set("paths",s)}get components(){return this.get("components")}set components(s){this.set("components",s)}get security(){return this.get("security")}set security(s){this.set("security",s)}get tags(){return this.get("tags")}set tags(s){this.set("tags",s)}get externalDocs(){return this.get("externalDocs")}set externalDocs(s){this.set("externalDocs",s)}}const fh=OpenApi3_0;class Operation extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="operation"}get tags(){return this.get("tags")}set tags(s){this.set("tags",s)}get summary(){return this.get("summary")}set summary(s){this.set("summary",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}set externalDocs(s){this.set("externalDocs",s)}get externalDocs(){return this.get("externalDocs")}get operationId(){return this.get("operationId")}set operationId(s){this.set("operationId",s)}get parameters(){return this.get("parameters")}set parameters(s){this.set("parameters",s)}get requestBody(){return this.get("requestBody")}set requestBody(s){this.set("requestBody",s)}get responses(){return this.get("responses")}set responses(s){this.set("responses",s)}get callbacks(){return this.get("callbacks")}set callbacks(s){this.set("callbacks",s)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new Su.bd(!1)}set deprecated(s){this.set("deprecated",s)}get security(){return this.get("security")}set security(s){this.set("security",s)}get servers(){return this.get("severs")}set servers(s){this.set("servers",s)}}const vh=Operation;class Parameter extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="parameter"}get name(){return this.get("name")}set name(s){this.set("name",s)}get in(){return this.get("in")}set in(s){this.set("in",s)}get required(){return this.hasKey("required")?this.get("required"):new Su.bd(!1)}set required(s){this.set("required",s)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new Su.bd(!1)}set deprecated(s){this.set("deprecated",s)}get allowEmptyValue(){return this.get("allowEmptyValue")}set allowEmptyValue(s){this.set("allowEmptyValue",s)}get style(){return this.get("style")}set style(s){this.set("style",s)}get explode(){return this.get("explode")}set explode(s){this.set("explode",s)}get allowReserved(){return this.get("allowReserved")}set allowReserved(s){this.set("allowReserved",s)}get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}get example(){return this.get("example")}set example(s){this.set("example",s)}get examples(){return this.get("examples")}set examples(s){this.set("examples",s)}get contentProp(){return this.get("content")}set contentProp(s){this.set("content",s)}}Object.defineProperty(Parameter.prototype,"description",{get(){return this.get("description")},set(s){this.set("description",s)},enumerable:!0});const _h=Parameter;class PathItem extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="pathItem"}get $ref(){return this.get("$ref")}set $ref(s){this.set("$ref",s)}get summary(){return this.get("summary")}set summary(s){this.set("summary",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get GET(){return this.get("get")}set GET(s){this.set("GET",s)}get PUT(){return this.get("put")}set PUT(s){this.set("PUT",s)}get POST(){return this.get("post")}set POST(s){this.set("POST",s)}get DELETE(){return this.get("delete")}set DELETE(s){this.set("DELETE",s)}get OPTIONS(){return this.get("options")}set OPTIONS(s){this.set("OPTIONS",s)}get HEAD(){return this.get("head")}set HEAD(s){this.set("HEAD",s)}get PATCH(){return this.get("patch")}set PATCH(s){this.set("PATCH",s)}get TRACE(){return this.get("trace")}set TRACE(s){this.set("TRACE",s)}get servers(){return this.get("servers")}set servers(s){this.set("servers",s)}get parameters(){return this.get("parameters")}set parameters(s){this.set("parameters",s)}}const wh=PathItem;class Paths extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="paths"}}const Oh=Paths;class Reference extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="reference",this.classes.push("openapi-reference")}get $ref(){return this.get("$ref")}set $ref(s){this.set("$ref",s)}}const jh=Reference;class RequestBody extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="requestBody"}get description(){return this.get("description")}set description(s){this.set("description",s)}get contentProp(){return this.get("content")}set contentProp(s){this.set("content",s)}get required(){return this.hasKey("required")?this.get("required"):new Su.bd(!1)}set required(s){this.set("required",s)}}const Ph=RequestBody;class Response_Response extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="response"}get description(){return this.get("description")}set description(s){this.set("description",s)}get headers(){return this.get("headers")}set headers(s){this.set("headers",s)}get contentProp(){return this.get("content")}set contentProp(s){this.set("content",s)}get links(){return this.get("links")}set links(s){this.set("links",s)}}const Ih=Response_Response;class Responses extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="responses"}get default(){return this.get("default")}set default(s){this.set("default",s)}}const Rh=Responses;const Dh=class UnsupportedOperationError extends Ko{};class JSONSchema extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="JSONSchemaDraft4"}get idProp(){return this.get("id")}set idProp(s){this.set("id",s)}get $schema(){return this.get("$schema")}set $schema(s){this.set("$schema",s)}get multipleOf(){return this.get("multipleOf")}set multipleOf(s){this.set("multipleOf",s)}get maximum(){return this.get("maximum")}set maximum(s){this.set("maximum",s)}get exclusiveMaximum(){return this.get("exclusiveMaximum")}set exclusiveMaximum(s){this.set("exclusiveMaximum",s)}get minimum(){return this.get("minimum")}set minimum(s){this.set("minimum",s)}get exclusiveMinimum(){return this.get("exclusiveMinimum")}set exclusiveMinimum(s){this.set("exclusiveMinimum",s)}get maxLength(){return this.get("maxLength")}set maxLength(s){this.set("maxLength",s)}get minLength(){return this.get("minLength")}set minLength(s){this.set("minLength",s)}get pattern(){return this.get("pattern")}set pattern(s){this.set("pattern",s)}get additionalItems(){return this.get("additionalItems")}set additionalItems(s){this.set("additionalItems",s)}get items(){return this.get("items")}set items(s){this.set("items",s)}get maxItems(){return this.get("maxItems")}set maxItems(s){this.set("maxItems",s)}get minItems(){return this.get("minItems")}set minItems(s){this.set("minItems",s)}get uniqueItems(){return this.get("uniqueItems")}set uniqueItems(s){this.set("uniqueItems",s)}get maxProperties(){return this.get("maxProperties")}set maxProperties(s){this.set("maxProperties",s)}get minProperties(){return this.get("minProperties")}set minProperties(s){this.set("minProperties",s)}get required(){return this.get("required")}set required(s){this.set("required",s)}get properties(){return this.get("properties")}set properties(s){this.set("properties",s)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(s){this.set("additionalProperties",s)}get patternProperties(){return this.get("patternProperties")}set patternProperties(s){this.set("patternProperties",s)}get dependencies(){return this.get("dependencies")}set dependencies(s){this.set("dependencies",s)}get enum(){return this.get("enum")}set enum(s){this.set("enum",s)}get type(){return this.get("type")}set type(s){this.set("type",s)}get allOf(){return this.get("allOf")}set allOf(s){this.set("allOf",s)}get anyOf(){return this.get("anyOf")}set anyOf(s){this.set("anyOf",s)}get oneOf(){return this.get("oneOf")}set oneOf(s){this.set("oneOf",s)}get not(){return this.get("not")}set not(s){this.set("not",s)}get definitions(){return this.get("definitions")}set definitions(s){this.set("definitions",s)}get title(){return this.get("title")}set title(s){this.set("title",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get default(){return this.get("default")}set default(s){this.set("default",s)}get format(){return this.get("format")}set format(s){this.set("format",s)}get base(){return this.get("base")}set base(s){this.set("base",s)}get links(){return this.get("links")}set links(s){this.set("links",s)}get media(){return this.get("media")}set media(s){this.set("media",s)}get readOnly(){return this.get("readOnly")}set readOnly(s){this.set("readOnly",s)}}const Lh=JSONSchema;class JSONReference extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="JSONReference",this.classes.push("json-reference")}get $ref(){return this.get("$ref")}set $ref(s){this.set("$ref",s)}}const Fh=JSONReference;class Media extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="media"}get binaryEncoding(){return this.get("binaryEncoding")}set binaryEncoding(s){this.set("binaryEncoding",s)}get type(){return this.get("type")}set type(s){this.set("type",s)}}const Jh=Media;class LinkDescription extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="linkDescription"}get href(){return this.get("href")}set href(s){this.set("href",s)}get rel(){return this.get("rel")}set rel(s){this.set("rel",s)}get title(){return this.get("title")}set title(s){this.set("title",s)}get targetSchema(){return this.get("targetSchema")}set targetSchema(s){this.set("targetSchema",s)}get mediaType(){return this.get("mediaType")}set mediaType(s){this.set("mediaType",s)}get method(){return this.get("method")}set method(s){this.set("method",s)}get encType(){return this.get("encType")}set encType(s){this.set("encType",s)}get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}}const Hh=LinkDescription;const Kh=_curry2((function mapObjIndexed(s,o){return _arrayReduce((function(i,a){return i[a]=s(o[a],a,o),i}),{},ea(o))}));const Gh=_curry1((function isNil(s){return null==s}));var Qh=_curry2((function hasPath(s,o){if(0===s.length||Gh(o))return!1;for(var i=o,a=0;a{const i=Na(s,o);return Kh((s=>{if(fu(s)&&id("$ref",s)&&cd(Jc,"$ref",s)){const o=tp(["$ref"],s),a=dd("#/",o);return tp(a.split("/"),i)}return fu(s)?dereference(s,i):s}),s)},emptyElement=s=>{const o=s.meta.length>0?cloneDeep(s.meta):void 0,i=s.attributes.length>0?cloneDeep(s.attributes):void 0;return new s.constructor(void 0,o,i)},cloneUnlessOtherwiseSpecified=(s,o)=>o.clone&&o.isMergeableElement(s)?deepmerge(emptyElement(s),s,o):s,md={clone:!0,isMergeableElement:s=>Mu(s)||Ru(s),arrayElementMerge:(s,o,i)=>s.concat(o)["fantasy-land/map"]((s=>cloneUnlessOtherwiseSpecified(s,i))),objectElementMerge:(s,o,i)=>{const a=Mu(s)?emptyElement(s):emptyElement(o);return Mu(s)&&s.forEach(((s,o,u)=>{const _=cloneShallow(u);_.value=cloneUnlessOtherwiseSpecified(s,i),a.content.push(_)})),o.forEach(((o,u,_)=>{const w=serializers_value(u);let x;if(Mu(s)&&s.hasKey(w)&&i.isMergeableElement(o)){const a=s.get(w);x=cloneShallow(_),x.value=((s,o)=>{if("function"!=typeof o.customMerge)return deepmerge;const i=o.customMerge(s,o);return"function"==typeof i?i:deepmerge})(u,i)(a,o,i)}else x=cloneShallow(_),x.value=cloneUnlessOtherwiseSpecified(o,i);a.remove(w),a.content.push(x)})),a},customMerge:void 0,customMetaMerge:void 0,customAttributesMerge:void 0},deepmerge=(s,o,i)=>{var a,u,_;const w={...md,...i};w.isMergeableElement=null!==(a=w.isMergeableElement)&&void 0!==a?a:md.isMergeableElement,w.arrayElementMerge=null!==(u=w.arrayElementMerge)&&void 0!==u?u:md.arrayElementMerge,w.objectElementMerge=null!==(_=w.objectElementMerge)&&void 0!==_?_:md.objectElementMerge;const x=Ru(o);if(!(x===Ru(s)))return cloneUnlessOtherwiseSpecified(o,w);const C=x&&"function"==typeof w.arrayElementMerge?w.arrayElementMerge(s,o,w):w.objectElementMerge(s,o,w);return C.meta=(s=>"function"!=typeof s.customMetaMerge?s=>cloneDeep(s):s.customMetaMerge)(w)(s.meta,o.meta),C.attributes=(s=>"function"!=typeof s.customAttributesMerge?s=>cloneDeep(s):s.customAttributesMerge)(w)(s.attributes,o.attributes),C};deepmerge.all=(s,o)=>{if(!Array.isArray(s))throw new TypeError("First argument of deepmerge should be an array.");return 0===s.length?new Su.Sh:s.reduce(((s,i)=>deepmerge(s,i,o)),emptyElement(s[0]))};const yd=deepmerge;const vd=class Visitor_Visitor{element;constructor(s){Object.assign(this,s)}copyMetaAndAttributes(s,o){(s.meta.length>0||o.meta.length>0)&&(o.meta=yd(o.meta,s.meta),hasElementSourceMap(s)&&o.meta.set("sourceMap",s.meta.get("sourceMap"))),(s.attributes.length>0||s.meta.length>0)&&(o.attributes=yd(o.attributes,s.attributes))}};const _d=class FallbackVisitor extends vd{enter(s){return this.element=cloneDeep(s),Vu}},copyProps=(s,o,i=[])=>{const a=Object.getOwnPropertyDescriptors(o);for(let s of i)delete a[s];Object.defineProperties(s,a)},protoChain=(s,o=[s])=>{const i=Object.getPrototypeOf(s);return null===i?o:protoChain(i,[...o,i])},hardMixProtos=(s,o,i=[])=>{var a;const u=null!==(a=((...s)=>{if(0===s.length)return;let o;const i=s.map((s=>protoChain(s)));for(;i.every((s=>s.length>0));){const s=i.map((s=>s.pop())),a=s[0];if(!s.every((s=>s===a)))break;o=a}return o})(...s))&&void 0!==a?a:Object.prototype,_=Object.create(u),w=protoChain(u);for(let o of s){let s=protoChain(o);for(let o=s.length-1;o>=0;o--){let a=s[o];-1===w.indexOf(a)&&(copyProps(_,a,["constructor",...i]),w.push(a))}}return _.constructor=o,_},unique=s=>s.filter(((o,i)=>s.indexOf(o)==i)),getIngredientWithProp=(s,o)=>{const i=o.map((s=>protoChain(s)));let a=0,u=!0;for(;u;){u=!1;for(let _=o.length-1;_>=0;_--){const o=i[_][a];if(null!=o&&(u=!0,null!=Object.getOwnPropertyDescriptor(o,s)))return i[_][0]}a++}},proxyMix=(s,o=Object.prototype)=>new Proxy({},{getPrototypeOf:()=>o,setPrototypeOf(){throw Error("Cannot set prototype of Proxies created by ts-mixer")},getOwnPropertyDescriptor:(o,i)=>Object.getOwnPropertyDescriptor(getIngredientWithProp(i,s)||{},i),defineProperty(){throw new Error("Cannot define new properties on Proxies created by ts-mixer")},has:(i,a)=>void 0!==getIngredientWithProp(a,s)||void 0!==o[a],get:(i,a)=>(getIngredientWithProp(a,s)||o)[a],set(o,i,a){const u=getIngredientWithProp(i,s);if(void 0===u)throw new Error("Cannot set new properties on Proxies created by ts-mixer");return u[i]=a,!0},deleteProperty(){throw new Error("Cannot delete properties on Proxies created by ts-mixer")},ownKeys:()=>s.map(Object.getOwnPropertyNames).reduce(((s,o)=>o.concat(s.filter((s=>o.indexOf(s)<0)))))}),Sd=null,Ed="copy",wd="copy",xd="deep",kd=new WeakMap,getMixinsForClass=s=>kd.get(s),mergeObjectsOfDecorators=(s,o)=>{var i,a;const u=unique([...Object.getOwnPropertyNames(s),...Object.getOwnPropertyNames(o)]),_={};for(let w of u)_[w]=unique([...null!==(i=null==s?void 0:s[w])&&void 0!==i?i:[],...null!==(a=null==o?void 0:o[w])&&void 0!==a?a:[]]);return _},mergePropertyAndMethodDecorators=(s,o)=>{var i,a,u,_;return{property:mergeObjectsOfDecorators(null!==(i=null==s?void 0:s.property)&&void 0!==i?i:{},null!==(a=null==o?void 0:o.property)&&void 0!==a?a:{}),method:mergeObjectsOfDecorators(null!==(u=null==s?void 0:s.method)&&void 0!==u?u:{},null!==(_=null==o?void 0:o.method)&&void 0!==_?_:{})}},mergeDecorators=(s,o)=>{var i,a,u,_,w,x;return{class:unique([...null!==(i=null==s?void 0:s.class)&&void 0!==i?i:[],...null!==(a=null==o?void 0:o.class)&&void 0!==a?a:[]]),static:mergePropertyAndMethodDecorators(null!==(u=null==s?void 0:s.static)&&void 0!==u?u:{},null!==(_=null==o?void 0:o.static)&&void 0!==_?_:{}),instance:mergePropertyAndMethodDecorators(null!==(w=null==s?void 0:s.instance)&&void 0!==w?w:{},null!==(x=null==o?void 0:o.instance)&&void 0!==x?x:{})}},Od=new Map,deepDecoratorSearch=(...s)=>{const o=((...s)=>{var o;const i=new Set,a=new Set([...s]);for(;a.size>0;)for(let s of a){const u=protoChain(s.prototype).map((s=>s.constructor)),_=[...u,...null!==(o=getMixinsForClass(s))&&void 0!==o?o:[]].filter((s=>!i.has(s)));for(let s of _)a.add(s);i.add(s),a.delete(s)}return[...i]})(...s).map((s=>Od.get(s))).filter((s=>!!s));return 0==o.length?{}:1==o.length?o[0]:o.reduce(((s,o)=>mergeDecorators(s,o)))},getDecoratorsForClass=s=>{let o=Od.get(s);return o||(o={},Od.set(s,o)),o};function Mixin(...s){var o,i,a;const u=s.map((s=>s.prototype)),_=Sd;if(null!==_){const s=u.map((s=>s[_])).filter((s=>"function"==typeof s)),combinedInitFunction=function(...o){for(let i of s)i.apply(this,o)},o={[_]:combinedInitFunction};u.push(o)}function MixedClass(...o){for(const i of s)copyProps(this,new i(...o));null!==_&&"function"==typeof this[_]&&this[_].apply(this,o)}var w,x;MixedClass.prototype="copy"===wd?hardMixProtos(u,MixedClass):(w=u,x=MixedClass,proxyMix([...w,{constructor:x}])),Object.setPrototypeOf(MixedClass,"copy"===Ed?hardMixProtos(s,null,["prototype"]):proxyMix(s,Function.prototype));let C=MixedClass;if("none"!==xd){const u="deep"===xd?deepDecoratorSearch(...s):((...s)=>{const o=s.map((s=>getDecoratorsForClass(s)));return 0===o.length?{}:1===o.length?o[0]:o.reduce(((s,o)=>mergeDecorators(s,o)))})(...s);for(let s of null!==(o=null==u?void 0:u.class)&&void 0!==o?o:[]){const o=s(C);o&&(C=o)}applyPropAndMethodDecorators(null!==(i=null==u?void 0:u.static)&&void 0!==i?i:{},C),applyPropAndMethodDecorators(null!==(a=null==u?void 0:u.instance)&&void 0!==a?a:{},C.prototype)}var j,L;return j=C,L=s,kd.set(j,L),C}const applyPropAndMethodDecorators=(s,o)=>{const i=s.property,a=s.method;if(i)for(let s in i)for(let a of i[s])a(o,s);if(a)for(let s in a)for(let i of a[s])i(o,s,Object.getOwnPropertyDescriptor(o,s))};const Ad=_curry1((function allPass(s){return $a(Aa(Ec,0,Oc("length",s)),(function(){for(var o=0,i=s.length;o{if(Pu(a)&&i.includes(serializers_value(a))&&!this.ignoredFields.includes(serializers_value(a))){const i=this.toRefractedElement([...o,"fixedFields",serializers_value(a)],s),_=new Su.Pr(cloneDeep(a),i);this.copyMetaAndAttributes(u,_),_.classes.push("fixed-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(a))||this.element.content.push(cloneDeep(u))})),this.copyMetaAndAttributes(s,this.element),Vu}};const Ld=class ParentSchemaAwareVisitor{parent;constructor({parent:s}){this.parent=s}},Fd=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Lh||s(a)&&o("JSONSchemaDraft4",a)&&i("object",a))),Bd=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Fh||s(a)&&o("JSONReference",a)&&i("object",a))),$d=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Jh||s(a)&&o("media",a)&&i("object",a))),Ud=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Hh||s(a)&&o("linkDescription",a)&&i("object",a)));class JSONSchemaVisitor extends(Mixin(Dd,Ld,_d)){constructor(s){super(s),this.element=new Lh,this.specPath=fc(["document","objects","JSONSchema"])}get defaultDialectIdentifier(){return"http://json-schema.org/draft-04/schema#"}ObjectElement(s){return this.handleDialectIdentifier(s),this.handleSchemaIdentifier(s),this.parent=this.element,Dd.prototype.ObjectElement.call(this,s)}handleDialectIdentifier(s){if(bc(this.parent)&&!Pu(s.get("$schema")))this.element.setMetaProperty("inheritedDialectIdentifier",this.defaultDialectIdentifier);else if(Fd(this.parent)&&!Pu(s.get("$schema"))){const s=Na(serializers_value(this.parent.meta.get("inheritedDialectIdentifier")),serializers_value(this.parent.$schema));this.element.setMetaProperty("inheritedDialectIdentifier",s)}}handleSchemaIdentifier(s,o="id"){const i=void 0!==this.parent?cloneDeep(this.parent.getMetaProperty("ancestorsSchemaIdentifiers",[])):new Su.wE,a=serializers_value(s.get(o));Nd(a)&&i.push(a),this.element.setMetaProperty("ancestorsSchemaIdentifiers",i)}}const Vd=JSONSchemaVisitor,isJSONReferenceLikeElement=s=>Mu(s)&&s.hasKey("$ref");class ItemsVisitor extends(Mixin(Rd,Ld,_d)){ObjectElement(s){const o=isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"];return this.element=this.toRefractedElement(o,s),Vu}ArrayElement(s){return this.element=new Su.wE,this.element.classes.push("json-schema-items"),s.forEach((s=>{const o=isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const Wd=ItemsVisitor;const Jd=class RequiredVisitor extends _d{ArrayElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-required"),o}};const Hd=class PatternedFieldsVisitor extends Rd{specPath;ignoredFields;fieldPatternPredicate=es_F;constructor({specPath:s,ignoredFields:o,fieldPatternPredicate:i,...a}){super({...a}),this.specPath=s,this.ignoredFields=o||[],"function"==typeof i&&(this.fieldPatternPredicate=i)}ObjectElement(s){return s.forEach(((s,o,i)=>{if(!this.ignoredFields.includes(serializers_value(o))&&this.fieldPatternPredicate(serializers_value(o))){const a=this.specPath(s),u=this.toRefractedElement(a,s),_=new Su.Pr(cloneDeep(o),u);this.copyMetaAndAttributes(i,_),_.classes.push("patterned-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(o))||this.element.content.push(cloneDeep(i))})),this.copyMetaAndAttributes(s,this.element),Vu}};const Kd=class MapVisitor extends Hd{constructor(s){super(s),this.fieldPatternPredicate=Nd}};class PropertiesVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-properties"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const Gd=PropertiesVisitor;class PatternPropertiesVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-patternProperties"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const Yd=PatternPropertiesVisitor;class DependenciesVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-dependencies"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const Xd=DependenciesVisitor;const Qd=class EnumVisitor extends _d{ArrayElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-enum"),o}};const Zd=class TypeVisitor extends _d{StringElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-type"),o}ArrayElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-type"),o}};class AllOfVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-allOf")}ArrayElement(s){return s.forEach((s=>{const o=isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const ef=AllOfVisitor;class AnyOfVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-anyOf")}ArrayElement(s){return s.forEach((s=>{const o=isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const rf=AnyOfVisitor;class OneOfVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-oneOf")}ArrayElement(s){return s.forEach((s=>{const o=isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const of=OneOfVisitor;class DefinitionsVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-definitions"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const af=DefinitionsVisitor;class LinksVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-links")}ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(["document","objects","LinkDescription"],s);this.element.push(o)})),this.copyMetaAndAttributes(s,this.element),Vu}}const cf=LinksVisitor;class JSONReferenceVisitor extends(Mixin(Dd,_d)){constructor(s){super(s),this.element=new Fh,this.specPath=fc(["document","objects","JSONReference"])}ObjectElement(s){const o=Dd.prototype.ObjectElement.call(this,s);return Pu(this.element.$ref)&&this.element.classes.push("reference-element"),o}}const lf=JSONReferenceVisitor;const uf=class $RefVisitor extends _d{StringElement(s){const o=this.enter(s);return this.element.classes.push("reference-value"),o}};const hf=_curry3((function ifElse(s,o,i){return $a(Math.max(s.length,o.length,i.length),(function _ifElse(){return s.apply(this,arguments)?o.apply(this,arguments):i.apply(this,arguments)}))}));const df=_curry1((function comparator(s){return function(o,i){return s(o,i)?-1:s(i,o)?1:0}}));var mf=_curry2((function sort(s,o){return Array.prototype.slice.call(o,0).sort(s)}));const gf=mf;var yf=_curry1((function(s){return _nth(0,s)}));const bf=yf;const _f=_curry1(_reduced);const Sf=dc(Gh);const xf=ou(lp,Cd);function _toConsumableArray(s){return function _arrayWithoutHoles(s){if(Array.isArray(s))return _arrayLikeToArray(s)}(s)||function _iterableToArray(s){if("undefined"!=typeof Symbol&&null!=s[Symbol.iterator]||null!=s["@@iterator"])return Array.from(s)}(s)||function _unsupportedIterableToArray(s,o){if(s){if("string"==typeof s)return _arrayLikeToArray(s,o);var i={}.toString.call(s).slice(8,-1);return"Object"===i&&s.constructor&&(i=s.constructor.name),"Map"===i||"Set"===i?Array.from(s):"Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i)?_arrayLikeToArray(s,o):void 0}}(s)||function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function _arrayLikeToArray(s,o){(null==o||o>s.length)&&(o=s.length);for(var i=0,a=Array(o);io.length}))),bf,Da("length")),Of=za((function(s,o,i){var a=i.apply(void 0,_toConsumableArray(s));return Sf(a)?_f(a):o}));const Cf=hf(xf,(function dispatchImpl(s){var o=kf(s);return $a(o,(function(){for(var o=arguments.length,i=new Array(o),a=0;ahf(s,fc(o),gc))),i=Cf(o)(s);return this.element=this.toRefractedElement(i,s),Vu}};const Pf=class SchemaOrReferenceVisitor extends jf{constructor(s){super(s),this.alternator=[{predicate:isJSONReferenceLikeElement,specPath:["document","objects","JSONReference"]},{predicate:es_T,specPath:["document","objects","JSONSchema"]}]}};class MediaVisitor extends(Mixin(Dd,_d)){constructor(s){super(s),this.element=new Jh,this.specPath=fc(["document","objects","Media"])}}const Tf=MediaVisitor;class LinkDescriptionVisitor extends(Mixin(Dd,_d)){constructor(s){super(s),this.element=new Hh,this.specPath=fc(["document","objects","LinkDescription"])}}const Nf=LinkDescriptionVisitor,Rf={visitors:{value:_d,JSONSchemaOrJSONReferenceVisitor:Pf,document:{objects:{JSONSchema:{$visitor:Vd,fixedFields:{id:{$ref:"#/visitors/value"},$schema:{$ref:"#/visitors/value"},multipleOf:{$ref:"#/visitors/value"},maximum:{$ref:"#/visitors/value"},exclusiveMaximum:{$ref:"#/visitors/value"},minimum:{$ref:"#/visitors/value"},exclusiveMinimum:{$ref:"#/visitors/value"},maxLength:{$ref:"#/visitors/value"},minLength:{$ref:"#/visitors/value"},pattern:{$ref:"#/visitors/value"},additionalItems:Pf,items:Wd,maxItems:{$ref:"#/visitors/value"},minItems:{$ref:"#/visitors/value"},uniqueItems:{$ref:"#/visitors/value"},maxProperties:{$ref:"#/visitors/value"},minProperties:{$ref:"#/visitors/value"},required:Jd,properties:Gd,additionalProperties:Pf,patternProperties:Yd,dependencies:Xd,enum:Qd,type:Zd,allOf:ef,anyOf:rf,oneOf:of,not:Pf,definitions:af,title:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},default:{$ref:"#/visitors/value"},format:{$ref:"#/visitors/value"},base:{$ref:"#/visitors/value"},links:cf,media:{$ref:"#/visitors/document/objects/Media"},readOnly:{$ref:"#/visitors/value"}}},JSONReference:{$visitor:lf,fixedFields:{$ref:uf}},Media:{$visitor:Tf,fixedFields:{binaryEncoding:{$ref:"#/visitors/value"},type:{$ref:"#/visitors/value"}}},LinkDescription:{$visitor:Nf,fixedFields:{href:{$ref:"#/visitors/value"},rel:{$ref:"#/visitors/value"},title:{$ref:"#/visitors/value"},targetSchema:Pf,mediaType:{$ref:"#/visitors/value"},method:{$ref:"#/visitors/value"},encType:{$ref:"#/visitors/value"},schema:Pf}}}}}},traversal_visitor_getNodeType=s=>{if(ju(s))return`${s.element.charAt(0).toUpperCase()+s.element.slice(1)}Element`},Df={JSONSchemaDraft4Element:["content"],JSONReferenceElement:["content"],MediaElement:["content"],LinkDescriptionElement:["content"],...Ku},Ff={namespace:s=>{const{base:o}=s;return o.register("jSONSchemaDraft4",Lh),o.register("jSONReference",Fh),o.register("media",Jh),o.register("linkDescription",Hh),o}},Vf=Ff,refractor_toolbox=()=>{const s=createNamespace(Vf);return{predicates:{...ae,isStringElement:Pu},namespace:s}},refractor_refract=(s,{specPath:o=["visitors","document","objects","JSONSchema","$visitor"],plugins:i=[],specificationObj:a=Rf}={})=>{const u=(0,Su.e)(s),_=dereference(a),w=new(tp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:refractor_toolbox,visitorOptions:{keyMap:Df,nodeTypeGetter:traversal_visitor_getNodeType}})},refractor_createRefractor=s=>(o,i={})=>refractor_refract(o,{specPath:s,...i});Lh.refract=refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),Fh.refract=refractor_createRefractor(["visitors","document","objects","JSONReference","$visitor"]),Jh.refract=refractor_createRefractor(["visitors","document","objects","Media","$visitor"]),Hh.refract=refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const Wf=class Schema_Schema extends Lh{constructor(s,o,i){super(s,o,i),this.element="schema",this.classes.push("json-schema-draft-4")}get idProp(){throw new Dh("idProp getter in Schema class is not not supported.")}set idProp(s){throw new Dh("idProp setter in Schema class is not not supported.")}get $schema(){throw new Dh("$schema getter in Schema class is not not supported.")}set $schema(s){throw new Dh("$schema setter in Schema class is not not supported.")}get additionalItems(){return this.get("additionalItems")}set additionalItems(s){this.set("additionalItems",s)}get items(){return this.get("items")}set items(s){this.set("items",s)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(s){this.set("additionalProperties",s)}get patternProperties(){throw new Dh("patternProperties getter in Schema class is not not supported.")}set patternProperties(s){throw new Dh("patternProperties setter in Schema class is not not supported.")}get dependencies(){throw new Dh("dependencies getter in Schema class is not not supported.")}set dependencies(s){throw new Dh("dependencies setter in Schema class is not not supported.")}get type(){return this.get("type")}set type(s){this.set("type",s)}get not(){return this.get("not")}set not(s){this.set("not",s)}get definitions(){throw new Dh("definitions getter in Schema class is not not supported.")}set definitions(s){throw new Dh("definitions setter in Schema class is not not supported.")}get base(){throw new Dh("base getter in Schema class is not not supported.")}set base(s){throw new Dh("base setter in Schema class is not not supported.")}get links(){throw new Dh("links getter in Schema class is not not supported.")}set links(s){throw new Dh("links setter in Schema class is not not supported.")}get media(){throw new Dh("media getter in Schema class is not not supported.")}set media(s){throw new Dh("media setter in Schema class is not not supported.")}get nullable(){return this.get("nullable")}set nullable(s){this.set("nullable",s)}get discriminator(){return this.get("discriminator")}set discriminator(s){this.set("discriminator",s)}get writeOnly(){return this.get("writeOnly")}set writeOnly(s){this.set("writeOnly",s)}get xml(){return this.get("xml")}set xml(s){this.set("xml",s)}get externalDocs(){return this.get("externalDocs")}set externalDocs(s){this.set("externalDocs",s)}get example(){return this.get("example")}set example(s){this.set("example",s)}get deprecated(){return this.get("deprecated")}set deprecated(s){this.set("deprecated",s)}};class SecurityRequirement extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="securityRequirement"}}const Jf=SecurityRequirement;class SecurityScheme extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="securityScheme"}get type(){return this.get("type")}set type(s){this.set("type",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get name(){return this.get("name")}set name(s){this.set("name",s)}get in(){return this.get("in")}set in(s){this.set("in",s)}get scheme(){return this.get("scheme")}set scheme(s){this.set("scheme",s)}get bearerFormat(){return this.get("bearerFormat")}set bearerFormat(s){this.set("bearerFormat",s)}get flows(){return this.get("flows")}set flows(s){this.set("flows",s)}get openIdConnectUrl(){return this.get("openIdConnectUrl")}set openIdConnectUrl(s){this.set("openIdConnectUrl",s)}}const Hf=SecurityScheme;class Server extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="server"}get url(){return this.get("url")}set url(s){this.set("url",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get variables(){return this.get("variables")}set variables(s){this.set("variables",s)}}const Gf=Server;class ServerVariable extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="serverVariable"}get enum(){return this.get("enum")}set enum(s){this.set("enum",s)}get default(){return this.get("default")}set default(s){this.set("default",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}}const Xf=ServerVariable;class Tag extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="tag"}get name(){return this.get("name")}set name(s){this.set("name",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get externalDocs(){return this.get("externalDocs")}set externalDocs(s){this.set("externalDocs",s)}}const Qf=Tag;class Xml extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="xml"}get name(){return this.get("name")}set name(s){this.set("name",s)}get namespace(){return this.get("namespace")}set namespace(s){this.set("namespace",s)}get prefix(){return this.get("prefix")}set prefix(s){this.set("prefix",s)}get attribute(){return this.get("attribute")}set attribute(s){this.set("attribute",s)}get wrapped(){return this.get("wrapped")}set wrapped(s){this.set("wrapped",s)}}const em=Xml;const tm=class visitors_Visitor_Visitor{element;constructor(s={}){Object.assign(this,s)}copyMetaAndAttributes(s,o){(s.meta.length>0||o.meta.length>0)&&(o.meta=yd(o.meta,s.meta),hasElementSourceMap(s)&&o.meta.set("sourceMap",s.meta.get("sourceMap"))),(s.attributes.length>0||s.meta.length>0)&&(o.attributes=yd(o.attributes,s.attributes))}};const rm=class FallbackVisitor_FallbackVisitor extends tm{enter(s){return this.element=cloneDeep(s),Vu}};const nm=class SpecificationVisitor_SpecificationVisitor extends tm{specObj;passingOptionsNames=["specObj","openApiGenericElement","openApiSemanticElement"];openApiGenericElement;openApiSemanticElement;constructor({specObj:s,passingOptionsNames:o,openApiGenericElement:i,openApiSemanticElement:a,...u}){super({...u}),this.specObj=s,this.openApiGenericElement=i,this.openApiSemanticElement=a,Array.isArray(o)&&(this.passingOptionsNames=o)}retrievePassingOptions(){return Md(this.passingOptionsNames,this)}retrieveFixedFields(s){const o=tp(["visitors",...s,"fixedFields"],this.specObj);return"object"==typeof o&&null!==o?Object.keys(o):[]}retrieveVisitor(s){return Qo(Mc,["visitors",...s],this.specObj)?tp(["visitors",...s],this.specObj):tp(["visitors",...s,"$visitor"],this.specObj)}retrieveVisitorInstance(s,o={}){const i=this.retrievePassingOptions();return new(this.retrieveVisitor(s))({...i,...o})}toRefractedElement(s,o,i={}){const a=this.retrieveVisitorInstance(s,i);return a instanceof rm&&(null==a?void 0:a.constructor)===rm?cloneDeep(o):(visitor_visit(o,a,i),a.element)}};var sm=function(){function XTake(s,o){this.xf=o,this.n=s,this.i=0}return XTake.prototype["@@transducer/init"]=_xfBase_init,XTake.prototype["@@transducer/result"]=_xfBase_result,XTake.prototype["@@transducer/step"]=function(s,o){this.i+=1;var i=0===this.n?s:this.xf["@@transducer/step"](s,o);return this.n>=0&&this.i>=this.n?_reduced(i):i},XTake}();function _xtake(s){return function(o){return new sm(s,o)}}const om=_curry2(_dispatchable(["take"],_xtake,(function take(s,o){return ja(0,s<0?1/0:s,o)})));var im=_curry2((function(s,o){return na(om(s.length,o),s)}));const am=im,isReferenceLikeElement=s=>Mu(s)&&s.hasKey("$ref"),cm=Mu,lm=Mu,isOpenApiExtension=s=>Pu(s.key)&&am("x-",serializers_value(s.key));const um=class FixedFieldsVisitor_FixedFieldsVisitor extends nm{specPath;ignoredFields;canSupportSpecificationExtensions=!0;specificationExtensionPredicate=isOpenApiExtension;constructor({specPath:s,ignoredFields:o,canSupportSpecificationExtensions:i,specificationExtensionPredicate:a,...u}){super({...u}),this.specPath=s,this.ignoredFields=o||[],"boolean"==typeof i&&(this.canSupportSpecificationExtensions=i),"function"==typeof a&&(this.specificationExtensionPredicate=a)}ObjectElement(s){const o=this.specPath(s),i=this.retrieveFixedFields(o);return s.forEach(((s,a,u)=>{if(Pu(a)&&i.includes(serializers_value(a))&&!this.ignoredFields.includes(serializers_value(a))){const i=this.toRefractedElement([...o,"fixedFields",serializers_value(a)],s),_=new Su.Pr(cloneDeep(a),i);this.copyMetaAndAttributes(u,_),_.classes.push("fixed-field"),this.element.content.push(_)}else if(this.canSupportSpecificationExtensions&&this.specificationExtensionPredicate(u)){const s=this.toRefractedElement(["document","extension"],u);this.element.content.push(s)}else this.ignoredFields.includes(serializers_value(a))||this.element.content.push(cloneDeep(u))})),this.copyMetaAndAttributes(s,this.element),Vu}};class OpenApi3_0Visitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new fh,this.specPath=fc(["document","objects","OpenApi"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){return um.prototype.ObjectElement.call(this,s)}}const pm=OpenApi3_0Visitor;class OpenapiVisitor extends(Mixin(nm,rm)){StringElement(s){const o=new dh(serializers_value(s));return this.copyMetaAndAttributes(s,o),this.element=o,Vu}}const hm=OpenapiVisitor;const dm=class SpecificationExtensionVisitor extends nm{MemberElement(s){return this.element=cloneDeep(s),this.element.classes.push("specification-extension"),Vu}};class InfoVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Xp,this.specPath=fc(["document","objects","Info"]),this.canSupportSpecificationExtensions=!0}}const fm=InfoVisitor;const mm=class VersionVisitor extends rm{StringElement(s){const o=super.enter(s);return this.element.classes.push("api-version"),this.element.classes.push("version"),o}};class ContactVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Wp,this.specPath=fc(["document","objects","Contact"]),this.canSupportSpecificationExtensions=!0}}const gm=ContactVisitor;class LicenseVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Qp,this.specPath=fc(["document","objects","License"]),this.canSupportSpecificationExtensions=!0}}const ym=LicenseVisitor;class LinkVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Zp,this.specPath=fc(["document","objects","Link"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return(Pu(this.element.operationId)||Pu(this.element.operationRef))&&this.element.classes.push("reference-element"),o}}const vm=LinkVisitor;const bm=class OperationRefVisitor extends rm{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};const _m=class OperationIdVisitor extends rm{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};const Sm=class PatternedFieldsVisitor_PatternedFieldsVisitor extends nm{specPath;ignoredFields;fieldPatternPredicate=es_F;canSupportSpecificationExtensions=!1;specificationExtensionPredicate=isOpenApiExtension;constructor({specPath:s,ignoredFields:o,fieldPatternPredicate:i,canSupportSpecificationExtensions:a,specificationExtensionPredicate:u,..._}){super({..._}),this.specPath=s,this.ignoredFields=o||[],"function"==typeof i&&(this.fieldPatternPredicate=i),"boolean"==typeof a&&(this.canSupportSpecificationExtensions=a),"function"==typeof u&&(this.specificationExtensionPredicate=u)}ObjectElement(s){return s.forEach(((s,o,i)=>{if(this.canSupportSpecificationExtensions&&this.specificationExtensionPredicate(i)){const s=this.toRefractedElement(["document","extension"],i);this.element.content.push(s)}else if(!this.ignoredFields.includes(serializers_value(o))&&this.fieldPatternPredicate(serializers_value(o))){const a=this.specPath(s),u=this.toRefractedElement(a,s),_=new Su.Pr(cloneDeep(o),u);this.copyMetaAndAttributes(i,_),_.classes.push("patterned-field"),this.element.content.push(_)}else this.ignoredFields.includes(serializers_value(o))||this.element.content.push(cloneDeep(i))})),this.copyMetaAndAttributes(s,this.element),Vu}};const Em=class MapVisitor_MapVisitor extends Sm{constructor(s){super(s),this.fieldPatternPredicate=Nd}};class LinkParameters extends Su.Sh{static primaryClass="link-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(LinkParameters.primaryClass)}}const wm=LinkParameters;class ParametersVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new wm,this.specPath=fc(["value"])}}const xm=ParametersVisitor;class ServerVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Gf,this.specPath=fc(["document","objects","Server"]),this.canSupportSpecificationExtensions=!0}}const km=ServerVisitor;const Om=class UrlVisitor extends rm{StringElement(s){const o=super.enter(s);return this.element.classes.push("server-url"),o}};class Servers extends Su.wE{static primaryClass="servers";constructor(s,o,i){super(s,o,i),this.classes.push(Servers.primaryClass)}}const Am=Servers;class ServersVisitor extends(Mixin(nm,rm)){constructor(s){super(s),this.element=new Am}ArrayElement(s){return s.forEach((s=>{const o=cm(s)?["document","objects","Server"]:["value"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const Cm=ServersVisitor;class ServerVariableVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Xf,this.specPath=fc(["document","objects","ServerVariable"]),this.canSupportSpecificationExtensions=!0}}const jm=ServerVariableVisitor;class ServerVariables extends Su.Sh{static primaryClass="server-variables";constructor(s,o,i){super(s,o,i),this.classes.push(ServerVariables.primaryClass)}}const Pm=ServerVariables;class VariablesVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Pm,this.specPath=fc(["document","objects","ServerVariable"])}}const Im=VariablesVisitor;class MediaTypeVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new th,this.specPath=fc(["document","objects","MediaType"]),this.canSupportSpecificationExtensions=!0}}const Tm=MediaTypeVisitor;const Nm=class AlternatingVisitor_AlternatingVisitor extends nm{alternator;constructor({alternator:s,...o}){super({...o}),this.alternator=s||[]}enter(s){const o=this.alternator.map((({predicate:s,specPath:o})=>hf(s,fc(o),gc))),i=Cf(o)(s);return this.element=this.toRefractedElement(i,s),Vu}},Mm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Vp||s(a)&&o("callback",a)&&i("object",a))),Rm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof zp||s(a)&&o("components",a)&&i("object",a))),Dm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Wp||s(a)&&o("contact",a)&&i("object",a))),Lm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Kp||s(a)&&o("example",a)&&i("object",a))),Fm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Gp||s(a)&&o("externalDocumentation",a)&&i("object",a))),Bm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Yp||s(a)&&o("header",a)&&i("object",a))),$m=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Xp||s(a)&&o("info",a)&&i("object",a))),qm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Qp||s(a)&&o("license",a)&&i("object",a))),Um=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Zp||s(a)&&o("link",a)&&i("object",a))),Vm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof dh||s(a)&&o("openapi",a)&&i("string",a))),zm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i,hasClass:a})=>u=>u instanceof fh||s(u)&&o("openApi3_0",u)&&i("object",u)&&a("api",u))),Wm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof vh||s(a)&&o("operation",a)&&i("object",a))),Jm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof _h||s(a)&&o("parameter",a)&&i("object",a))),Hm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof wh||s(a)&&o("pathItem",a)&&i("object",a))),Km=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Oh||s(a)&&o("paths",a)&&i("object",a))),Gm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof jh||s(a)&&o("reference",a)&&i("object",a))),Ym=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ph||s(a)&&o("requestBody",a)&&i("object",a))),Xm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ih||s(a)&&o("response",a)&&i("object",a))),Qm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Rh||s(a)&&o("responses",a)&&i("object",a))),Zm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Wf||s(a)&&o("schema",a)&&i("object",a))),isBooleanJsonSchemaElement=s=>Nu(s)&&s.classes.includes("boolean-json-schema"),eg=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Jf||s(a)&&o("securityRequirement",a)&&i("object",a))),rg=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Hf||s(a)&&o("securityScheme",a)&&i("object",a))),ng=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Gf||s(a)&&o("server",a)&&i("object",a))),sg=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Xf||s(a)&&o("serverVariable",a)&&i("object",a))),og=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof th||s(a)&&o("mediaType",a)&&i("object",a))),lg=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i,hasClass:a})=>u=>u instanceof Am||s(u)&&o("array",u)&&i("array",u)&&a("servers",u))),pg=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Jp||s(a)&&o("discriminator",a)&&i("object",a)));class SchemaVisitor extends(Mixin(Nm,rm)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]}ObjectElement(s){const o=Nm.prototype.enter.call(this,s);return Gm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}}const fg=SchemaVisitor;class ExamplesVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("examples"),this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Example"],this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","example")})),o}}const mg=ExamplesVisitor;class MediaTypeExamples extends Su.Sh{static primaryClass="media-type-examples";constructor(s,o,i){super(s,o,i),this.classes.push(MediaTypeExamples.primaryClass),this.classes.push("examples")}}const gg=MediaTypeExamples;const yg=class ExamplesVisitor_ExamplesVisitor extends mg{constructor(s){super(s),this.element=new gg}};class MediaTypeEncoding extends Su.Sh{static primaryClass="media-type-encoding";constructor(s,o,i){super(s,o,i),this.classes.push(MediaTypeEncoding.primaryClass)}}const _g=MediaTypeEncoding;class EncodingVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new _g,this.specPath=fc(["document","objects","Encoding"])}}const xg=EncodingVisitor;class SecurityRequirementVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Jf,this.specPath=fc(["value"])}}const kg=SecurityRequirementVisitor;class Security extends Su.wE{static primaryClass="security";constructor(s,o,i){super(s,o,i),this.classes.push(Security.primaryClass)}}const qg=Security;class SecurityVisitor extends(Mixin(nm,rm)){constructor(s){super(s),this.element=new qg}ArrayElement(s){return s.forEach((s=>{if(Mu(s)){const o=this.toRefractedElement(["document","objects","SecurityRequirement"],s);this.element.push(o)}else this.element.push(cloneDeep(s))})),this.copyMetaAndAttributes(s,this.element),Vu}}const Ug=SecurityVisitor;class ComponentsVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new zp,this.specPath=fc(["document","objects","Components"]),this.canSupportSpecificationExtensions=!0}}const Vg=ComponentsVisitor;class TagVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Qf,this.specPath=fc(["document","objects","Tag"]),this.canSupportSpecificationExtensions=!0}}const zg=TagVisitor;class ReferenceVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new jh,this.specPath=fc(["document","objects","Reference"]),this.canSupportSpecificationExtensions=!1}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return Pu(this.element.$ref)&&this.element.classes.push("reference-element"),o}}const Wg=ReferenceVisitor;const Kg=class $RefVisitor_$RefVisitor extends rm{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class ParameterVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new _h,this.specPath=fc(["document","objects","Parameter"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return Mu(this.element.contentProp)&&this.element.contentProp.filter(og).forEach(((s,o)=>{s.setMetaProperty("media-type",serializers_value(o))})),o}}const Yg=ParameterVisitor;class SchemaVisitor_SchemaVisitor extends(Mixin(Nm,rm)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]}ObjectElement(s){const o=Nm.prototype.enter.call(this,s);return Gm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}}const Xg=SchemaVisitor_SchemaVisitor;class HeaderVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Yp,this.specPath=fc(["document","objects","Header"]),this.canSupportSpecificationExtensions=!0}}const Zg=HeaderVisitor;class header_SchemaVisitor_SchemaVisitor extends(Mixin(Nm,rm)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]}ObjectElement(s){const o=Nm.prototype.enter.call(this,s);return Gm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}}const ey=header_SchemaVisitor_SchemaVisitor;class HeaderExamples extends Su.Sh{static primaryClass="header-examples";constructor(s,o,i){super(s,o,i),this.classes.push(HeaderExamples.primaryClass),this.classes.push("examples")}}const ty=HeaderExamples;const ry=class header_ExamplesVisitor_ExamplesVisitor extends mg{constructor(s){super(s),this.element=new ty}};class ContentVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("content"),this.specPath=fc(["document","objects","MediaType"])}}const ny=ContentVisitor;class HeaderContent extends Su.Sh{static primaryClass="header-content";constructor(s,o,i){super(s,o,i),this.classes.push(HeaderContent.primaryClass),this.classes.push("content")}}const sy=HeaderContent;const oy=class ContentVisitor_ContentVisitor extends ny{constructor(s){super(s),this.element=new sy}};class schema_SchemaVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Wf,this.specPath=fc(["document","objects","Schema"]),this.canSupportSpecificationExtensions=!0}}const iy=schema_SchemaVisitor,ay=Rf.visitors.document.objects.JSONSchema.fixedFields.allOf;const cy=class AllOfVisitor_AllOfVisitor extends ay{ArrayElement(s){const o=ay.prototype.ArrayElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},ly=Rf.visitors.document.objects.JSONSchema.fixedFields.anyOf;const uy=class AnyOfVisitor_AnyOfVisitor extends ly{ArrayElement(s){const o=ly.prototype.ArrayElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},py=Rf.visitors.document.objects.JSONSchema.fixedFields.oneOf;const hy=class OneOfVisitor_OneOfVisitor extends py{ArrayElement(s){const o=py.prototype.ArrayElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},dy=Rf.visitors.document.objects.JSONSchema.fixedFields.items;const fy=class ItemsVisitor_ItemsVisitor extends dy{ObjectElement(s){const o=dy.prototype.ObjectElement.call(this,s);return Gm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}ArrayElement(s){return this.enter(s)}},my=Rf.visitors.document.objects.JSONSchema.fixedFields.properties;const gy=class PropertiesVisitor_PropertiesVisitor extends my{ObjectElement(s){const o=my.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},yy=Rf.visitors.document.objects.JSONSchema.fixedFields.type;const vy=class TypeVisitor_TypeVisitor extends yy{ArrayElement(s){return this.enter(s)}},by=Rf.visitors.JSONSchemaOrJSONReferenceVisitor;const _y=class SchemaOrReferenceVisitor_SchemaOrReferenceVisitor extends by{ObjectElement(s){const o=by.prototype.enter.call(this,s);return Gm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}};class DiscriminatorVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Jp,this.specPath=fc(["document","objects","Discriminator"]),this.canSupportSpecificationExtensions=!1}}const Sy=DiscriminatorVisitor;class DiscriminatorMapping extends Su.Sh{static primaryClass="discriminator-mapping";constructor(s,o,i){super(s,o,i),this.classes.push(DiscriminatorMapping.primaryClass)}}const Ey=DiscriminatorMapping;class MappingVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Ey,this.specPath=fc(["value"])}}const wy=MappingVisitor;class XmlVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new em,this.specPath=fc(["document","objects","XML"]),this.canSupportSpecificationExtensions=!0}}const xy=XmlVisitor;class ParameterExamples extends Su.Sh{static primaryClass="parameter-examples";constructor(s,o,i){super(s,o,i),this.classes.push(ParameterExamples.primaryClass),this.classes.push("examples")}}const ky=ParameterExamples;const Oy=class parameter_ExamplesVisitor_ExamplesVisitor extends mg{constructor(s){super(s),this.element=new ky}};class ParameterContent extends Su.Sh{static primaryClass="parameter-content";constructor(s,o,i){super(s,o,i),this.classes.push(ParameterContent.primaryClass),this.classes.push("content")}}const Ay=ParameterContent;const Cy=class parameter_ContentVisitor_ContentVisitor extends ny{constructor(s){super(s),this.element=new Ay}};class ComponentsSchemas extends Su.Sh{static primaryClass="components-schemas";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsSchemas.primaryClass)}}const jy=ComponentsSchemas;class SchemasVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new jy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Schema"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}}const Py=SchemasVisitor;class ComponentsResponses extends Su.Sh{static primaryClass="components-responses";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsResponses.primaryClass)}}const Iy=ComponentsResponses;class ResponsesVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Iy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Response"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","response")})),this.element.filter(Xm).forEach(((s,o)=>{s.setMetaProperty("http-status-code",serializers_value(o))})),o}}const Ty=ResponsesVisitor;class ComponentsParameters extends Su.Sh{static primaryClass="components-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsParameters.primaryClass),this.classes.push("parameters")}}const Ny=ComponentsParameters;class ParametersVisitor_ParametersVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Ny,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Parameter"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","parameter")})),o}}const My=ParametersVisitor_ParametersVisitor;class ComponentsExamples extends Su.Sh{static primaryClass="components-examples";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsExamples.primaryClass),this.classes.push("examples")}}const Ry=ComponentsExamples;class components_ExamplesVisitor_ExamplesVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Ry,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Example"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","example")})),o}}const Dy=components_ExamplesVisitor_ExamplesVisitor;class ComponentsRequestBodies extends Su.Sh{static primaryClass="components-request-bodies";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsRequestBodies.primaryClass)}}const Ly=ComponentsRequestBodies;class RequestBodiesVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Ly,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","RequestBody"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","requestBody")})),o}}const Fy=RequestBodiesVisitor;class ComponentsHeaders extends Su.Sh{static primaryClass="components-headers";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsHeaders.primaryClass)}}const By=ComponentsHeaders;class HeadersVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new By,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Header"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","header")})),this.element.filter(Bm).forEach(((s,o)=>{s.setMetaProperty("header-name",serializers_value(o))})),o}}const $y=HeadersVisitor;class ComponentsSecuritySchemes extends Su.Sh{static primaryClass="components-security-schemes";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsSecuritySchemes.primaryClass)}}const qy=ComponentsSecuritySchemes;class SecuritySchemesVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new qy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","SecurityScheme"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","securityScheme")})),o}}const Uy=SecuritySchemesVisitor;class ComponentsLinks extends Su.Sh{static primaryClass="components-links";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsLinks.primaryClass)}}const Vy=ComponentsLinks;class LinksVisitor_LinksVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Vy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Link"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","link")})),o}}const zy=LinksVisitor_LinksVisitor;class ComponentsCallbacks extends Su.Sh{static primaryClass="components-callbacks";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsCallbacks.primaryClass)}}const Wy=ComponentsCallbacks;class CallbacksVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Wy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Callback"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","callback")})),o}}const Jy=CallbacksVisitor;class ExampleVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Kp,this.specPath=fc(["document","objects","Example"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return Pu(this.element.externalValue)&&this.element.classes.push("reference-element"),o}}const Hy=ExampleVisitor;const Ky=class ExternalValueVisitor extends rm{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class ExternalDocumentationVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Gp,this.specPath=fc(["document","objects","ExternalDocumentation"]),this.canSupportSpecificationExtensions=!0}}const Gy=ExternalDocumentationVisitor;class encoding_EncodingVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Hp,this.specPath=fc(["document","objects","Encoding"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return Mu(this.element.headers)&&this.element.headers.filter(Bm).forEach(((s,o)=>{s.setMetaProperty("header-name",serializers_value(o))})),o}}const Yy=encoding_EncodingVisitor;class EncodingHeaders extends Su.Sh{static primaryClass="encoding-headers";constructor(s,o,i){super(s,o,i),this.classes.push(EncodingHeaders.primaryClass)}}const Xy=EncodingHeaders;class HeadersVisitor_HeadersVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new Xy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Header"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","header")})),this.element.forEach(((s,o)=>{if(!Bm(s))return;const i=serializers_value(o);s.setMetaProperty("headerName",i)})),o}}const Qy=HeadersVisitor_HeadersVisitor;class PathsVisitor extends(Mixin(Sm,rm)){constructor(s){super(s),this.element=new Oh,this.specPath=fc(["document","objects","PathItem"]),this.canSupportSpecificationExtensions=!0,this.fieldPatternPredicate=es_T}ObjectElement(s){const o=Sm.prototype.ObjectElement.call(this,s);return this.element.filter(Hm).forEach(((s,o)=>{o.classes.push("openapi-path-template"),o.classes.push("path-template"),s.setMetaProperty("path",cloneDeep(o))})),o}}const Zy=PathsVisitor;class RequestBodyVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Ph,this.specPath=fc(["document","objects","RequestBody"])}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return Mu(this.element.contentProp)&&this.element.contentProp.filter(og).forEach(((s,o)=>{s.setMetaProperty("media-type",serializers_value(o))})),o}}const ev=RequestBodyVisitor;class RequestBodyContent extends Su.Sh{static primaryClass="request-body-content";constructor(s,o,i){super(s,o,i),this.classes.push(RequestBodyContent.primaryClass),this.classes.push("content")}}const tv=RequestBodyContent;const rv=class request_body_ContentVisitor_ContentVisitor extends ny{constructor(s){super(s),this.element=new tv}};class CallbackVisitor extends(Mixin(Sm,rm)){constructor(s){super(s),this.element=new Vp,this.specPath=fc(["document","objects","PathItem"]),this.canSupportSpecificationExtensions=!0,this.fieldPatternPredicate=s=>/{(?[^}]{1,2083})}/.test(String(s))}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Hm).forEach(((s,o)=>{s.setMetaProperty("runtime-expression",serializers_value(o))})),o}}const nv=CallbackVisitor;class ResponseVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Ih,this.specPath=fc(["document","objects","Response"])}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return Mu(this.element.contentProp)&&this.element.contentProp.filter(og).forEach(((s,o)=>{s.setMetaProperty("media-type",serializers_value(o))})),Mu(this.element.headers)&&this.element.headers.filter(Bm).forEach(((s,o)=>{s.setMetaProperty("header-name",serializers_value(o))})),o}}const sv=ResponseVisitor;class ResponseHeaders extends Su.Sh{static primaryClass="response-headers";constructor(s,o,i){super(s,o,i),this.classes.push(ResponseHeaders.primaryClass)}}const ov=ResponseHeaders;class response_HeadersVisitor_HeadersVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new ov,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Header"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","header")})),this.element.forEach(((s,o)=>{if(!Bm(s))return;const i=serializers_value(o);s.setMetaProperty("header-name",i)})),o}}const iv=response_HeadersVisitor_HeadersVisitor;class ResponseContent extends Su.Sh{static primaryClass="response-content";constructor(s,o,i){super(s,o,i),this.classes.push(ResponseContent.primaryClass),this.classes.push("content")}}const av=ResponseContent;const cv=class response_ContentVisitor_ContentVisitor extends ny{constructor(s){super(s),this.element=new av}};class ResponseLinks extends Su.Sh{static primaryClass="response-links";constructor(s,o,i){super(s,o,i),this.classes.push(ResponseLinks.primaryClass)}}const lv=ResponseLinks;class response_LinksVisitor_LinksVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new lv,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Link"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","link")})),o}}const uv=response_LinksVisitor_LinksVisitor;function _isNumber(s){return"[object Number]"===Object.prototype.toString.call(s)}var pv=_curry2((function range(s,o){if(!_isNumber(s)||!_isNumber(o))throw new TypeError("Both arguments to range must be numbers");for(var i=Array(sisReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Response"],this.fieldPatternPredicate=s=>new RegExp(`^(1XX|2XX|3XX|4XX|5XX|${hv(100,600).join("|")})$`).test(String(s))}ObjectElement(s){const o=gv.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","response")})),this.element.filter(Xm).forEach(((s,o)=>{const i=cloneDeep(o);this.fieldPatternPredicate(serializers_value(i))&&s.setMetaProperty("http-status-code",i)})),o}}const yv=responses_ResponsesVisitor;class DefaultVisitor extends(Mixin(Nm,rm)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Response"]}]}ObjectElement(s){const o=Nm.prototype.enter.call(this,s);return Gm(this.element)?this.element.setMetaProperty("referenced-element","response"):Xm(this.element)&&this.element.setMetaProperty("http-status-code","default"),o}}const vv=DefaultVisitor;class OperationVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new vh,this.specPath=fc(["document","objects","Operation"])}}const bv=OperationVisitor;class OperationTags extends Su.wE{static primaryClass="operation-tags";constructor(s,o,i){super(s,o,i),this.classes.push(OperationTags.primaryClass)}}const _v=OperationTags;const Sv=class TagsVisitor extends rm{constructor(s){super(s),this.element=new _v}ArrayElement(s){return this.element=this.element.concat(cloneDeep(s)),Vu}};class OperationParameters extends Su.wE{static primaryClass="operation-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(OperationParameters.primaryClass),this.classes.push("parameters")}}const Ev=OperationParameters;class open_api_3_0_ParametersVisitor_ParametersVisitor extends(Mixin(nm,rm)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("parameters")}ArrayElement(s){return s.forEach((s=>{const o=isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Parameter"],i=this.toRefractedElement(o,s);Gm(i)&&i.setMetaProperty("referenced-element","parameter"),this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const wv=open_api_3_0_ParametersVisitor_ParametersVisitor;const xv=class operation_ParametersVisitor_ParametersVisitor extends wv{constructor(s){super(s),this.element=new Ev}};const kv=class RequestBodyVisitor_RequestBodyVisitor extends Nm{constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","RequestBody"]}]}ObjectElement(s){const o=Nm.prototype.enter.call(this,s);return Gm(this.element)&&this.element.setMetaProperty("referenced-element","requestBody"),o}};class OperationCallbacks extends Su.Sh{static primaryClass="operation-callbacks";constructor(s,o,i){super(s,o,i),this.classes.push(OperationCallbacks.primaryClass)}}const Ov=OperationCallbacks;class CallbacksVisitor_CallbacksVisitor extends(Mixin(Em,rm)){specPath;constructor(s){super(s),this.element=new Ov,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Callback"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(Gm).forEach((s=>{s.setMetaProperty("referenced-element","callback")})),o}}const Av=CallbacksVisitor_CallbacksVisitor;class OperationSecurity extends Su.wE{static primaryClass="operation-security";constructor(s,o,i){super(s,o,i),this.classes.push(OperationSecurity.primaryClass),this.classes.push("security")}}const Cv=OperationSecurity;class SecurityVisitor_SecurityVisitor extends(Mixin(nm,rm)){constructor(s){super(s),this.element=new Cv}ArrayElement(s){return s.forEach((s=>{const o=Mu(s)?["document","objects","SecurityRequirement"]:["value"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const jv=SecurityVisitor_SecurityVisitor;class OperationServers extends Su.wE{static primaryClass="operation-servers";constructor(s,o,i){super(s,o,i),this.classes.push(OperationServers.primaryClass),this.classes.push("servers")}}const Pv=OperationServers;const Iv=class ServersVisitor_ServersVisitor extends Cm{constructor(s){super(s),this.element=new Pv}};class PathItemVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new wh,this.specPath=fc(["document","objects","PathItem"])}ObjectElement(s){const o=um.prototype.ObjectElement.call(this,s);return this.element.filter(Wm).forEach(((s,o)=>{const i=cloneDeep(o);i.content=serializers_value(i).toUpperCase(),s.setMetaProperty("http-method",i)})),Pu(this.element.$ref)&&this.element.classes.push("reference-element"),o}}const Tv=PathItemVisitor;const Nv=class path_item_$RefVisitor_$RefVisitor extends rm{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class PathItemServers extends Su.wE{static primaryClass="path-item-servers";constructor(s,o,i){super(s,o,i),this.classes.push(PathItemServers.primaryClass),this.classes.push("servers")}}const Mv=PathItemServers;const Rv=class path_item_ServersVisitor_ServersVisitor extends Cm{constructor(s){super(s),this.element=new Mv}};class PathItemParameters extends Su.wE{static primaryClass="path-item-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(PathItemParameters.primaryClass),this.classes.push("parameters")}}const Dv=PathItemParameters;const Lv=class path_item_ParametersVisitor_ParametersVisitor extends wv{constructor(s){super(s),this.element=new Dv}};class SecuritySchemeVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Hf,this.specPath=fc(["document","objects","SecurityScheme"]),this.canSupportSpecificationExtensions=!0}}const Fv=SecuritySchemeVisitor;class OAuthFlowsVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new uh,this.specPath=fc(["document","objects","OAuthFlows"]),this.canSupportSpecificationExtensions=!0}}const Bv=OAuthFlowsVisitor;class OAuthFlowVisitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new rh,this.specPath=fc(["document","objects","OAuthFlow"]),this.canSupportSpecificationExtensions=!0}}const $v=OAuthFlowVisitor;class OAuthFlowScopes extends Su.Sh{static primaryClass="oauth-flow-scopes";constructor(s,o,i){super(s,o,i),this.classes.push(OAuthFlowScopes.primaryClass)}}const qv=OAuthFlowScopes;class ScopesVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new qv,this.specPath=fc(["value"])}}const Uv=ScopesVisitor;class Tags extends Su.wE{static primaryClass="tags";constructor(s,o,i){super(s,o,i),this.classes.push(Tags.primaryClass)}}const Vv=Tags;class TagsVisitor_TagsVisitor extends(Mixin(nm,rm)){constructor(s){super(s),this.element=new Vv}ArrayElement(s){return s.forEach((s=>{const o=lm(s)?["document","objects","Tag"]:["value"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),Vu}}const zv=TagsVisitor_TagsVisitor,{fixedFields:Wv}=Rf.visitors.document.objects.JSONSchema,Jv={visitors:{value:rm,document:{objects:{OpenApi:{$visitor:pm,fixedFields:{openapi:hm,info:{$ref:"#/visitors/document/objects/Info"},servers:Cm,paths:{$ref:"#/visitors/document/objects/Paths"},components:{$ref:"#/visitors/document/objects/Components"},security:Ug,tags:zv,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:fm,fixedFields:{title:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},termsOfService:{$ref:"#/visitors/value"},contact:{$ref:"#/visitors/document/objects/Contact"},license:{$ref:"#/visitors/document/objects/License"},version:mm}},Contact:{$visitor:gm,fixedFields:{name:{$ref:"#/visitors/value"},url:{$ref:"#/visitors/value"},email:{$ref:"#/visitors/value"}}},License:{$visitor:ym,fixedFields:{name:{$ref:"#/visitors/value"},url:{$ref:"#/visitors/value"}}},Server:{$visitor:km,fixedFields:{url:Om,description:{$ref:"#/visitors/value"},variables:Im}},ServerVariable:{$visitor:jm,fixedFields:{enum:{$ref:"#/visitors/value"},default:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"}}},Components:{$visitor:Vg,fixedFields:{schemas:Py,responses:Ty,parameters:My,examples:Dy,requestBodies:Fy,headers:$y,securitySchemes:Uy,links:zy,callbacks:Jy}},Paths:{$visitor:Zy},PathItem:{$visitor:Tv,fixedFields:{$ref:Nv,summary:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},get:{$ref:"#/visitors/document/objects/Operation"},put:{$ref:"#/visitors/document/objects/Operation"},post:{$ref:"#/visitors/document/objects/Operation"},delete:{$ref:"#/visitors/document/objects/Operation"},options:{$ref:"#/visitors/document/objects/Operation"},head:{$ref:"#/visitors/document/objects/Operation"},patch:{$ref:"#/visitors/document/objects/Operation"},trace:{$ref:"#/visitors/document/objects/Operation"},servers:Rv,parameters:Lv}},Operation:{$visitor:bv,fixedFields:{tags:Sv,summary:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:{$ref:"#/visitors/value"},parameters:xv,requestBody:kv,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:Av,deprecated:{$ref:"#/visitors/value"},security:jv,servers:Iv}},ExternalDocumentation:{$visitor:Gy,fixedFields:{description:{$ref:"#/visitors/value"},url:{$ref:"#/visitors/value"}}},Parameter:{$visitor:Yg,fixedFields:{name:{$ref:"#/visitors/value"},in:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},required:{$ref:"#/visitors/value"},deprecated:{$ref:"#/visitors/value"},allowEmptyValue:{$ref:"#/visitors/value"},style:{$ref:"#/visitors/value"},explode:{$ref:"#/visitors/value"},allowReserved:{$ref:"#/visitors/value"},schema:Xg,example:{$ref:"#/visitors/value"},examples:Oy,content:Cy}},RequestBody:{$visitor:ev,fixedFields:{description:{$ref:"#/visitors/value"},content:rv,required:{$ref:"#/visitors/value"}}},MediaType:{$visitor:Tm,fixedFields:{schema:fg,example:{$ref:"#/visitors/value"},examples:yg,encoding:xg}},Encoding:{$visitor:Yy,fixedFields:{contentType:{$ref:"#/visitors/value"},headers:Qy,style:{$ref:"#/visitors/value"},explode:{$ref:"#/visitors/value"},allowReserved:{$ref:"#/visitors/value"}}},Responses:{$visitor:yv,fixedFields:{default:vv}},Response:{$visitor:sv,fixedFields:{description:{$ref:"#/visitors/value"},headers:iv,content:cv,links:uv}},Callback:{$visitor:nv},Example:{$visitor:Hy,fixedFields:{summary:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},value:{$ref:"#/visitors/value"},externalValue:Ky}},Link:{$visitor:vm,fixedFields:{operationRef:bm,operationId:_m,parameters:xm,requestBody:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:Zg,fixedFields:{description:{$ref:"#/visitors/value"},required:{$ref:"#/visitors/value"},deprecated:{$ref:"#/visitors/value"},allowEmptyValue:{$ref:"#/visitors/value"},style:{$ref:"#/visitors/value"},explode:{$ref:"#/visitors/value"},allowReserved:{$ref:"#/visitors/value"},schema:ey,example:{$ref:"#/visitors/value"},examples:ry,content:oy}},Tag:{$visitor:zg,fixedFields:{name:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:Wg,fixedFields:{$ref:Kg}},JSONSchema:{$ref:"#/visitors/document/objects/Schema"},JSONReference:{$ref:"#/visitors/document/objects/Reference"},Schema:{$visitor:iy,fixedFields:{title:Wv.title,multipleOf:Wv.multipleOf,maximum:Wv.maximum,exclusiveMaximum:Wv.exclusiveMaximum,minimum:Wv.minimum,exclusiveMinimum:Wv.exclusiveMinimum,maxLength:Wv.maxLength,minLength:Wv.minLength,pattern:Wv.pattern,maxItems:Wv.maxItems,minItems:Wv.minItems,uniqueItems:Wv.uniqueItems,maxProperties:Wv.maxProperties,minProperties:Wv.minProperties,required:Wv.required,enum:Wv.enum,type:vy,allOf:cy,anyOf:uy,oneOf:hy,not:_y,items:fy,properties:gy,additionalProperties:_y,description:Wv.description,format:Wv.format,default:Wv.default,nullable:{$ref:"#/visitors/value"},discriminator:{$ref:"#/visitors/document/objects/Discriminator"},writeOnly:{$ref:"#/visitors/value"},xml:{$ref:"#/visitors/document/objects/XML"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},example:{$ref:"#/visitors/value"},deprecated:{$ref:"#/visitors/value"}}},Discriminator:{$visitor:Sy,fixedFields:{propertyName:{$ref:"#/visitors/value"},mapping:wy}},XML:{$visitor:xy,fixedFields:{name:{$ref:"#/visitors/value"},namespace:{$ref:"#/visitors/value"},prefix:{$ref:"#/visitors/value"},attribute:{$ref:"#/visitors/value"},wrapped:{$ref:"#/visitors/value"}}},SecurityScheme:{$visitor:Fv,fixedFields:{type:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},name:{$ref:"#/visitors/value"},in:{$ref:"#/visitors/value"},scheme:{$ref:"#/visitors/value"},bearerFormat:{$ref:"#/visitors/value"},flows:{$ref:"#/visitors/document/objects/OAuthFlows"},openIdConnectUrl:{$ref:"#/visitors/value"}}},OAuthFlows:{$visitor:Bv,fixedFields:{implicit:{$ref:"#/visitors/document/objects/OAuthFlow"},password:{$ref:"#/visitors/document/objects/OAuthFlow"},clientCredentials:{$ref:"#/visitors/document/objects/OAuthFlow"},authorizationCode:{$ref:"#/visitors/document/objects/OAuthFlow"}}},OAuthFlow:{$visitor:$v,fixedFields:{authorizationUrl:{$ref:"#/visitors/value"},tokenUrl:{$ref:"#/visitors/value"},refreshUrl:{$ref:"#/visitors/value"},scopes:Uv}},SecurityRequirement:{$visitor:kg}},extension:{$visitor:dm}}}},src_traversal_visitor_getNodeType=s=>{if(ju(s))return`${s.element.charAt(0).toUpperCase()+s.element.slice(1)}Element`},Hv={CallbackElement:["content"],ComponentsElement:["content"],ContactElement:["content"],DiscriminatorElement:["content"],Encoding:["content"],Example:["content"],ExternalDocumentationElement:["content"],HeaderElement:["content"],InfoElement:["content"],LicenseElement:["content"],MediaTypeElement:["content"],OAuthFlowElement:["content"],OAuthFlowsElement:["content"],OpenApi3_0Element:["content"],OperationElement:["content"],ParameterElement:["content"],PathItemElement:["content"],PathsElement:["content"],ReferenceElement:["content"],RequestBodyElement:["content"],ResponseElement:["content"],ResponsesElement:["content"],SchemaElement:["content"],SecurityRequirementElement:["content"],SecuritySchemeElement:["content"],ServerElement:["content"],ServerVariableElement:["content"],TagElement:["content"],...Ku},Kv={namespace:s=>{const{base:o}=s;return o.register("callback",Vp),o.register("components",zp),o.register("contact",Wp),o.register("discriminator",Jp),o.register("encoding",Hp),o.register("example",Kp),o.register("externalDocumentation",Gp),o.register("header",Yp),o.register("info",Xp),o.register("license",Qp),o.register("link",Zp),o.register("mediaType",th),o.register("oAuthFlow",rh),o.register("oAuthFlows",uh),o.register("openapi",dh),o.register("openApi3_0",fh),o.register("operation",vh),o.register("parameter",_h),o.register("pathItem",wh),o.register("paths",Oh),o.register("reference",jh),o.register("requestBody",Ph),o.register("response",Ih),o.register("responses",Rh),o.register("schema",Wf),o.register("securityRequirement",Jf),o.register("securityScheme",Hf),o.register("server",Gf),o.register("serverVariable",Xf),o.register("tag",Qf),o.register("xml",em),o}},Gv=Kv,src_refractor_toolbox=()=>{const s=createNamespace(Gv);return{predicates:{...ce,isElement:ju,isStringElement:Pu,isArrayElement:Ru,isObjectElement:Mu,isMemberElement:Du,includesClasses,hasElementSourceMap},namespace:s}},src_refractor_refract=(s,{specPath:o=["visitors","document","objects","OpenApi","$visitor"],plugins:i=[]}={})=>{const a=(0,Su.e)(s),u=dereference(Jv),_=new(tp(o,u))({specObj:u});return visitor_visit(a,_),dispatchPluginsSync(_.element,i,{toolboxCreator:src_refractor_toolbox,visitorOptions:{keyMap:Hv,nodeTypeGetter:src_traversal_visitor_getNodeType}})},src_refractor_createRefractor=s=>(o,i={})=>src_refractor_refract(o,{specPath:s,...i});Vp.refract=src_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),zp.refract=src_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),Wp.refract=src_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),Kp.refract=src_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),Jp.refract=src_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),Hp.refract=src_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),Gp.refract=src_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),Yp.refract=src_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),Xp.refract=src_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),Qp.refract=src_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),Zp.refract=src_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),th.refract=src_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),rh.refract=src_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),uh.refract=src_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),dh.refract=src_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),fh.refract=src_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),vh.refract=src_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),_h.refract=src_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),wh.refract=src_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),Oh.refract=src_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),jh.refract=src_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),Ph.refract=src_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),Ih.refract=src_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),Rh.refract=src_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),Wf.refract=src_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),Jf.refract=src_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),Hf.refract=src_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),Gf.refract=src_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),Xf.refract=src_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),Qf.refract=src_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),em.refract=src_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const Yv=class Callback_Callback extends Vp{};const Xv=class Components_Components extends zp{get pathItems(){return this.get("pathItems")}set pathItems(s){this.set("pathItems",s)}};const Qv=class Contact_Contact extends Wp{};const Zv=class Discriminator_Discriminator extends Jp{};const eb=class Encoding_Encoding extends Hp{};const tb=class Example_Example extends Kp{};const nb=class ExternalDocumentation_ExternalDocumentation extends Gp{};const pb=class Header_Header extends Yp{get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}};const mb=class Info_Info extends Xp{get license(){return this.get("license")}set license(s){this.set("license",s)}get summary(){return this.get("summary")}set summary(s){this.set("summary",s)}};class JsonSchemaDialect extends Su.Om{static default=new JsonSchemaDialect("https://spec.openapis.org/oas/3.1/dialect/base");constructor(s,o,i){super(s,o,i),this.element="jsonSchemaDialect"}}const yb=JsonSchemaDialect;const _b=class License_License extends Qp{get identifier(){return this.get("identifier")}set identifier(s){this.set("identifier",s)}};const Sb=class Link_Link extends Zp{};const wb=class MediaType_MediaType extends th{get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}};const Ob=class OAuthFlow_OAuthFlow extends rh{};const Ab=class OAuthFlows_OAuthFlows extends uh{};const Pb=class Openapi_Openapi extends dh{};class OpenApi3_1 extends Su.Sh{constructor(s,o,i){super(s,o,i),this.element="openApi3_1",this.classes.push("api")}get openapi(){return this.get("openapi")}set openapi(s){this.set("openapi",s)}get info(){return this.get("info")}set info(s){this.set("info",s)}get jsonSchemaDialect(){return this.get("jsonSchemaDialect")}set jsonSchemaDialect(s){this.set("jsonSchemaDialect",s)}get servers(){return this.get("servers")}set servers(s){this.set("servers",s)}get paths(){return this.get("paths")}set paths(s){this.set("paths",s)}get components(){return this.get("components")}set components(s){this.set("components",s)}get security(){return this.get("security")}set security(s){this.set("security",s)}get tags(){return this.get("tags")}set tags(s){this.set("tags",s)}get externalDocs(){return this.get("externalDocs")}set externalDocs(s){this.set("externalDocs",s)}get webhooks(){return this.get("webhooks")}set webhooks(s){this.set("webhooks",s)}}const Ib=OpenApi3_1;const Mb=class Operation_Operation extends vh{get requestBody(){return this.get("requestBody")}set requestBody(s){this.set("requestBody",s)}};const Rb=class Parameter_Parameter extends _h{get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}};const Lb=class PathItem_PathItem extends wh{get GET(){return this.get("get")}set GET(s){this.set("GET",s)}get PUT(){return this.get("put")}set PUT(s){this.set("PUT",s)}get POST(){return this.get("post")}set POST(s){this.set("POST",s)}get DELETE(){return this.get("delete")}set DELETE(s){this.set("DELETE",s)}get OPTIONS(){return this.get("options")}set OPTIONS(s){this.set("OPTIONS",s)}get HEAD(){return this.get("head")}set HEAD(s){this.set("HEAD",s)}get PATCH(){return this.get("patch")}set PATCH(s){this.set("PATCH",s)}get TRACE(){return this.get("trace")}set TRACE(s){this.set("TRACE",s)}};const qb=class Paths_Paths extends Oh{};class Reference_Reference extends jh{}Object.defineProperty(Reference_Reference.prototype,"description",{get(){return this.get("description")},set(s){this.set("description",s)},enumerable:!0}),Object.defineProperty(Reference_Reference.prototype,"summary",{get(){return this.get("summary")},set(s){this.set("summary",s)},enumerable:!0});const zb=Reference_Reference;const Qb=class RequestBody_RequestBody extends Ph{};const e_=class elements_Response_Response extends Ih{};const t_=class Responses_Responses extends Rh{};const r_=class JSONSchema_JSONSchema extends Lh{constructor(s,o,i){super(s,o,i),this.element="JSONSchemaDraft6"}get idProp(){throw new Dh("id keyword from Core vocabulary has been renamed to $id.")}set idProp(s){throw new Dh("id keyword from Core vocabulary has been renamed to $id.")}get $id(){return this.get("$id")}set $id(s){this.set("$id",s)}get exclusiveMaximum(){return this.get("exclusiveMaximum")}set exclusiveMaximum(s){this.set("exclusiveMaximum",s)}get exclusiveMinimum(){return this.get("exclusiveMinimum")}set exclusiveMinimum(s){this.set("exclusiveMinimum",s)}get containsProp(){return this.get("contains")}set containsProp(s){this.set("contains",s)}get items(){return this.get("items")}set items(s){this.set("items",s)}get propertyNames(){return this.get("propertyNames")}set propertyNames(s){this.set("propertyNames",s)}get const(){return this.get("const")}set const(s){this.set("const",s)}get not(){return this.get("not")}set not(s){this.set("not",s)}get examples(){return this.get("examples")}set examples(s){this.set("examples",s)}};const n_=class LinkDescription_LinkDescription extends Hh{get hrefSchema(){return this.get("hrefSchema")}set hrefSchema(s){this.set("hrefSchema",s)}get targetSchema(){return this.get("targetSchema")}set targetSchema(s){this.set("targetSchema",s)}get schema(){throw new Dh("schema keyword from Hyper-Schema vocabulary has been renamed to submissionSchema.")}set schema(s){throw new Dh("schema keyword from Hyper-Schema vocabulary has been renamed to submissionSchema.")}get submissionSchema(){return this.get("submissionSchema")}set submissionSchema(s){this.set("submissionSchema",s)}get method(){throw new Dh("method keyword from Hyper-Schema vocabulary has been removed.")}set method(s){throw new Dh("method keyword from Hyper-Schema vocabulary has been removed.")}get encType(){throw new Dh("encType keyword from Hyper-Schema vocabulary has been renamed to submissionEncType.")}set encType(s){throw new Dh("encType keyword from Hyper-Schema vocabulary has been renamed to submissionEncType.")}get submissionEncType(){return this.get("submissionEncType")}set submissionEncType(s){this.set("submissionEncType",s)}};var s_=_curry3((function assocPath(s,o,i){if(0===s.length)return o;var a=s[0];if(s.length>1){var u=!Gh(i)&&_has(a,i)&&"object"==typeof i[a]?i[a]:Xo(s[1])?[]:{};o=assocPath(Array.prototype.slice.call(s,1),o,u)}return function _assoc(s,o,i){if(Xo(s)&&ca(i)){var a=[].concat(i);return a[s]=o,a}var u={};for(var _ in i)u[_]=i[_];return u[s]=o,u}(a,o,i)}));const o_=s_;var i_=_curry3((function remove(s,o,i){var a=Array.prototype.slice.call(i,0);return a.splice(s,o),a}));const a_=i_;var c_=_curry3((function assoc(s,o,i){return o_([s],o,i)}));const l_=c_;var u_=_curry2((function dissocPath(s,o){if(null==o)return o;switch(s.length){case 0:return o;case 1:return function _dissoc(s,o){if(null==o)return o;if(Xo(s)&&ca(o))return a_(s,1,o);var i={};for(var a in o)i[a]=o[a];return delete i[s],i}(s[0],o);default:var i=s[0],a=Array.prototype.slice.call(s,1);return null==o[i]?function _shallowCloneObject(s,o){if(Xo(s)&&ca(o))return[].concat(o);var i={};for(var a in o)i[a]=o[a];return i}(i,o):l_(i,dissocPath(a,o[i]),o)}}));const p_=u_;const h_=class json_schema_JSONSchemaVisitor extends Vd{constructor(s){super(s),this.element=new r_}get defaultDialectIdentifier(){return"http://json-schema.org/draft-06/schema#"}BooleanElement(s){const o=this.enter(s);return this.element.classes.push("boolean-json-schema"),o}handleSchemaIdentifier(s,o="$id"){return super.handleSchemaIdentifier(s,o)}};const d_=class json_schema_ItemsVisitor_ItemsVisitor extends Wd{BooleanElement(s){return this.element=this.toRefractedElement(["document","objects","JSONSchema"],s),Vu}};const f_=class json_schema_ExamplesVisitor_ExamplesVisitor extends _d{ArrayElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-examples"),o}};const m_=class link_description_LinkDescriptionVisitor extends Nf{constructor(s){super(s),this.element=new n_}},g_=pipe(o_(["visitors","document","objects","JSONSchema","$visitor"],h_),p_(["visitors","document","objects","JSONSchema","fixedFields","id"]),o_(["visitors","document","objects","JSONSchema","fixedFields","$id"],Rf.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","contains"],Rf.visitors.JSONSchemaOrJSONReferenceVisitor),o_(["visitors","document","objects","JSONSchema","fixedFields","items"],d_),o_(["visitors","document","objects","JSONSchema","fixedFields","propertyNames"],Rf.visitors.JSONSchemaOrJSONReferenceVisitor),o_(["visitors","document","objects","JSONSchema","fixedFields","const"],Rf.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","examples"],f_),o_(["visitors","document","objects","LinkDescription","$visitor"],m_),o_(["visitors","document","objects","LinkDescription","fixedFields","hrefSchema"],Rf.visitors.JSONSchemaOrJSONReferenceVisitor),p_(["visitors","document","objects","LinkDescription","fixedFields","schema"]),o_(["visitors","document","objects","LinkDescription","fixedFields","submissionSchema"],Rf.visitors.JSONSchemaOrJSONReferenceVisitor),p_(["visitors","document","objects","LinkDescription","fixedFields","method"]),p_(["visitors","document","objects","LinkDescription","fixedFields","encType"]),o_(["visitors","document","objects","LinkDescription","fixedFields","submissionEncType"],Rf.visitors.value))(Rf),y_={JSONSchemaDraft6Element:["content"],JSONReferenceElement:["content"],MediaElement:["content"],LinkDescriptionElement:["content"],...Ku},v_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof r_||s(a)&&o("JSONSchemaDraft6",a)&&i("object",a))),b_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof n_||s(a)&&o("linkDescription",a)&&i("object",a))),S_={namespace:s=>{const{base:o}=s;return o.register("jSONSchemaDraft6",r_),o.register("jSONReference",Fh),o.register("media",Jh),o.register("linkDescription",n_),o}},E_=S_,apidom_ns_json_schema_draft_6_src_refractor_toolbox=()=>{const s=createNamespace(E_);return{predicates:{...le,isStringElement:Pu},namespace:s}},apidom_ns_json_schema_draft_6_src_refractor_refract=(s,{specPath:o=["visitors","document","objects","JSONSchema","$visitor"],plugins:i=[],specificationObj:a=g_}={})=>{const u=(0,Su.e)(s),_=dereference(a),w=new(tp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_draft_6_src_refractor_toolbox,visitorOptions:{keyMap:y_,nodeTypeGetter:traversal_visitor_getNodeType}})},apidom_ns_json_schema_draft_6_src_refractor_createRefractor=s=>(o,i={})=>apidom_ns_json_schema_draft_6_src_refractor_refract(o,{specPath:s,...i});r_.refract=apidom_ns_json_schema_draft_6_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),n_.refract=apidom_ns_json_schema_draft_6_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const w_=class elements_JSONSchema_JSONSchema extends r_{constructor(s,o,i){super(s,o,i),this.element="JSONSchemaDraft7"}get $comment(){return this.get("$comment")}set $comment(s){this.set("$comment",s)}get items(){return this.get("items")}set items(s){this.set("items",s)}get if(){return this.get("if")}set if(s){this.set("if",s)}get then(){return this.get("then")}set then(s){this.set("then",s)}get else(){return this.get("else")}set else(s){this.set("else",s)}get not(){return this.get("not")}set not(s){this.set("not",s)}get contentEncoding(){return this.get("contentEncoding")}set contentEncoding(s){this.set("contentEncoding",s)}get contentMediaType(){return this.get("contentMediaType")}set contentMediaType(s){this.set("contentMediaType",s)}get media(){throw new Dh('media keyword from Hyper-Schema vocabulary has been moved to validation vocabulary as "contentMediaType" / "contentEncoding"')}set media(s){throw new Dh('media keyword from Hyper-Schema vocabulary has been moved to validation vocabulary as "contentMediaType" / "contentEncoding"')}get writeOnly(){return this.get("writeOnly")}set writeOnly(s){this.set("writeOnly",s)}};const x_=class elements_LinkDescription_LinkDescription extends n_{get anchor(){return this.get("anchor")}set anchor(s){this.set("anchor",s)}get anchorPointer(){return this.get("anchorPointer")}set anchorPointer(s){this.set("anchorPointer",s)}get templatePointers(){return this.get("templatePointers")}set templatePointers(s){this.set("templatePointers",s)}get templateRequired(){return this.get("templateRequired")}set templateRequired(s){this.set("templateRequired",s)}get targetSchema(){return this.get("targetSchema")}set targetSchema(s){this.set("targetSchema",s)}get mediaType(){throw new Dh("mediaType keyword from Hyper-Schema vocabulary has been renamed to targetMediaType.")}set mediaType(s){throw new Dh("mediaType keyword from Hyper-Schema vocabulary has been renamed to targetMediaType.")}get targetMediaType(){return this.get("targetMediaType")}set targetMediaType(s){this.set("targetMediaType",s)}get targetHints(){return this.get("targetHints")}set targetHints(s){this.set("targetHints",s)}get description(){return this.get("description")}set description(s){this.set("description",s)}get $comment(){return this.get("$comment")}set $comment(s){this.set("$comment",s)}get hrefSchema(){return this.get("hrefSchema")}set hrefSchema(s){this.set("hrefSchema",s)}get headerSchema(){return this.get("headerSchema")}set headerSchema(s){this.set("headerSchema",s)}get submissionSchema(){return this.get("submissionSchema")}set submissionSchema(s){this.set("submissionSchema",s)}get submissionEncType(){throw new Dh("submissionEncType keyword from Hyper-Schema vocabulary has been renamed to submissionMediaType.")}set submissionEncType(s){throw new Dh("submissionEncType keyword from Hyper-Schema vocabulary has been renamed to submissionMediaType.")}get submissionMediaType(){return this.get("submissionMediaType")}set submissionMediaType(s){this.set("submissionMediaType",s)}};const k_=class visitors_json_schema_JSONSchemaVisitor extends h_{constructor(s){super(s),this.element=new w_}get defaultDialectIdentifier(){return"http://json-schema.org/draft-07/schema#"}};const O_=class json_schema_link_description_LinkDescriptionVisitor extends m_{constructor(s){super(s),this.element=new x_}},A_=pipe(o_(["visitors","document","objects","JSONSchema","$visitor"],k_),o_(["visitors","document","objects","JSONSchema","fixedFields","$comment"],g_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","if"],g_.visitors.JSONSchemaOrJSONReferenceVisitor),o_(["visitors","document","objects","JSONSchema","fixedFields","then"],g_.visitors.JSONSchemaOrJSONReferenceVisitor),o_(["visitors","document","objects","JSONSchema","fixedFields","else"],g_.visitors.JSONSchemaOrJSONReferenceVisitor),p_(["visitors","document","objects","JSONSchema","fixedFields","media"]),o_(["visitors","document","objects","JSONSchema","fixedFields","contentEncoding"],g_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","contentMediaType"],g_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","writeOnly"],g_.visitors.value),o_(["visitors","document","objects","LinkDescription","$visitor"],O_),o_(["visitors","document","objects","LinkDescription","fixedFields","anchor"],g_.visitors.value),o_(["visitors","document","objects","LinkDescription","fixedFields","anchorPointer"],g_.visitors.value),p_(["visitors","document","objects","LinkDescription","fixedFields","mediaType"]),o_(["visitors","document","objects","LinkDescription","fixedFields","targetMediaType"],g_.visitors.value),o_(["visitors","document","objects","LinkDescription","fixedFields","targetHints"],g_.visitors.value),o_(["visitors","document","objects","LinkDescription","fixedFields","description"],g_.visitors.value),o_(["visitors","document","objects","LinkDescription","fixedFields","$comment"],g_.visitors.value),o_(["visitors","document","objects","LinkDescription","fixedFields","headerSchema"],g_.visitors.JSONSchemaOrJSONReferenceVisitor),p_(["visitors","document","objects","LinkDescription","fixedFields","submissionEncType"]),o_(["visitors","document","objects","LinkDescription","fixedFields","submissionMediaType"],g_.visitors.value))(g_),C_={JSONSchemaDraft7Element:["content"],JSONReferenceElement:["content"],LinkDescriptionElement:["content"],...Ku},j_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof w_||s(a)&&o("JSONSchemaDraft7",a)&&i("object",a))),P_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof x_||s(a)&&o("linkDescription",a)&&i("object",a))),I_={namespace:s=>{const{base:o}=s;return o.register("jSONSchemaDraft7",w_),o.register("jSONReference",Fh),o.register("linkDescription",x_),o}},T_=I_,apidom_ns_json_schema_draft_7_src_refractor_toolbox=()=>{const s=createNamespace(T_);return{predicates:{...pe,isStringElement:Pu},namespace:s}},apidom_ns_json_schema_draft_7_src_refractor_refract=(s,{specPath:o=["visitors","document","objects","JSONSchema","$visitor"],plugins:i=[],specificationObj:a=A_}={})=>{const u=(0,Su.e)(s),_=dereference(a),w=new(tp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_draft_7_src_refractor_toolbox,visitorOptions:{keyMap:C_,nodeTypeGetter:traversal_visitor_getNodeType}})},apidom_ns_json_schema_draft_7_src_refractor_createRefractor=s=>(o,i={})=>apidom_ns_json_schema_draft_7_src_refractor_refract(o,{specPath:s,...i});w_.refract=apidom_ns_json_schema_draft_7_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),x_.refract=apidom_ns_json_schema_draft_7_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const N_=class src_elements_JSONSchema_JSONSchema extends w_{constructor(s,o,i){super(s,o,i),this.element="JSONSchema201909"}get $vocabulary(){return this.get("$vocabulary")}set $vocabulary(s){this.set("$vocabulary",s)}get $anchor(){return this.get("$anchor")}set $anchor(s){this.set("$anchor",s)}get $recursiveAnchor(){return this.get("$recursiveAnchor")}set $recursiveAnchor(s){this.set("$recursiveAnchor",s)}get $recursiveRef(){return this.get("$recursiveRef")}set $recursiveRef(s){this.set("$recursiveRef",s)}get $ref(){return this.get("$ref")}set $ref(s){this.set("$ref",s)}get $defs(){return this.get("$defs")}set $defs(s){this.set("$defs",s)}get definitions(){throw new Dh("definitions keyword from Validation vocabulary has been renamed to $defs.")}set definitions(s){throw new Dh("definitions keyword from Validation vocabulary has been renamed to $defs.")}get not(){return this.get("not")}set not(s){this.set("not",s)}get if(){return this.get("if")}set if(s){this.set("if",s)}get then(){return this.get("then")}set then(s){this.set("then",s)}get else(){return this.get("else")}set else(s){this.set("else",s)}get dependentSchemas(){return this.get("dependentSchemas")}set dependentSchemas(s){this.set("dependentSchemas",s)}get dependencies(){throw new Dh("dependencies keyword from Validation vocabulary has been renamed to dependentSchemas.")}set dependencies(s){throw new Dh("dependencies keyword from Validation vocabulary has been renamed to dependentSchemas.")}get items(){return this.get("items")}set items(s){this.set("items",s)}get containsProp(){return this.get("contains")}set containsProp(s){this.set("contains",s)}get additionalProperties(){return this.get("additionalProperties")}set additionalProperties(s){this.set("additionalProperties",s)}get additionalItems(){return this.get("additionalItems")}set additionalItems(s){this.set("additionalItems",s)}get propertyNames(){return this.get("propertyNames")}set propertyNames(s){this.set("propertyNames",s)}get unevaluatedItems(){return this.get("unevaluatedItems")}set unevaluatedItems(s){this.set("unevaluatedItems",s)}get unevaluatedProperties(){return this.get("unevaluatedProperties")}set unevaluatedProperties(s){this.set("unevaluatedProperties",s)}get maxContains(){return this.get("maxContains")}set maxContains(s){this.set("maxContains",s)}get minContains(){return this.get("minContains")}set minContains(s){this.set("minContains",s)}get dependentRequired(){return this.get("dependentRequired")}set dependentRequired(s){this.set("dependentRequired",s)}get deprecated(){return this.get("deprecated")}set deprecated(s){this.set("deprecated",s)}get contentSchema(){return this.get("contentSchema")}set contentSchema(s){this.set("contentSchema",s)}};const M_=class src_elements_LinkDescription_LinkDescription extends x_{get targetSchema(){return this.get("targetSchema")}set targetSchema(s){this.set("targetSchema",s)}get hrefSchema(){return this.get("hrefSchema")}set hrefSchema(s){this.set("hrefSchema",s)}get headerSchema(){return this.get("headerSchema")}set headerSchema(s){this.set("headerSchema",s)}get submissionSchema(){return this.get("submissionSchema")}set submissionSchema(s){this.set("submissionSchema",s)}};const R_=class refractor_visitors_json_schema_JSONSchemaVisitor extends k_{constructor(s){super(s),this.element=new N_}get defaultDialectIdentifier(){return"https://json-schema.org/draft/2019-09/schema"}ObjectElement(s){this.handleDialectIdentifier(s),this.handleSchemaIdentifier(s),this.parent=this.element;const o=Dd.prototype.ObjectElement.call(this,s);return Pu(this.element.$ref)&&(this.element.classes.push("reference-element"),this.element.setMetaProperty("referenced-element","schema")),o}};const D_=class $vocabularyVisitor extends _d{ObjectElement(s){const o=super.enter(s);return this.element.classes.push("json-schema-$vocabulary"),o}};const L_=class $refVisitor extends _d{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class $defsVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-$defs"),this.specPath=fc(["document","objects","JSONSchema"])}}const F_=$defsVisitor;class json_schema_AllOfVisitor_AllOfVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-allOf")}ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(["document","objects","JSONSchema"],s);this.element.push(o)})),this.copyMetaAndAttributes(s,this.element),Vu}}const B_=json_schema_AllOfVisitor_AllOfVisitor;class json_schema_AnyOfVisitor_AnyOfVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-anyOf")}ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(["document","objects","JSONSchema"],s);this.element.push(o)})),this.copyMetaAndAttributes(s,this.element),Vu}}const $_=json_schema_AnyOfVisitor_AnyOfVisitor;class json_schema_OneOfVisitor_OneOfVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-oneOf")}ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(["document","objects","JSONSchema"],s);this.element.push(o)})),this.copyMetaAndAttributes(s,this.element),Vu}}const q_=json_schema_OneOfVisitor_OneOfVisitor;class DependentSchemasVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-dependentSchemas"),this.specPath=fc(["document","objects","JSONSchema"])}}const U_=DependentSchemasVisitor;class visitors_json_schema_ItemsVisitor_ItemsVisitor extends(Mixin(Rd,Ld,_d)){ObjectElement(s){return this.element=this.toRefractedElement(["document","objects","JSONSchema"],s),Vu}ArrayElement(s){return this.element=new Su.wE,this.element.classes.push("json-schema-items"),s.forEach((s=>{const o=this.toRefractedElement(["document","objects","JSONSchema"],s);this.element.push(o)})),this.copyMetaAndAttributes(s,this.element),Vu}BooleanElement(s){return this.element=this.toRefractedElement(["document","objects","JSONSchema"],s),Vu}}const V_=visitors_json_schema_ItemsVisitor_ItemsVisitor;class json_schema_PropertiesVisitor_PropertiesVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-properties"),this.specPath=fc(["document","objects","JSONSchema"])}}const z_=json_schema_PropertiesVisitor_PropertiesVisitor;class PatternPropertiesVisitor_PatternPropertiesVisitor extends(Mixin(Kd,Ld,_d)){constructor(s){super(s),this.element=new Su.Sh,this.element.classes.push("json-schema-patternProperties"),this.specPath=fc(["document","objects","JSONSchema"])}}const W_=PatternPropertiesVisitor_PatternPropertiesVisitor;const J_=class DependentRequiredVisitor extends _d{ObjectElement(s){const o=super.enter(s);return this.element.classes.push("json-schema-dependentRequired"),o}};const H_=class visitors_json_schema_link_description_LinkDescriptionVisitor extends O_{constructor(s){super(s),this.element=new M_}},K_=pipe(o_(["visitors","document","objects","JSONSchema","$visitor"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","$vocabulary"],D_),o_(["visitors","document","objects","JSONSchema","fixedFields","$anchor"],A_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","$recursiveAnchor"],A_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","$recursiveRef"],A_.visitors.value),p_(["visitors","document","objects","JSONReference","$visitor"]),o_(["visitors","document","objects","JSONSchema","fixedFields","$ref"],L_),p_(["visitors","document","objects","JSONSchema","fixedFields","definitions"]),o_(["visitors","document","objects","JSONSchema","fixedFields","$defs"],F_),o_(["visitors","document","objects","JSONSchema","fixedFields","allOf"],B_),o_(["visitors","document","objects","JSONSchema","fixedFields","anyOf"],$_),o_(["visitors","document","objects","JSONSchema","fixedFields","oneOf"],q_),o_(["visitors","document","objects","JSONSchema","fixedFields","not"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","if"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","then"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","else"],R_),p_(["visitors","document","objects","JSONSchema","fixedFields","dependencies"]),o_(["visitors","document","objects","JSONSchema","fixedFields","dependentSchemas"],U_),o_(["visitors","document","objects","JSONSchema","fixedFields","items"],V_),o_(["visitors","document","objects","JSONSchema","fixedFields","contains"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","properties"],z_),o_(["visitors","document","objects","JSONSchema","fixedFields","patternProperties"],W_),o_(["visitors","document","objects","JSONSchema","fixedFields","additionalProperties"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","additionalItems"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","propertyNames"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedItems"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedProperties"],R_),o_(["visitors","document","objects","JSONSchema","fixedFields","maxContains"],A_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","minContains"],A_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","dependentRequired"],J_),o_(["visitors","document","objects","JSONSchema","fixedFields","deprecated"],A_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","contentSchema"],R_),o_(["visitors","document","objects","LinkDescription","$visitor"],H_),o_(["visitors","document","objects","LinkDescription","fixedFields","targetSchema"],R_),o_(["visitors","document","objects","LinkDescription","fixedFields","hrefSchema"],R_),o_(["visitors","document","objects","LinkDescription","fixedFields","headerSchema"],R_),o_(["visitors","document","objects","LinkDescription","fixedFields","submissionSchema"],R_))(A_),G_={JSONSchema201909Element:["content"],LinkDescriptionElement:["content"],...Ku},Y_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof N_||s(a)&&o("JSONSchema201909",a)&&i("object",a))),X_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof M_||s(a)&&o("linkDescription",a)&&i("object",a))),Q_={namespace:s=>{const{base:o}=s;return o.register("jSONSchema201909",N_),o.register("linkDescription",M_),o}},Z_=Q_,apidom_ns_json_schema_2019_09_src_refractor_toolbox=()=>{const s=createNamespace(Z_);return{predicates:{...de,isStringElement:Pu},namespace:s}},apidom_ns_json_schema_2019_09_src_refractor_refract=(s,{specPath:o=["visitors","document","objects","JSONSchema","$visitor"],plugins:i=[],specificationObj:a=K_}={})=>{const u=(0,Su.e)(s),_=dereference(a),w=new(tp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_2019_09_src_refractor_toolbox,visitorOptions:{keyMap:G_,nodeTypeGetter:traversal_visitor_getNodeType}})},apidom_ns_json_schema_2019_09_src_refractor_createRefractor=s=>(o,i={})=>apidom_ns_json_schema_2019_09_src_refractor_refract(o,{specPath:s,...i});N_.refract=apidom_ns_json_schema_2019_09_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),M_.refract=apidom_ns_json_schema_2019_09_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const eS=class apidom_ns_json_schema_2020_12_src_elements_JSONSchema_JSONSchema extends N_{constructor(s,o,i){super(s,o,i),this.element="JSONSchema202012"}get $dynamicAnchor(){return this.get("$dynamicAnchor")}set $dynamicAnchor(s){this.set("$dynamicAnchor",s)}get $recursiveAnchor(){throw new Dh("$recursiveAnchor keyword from Core vocabulary has been renamed to $dynamicAnchor.")}set $recursiveAnchor(s){throw new Dh("$recursiveAnchor keyword from Core vocabulary has been renamed to $dynamicAnchor.")}get $dynamicRef(){return this.get("$dynamicRef")}set $dynamicRef(s){this.set("$dynamicRef",s)}get $recursiveRef(){throw new Dh("$recursiveRef keyword from Core vocabulary has been renamed to $dynamicRef.")}set $recursiveRef(s){throw new Dh("$recursiveRef keyword from Core vocabulary has been renamed to $dynamicRef.")}get prefixItems(){return this.get("prefixItems")}set prefixItems(s){this.set("prefixItems",s)}};const tS=class apidom_ns_json_schema_2020_12_src_elements_LinkDescription_LinkDescription extends M_{get targetSchema(){return this.get("targetSchema")}set targetSchema(s){this.set("targetSchema",s)}get hrefSchema(){return this.get("hrefSchema")}set hrefSchema(s){this.set("hrefSchema",s)}get headerSchema(){return this.get("headerSchema")}set headerSchema(s){this.set("headerSchema",s)}get submissionSchema(){return this.get("submissionSchema")}set submissionSchema(s){this.set("submissionSchema",s)}};const rS=class src_refractor_visitors_json_schema_JSONSchemaVisitor extends R_{constructor(s){super(s),this.element=new eS}get defaultDialectIdentifier(){return"https://json-schema.org/draft/2020-12/schema"}};class PrefixItemsVisitor extends(Mixin(Rd,Ld,_d)){constructor(s){super(s),this.element=new Su.wE,this.element.classes.push("json-schema-prefixItems")}ArrayElement(s){return s.forEach((s=>{const o=this.toRefractedElement(["document","objects","JSONSchema"],s);this.element.push(o)})),this.copyMetaAndAttributes(s,this.element),Vu}}const nS=PrefixItemsVisitor;const sS=class refractor_visitors_json_schema_link_description_LinkDescriptionVisitor extends H_{constructor(s){super(s),this.element=new tS}},oS=pipe(o_(["visitors","document","objects","JSONSchema","$visitor"],rS),p_(["visitors","document","objects","JSONSchema","fixedFields","$recursiveAnchor"]),o_(["visitors","document","objects","JSONSchema","fixedFields","$dynamicAnchor"],K_.visitors.value),p_(["visitors","document","objects","JSONSchema","fixedFields","$recursiveRef"]),o_(["visitors","document","objects","JSONSchema","fixedFields","$dynamicRef"],K_.visitors.value),o_(["visitors","document","objects","JSONSchema","fixedFields","not"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","if"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","then"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","else"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","prefixItems"],nS),o_(["visitors","document","objects","JSONSchema","fixedFields","items"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","contains"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","additionalProperties"],rS),p_(["visitors","document","objects","JSONSchema","fixedFields","additionalItems"]),o_(["visitors","document","objects","JSONSchema","fixedFields","propertyNames"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedItems"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedProperties"],rS),o_(["visitors","document","objects","JSONSchema","fixedFields","contentSchema"],rS),o_(["visitors","document","objects","LinkDescription","$visitor"],sS),o_(["visitors","document","objects","LinkDescription","fixedFields","targetSchema"],rS),o_(["visitors","document","objects","LinkDescription","fixedFields","hrefSchema"],rS),o_(["visitors","document","objects","LinkDescription","fixedFields","headerSchema"],rS),o_(["visitors","document","objects","LinkDescription","fixedFields","submissionSchema"],rS))(K_),iS={JSONSchema202012Element:["content"],LinkDescriptionElement:["content"],...Ku},aS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof eS||s(a)&&o("JSONSchema202012",a)&&i("object",a))),cS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof tS||s(a)&&o("linkDescription",a)&&i("object",a))),lS={namespace:s=>{const{base:o}=s;return o.register("jSONSchema202012",eS),o.register("linkDescription",tS),o}},uS=lS,apidom_ns_json_schema_2020_12_src_refractor_toolbox=()=>{const s=createNamespace(uS);return{predicates:{...fe,isStringElement:Pu},namespace:s}},apidom_ns_json_schema_2020_12_src_refractor_refract=(s,{specPath:o=["visitors","document","objects","JSONSchema","$visitor"],plugins:i=[],specificationObj:a=oS}={})=>{const u=(0,Su.e)(s),_=dereference(a),w=new(tp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_2020_12_src_refractor_toolbox,visitorOptions:{keyMap:iS,nodeTypeGetter:traversal_visitor_getNodeType}})},apidom_ns_json_schema_2020_12_src_refractor_createRefractor=s=>(o,i={})=>apidom_ns_json_schema_2020_12_src_refractor_refract(o,{specPath:s,...i});eS.refract=apidom_ns_json_schema_2020_12_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),tS.refract=apidom_ns_json_schema_2020_12_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const pS=class elements_Schema_Schema extends eS{constructor(s,o,i){super(s,o,i),this.element="schema"}get discriminator(){return this.get("discriminator")}set discriminator(s){this.set("discriminator",s)}get xml(){return this.get("xml")}set xml(s){this.set("xml",s)}get externalDocs(){return this.get("externalDocs")}set externalDocs(s){this.set("externalDocs",s)}get example(){return this.get("example")}set example(s){this.set("example",s)}};const hS=class SecurityRequirement_SecurityRequirement extends Jf{};const dS=class SecurityScheme_SecurityScheme extends Hf{};const fS=class Server_Server extends Gf{};const mS=class ServerVariable_ServerVariable extends Xf{};const gS=class Tag_Tag extends Qf{};const yS=class Xml_Xml extends em{};class OpenApi3_1Visitor extends(Mixin(um,rm)){constructor(s){super(s),this.element=new Ib,this.specPath=fc(["document","objects","OpenApi"]),this.canSupportSpecificationExtensions=!0,this.openApiSemanticElement=this.element}ObjectElement(s){return this.openApiGenericElement=s,um.prototype.ObjectElement.call(this,s)}}const vS=OpenApi3_1Visitor,bS=Jv.visitors.document.objects.Info.$visitor;const _S=class info_InfoVisitor extends bS{constructor(s){super(s),this.element=new mb}},SS=Jv.visitors.document.objects.Contact.$visitor;const ES=class contact_ContactVisitor extends SS{constructor(s){super(s),this.element=new Qv}},wS=Jv.visitors.document.objects.License.$visitor;const xS=class license_LicenseVisitor extends wS{constructor(s){super(s),this.element=new _b}},kS=Jv.visitors.document.objects.Link.$visitor;const OS=class link_LinkVisitor extends kS{constructor(s){super(s),this.element=new Sb}};class JsonSchemaDialectVisitor extends(Mixin(nm,rm)){StringElement(s){const o=new yb(serializers_value(s));return this.copyMetaAndAttributes(s,o),this.element=o,Vu}}const AS=JsonSchemaDialectVisitor,CS=Jv.visitors.document.objects.Server.$visitor;const jS=class server_ServerVisitor extends CS{constructor(s){super(s),this.element=new fS}},PS=Jv.visitors.document.objects.ServerVariable.$visitor;const IS=class server_variable_ServerVariableVisitor extends PS{constructor(s){super(s),this.element=new mS}},TS=Jv.visitors.document.objects.MediaType.$visitor;const NS=class media_type_MediaTypeVisitor extends TS{constructor(s){super(s),this.element=new wb}},MS=Jv.visitors.document.objects.SecurityRequirement.$visitor;const RS=class security_requirement_SecurityRequirementVisitor extends MS{constructor(s){super(s),this.element=new hS}},DS=Jv.visitors.document.objects.Components.$visitor;const LS=class components_ComponentsVisitor extends DS{constructor(s){super(s),this.element=new Xv}},FS=Jv.visitors.document.objects.Tag.$visitor;const BS=class tag_TagVisitor extends FS{constructor(s){super(s),this.element=new gS}},$S=Jv.visitors.document.objects.Reference.$visitor;const qS=class reference_ReferenceVisitor extends $S{constructor(s){super(s),this.element=new zb}},US=Jv.visitors.document.objects.Parameter.$visitor;const VS=class parameter_ParameterVisitor extends US{constructor(s){super(s),this.element=new Rb}},zS=Jv.visitors.document.objects.Header.$visitor;const WS=class header_HeaderVisitor extends zS{constructor(s){super(s),this.element=new pb}},JS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Yv||s(a)&&o("callback",a)&&i("object",a))),HS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Xv||s(a)&&o("components",a)&&i("object",a))),KS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Qv||s(a)&&o("contact",a)&&i("object",a))),GS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof tb||s(a)&&o("example",a)&&i("object",a))),YS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof nb||s(a)&&o("externalDocumentation",a)&&i("object",a))),XS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof pb||s(a)&&o("header",a)&&i("object",a))),QS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof mb||s(a)&&o("info",a)&&i("object",a))),ZS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof yb||s(a)&&o("jsonSchemaDialect",a)&&i("string",a))),eE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof _b||s(a)&&o("license",a)&&i("object",a))),tE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Sb||s(a)&&o("link",a)&&i("object",a))),rE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Pb||s(a)&&o("openapi",a)&&i("string",a))),nE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i,hasClass:a})=>u=>u instanceof Ib||s(u)&&o("openApi3_1",u)&&i("object",u)&&a("api",u))),sE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Mb||s(a)&&o("operation",a)&&i("object",a))),oE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Rb||s(a)&&o("parameter",a)&&i("object",a))),iE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Lb||s(a)&&o("pathItem",a)&&i("object",a))),isPathItemElementExternal=s=>{if(!iE(s))return!1;if(!Pu(s.$ref))return!1;const o=serializers_value(s.$ref);return"string"==typeof o&&o.length>0&&!o.startsWith("#")},aE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof qb||s(a)&&o("paths",a)&&i("object",a))),cE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof zb||s(a)&&o("reference",a)&&i("object",a))),isReferenceElementExternal=s=>{if(!cE(s))return!1;if(!Pu(s.$ref))return!1;const o=serializers_value(s.$ref);return"string"==typeof o&&o.length>0&&!o.startsWith("#")},lE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Qb||s(a)&&o("requestBody",a)&&i("object",a))),uE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof e_||s(a)&&o("response",a)&&i("object",a))),pE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof t_||s(a)&&o("responses",a)&&i("object",a))),hE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof pS||s(a)&&o("schema",a)&&i("object",a))),predicates_isBooleanJsonSchemaElement=s=>Nu(s)&&s.classes.includes("boolean-json-schema"),dE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof hS||s(a)&&o("securityRequirement",a)&&i("object",a))),fE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof dS||s(a)&&o("securityScheme",a)&&i("object",a))),mE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof fS||s(a)&&o("server",a)&&i("object",a))),gE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof mS||s(a)&&o("serverVariable",a)&&i("object",a))),yE=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof wb||s(a)&&o("mediaType",a)&&i("object",a)));class open_api_3_1_schema_SchemaVisitor extends(Mixin(um,Ld,rm)){constructor(s){super(s),this.element=new pS,this.specPath=fc(["document","objects","Schema"]),this.canSupportSpecificationExtensions=!0,this.jsonSchemaDefaultDialect=yb.default,this.passingOptionsNames.push("parent")}ObjectElement(s){this.handleDialectIdentifier(s),this.handleSchemaIdentifier(s),this.parent=this.element;const o=um.prototype.ObjectElement.call(this,s);return Pu(this.element.$ref)&&(this.element.classes.push("reference-element"),this.element.setMetaProperty("referenced-element","schema")),o}BooleanElement(s){return rS.prototype.BooleanElement.call(this,s)}get defaultDialectIdentifier(){let s;return s=void 0!==this.openApiSemanticElement&&ZS(this.openApiSemanticElement.jsonSchemaDialect)?serializers_value(this.openApiSemanticElement.jsonSchemaDialect):void 0!==this.openApiGenericElement&&Pu(this.openApiGenericElement.get("jsonSchemaDialect"))?serializers_value(this.openApiGenericElement.get("jsonSchemaDialect")):serializers_value(this.jsonSchemaDefaultDialect),s}handleDialectIdentifier(s){return rS.prototype.handleDialectIdentifier.call(this,s)}handleSchemaIdentifier(s){return rS.prototype.handleSchemaIdentifier.call(this,s)}}const vE=open_api_3_1_schema_SchemaVisitor;const bE=class $defsVisitor_$defsVisitor extends F_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const _E=class schema_AllOfVisitor_AllOfVisitor extends B_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const SE=class schema_AnyOfVisitor_AnyOfVisitor extends $_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const EE=class schema_OneOfVisitor_OneOfVisitor extends q_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const wE=class DependentSchemasVisitor_DependentSchemasVisitor extends U_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const xE=class PrefixItemsVisitor_PrefixItemsVisitor extends nS{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const kE=class schema_PropertiesVisitor_PropertiesVisitor extends z_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const OE=class schema_PatternPropertiesVisitor_PatternPropertiesVisitor extends W_{constructor(s){super(s),this.passingOptionsNames.push("parent")}},AE=Jv.visitors.document.objects.Discriminator.$visitor;const CE=class distriminator_DiscriminatorVisitor extends AE{constructor(s){super(s),this.element=new Zv,this.canSupportSpecificationExtensions=!0}},jE=Jv.visitors.document.objects.XML.$visitor;const PE=class xml_XmlVisitor extends jE{constructor(s){super(s),this.element=new yS}};class SchemasVisitor_SchemasVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new jy,this.specPath=fc(["document","objects","Schema"])}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(hE).forEach(((s,o)=>{s.setMetaProperty("schemaName",serializers_value(o))})),o}}const IE=SchemasVisitor_SchemasVisitor;class ComponentsPathItems extends Su.Sh{static primaryClass="components-path-items";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsPathItems.primaryClass)}}const TE=ComponentsPathItems;class PathItemsVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new TE,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","PathItem"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(cE).forEach((s=>{s.setMetaProperty("referenced-element","pathItem")})),o}}const NE=PathItemsVisitor,ME=Jv.visitors.document.objects.Example.$visitor;const RE=class example_ExampleVisitor extends ME{constructor(s){super(s),this.element=new tb}},DE=Jv.visitors.document.objects.ExternalDocumentation.$visitor;const LE=class external_documentation_ExternalDocumentationVisitor extends DE{constructor(s){super(s),this.element=new nb}},FE=Jv.visitors.document.objects.Encoding.$visitor;const BE=class open_api_3_1_encoding_EncodingVisitor extends FE{constructor(s){super(s),this.element=new eb}},$E=Jv.visitors.document.objects.Paths.$visitor;const qE=class paths_PathsVisitor extends $E{constructor(s){super(s),this.element=new qb}},UE=Jv.visitors.document.objects.RequestBody.$visitor;const VE=class request_body_RequestBodyVisitor extends UE{constructor(s){super(s),this.element=new Qb}},zE=Jv.visitors.document.objects.Callback.$visitor;const WE=class callback_CallbackVisitor extends zE{constructor(s){super(s),this.element=new Yv,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","PathItem"]}ObjectElement(s){const o=zE.prototype.ObjectElement.call(this,s);return this.element.filter(cE).forEach((s=>{s.setMetaProperty("referenced-element","pathItem")})),o}},JE=Jv.visitors.document.objects.Response.$visitor;const HE=class response_ResponseVisitor extends JE{constructor(s){super(s),this.element=new e_}},KE=Jv.visitors.document.objects.Responses.$visitor;const GE=class open_api_3_1_responses_ResponsesVisitor extends KE{constructor(s){super(s),this.element=new t_}},YE=Jv.visitors.document.objects.Operation.$visitor;const XE=class operation_OperationVisitor extends YE{constructor(s){super(s),this.element=new Mb}},QE=Jv.visitors.document.objects.PathItem.$visitor;const ZE=class path_item_PathItemVisitor extends QE{constructor(s){super(s),this.element=new Lb}},ew=Jv.visitors.document.objects.SecurityScheme.$visitor;const tw=class security_scheme_SecuritySchemeVisitor extends ew{constructor(s){super(s),this.element=new dS}},rw=Jv.visitors.document.objects.OAuthFlows.$visitor;const nw=class oauth_flows_OAuthFlowsVisitor extends rw{constructor(s){super(s),this.element=new Ab}},sw=Jv.visitors.document.objects.OAuthFlow.$visitor;const ow=class oauth_flow_OAuthFlowVisitor extends sw{constructor(s){super(s),this.element=new Ob}};class Webhooks extends Su.Sh{static primaryClass="webhooks";constructor(s,o,i){super(s,o,i),this.classes.push(Webhooks.primaryClass)}}const iw=Webhooks;class WebhooksVisitor extends(Mixin(Em,rm)){constructor(s){super(s),this.element=new iw,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","PathItem"]}ObjectElement(s){const o=Em.prototype.ObjectElement.call(this,s);return this.element.filter(cE).forEach((s=>{s.setMetaProperty("referenced-element","pathItem")})),this.element.filter(iE).forEach(((s,o)=>{s.setMetaProperty("webhook-name",serializers_value(o))})),o}}const aw=WebhooksVisitor,{JSONSchema:cw,LinkDescription:lw}=oS.visitors.document.objects,uw={visitors:{value:Jv.visitors.value,document:{objects:{OpenApi:{$visitor:vS,fixedFields:{openapi:Jv.visitors.document.objects.OpenApi.fixedFields.openapi,info:{$ref:"#/visitors/document/objects/Info"},jsonSchemaDialect:AS,servers:Jv.visitors.document.objects.OpenApi.fixedFields.servers,paths:{$ref:"#/visitors/document/objects/Paths"},webhooks:aw,components:{$ref:"#/visitors/document/objects/Components"},security:Jv.visitors.document.objects.OpenApi.fixedFields.security,tags:Jv.visitors.document.objects.OpenApi.fixedFields.tags,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:_S,fixedFields:{title:Jv.visitors.document.objects.Info.fixedFields.title,description:Jv.visitors.document.objects.Info.fixedFields.description,summary:{$ref:"#/visitors/value"},termsOfService:Jv.visitors.document.objects.Info.fixedFields.termsOfService,contact:{$ref:"#/visitors/document/objects/Contact"},license:{$ref:"#/visitors/document/objects/License"},version:Jv.visitors.document.objects.Info.fixedFields.version}},Contact:{$visitor:ES,fixedFields:{name:Jv.visitors.document.objects.Contact.fixedFields.name,url:Jv.visitors.document.objects.Contact.fixedFields.url,email:Jv.visitors.document.objects.Contact.fixedFields.email}},License:{$visitor:xS,fixedFields:{name:Jv.visitors.document.objects.License.fixedFields.name,identifier:{$ref:"#/visitors/value"},url:Jv.visitors.document.objects.License.fixedFields.url}},Server:{$visitor:jS,fixedFields:{url:Jv.visitors.document.objects.Server.fixedFields.url,description:Jv.visitors.document.objects.Server.fixedFields.description,variables:Jv.visitors.document.objects.Server.fixedFields.variables}},ServerVariable:{$visitor:IS,fixedFields:{enum:Jv.visitors.document.objects.ServerVariable.fixedFields.enum,default:Jv.visitors.document.objects.ServerVariable.fixedFields.default,description:Jv.visitors.document.objects.ServerVariable.fixedFields.description}},Components:{$visitor:LS,fixedFields:{schemas:IE,responses:Jv.visitors.document.objects.Components.fixedFields.responses,parameters:Jv.visitors.document.objects.Components.fixedFields.parameters,examples:Jv.visitors.document.objects.Components.fixedFields.examples,requestBodies:Jv.visitors.document.objects.Components.fixedFields.requestBodies,headers:Jv.visitors.document.objects.Components.fixedFields.headers,securitySchemes:Jv.visitors.document.objects.Components.fixedFields.securitySchemes,links:Jv.visitors.document.objects.Components.fixedFields.links,callbacks:Jv.visitors.document.objects.Components.fixedFields.callbacks,pathItems:NE}},Paths:{$visitor:qE},PathItem:{$visitor:ZE,fixedFields:{$ref:Jv.visitors.document.objects.PathItem.fixedFields.$ref,summary:Jv.visitors.document.objects.PathItem.fixedFields.summary,description:Jv.visitors.document.objects.PathItem.fixedFields.description,get:{$ref:"#/visitors/document/objects/Operation"},put:{$ref:"#/visitors/document/objects/Operation"},post:{$ref:"#/visitors/document/objects/Operation"},delete:{$ref:"#/visitors/document/objects/Operation"},options:{$ref:"#/visitors/document/objects/Operation"},head:{$ref:"#/visitors/document/objects/Operation"},patch:{$ref:"#/visitors/document/objects/Operation"},trace:{$ref:"#/visitors/document/objects/Operation"},servers:Jv.visitors.document.objects.PathItem.fixedFields.servers,parameters:Jv.visitors.document.objects.PathItem.fixedFields.parameters}},Operation:{$visitor:XE,fixedFields:{tags:Jv.visitors.document.objects.Operation.fixedFields.tags,summary:Jv.visitors.document.objects.Operation.fixedFields.summary,description:Jv.visitors.document.objects.Operation.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:Jv.visitors.document.objects.Operation.fixedFields.operationId,parameters:Jv.visitors.document.objects.Operation.fixedFields.parameters,requestBody:Jv.visitors.document.objects.Operation.fixedFields.requestBody,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:Jv.visitors.document.objects.Operation.fixedFields.callbacks,deprecated:Jv.visitors.document.objects.Operation.fixedFields.deprecated,security:Jv.visitors.document.objects.Operation.fixedFields.security,servers:Jv.visitors.document.objects.Operation.fixedFields.servers}},ExternalDocumentation:{$visitor:LE,fixedFields:{description:Jv.visitors.document.objects.ExternalDocumentation.fixedFields.description,url:Jv.visitors.document.objects.ExternalDocumentation.fixedFields.url}},Parameter:{$visitor:VS,fixedFields:{name:Jv.visitors.document.objects.Parameter.fixedFields.name,in:Jv.visitors.document.objects.Parameter.fixedFields.in,description:Jv.visitors.document.objects.Parameter.fixedFields.description,required:Jv.visitors.document.objects.Parameter.fixedFields.required,deprecated:Jv.visitors.document.objects.Parameter.fixedFields.deprecated,allowEmptyValue:Jv.visitors.document.objects.Parameter.fixedFields.allowEmptyValue,style:Jv.visitors.document.objects.Parameter.fixedFields.style,explode:Jv.visitors.document.objects.Parameter.fixedFields.explode,allowReserved:Jv.visitors.document.objects.Parameter.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Jv.visitors.document.objects.Parameter.fixedFields.example,examples:Jv.visitors.document.objects.Parameter.fixedFields.examples,content:Jv.visitors.document.objects.Parameter.fixedFields.content}},RequestBody:{$visitor:VE,fixedFields:{description:Jv.visitors.document.objects.RequestBody.fixedFields.description,content:Jv.visitors.document.objects.RequestBody.fixedFields.content,required:Jv.visitors.document.objects.RequestBody.fixedFields.required}},MediaType:{$visitor:NS,fixedFields:{schema:{$ref:"#/visitors/document/objects/Schema"},example:Jv.visitors.document.objects.MediaType.fixedFields.example,examples:Jv.visitors.document.objects.MediaType.fixedFields.examples,encoding:Jv.visitors.document.objects.MediaType.fixedFields.encoding}},Encoding:{$visitor:BE,fixedFields:{contentType:Jv.visitors.document.objects.Encoding.fixedFields.contentType,headers:Jv.visitors.document.objects.Encoding.fixedFields.headers,style:Jv.visitors.document.objects.Encoding.fixedFields.style,explode:Jv.visitors.document.objects.Encoding.fixedFields.explode,allowReserved:Jv.visitors.document.objects.Encoding.fixedFields.allowReserved}},Responses:{$visitor:GE,fixedFields:{default:Jv.visitors.document.objects.Responses.fixedFields.default}},Response:{$visitor:HE,fixedFields:{description:Jv.visitors.document.objects.Response.fixedFields.description,headers:Jv.visitors.document.objects.Response.fixedFields.headers,content:Jv.visitors.document.objects.Response.fixedFields.content,links:Jv.visitors.document.objects.Response.fixedFields.links}},Callback:{$visitor:WE},Example:{$visitor:RE,fixedFields:{summary:Jv.visitors.document.objects.Example.fixedFields.summary,description:Jv.visitors.document.objects.Example.fixedFields.description,value:Jv.visitors.document.objects.Example.fixedFields.value,externalValue:Jv.visitors.document.objects.Example.fixedFields.externalValue}},Link:{$visitor:OS,fixedFields:{operationRef:Jv.visitors.document.objects.Link.fixedFields.operationRef,operationId:Jv.visitors.document.objects.Link.fixedFields.operationId,parameters:Jv.visitors.document.objects.Link.fixedFields.parameters,requestBody:Jv.visitors.document.objects.Link.fixedFields.requestBody,description:Jv.visitors.document.objects.Link.fixedFields.description,server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:WS,fixedFields:{description:Jv.visitors.document.objects.Header.fixedFields.description,required:Jv.visitors.document.objects.Header.fixedFields.required,deprecated:Jv.visitors.document.objects.Header.fixedFields.deprecated,allowEmptyValue:Jv.visitors.document.objects.Header.fixedFields.allowEmptyValue,style:Jv.visitors.document.objects.Header.fixedFields.style,explode:Jv.visitors.document.objects.Header.fixedFields.explode,allowReserved:Jv.visitors.document.objects.Header.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Jv.visitors.document.objects.Header.fixedFields.example,examples:Jv.visitors.document.objects.Header.fixedFields.examples,content:Jv.visitors.document.objects.Header.fixedFields.content}},Tag:{$visitor:BS,fixedFields:{name:Jv.visitors.document.objects.Tag.fixedFields.name,description:Jv.visitors.document.objects.Tag.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:qS,fixedFields:{$ref:Jv.visitors.document.objects.Reference.fixedFields.$ref,summary:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"}}},JSONSchema:{$ref:"#/visitors/document/objects/Schema"},LinkDescription:{...lw},Schema:{$visitor:vE,fixedFields:{...cw.fixedFields,$defs:bE,allOf:_E,anyOf:SE,oneOf:EE,not:{$ref:"#/visitors/document/objects/Schema"},if:{$ref:"#/visitors/document/objects/Schema"},then:{$ref:"#/visitors/document/objects/Schema"},else:{$ref:"#/visitors/document/objects/Schema"},dependentSchemas:wE,prefixItems:xE,items:{$ref:"#/visitors/document/objects/Schema"},contains:{$ref:"#/visitors/document/objects/Schema"},properties:kE,patternProperties:OE,additionalProperties:{$ref:"#/visitors/document/objects/Schema"},propertyNames:{$ref:"#/visitors/document/objects/Schema"},unevaluatedItems:{$ref:"#/visitors/document/objects/Schema"},unevaluatedProperties:{$ref:"#/visitors/document/objects/Schema"},contentSchema:{$ref:"#/visitors/document/objects/Schema"},discriminator:{$ref:"#/visitors/document/objects/Discriminator"},xml:{$ref:"#/visitors/document/objects/XML"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},example:{$ref:"#/visitors/value"}}},Discriminator:{$visitor:CE,fixedFields:{propertyName:Jv.visitors.document.objects.Discriminator.fixedFields.propertyName,mapping:Jv.visitors.document.objects.Discriminator.fixedFields.mapping}},XML:{$visitor:PE,fixedFields:{name:Jv.visitors.document.objects.XML.fixedFields.name,namespace:Jv.visitors.document.objects.XML.fixedFields.namespace,prefix:Jv.visitors.document.objects.XML.fixedFields.prefix,attribute:Jv.visitors.document.objects.XML.fixedFields.attribute,wrapped:Jv.visitors.document.objects.XML.fixedFields.wrapped}},SecurityScheme:{$visitor:tw,fixedFields:{type:Jv.visitors.document.objects.SecurityScheme.fixedFields.type,description:Jv.visitors.document.objects.SecurityScheme.fixedFields.description,name:Jv.visitors.document.objects.SecurityScheme.fixedFields.name,in:Jv.visitors.document.objects.SecurityScheme.fixedFields.in,scheme:Jv.visitors.document.objects.SecurityScheme.fixedFields.scheme,bearerFormat:Jv.visitors.document.objects.SecurityScheme.fixedFields.bearerFormat,flows:{$ref:"#/visitors/document/objects/OAuthFlows"},openIdConnectUrl:Jv.visitors.document.objects.SecurityScheme.fixedFields.openIdConnectUrl}},OAuthFlows:{$visitor:nw,fixedFields:{implicit:{$ref:"#/visitors/document/objects/OAuthFlow"},password:{$ref:"#/visitors/document/objects/OAuthFlow"},clientCredentials:{$ref:"#/visitors/document/objects/OAuthFlow"},authorizationCode:{$ref:"#/visitors/document/objects/OAuthFlow"}}},OAuthFlow:{$visitor:ow,fixedFields:{authorizationUrl:Jv.visitors.document.objects.OAuthFlow.fixedFields.authorizationUrl,tokenUrl:Jv.visitors.document.objects.OAuthFlow.fixedFields.tokenUrl,refreshUrl:Jv.visitors.document.objects.OAuthFlow.fixedFields.refreshUrl,scopes:Jv.visitors.document.objects.OAuthFlow.fixedFields.scopes}},SecurityRequirement:{$visitor:RS}},extension:{$visitor:Jv.visitors.document.extension.$visitor}}}},apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType=s=>{if(ju(s))return`${s.element.charAt(0).toUpperCase()+s.element.slice(1)}Element`},pw={CallbackElement:["content"],ComponentsElement:["content"],ContactElement:["content"],DiscriminatorElement:["content"],Encoding:["content"],Example:["content"],ExternalDocumentationElement:["content"],HeaderElement:["content"],InfoElement:["content"],LicenseElement:["content"],MediaTypeElement:["content"],OAuthFlowElement:["content"],OAuthFlowsElement:["content"],OpenApi3_1Element:["content"],OperationElement:["content"],ParameterElement:["content"],PathItemElement:["content"],PathsElement:["content"],ReferenceElement:["content"],RequestBodyElement:["content"],ResponseElement:["content"],ResponsesElement:["content"],SchemaElement:["content"],SecurityRequirementElement:["content"],SecuritySchemeElement:["content"],ServerElement:["content"],ServerVariableElement:["content"],TagElement:["content"],...Ku},hw={namespace:s=>{const{base:o}=s;return o.register("callback",Yv),o.register("components",Xv),o.register("contact",Qv),o.register("discriminator",Zv),o.register("encoding",eb),o.register("example",tb),o.register("externalDocumentation",nb),o.register("header",pb),o.register("info",mb),o.register("jsonSchemaDialect",yb),o.register("license",_b),o.register("link",Sb),o.register("mediaType",wb),o.register("oAuthFlow",Ob),o.register("oAuthFlows",Ab),o.register("openapi",Pb),o.register("openApi3_1",Ib),o.register("operation",Mb),o.register("parameter",Rb),o.register("pathItem",Lb),o.register("paths",qb),o.register("reference",zb),o.register("requestBody",Qb),o.register("response",e_),o.register("responses",t_),o.register("schema",pS),o.register("securityRequirement",hS),o.register("securityScheme",dS),o.register("server",fS),o.register("serverVariable",mS),o.register("tag",gS),o.register("xml",yS),o}},dw=hw,ancestorLineageToJSONPointer=s=>{const o=s.reduce(((o,i,a)=>{if(Du(i)){const s=String(serializers_value(i.key));o.push(s)}else if(Ru(s[a-2])){const u=String(s[a-2].content.indexOf(i));o.push(u)}return o}),[]);return es_compile(o)},apidom_ns_openapi_3_1_src_refractor_toolbox=()=>{const s=createNamespace(dw);return{predicates:{...ye,isElement:ju,isStringElement:Pu,isArrayElement:Ru,isObjectElement:Mu,isMemberElement:Du,isServersElement:lg,includesClasses,hasElementSourceMap},ancestorLineageToJSONPointer,namespace:s}},apidom_ns_openapi_3_1_src_refractor_refract=(s,{specPath:o=["visitors","document","objects","OpenApi","$visitor"],plugins:i=[]}={})=>{const a=(0,Su.e)(s),u=dereference(uw),_=new(tp(o,u))({specObj:u});return visitor_visit(a,_),dispatchPluginsSync(_.element,i,{toolboxCreator:apidom_ns_openapi_3_1_src_refractor_toolbox,visitorOptions:{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}})},apidom_ns_openapi_3_1_src_refractor_createRefractor=s=>(o,i={})=>apidom_ns_openapi_3_1_src_refractor_refract(o,{specPath:s,...i});Yv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),Xv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),Qv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),tb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),Zv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),eb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),nb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),pb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),mb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),yb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","jsonSchemaDialect"]),_b.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),Sb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),wb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),Ob.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),Ab.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),Pb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),Ib.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),Mb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),Rb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),Lb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),qb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),zb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),Qb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),e_.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),t_.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),pS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),hS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),dS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),fS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),mS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),gS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),yS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const fw=class NotImplementedError extends Dh{};const mw=class MediaTypes extends Array{unknownMediaType="application/octet-stream";filterByFormat(){throw new fw("filterByFormat method in MediaTypes class is not yet implemented.")}findBy(){throw new fw("findBy method in MediaTypes class is not yet implemented.")}latest(){throw new fw("latest method in MediaTypes class is not yet implemented.")}};class OpenAPIMediaTypes extends mw{filterByFormat(s="generic"){const o="generic"===s?"openapi;version":s;return this.filter((s=>s.includes(o)))}findBy(s="3.1.0",o="generic"){const i="generic"===o?`vnd.oai.openapi;version=${s}`:`vnd.oai.openapi+${o};version=${s}`;return this.find((s=>s.includes(i)))||this.unknownMediaType}latest(s="generic"){return Ba(this.filterByFormat(s))}}const gw=new OpenAPIMediaTypes("application/vnd.oai.openapi;version=3.1.0","application/vnd.oai.openapi+json;version=3.1.0","application/vnd.oai.openapi+yaml;version=3.1.0");const yw=class src_Reference_Reference{uri;depth;value;refSet;errors;constructor({uri:s,depth:o=0,refSet:i,value:a}){this.uri=s,this.value=a,this.depth=o,this.refSet=i,this.errors=[]}};const vw=class ReferenceSet{rootRef;refs;circular;constructor({refs:s=[],circular:o=!1}={}){this.refs=[],this.circular=o,s.forEach(this.add.bind(this))}get size(){return this.refs.length}add(s){return this.has(s)||(this.refs.push(s),this.rootRef=void 0===this.rootRef?s:this.rootRef,s.refSet=this),this}merge(s){for(const o of s.values())this.add(o);return this}has(s){const o=Jc(s)?s:s.uri;return _c(this.find((s=>s.uri===o)))}find(s){return this.refs.find(s)}*values(){yield*this.refs}clean(){this.refs.forEach((s=>{s.refSet=void 0})),this.rootRef=void 0,this.refs.length=0}};function _identity(s){return s}const bw=_curry1(_identity),_w={parse:{mediaType:"text/plain",parsers:[],parserOpts:{}},resolve:{baseURI:"",resolvers:[],resolverOpts:{},strategies:[],strategyOpts:{},internal:!0,external:!0,maxDepth:1/0},dereference:{strategies:[],strategyOpts:{},refSet:null,maxDepth:1/0,circular:"ignore",circularReplacer:bw,immutable:!0},bundle:{strategies:[],refSet:null,maxDepth:1/0}};const Sw=_curry2((function lens(s,o){return function(i){return function(a){return cc((function(s){return o(s,a)}),i(s(a)))}}}));var Identity=function(s){return{value:s,map:function(o){return Identity(o(s))}}},Ew=_curry3((function over(s,o,i){return s((function(s){return Identity(o(s))}))(i).value}));const ww=Ew;const xw=na(""),kw=Sw(tp(["resolve","baseURI"]),o_(["resolve","baseURI"])),baseURIDefault=s=>xw(s)?url_cwd():s,util_merge=(s,o)=>{const i=ep(s,o);return ww(kw,baseURIDefault,i)};const Ow=class File_File{uri;mediaType;data;parseResult;constructor({uri:s,mediaType:o="text/plain",data:i,parseResult:a}){this.uri=s,this.mediaType=o,this.data=i,this.parseResult=a}get extension(){return Jc(this.uri)?(s=>{const o=s.lastIndexOf(".");return o>=0?s.substring(o).toLowerCase():""})(this.uri):""}toString(){if("string"==typeof this.data)return this.data;if(this.data instanceof ArrayBuffer||["ArrayBuffer"].includes(ra(this.data))||ArrayBuffer.isView(this.data)){return new TextDecoder("utf-8").decode(this.data)}return String(this.data)}};const Aw=class PluginError extends Ko{plugin;constructor(s,o){super(s,{cause:o.cause}),this.plugin=o.plugin}},plugins_filter=async(s,o,i)=>{const a=await Promise.all(i.map(hp([s],o)));return i.filter(((s,o)=>a[o]))},run=async(s,o,i)=>{let a;for(const u of i)try{const i=await u[s].call(u,...o);return{plugin:u,result:i}}catch(s){a=new Aw("Error while running plugin",{cause:s,plugin:u})}return Promise.reject(a)};const Cw=class DereferenceError extends Ko{};const jw=class UnmatchedDereferenceStrategyError extends Cw{},dereferenceApiDOM=async(s,o)=>{let i=s,a=!1;if(!qu(s)){const o=cloneShallow(s);o.classes.push("result"),i=new Au([o]),a=!0}const u=new Ow({uri:o.resolve.baseURI,parseResult:i,mediaType:o.parse.mediaType}),_=await plugins_filter("canDereference",[u,o],o.dereference.strategies);if(cp(_))throw new jw(u.uri);try{const{result:s}=await run("dereference",[u,o],_);return a?s.get(0):s}catch(s){throw new Cw(`Error while dereferencing file "${u.uri}"`,{cause:s})}};const Pw=class ParseError extends Ko{};const Iw=class ParserError extends Pw{};const Tw=class Parser_Parser{name;allowEmpty;sourceMap;fileExtensions;mediaTypes;constructor({name:s,allowEmpty:o=!0,sourceMap:i=!1,fileExtensions:a=[],mediaTypes:u=[]}){this.name=s,this.allowEmpty=o,this.sourceMap=i,this.fileExtensions=a,this.mediaTypes=u}};const Nw=class BinaryParser extends Tw{constructor(s){super({...null!=s?s:{},name:"binary"})}canParse(s){return 0===this.fileExtensions.length||this.fileExtensions.includes(s.extension)}parse(s){try{const o=unescape(encodeURIComponent(s.toString())),i=btoa(o),a=new Au;if(0!==i.length){const s=new Su.Om(i);s.classes.push("result"),a.push(s)}return a}catch(o){throw new Iw(`Error parsing "${s.uri}"`,{cause:o})}}};const Mw=class ResolveStrategy{name;constructor({name:s}){this.name=s}};const Rw=class OpenAPI3_1ResolveStrategy extends Mw{constructor(s){super({...null!=s?s:{},name:"openapi-3-1"})}canResolve(s,o){const i=o.dereference.strategies.find((s=>"openapi-3-1"===s.name));return void 0!==i&&i.canDereference(s,o)}async resolve(s,o){const i=o.dereference.strategies.find((s=>"openapi-3-1"===s.name));if(void 0===i)throw new jw('"openapi-3-1" dereference strategy is not available.');const a=new vw,u=util_merge(o,{resolve:{internal:!1},dereference:{refSet:a}});return await i.dereference(s,u),a}};const Dw=class Resolver{name;constructor({name:s}){this.name=s}};const Lw=class HTTPResolver extends Dw{timeout;redirects;withCredentials;constructor(s){const{name:o="http-resolver",timeout:i=5e3,redirects:a=5,withCredentials:u=!1}=null!=s?s:{};super({name:o}),this.timeout=i,this.redirects=a,this.withCredentials=u}canRead(s){return isHttpUrl(s.uri)}};const Fw=class ResolveError extends Ko{};const Bw=class ResolverError extends Fw{},{AbortController:$w,AbortSignal:qw}=globalThis;void 0===globalThis.AbortController&&(globalThis.AbortController=$w),void 0===globalThis.AbortSignal&&(globalThis.AbortSignal=qw);const Uw=class HTTPResolverSwaggerClient extends Lw{swaggerHTTPClient=http_http;swaggerHTTPClientConfig;constructor({swaggerHTTPClient:s=http_http,swaggerHTTPClientConfig:o={},...i}={}){super({...i,name:"http-swagger-client"}),this.swaggerHTTPClient=s,this.swaggerHTTPClientConfig=o}getHttpClient(){return this.swaggerHTTPClient}async read(s){const o=this.getHttpClient(),i=new AbortController,{signal:a}=i,u=setTimeout((()=>{i.abort()}),this.timeout),_=this.getHttpClient().withCredentials||this.withCredentials?"include":"same-origin",w=0===this.redirects?"error":"follow",x=this.redirects>0?this.redirects:void 0;try{return(await o({url:s.uri,signal:a,userFetch:async(s,o)=>{let i=await fetch(s,o);try{i.headers.delete("Content-Type")}catch{i=new Response(i.body,{...i,headers:new Headers(i.headers)}),i.headers.delete("Content-Type")}return i},credentials:_,redirect:w,follow:x,...this.swaggerHTTPClientConfig})).text.arrayBuffer()}catch(o){throw new Bw(`Error downloading "${s.uri}"`,{cause:o})}finally{clearTimeout(u)}}},transformers_from=(s,o=fp)=>{if(Jc(s))try{return o.fromRefract(JSON.parse(s))}catch{}return fu(s)&&id("element",s)?o.fromRefract(s):o.toElement(s)};const Vw=class JSONParser extends Tw{constructor(s={}){super({name:"json-swagger-client",mediaTypes:["application/json"],...s})}async canParse(s){const o=0===this.fileExtensions.length||this.fileExtensions.includes(s.extension),i=this.mediaTypes.includes(s.mediaType);if(!o)return!1;if(i)return!0;if(!i)try{return JSON.parse(s.toString()),!0}catch(s){return!1}return!1}async parse(s){if(this.sourceMap)throw new Iw("json-swagger-client parser plugin doesn't support sourceMaps option");const o=new Au,i=s.toString();if(this.allowEmpty&&""===i.trim())return o;try{const s=transformers_from(JSON.parse(i));return s.classes.push("result"),o.push(s),o}catch(o){throw new Iw(`Error parsing "${s.uri}"`,{cause:o})}}};const zw=class YAMLParser extends Tw{constructor(s={}){super({name:"yaml-1-2-swagger-client",mediaTypes:["text/yaml","application/yaml"],...s})}async canParse(s){const o=0===this.fileExtensions.length||this.fileExtensions.includes(s.extension),i=this.mediaTypes.includes(s.mediaType);if(!o)return!1;if(i)return!0;if(!i)try{return fn.load(s.toString(),{schema:rn}),!0}catch(s){return!1}return!1}async parse(s){if(this.sourceMap)throw new Iw("yaml-1-2-swagger-client parser plugin doesn't support sourceMaps option");const o=new Au,i=s.toString();try{const s=fn.load(i,{schema:rn});if(this.allowEmpty&&void 0===s)return o;const a=transformers_from(s);return a.classes.push("result"),o.push(a),o}catch(o){throw new Iw(`Error parsing "${s.uri}"`,{cause:o})}}};const Ww=class OpenAPIJSON3_1Parser extends Tw{detectionRegExp=/"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))"/;constructor(s={}){super({name:"openapi-json-3-1-swagger-client",mediaTypes:new OpenAPIMediaTypes(...gw.filterByFormat("generic"),...gw.filterByFormat("json")),...s})}async canParse(s){const o=0===this.fileExtensions.length||this.fileExtensions.includes(s.extension),i=this.mediaTypes.includes(s.mediaType);if(!o)return!1;if(i)return!0;if(!i)try{const o=s.toString();return JSON.parse(o),this.detectionRegExp.test(o)}catch(s){return!1}return!1}async parse(s){if(this.sourceMap)throw new Iw("openapi-json-3-1-swagger-client parser plugin doesn't support sourceMaps option");const o=new Au,i=s.toString();if(this.allowEmpty&&""===i.trim())return o;try{const s=JSON.parse(i),a=Ib.refract(s,this.refractorOpts);return a.classes.push("result"),o.push(a),o}catch(o){throw new Iw(`Error parsing "${s.uri}"`,{cause:o})}}};const Jw=class OpenAPIYAML31Parser extends Tw{detectionRegExp=/(?^(["']?)openapi\2\s*:\s*(["']?)(?3\.1\.(?:[1-9]\d*|0))\3(?:\s+|$))|(?"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))")/m;constructor(s={}){super({name:"openapi-yaml-3-1-swagger-client",mediaTypes:new OpenAPIMediaTypes(...gw.filterByFormat("generic"),...gw.filterByFormat("yaml")),...s})}async canParse(s){const o=0===this.fileExtensions.length||this.fileExtensions.includes(s.extension),i=this.mediaTypes.includes(s.mediaType);if(!o)return!1;if(i)return!0;if(!i)try{const o=s.toString();return fn.load(o),this.detectionRegExp.test(o)}catch(s){return!1}return!1}async parse(s){if(this.sourceMap)throw new Iw("openapi-yaml-3-1-swagger-client parser plugin doesn't support sourceMaps option");const o=new Au,i=s.toString();try{const s=fn.load(i,{schema:rn});if(this.allowEmpty&&void 0===s)return o;const a=Ib.refract(s,this.refractorOpts);return a.classes.push("result"),o.push(a),o}catch(o){throw new Iw(`Error parsing "${s.uri}"`,{cause:o})}}};const Hw=_curry3((function propEq(s,o,i){return na(s,Da(o,i))}));const Kw=class DereferenceStrategy{name;constructor({name:s}){this.name=s}};const Gw=_curry2((function none(s,o){return xu(_complement(s),o)}));var Yw=__webpack_require__(8068);const Xw=class ElementIdentityError extends Go{value;constructor(s,o){super(s,o),void 0!==o&&(this.value=o.value)}};class IdentityManager{uuid;identityMap;constructor({length:s=6}={}){this.uuid=new Yw({length:s}),this.identityMap=new WeakMap}identify(s){if(!ju(s))throw new Xw("Cannot not identify the element. `element` is neither structurally compatible nor a subclass of an Element class.",{value:s});if(s.meta.hasKey("id")&&Pu(s.meta.get("id"))&&!s.meta.get("id").equals(""))return s.id;if(this.identityMap.has(s))return this.identityMap.get(s);const o=new Su.Om(this.generateId());return this.identityMap.set(s,o),o}forget(s){return!!this.identityMap.has(s)&&(this.identityMap.delete(s),!0)}generateId(){return this.uuid.randomUUID()}}new IdentityManager;const Qw=_curry3((function pathOr(s,o,i){return Na(s,_path(o,i))})),traversal_find=(s,o)=>{const i=new PredicateVisitor({predicate:s,returnOnTrue:Vu});return visitor_visit(o,i),Qw(void 0,[0],i.result)};const Zw=class JsonSchema$anchorError extends Ko{};const ex=class EvaluationJsonSchema$anchorError extends Zw{};const tx=class InvalidJsonSchema$anchorError extends Zw{constructor(s){super(`Invalid JSON Schema $anchor "${s}".`)}},isAnchor=s=>/^[A-Za-z_][A-Za-z_0-9.-]*$/.test(s),uriToAnchor=s=>{const o=getHash(s);return dd("#",o)},$anchor_evaluate=(s,o)=>{const i=(s=>{if(!isAnchor(s))throw new tx(s);return s})(s),a=traversal_find((s=>hE(s)&&serializers_value(s.$anchor)===i),o);if(bc(a))throw new ex(`Evaluation failed on token: "${i}"`);return a},traversal_filter=(s,o)=>{const i=new PredicateVisitor({predicate:s});return visitor_visit(o,i),new Su.G6(i.result)};const rx=class JsonSchemaUriError extends Ko{};const nx=class EvaluationJsonSchemaUriError extends rx{},resolveSchema$refField=(s,o)=>{if(void 0===o.$ref)return;const i=getHash(serializers_value(o.$ref)),a=serializers_value(o.meta.get("ancestorsSchemaIdentifiers")),u=Aa(((s,o)=>resolve(s,sanitize(stripHash(o)))),s,[...a,serializers_value(o.$ref)]);return`${u}${"#"===i?"":i}`},refractToSchemaElement=s=>{if(refractToSchemaElement.cache.has(s))return refractToSchemaElement.cache.get(s);const o=pS.refract(s);return refractToSchemaElement.cache.set(s,o),o};refractToSchemaElement.cache=new WeakMap;const maybeRefractToSchemaElement=s=>isPrimitiveElement(s)?refractToSchemaElement(s):s,uri_evaluate=(s,o)=>{const{cache:i}=uri_evaluate,a=stripHash(s),isSchemaElementWith$id=s=>hE(s)&&void 0!==s.$id;if(!i.has(o)){const s=traversal_filter(isSchemaElementWith$id,o);i.set(o,Array.from(s))}const u=i.get(o).find((s=>{const o=((s,o)=>{if(void 0===o.$id)return;const i=serializers_value(o.meta.get("ancestorsSchemaIdentifiers"));return Aa(((s,o)=>resolve(s,sanitize(stripHash(o)))),s,i)})(a,s);return o===a}));if(bc(u))throw new nx(`Evaluation failed on URI: "${s}"`);return isAnchor(uriToAnchor(s))?$anchor_evaluate(uriToAnchor(s),u):apidom_evaluate(u,fromURIReference(s))};uri_evaluate.cache=new WeakMap;const sx=class MaximumDereferenceDepthError extends Cw{};const ox=class MaximumResolveDepthError extends Fw{};const ix=class UnmatchedResolverError extends Bw{},apidom_reference_src_parse=async(s,o)=>{const i=new Ow({uri:sanitize(stripHash(s)),mediaType:o.parse.mediaType}),a=await(async(s,o)=>{const i=o.resolve.resolvers.map((s=>{const i=Object.create(s);return Object.assign(i,o.resolve.resolverOpts)})),a=await plugins_filter("canRead",[s,o],i);if(cp(a))throw new ix(s.uri);try{const{result:o}=await run("read",[s],a);return o}catch(o){throw new Fw(`Error while reading file "${s.uri}"`,{cause:o})}})(i,o);return(async(s,o)=>{const i=o.parse.parsers.map((s=>{const i=Object.create(s);return Object.assign(i,o.parse.parserOpts)})),a=await plugins_filter("canParse",[s,o],i);if(cp(a))throw new ix(s.uri);try{const{plugin:i,result:u}=await run("parse",[s,o],a);return!i.allowEmpty&&u.isEmpty?Promise.reject(new Pw(`Error while parsing file "${s.uri}". File is empty.`)):u}catch(o){throw new Pw(`Error while parsing file "${s.uri}"`,{cause:o})}})(new Ow({...i,data:a}),o)};class AncestorLineage extends Array{includesCycle(s){return this.filter((o=>o.has(s))).length>1}includes(s,o){return s instanceof Set?super.includes(s,o):this.some((o=>o.has(s)))}findItem(s){for(const o of this)for(const i of o)if(ju(i)&&s(i))return i}}const ax=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],cx=new IdentityManager,mutationReplacer=(s,o,i,a)=>{Du(a)?a.value=s:Array.isArray(a)&&(a[i]=s)};class OpenAPI3_1DereferenceVisitor{indirections;namespace;reference;options;ancestors;refractCache;allOfDiscriminatorMapping;constructor({reference:s,namespace:o,options:i,indirections:a=[],ancestors:u=new AncestorLineage,refractCache:_=new Map,allOfDiscriminatorMapping:w=new Map}){this.indirections=a,this.namespace=o,this.reference=s,this.options=i,this.ancestors=new AncestorLineage(...u),this.refractCache=_,this.allOfDiscriminatorMapping=w}toBaseURI(s){return resolve(this.reference.uri,sanitize(stripHash(s)))}async toReference(s){if(this.reference.depth>=this.options.resolve.maxDepth)throw new ox(`Maximum resolution depth of ${this.options.resolve.maxDepth} has been exceeded by file "${this.reference.uri}"`);const o=this.toBaseURI(s),{refSet:i}=this.reference;if(i.has(o))return i.find(Hw(o,"uri"));const a=await apidom_reference_src_parse(unsanitize(o),{...this.options,parse:{...this.options.parse,mediaType:"text/plain"}}),u=new yw({uri:o,value:cloneDeep(a),depth:this.reference.depth+1});if(i.add(u),this.options.dereference.immutable){const s=new yw({uri:`immutable://${o}`,value:a,depth:this.reference.depth+1});i.add(s)}return u}toAncestorLineage(s){const o=new Set(s.filter(ju));return[new AncestorLineage(...this.ancestors,o),o]}OpenApi3_1Element={leave:(s,o,i,a,u,_)=>{var w;if(null===(w=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===w||!w.dereferenceDiscriminatorMapping)return;const x=cloneShallow(s);return x.setMetaProperty("allOfDiscriminatorMapping",Object.fromEntries(this.allOfDiscriminatorMapping)),_.replaceWith(x,mutationReplacer),i?void 0:x}};async ReferenceElement(s,o,i,a,u,_){if(this.indirections.includes(s))return!1;const[w,x]=this.toAncestorLineage([...u,i]),C=this.toBaseURI(serializers_value(s.$ref)),j=stripHash(this.reference.uri)===C,L=!j;if(!this.options.resolve.internal&&j)return!1;if(!this.options.resolve.external&&L)return!1;const B=await this.toReference(serializers_value(s.$ref)),$=resolve(C,serializers_value(s.$ref));this.indirections.push(s);const U=fromURIReference($);let V=apidom_evaluate(B.value.result,U);if(V.id=cx.identify(V),isPrimitiveElement(V)){const o=serializers_value(s.meta.get("referenced-element")),i=`${o}-${serializers_value(cx.identify(V))}`;if(this.refractCache.has(i))V=this.refractCache.get(i);else if(isReferenceLikeElement(V))V=zb.refract(V),V.setMetaProperty("referenced-element",o),this.refractCache.set(i,V);else{V=this.namespace.getElementClass(o).refract(V),this.refractCache.set(i,V)}}if(s===V)throw new Ko("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new sx(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(w.includes(V)){if(B.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Ko("Circular reference detected");if("replace"===this.options.dereference.circular){var z,Y;const o=new Su.sI(V.id,{type:"reference",uri:B.uri,$ref:serializers_value(s.$ref)}),a=(null!==(z=null===(Y=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===Y?void 0:Y.circularReplacer)&&void 0!==z?z:this.options.dereference.circularReplacer)(o);return _.replaceWith(a,mutationReplacer),!i&&a}}const Z=stripHash(B.refSet.rootRef.uri)!==B.uri,ee=["error","replace"].includes(this.options.dereference.circular);if((L||Z||cE(V)||ee)&&!w.includesCycle(V)){x.add(s);const o=new OpenAPI3_1DereferenceVisitor({reference:B,namespace:this.namespace,indirections:[...this.indirections],options:this.options,refractCache:this.refractCache,ancestors:w,allOfDiscriminatorMapping:this.allOfDiscriminatorMapping});V=await ax(V,o,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),x.delete(s)}this.indirections.pop();const ie=cloneShallow(V);return ie.setMetaProperty("id",cx.generateId()),ie.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref),description:serializers_value(s.description),summary:serializers_value(s.summary)}),ie.setMetaProperty("ref-origin",B.uri),ie.setMetaProperty("ref-referencing-element-id",cloneDeep(cx.identify(s))),Mu(V)&&Mu(ie)&&(s.hasKey("description")&&"description"in V&&(ie.remove("description"),ie.set("description",s.get("description"))),s.hasKey("summary")&&"summary"in V&&(ie.remove("summary"),ie.set("summary",s.get("summary")))),_.replaceWith(ie,mutationReplacer),!i&&ie}async PathItemElement(s,o,i,a,u,_){if(!Pu(s.$ref))return;if(this.indirections.includes(s))return!1;const[w,x]=this.toAncestorLineage([...u,i]),C=this.toBaseURI(serializers_value(s.$ref)),j=stripHash(this.reference.uri)===C,L=!j;if(!this.options.resolve.internal&&j)return;if(!this.options.resolve.external&&L)return;const B=await this.toReference(serializers_value(s.$ref)),$=resolve(C,serializers_value(s.$ref));this.indirections.push(s);const U=fromURIReference($);let V=apidom_evaluate(B.value.result,U);if(V.id=cx.identify(V),isPrimitiveElement(V)){const s=`path-item-${serializers_value(cx.identify(V))}`;this.refractCache.has(s)?V=this.refractCache.get(s):(V=Lb.refract(V),this.refractCache.set(s,V))}if(s===V)throw new Ko("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new sx(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(w.includes(V)){if(B.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Ko("Circular reference detected");if("replace"===this.options.dereference.circular){var z,Y;const o=new Su.sI(V.id,{type:"path-item",uri:B.uri,$ref:serializers_value(s.$ref)}),a=(null!==(z=null===(Y=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===Y?void 0:Y.circularReplacer)&&void 0!==z?z:this.options.dereference.circularReplacer)(o);return _.replaceWith(a,mutationReplacer),!i&&a}}const Z=stripHash(B.refSet.rootRef.uri)!==B.uri,ee=["error","replace"].includes(this.options.dereference.circular);if((L||Z||iE(V)&&Pu(V.$ref)||ee)&&!w.includesCycle(V)){x.add(s);const o=new OpenAPI3_1DereferenceVisitor({reference:B,namespace:this.namespace,indirections:[...this.indirections],options:this.options,refractCache:this.refractCache,ancestors:w,allOfDiscriminatorMapping:this.allOfDiscriminatorMapping});V=await ax(V,o,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),x.delete(s)}if(this.indirections.pop(),iE(V)){const o=new Lb([...V.content],cloneDeep(V.meta),cloneDeep(V.attributes));o.setMetaProperty("id",cx.generateId()),s.forEach(((s,i,a)=>{o.remove(serializers_value(i)),o.content.push(a)})),o.remove("$ref"),o.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref)}),o.setMetaProperty("ref-origin",B.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(cx.identify(s))),V=o}return _.replaceWith(V,mutationReplacer),i?void 0:V}async LinkElement(s,o,i,a,u,_){if(!Pu(s.operationRef)&&!Pu(s.operationId))return;if(Pu(s.operationRef)&&Pu(s.operationId))throw new Ko("LinkElement operationRef and operationId fields are mutually exclusive.");let w;if(Pu(s.operationRef)){var x;const o=fromURIReference(serializers_value(s.operationRef)),a=this.toBaseURI(serializers_value(s.operationRef)),u=stripHash(this.reference.uri)===a,C=!u;if(!this.options.resolve.internal&&u)return;if(!this.options.resolve.external&&C)return;const j=await this.toReference(serializers_value(s.operationRef));if(w=apidom_evaluate(j.value.result,o),isPrimitiveElement(w)){const s=`operation-${serializers_value(cx.identify(w))}`;this.refractCache.has(s)?w=this.refractCache.get(s):(w=Mb.refract(w),this.refractCache.set(s,w))}w=cloneShallow(w),w.setMetaProperty("ref-origin",j.uri);const L=cloneShallow(s);return null===(x=L.operationRef)||void 0===x||x.meta.set("operation",w),_.replaceWith(L,mutationReplacer),i?void 0:L}if(Pu(s.operationId)){var C;const o=serializers_value(s.operationId),a=await this.toReference(unsanitize(this.reference.uri));if(w=traversal_find((s=>sE(s)&&ju(s.operationId)&&s.operationId.equals(o)),a.value.result),bc(w))throw new Ko(`OperationElement(operationId=${o}) not found.`);const u=cloneShallow(s);return null===(C=u.operationId)||void 0===C||C.meta.set("operation",w),_.replaceWith(u,mutationReplacer),i?void 0:u}}async ExampleElement(s,o,i,a,u,_){if(!Pu(s.externalValue))return;if(s.hasKey("value")&&Pu(s.externalValue))throw new Ko("ExampleElement value and externalValue fields are mutually exclusive.");const w=this.toBaseURI(serializers_value(s.externalValue)),x=stripHash(this.reference.uri)===w,C=!x;if(!this.options.resolve.internal&&x)return;if(!this.options.resolve.external&&C)return;const j=await this.toReference(serializers_value(s.externalValue)),L=cloneShallow(j.value.result);L.setMetaProperty("ref-origin",j.uri);const B=cloneShallow(s);return B.value=L,_.replaceWith(B,mutationReplacer),i?void 0:B}async MemberElement(s,o,i,a,u,_){var w;const x=u[u.length-1];if(!Mu(x)||!x.classes.contains("discriminator-mapping"))return;if(null===(w=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===w||!w.dereferenceDiscriminatorMapping)return!1;if(!Pu(s.key)||!Pu(s.value))return!1;if(this.indirections.includes(s))return!1;this.indirections.push(s);const[C,j]=this.toAncestorLineage([...u,i]),L=[...j].findLast(hE),B=cloneDeep(L.getMetaProperty("ancestorsSchemaIdentifiers")),$=serializers_value(s.value),U=/^[a-zA-Z0-9\\.\\-_]+$/.test($)?`#/components/schemas/${$}`:$,V=new pS({$ref:U});V.setMetaProperty("ancestorsSchemaIdentifiers",B),j.add(V);const z=new OpenAPI3_1DereferenceVisitor({reference:this.reference,namespace:this.namespace,indirections:[...this.indirections],options:this.options,refractCache:this.refractCache,ancestors:C,allOfDiscriminatorMapping:this.allOfDiscriminatorMapping}),Y=await ax(V,z,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType});j.delete(V),this.indirections.pop();const Z=cloneShallow(s);return Z.value.setMetaProperty("ref-schema",Y),_.replaceWith(Z,mutationReplacer),i?void 0:Z}async SchemaElement(s,o,i,a,u,_){if(!Pu(s.$ref))return;if(this.indirections.includes(s))return!1;const[w,x]=this.toAncestorLineage([...u,i]);let C=await this.toReference(unsanitize(this.reference.uri)),{uri:j}=C;const L=resolveSchema$refField(j,s),B=stripHash(L),$=new Ow({uri:B}),U=Gw((s=>s.canRead($)),this.options.resolve.resolvers),V=!U;let z,Y=stripHash(this.reference.uri)===L,Z=!Y;this.indirections.push(s);try{if(U||V){j=this.toBaseURI(L);const s=L,o=maybeRefractToSchemaElement(C.value.result);if(z=uri_evaluate(s,o),z=maybeRefractToSchemaElement(z),z.id=cx.identify(z),!this.options.resolve.internal&&Y)return;if(!this.options.resolve.external&&Z)return}else{if(j=this.toBaseURI(L),Y=stripHash(this.reference.uri)===j,Z=!Y,!this.options.resolve.internal&&Y)return;if(!this.options.resolve.external&&Z)return;C=await this.toReference(unsanitize(L));const s=fromURIReference(L),o=maybeRefractToSchemaElement(C.value.result);z=apidom_evaluate(o,s),z=maybeRefractToSchemaElement(z),z.id=cx.identify(z)}}catch(s){if(!(V&&s instanceof nx))throw s;if(isAnchor(uriToAnchor(L))){if(Y=stripHash(this.reference.uri)===j,Z=!Y,!this.options.resolve.internal&&Y)return;if(!this.options.resolve.external&&Z)return;C=await this.toReference(unsanitize(L));const s=uriToAnchor(L),o=maybeRefractToSchemaElement(C.value.result);z=$anchor_evaluate(s,o),z=maybeRefractToSchemaElement(z),z.id=cx.identify(z)}else{if(j=this.toBaseURI(L),Y=stripHash(this.reference.uri)===j,Z=!Y,!this.options.resolve.internal&&Y)return;if(!this.options.resolve.external&&Z)return;C=await this.toReference(unsanitize(L));const s=fromURIReference(L),o=maybeRefractToSchemaElement(C.value.result);z=apidom_evaluate(o,s),z=maybeRefractToSchemaElement(z),z.id=cx.identify(z)}}if(s===z)throw new Ko("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new sx(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(w.includes(z)){if(C.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Ko("Circular reference detected");if("replace"===this.options.dereference.circular){var ee,ie;const o=new Su.sI(z.id,{type:"json-schema",uri:C.uri,$ref:serializers_value(s.$ref)}),a=(null!==(ee=null===(ie=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===ie?void 0:ie.circularReplacer)&&void 0!==ee?ee:this.options.dereference.circularReplacer)(o);return _.replaceWith(a,mutationReplacer),!i&&a}}const ae=stripHash(C.refSet.rootRef.uri)!==C.uri,ce=["error","replace"].includes(this.options.dereference.circular);if((Z||ae||hE(z)&&Pu(z.$ref)||ce)&&!w.includesCycle(z)){x.add(s);const o=new OpenAPI3_1DereferenceVisitor({reference:C,namespace:this.namespace,indirections:[...this.indirections],options:this.options,refractCache:this.refractCache,ancestors:w,allOfDiscriminatorMapping:this.allOfDiscriminatorMapping});z=await ax(z,o,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),x.delete(s)}if(this.indirections.pop(),predicates_isBooleanJsonSchemaElement(z)){const o=cloneDeep(z);return o.setMetaProperty("id",cx.generateId()),o.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref),$refBaseURI:L}),o.setMetaProperty("ref-origin",C.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(cx.identify(s))),_.replaceWith(o,mutationReplacer),!i&&o}if(hE(z)){var le;const o=new pS([...z.content],cloneDeep(z.meta),cloneDeep(z.attributes));if(o.setMetaProperty("id",cx.generateId()),s.forEach(((s,i,a)=>{o.remove(serializers_value(i)),o.content.push(a)})),o.remove("$ref"),o.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref),$refBaseURI:L}),o.setMetaProperty("ref-origin",C.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(cx.identify(s))),null!==(le=this.options.dereference.strategyOpts["openapi-3-1"])&&void 0!==le&&le.dereferenceDiscriminatorMapping){var pe;const s=u[u.length-1],i=[...x].findLast(hE),a=null==i?void 0:i.getMetaProperty("schemaName"),_=serializers_value(o.getMetaProperty("schemaName"));if(_&&a&&null!=s&&null!==(pe=s.classes)&&void 0!==pe&&pe.contains("json-schema-allOf")){var de;const s=null!==(de=this.allOfDiscriminatorMapping.get(_))&&void 0!==de?de:[];s.push(i),this.allOfDiscriminatorMapping.set(_,s)}}z=o}return _.replaceWith(z,mutationReplacer),i?void 0:z}}const lx=OpenAPI3_1DereferenceVisitor,ux=visitor_visit[Symbol.for("nodejs.util.promisify.custom")];const px=class OpenAPI3_1DereferenceStrategy extends Kw{constructor(s){super({...null!=s?s:{},name:"openapi-3-1"})}canDereference(s){var o;return"text/plain"!==s.mediaType?gw.includes(s.mediaType):nE(null===(o=s.parseResult)||void 0===o?void 0:o.result)}async dereference(s,o){var i;const a=createNamespace(dw),u=null!==(i=o.dereference.refSet)&&void 0!==i?i:new vw,_=new vw;let w,x=u;u.has(s.uri)?w=u.find(Hw(s.uri,"uri")):(w=new yw({uri:s.uri,value:s.parseResult}),u.add(w)),o.dereference.immutable&&(u.refs.map((s=>new yw({...s,value:cloneDeep(s.value)}))).forEach((s=>_.add(s))),w=_.find((o=>o.uri===s.uri)),x=_);const C=new lx({reference:w,namespace:a,options:o}),j=await ux(x.rootRef.value,C,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType});return o.dereference.immutable&&_.refs.filter((s=>s.uri.startsWith("immutable://"))).map((s=>new yw({...s,uri:s.uri.replace(/^immutable:\/\//,"")}))).forEach((s=>u.add(s))),null===o.dereference.refSet&&u.clean(),_.clean(),j}},to_path=s=>{const o=(s=>s.slice(2))(s);return o.reduce(((s,i,a)=>{if(Du(i)){const o=String(serializers_value(i.key));s.push(o)}else if(Ru(o[a-2])){const u=o[a-2].content.indexOf(i);s.push(u)}return s}),[])};const hx=class ModelPropertyMacroVisitor{modelPropertyMacro;options;SchemaElement={leave:(s,o,i,a,u)=>{void 0!==s.properties&&Mu(s.properties)&&s.properties.forEach((o=>{if(Mu(o))try{const s=this.modelPropertyMacro(serializers_value(o));o.set("default",s)}catch(o){var a,_;const w=new Error(o,{cause:o});w.fullPath=[...to_path([...u,i,s]),"properties"],null===(a=this.options.dereference.dereferenceOpts)||void 0===a||null===(a=a.errors)||void 0===a||null===(_=a.push)||void 0===_||_.call(a,w)}}))}};constructor({modelPropertyMacro:s,options:o}){this.modelPropertyMacro=s,this.options=o}};var dx=function(){function XUniqWith(s,o){this.xf=o,this.pred=s,this.items=[]}return XUniqWith.prototype["@@transducer/init"]=_xfBase_init,XUniqWith.prototype["@@transducer/result"]=_xfBase_result,XUniqWith.prototype["@@transducer/step"]=function(s,o){return _includesWith(this.pred,o,this.items)?s:(this.items.push(o),this.xf["@@transducer/step"](s,o))},XUniqWith}();function _xuniqWith(s){return function(o){return new dx(s,o)}}var fx=_curry2(_dispatchable([],_xuniqWith,(function(s,o){for(var i,a=0,u=o.length,_=[];a"enum"===serializers_value(s)?(s,o)=>{if(includesClasses(["json-schema-enum"],s)&&includesClasses(["json-schema-enum"],o)){const areElementsEqual=(s,o)=>!(Ru(s)||Ru(o)||Mu(s)||Mu(o))&&s.equals(serializers_value(o)),i=cloneShallow(s);return i.content=mx(areElementsEqual)([...s.content,...o.content]),i}return yd(s,o)}:yd});if(s.hasKey("$$ref")||i.remove("$$ref"),s.hasKey("example")){const o=i.getMember("example");o&&(o.value=s.get("example"))}if(s.hasKey("examples")){const o=i.getMember("examples");o&&(o.value=s.get("examples"))}s.content=i.content}}};constructor({options:s}){this.options=s}};const yx=class ParameterMacroVisitor{parameterMacro;options;#n;OperationElement={enter:s=>{this.#n=s},leave:()=>{this.#n=void 0}};ParameterElement={leave:(s,o,i,a,u)=>{const _=this.#n?serializers_value(this.#n):null,w=serializers_value(s);try{const o=this.parameterMacro(_,w);s.set("default",o)}catch(s){var x,C;const o=new Error(s,{cause:s});o.fullPath=to_path([...u,i]),null===(x=this.options.dereference.dereferenceOpts)||void 0===x||null===(x=x.errors)||void 0===x||null===(C=x.push)||void 0===C||C.call(x,o)}}};constructor({parameterMacro:s,options:o}){this.parameterMacro=s,this.options=o}},get_root_cause=s=>{if(null==s.cause)return s;let{cause:o}=s;for(;null!=o.cause;)o=o.cause;return o};const vx=class SchemaRefError extends Go{},{wrapError:bx}=Xl,_x=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],Sx=new IdentityManager,dereference_mutationReplacer=(s,o,i,a)=>{Du(a)?a.value=s:Array.isArray(a)&&(a[i]=s)};class OpenAPI3_1SwaggerClientDereferenceVisitor extends lx{useCircularStructures;allowMetaPatches;basePath;constructor({allowMetaPatches:s=!0,useCircularStructures:o=!1,basePath:i=null,...a}){super(a),this.allowMetaPatches=s,this.useCircularStructures=o,this.basePath=i}async ReferenceElement(s,o,i,a,u,_){try{if(this.indirections.includes(s))return!1;const[o,a]=this.toAncestorLineage([...u,i]),j=this.toBaseURI(serializers_value(s.$ref)),L=stripHash(this.reference.uri)===j,B=!L;if(!this.options.resolve.internal&&L)return!1;if(!this.options.resolve.external&&B)return!1;const $=await this.toReference(serializers_value(s.$ref)),U=resolve(j,serializers_value(s.$ref));this.indirections.push(s);const V=fromURIReference(U);let z=apidom_evaluate($.value.result,V);if(z.id=Sx.identify(z),isPrimitiveElement(z)){const o=serializers_value(s.meta.get("referenced-element")),i=`${o}-${serializers_value(Sx.identify(z))}`;if(this.refractCache.has(i))z=this.refractCache.get(i);else if(isReferenceLikeElement(z))z=zb.refract(z),z.setMetaProperty("referenced-element",o),this.refractCache.set(i,z);else{z=this.namespace.getElementClass(o).refract(z),this.refractCache.set(i,z)}}if(s===z)throw new Ko("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new sx(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(o.includes(z)){if($.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Ko("Circular reference detected");if("replace"===this.options.dereference.circular){var w,x;const o=new Su.sI(z.id,{type:"reference",uri:$.uri,$ref:serializers_value(s.$ref),baseURI:U,referencingElement:s}),a=(null!==(w=null===(x=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===x?void 0:x.circularReplacer)&&void 0!==w?w:this.options.dereference.circularReplacer)(o);return _.replaceWith(o,dereference_mutationReplacer),!i&&a}}const Y=stripHash($.refSet.rootRef.uri)!==$.uri,Z=["error","replace"].includes(this.options.dereference.circular);if((B||Y||cE(z)||Z)&&!o.includesCycle(z)){var C;a.add(s);const _=new OpenAPI3_1SwaggerClientDereferenceVisitor({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,refractCache:this.refractCache,ancestors:o,allowMetaPatches:this.allowMetaPatches,useCircularStructures:this.useCircularStructures,basePath:null!==(C=this.basePath)&&void 0!==C?C:[...to_path([...u,i,s]),"$ref"]});z=await _x(z,_,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),a.delete(s)}this.indirections.pop();const ee=cloneShallow(z);if(ee.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref),description:serializers_value(s.description),summary:serializers_value(s.summary)}),ee.setMetaProperty("ref-origin",$.uri),ee.setMetaProperty("ref-referencing-element-id",cloneDeep(Sx.identify(s))),Mu(z)&&(s.hasKey("description")&&"description"in z&&(ee.remove("description"),ee.set("description",s.get("description"))),s.hasKey("summary")&&"summary"in z&&(ee.remove("summary"),ee.set("summary",s.get("summary")))),this.allowMetaPatches&&Mu(ee)&&!ee.hasKey("$$ref")){const s=resolve(j,U);ee.set("$$ref",s)}return _.replaceWith(ee,dereference_mutationReplacer),!i&&ee}catch(o){var j,L,B;const a=get_root_cause(o),_=bx(a,{baseDoc:this.reference.uri,$ref:serializers_value(s.$ref),pointer:fromURIReference(serializers_value(s.$ref)),fullPath:null!==(j=this.basePath)&&void 0!==j?j:[...to_path([...u,i,s]),"$ref"]});return void(null===(L=this.options.dereference.dereferenceOpts)||void 0===L||null===(L=L.errors)||void 0===L||null===(B=L.push)||void 0===B||B.call(L,_))}}async PathItemElement(s,o,i,a,u,_){try{if(!Pu(s.$ref))return;if(this.indirections.includes(s))return!1;if(includesClasses(["cycle"],s.$ref))return!1;const[o,a]=this.toAncestorLineage([...u,i]),j=this.toBaseURI(serializers_value(s.$ref)),L=stripHash(this.reference.uri)===j,B=!L;if(!this.options.resolve.internal&&L)return;if(!this.options.resolve.external&&B)return;const $=await this.toReference(serializers_value(s.$ref)),U=resolve(j,serializers_value(s.$ref));this.indirections.push(s);const V=fromURIReference(U);let z=apidom_evaluate($.value.result,V);if(z.id=Sx.identify(z),isPrimitiveElement(z)){const s=`path-item-${serializers_value(Sx.identify(z))}`;this.refractCache.has(s)?z=this.refractCache.get(s):(z=Lb.refract(z),this.refractCache.set(s,z))}if(s===z)throw new Ko("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new sx(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(o.includes(z)){if($.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Ko("Circular reference detected");if("replace"===this.options.dereference.circular){var w,x;const o=new Su.sI(z.id,{type:"path-item",uri:$.uri,$ref:serializers_value(s.$ref),baseURI:U,referencingElement:s}),a=(null!==(w=null===(x=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===x?void 0:x.circularReplacer)&&void 0!==w?w:this.options.dereference.circularReplacer)(o);return _.replaceWith(o,dereference_mutationReplacer),!i&&a}}const Y=stripHash($.refSet.rootRef.uri)!==$.uri,Z=["error","replace"].includes(this.options.dereference.circular);if((B||Y||iE(z)&&Pu(z.$ref)||Z)&&!o.includesCycle(z)){var C;a.add(s);const _=new OpenAPI3_1SwaggerClientDereferenceVisitor({reference:$,namespace:this.namespace,indirections:[...this.indirections],options:this.options,ancestors:o,allowMetaPatches:this.allowMetaPatches,useCircularStructures:this.useCircularStructures,basePath:null!==(C=this.basePath)&&void 0!==C?C:[...to_path([...u,i,s]),"$ref"]});z=await _x(z,_,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),a.delete(s)}if(this.indirections.pop(),iE(z)){const o=new Lb([...z.content],cloneDeep(z.meta),cloneDeep(z.attributes));if(s.forEach(((s,i,a)=>{o.remove(serializers_value(i)),o.content.push(a)})),o.remove("$ref"),o.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref)}),o.setMetaProperty("ref-origin",$.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(Sx.identify(s))),this.allowMetaPatches&&void 0===o.get("$$ref")){const s=resolve(j,U);o.set("$$ref",s)}z=o}return _.replaceWith(z,dereference_mutationReplacer),i?void 0:z}catch(o){var j,L,B;const a=get_root_cause(o),_=bx(a,{baseDoc:this.reference.uri,$ref:serializers_value(s.$ref),pointer:fromURIReference(serializers_value(s.$ref)),fullPath:null!==(j=this.basePath)&&void 0!==j?j:[...to_path([...u,i,s]),"$ref"]});return void(null===(L=this.options.dereference.dereferenceOpts)||void 0===L||null===(L=L.errors)||void 0===L||null===(B=L.push)||void 0===B||B.call(L,_))}}async SchemaElement(s,o,i,a,u,_){try{if(!Pu(s.$ref))return;if(this.indirections.includes(s))return!1;const[o,a]=this.toAncestorLineage([...u,i]);let j=await this.toReference(unsanitize(this.reference.uri)),{uri:L}=j;const B=resolveSchema$refField(L,s),$=stripHash(B),U=new Ow({uri:$}),V=!this.options.resolve.resolvers.some((s=>s.canRead(U))),z=!V;let Y,Z=stripHash(this.reference.uri)===B,ee=!Z;this.indirections.push(s);try{if(V||z){L=this.toBaseURI(B);const s=B,o=maybeRefractToSchemaElement(j.value.result);if(Y=uri_evaluate(s,o),Y=maybeRefractToSchemaElement(Y),Y.id=Sx.identify(Y),!this.options.resolve.internal&&Z)return;if(!this.options.resolve.external&&ee)return}else{if(L=this.toBaseURI(B),Z=stripHash(this.reference.uri)===L,ee=!Z,!this.options.resolve.internal&&Z)return;if(!this.options.resolve.external&&ee)return;j=await this.toReference(unsanitize(B));const s=fromURIReference(B),o=maybeRefractToSchemaElement(j.value.result);Y=apidom_evaluate(o,s),Y=maybeRefractToSchemaElement(Y),Y.id=Sx.identify(Y)}}catch(s){if(!(z&&s instanceof nx))throw s;if(isAnchor(uriToAnchor(B))){if(Z=stripHash(this.reference.uri)===L,ee=!Z,!this.options.resolve.internal&&Z)return;if(!this.options.resolve.external&&ee)return;j=await this.toReference(unsanitize(B));const s=uriToAnchor(B),o=maybeRefractToSchemaElement(j.value.result);Y=$anchor_evaluate(s,o),Y=maybeRefractToSchemaElement(Y),Y.id=Sx.identify(Y)}else{if(L=this.toBaseURI(serializers_value(B)),Z=stripHash(this.reference.uri)===L,ee=!Z,!this.options.resolve.internal&&Z)return;if(!this.options.resolve.external&&ee)return;j=await this.toReference(unsanitize(B));const s=fromURIReference(B),o=maybeRefractToSchemaElement(j.value.result);Y=apidom_evaluate(o,s),Y=maybeRefractToSchemaElement(Y),Y.id=Sx.identify(Y)}}if(s===Y)throw new Ko("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new sx(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(o.includes(Y)){if(j.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Ko("Circular reference detected");if("replace"===this.options.dereference.circular){var w,x;const o=new Su.sI(Y.id,{type:"json-schema",uri:j.uri,$ref:serializers_value(s.$ref),baseURI:resolve(L,B),referencingElement:s}),a=(null!==(w=null===(x=this.options.dereference.strategyOpts["openapi-3-1"])||void 0===x?void 0:x.circularReplacer)&&void 0!==w?w:this.options.dereference.circularReplacer)(o);return _.replaceWith(a,dereference_mutationReplacer),!i&&a}}const ie=stripHash(j.refSet.rootRef.uri)!==j.uri,ae=["error","replace"].includes(this.options.dereference.circular);if((ee||ie||hE(Y)&&Pu(Y.$ref)||ae)&&!o.includesCycle(Y)){var C;a.add(s);const _=new OpenAPI3_1SwaggerClientDereferenceVisitor({reference:j,namespace:this.namespace,indirections:[...this.indirections],options:this.options,useCircularStructures:this.useCircularStructures,allowMetaPatches:this.allowMetaPatches,ancestors:o,basePath:null!==(C=this.basePath)&&void 0!==C?C:[...to_path([...u,i,s]),"$ref"]});Y=await _x(Y,_,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),a.delete(s)}if(this.indirections.pop(),predicates_isBooleanJsonSchemaElement(Y)){const o=cloneDeep(Y);return o.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref)}),o.setMetaProperty("ref-origin",j.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(Sx.identify(s))),_.replaceWith(o,dereference_mutationReplacer),!i&&o}if(hE(Y)){const o=new pS([...Y.content],cloneDeep(Y.meta),cloneDeep(Y.attributes));if(s.forEach(((s,i,a)=>{o.remove(serializers_value(i)),o.content.push(a)})),o.remove("$ref"),o.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref)}),o.setMetaProperty("ref-origin",j.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(Sx.identify(s))),this.allowMetaPatches&&void 0===o.get("$$ref")){const s=resolve(L,B);o.set("$$ref",s)}Y=o}return _.replaceWith(Y,dereference_mutationReplacer),i?void 0:Y}catch(o){var j,L,B;const a=get_root_cause(o),_=new vx(`Could not resolve reference: ${a.message}`,{baseDoc:this.reference.uri,$ref:serializers_value(s.$ref),fullPath:null!==(j=this.basePath)&&void 0!==j?j:[...to_path([...u,i,s]),"$ref"],cause:a});return void(null===(L=this.options.dereference.dereferenceOpts)||void 0===L||null===(L=L.errors)||void 0===L||null===(B=L.push)||void 0===B||B.call(L,_))}}async LinkElement(){}async ExampleElement(s,o,i,a,u,_){try{return await super.ExampleElement(s,o,i,a,u,_)}catch(o){var w,x,C;const a=get_root_cause(o),_=bx(a,{baseDoc:this.reference.uri,externalValue:serializers_value(s.externalValue),fullPath:null!==(w=this.basePath)&&void 0!==w?w:[...to_path([...u,i,s]),"externalValue"]});return void(null===(x=this.options.dereference.dereferenceOpts)||void 0===x||null===(x=x.errors)||void 0===x||null===(C=x.push)||void 0===C||C.call(x,_))}}}const Ex=OpenAPI3_1SwaggerClientDereferenceVisitor,wx=mergeAll[Symbol.for("nodejs.util.promisify.custom")];const xx=class RootVisitor{constructor({parameterMacro:s,modelPropertyMacro:o,mode:i,options:a,...u}){const _=[];_.push(new Ex({...u,options:a})),"function"==typeof o&&_.push(new hx({modelPropertyMacro:o,options:a})),"strict"!==i&&_.push(new gx({options:a})),"function"==typeof s&&_.push(new yx({parameterMacro:s,options:a}));const w=wx(_,{nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType});Object.assign(this,w)}},kx=visitor_visit[Symbol.for("nodejs.util.promisify.custom")];const Ox=class OpenAPI3_1SwaggerClientDereferenceStrategy extends px{allowMetaPatches;parameterMacro;modelPropertyMacro;mode;ancestors;constructor({allowMetaPatches:s=!1,parameterMacro:o=null,modelPropertyMacro:i=null,mode:a="non-strict",ancestors:u=[],..._}={}){super({..._}),this.name="openapi-3-1-swagger-client",this.allowMetaPatches=s,this.parameterMacro=o,this.modelPropertyMacro=i,this.mode=a,this.ancestors=[...u]}async dereference(s,o){var i;const a=createNamespace(dw),u=null!==(i=o.dereference.refSet)&&void 0!==i?i:new vw,_=new vw;let w,x=u;u.has(s.uri)?w=u.find((o=>o.uri===s.uri)):(w=new yw({uri:s.uri,value:s.parseResult}),u.add(w)),o.dereference.immutable&&(u.refs.map((s=>new yw({...s,value:cloneDeep(s.value)}))).forEach((s=>_.add(s))),w=_.find((o=>o.uri===s.uri)),x=_);const C=new xx({reference:w,namespace:a,options:o,allowMetaPatches:this.allowMetaPatches,ancestors:this.ancestors,modelPropertyMacro:this.modelPropertyMacro,mode:this.mode,parameterMacro:this.parameterMacro}),j=await kx(x.rootRef.value,C,{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType});return o.dereference.immutable&&_.refs.filter((s=>s.uri.startsWith("immutable://"))).map((s=>new yw({...s,uri:s.uri.replace(/^immutable:\/\//,"")}))).forEach((s=>u.add(s))),null===o.dereference.refSet&&u.clean(),_.clean(),j}},circularReplacer=s=>{const o=serializers_value(s.meta.get("baseURI")),i=s.meta.get("referencingElement");return new Su.Sh({$ref:o},cloneDeep(i.meta),cloneDeep(i.attributes))},resolveOpenAPI31Strategy=async s=>{const{spec:o,timeout:i,redirects:a,requestInterceptor:u,responseInterceptor:_,pathDiscriminator:w=[],allowMetaPatches:x=!1,useCircularStructures:C=!1,skipNormalization:j=!1,parameterMacro:L=null,modelPropertyMacro:B=null,mode:$="non-strict",strategies:U}=s;try{const{cache:V}=resolveOpenAPI31Strategy,z=U.find((s=>s.match(o))),Y=isHttpUrl(url_cwd())?url_cwd():Ll,Z=options_retrievalURI(s),ee=resolve(Y,Z);let ie;V.has(o)?ie=V.get(o):(ie=Ib.refract(o),ie.classes.push("result"),V.set(o,ie));const ae=new Au([ie]),ce=es_compile(w),le=""===ce?"":`#${ce}`,pe=apidom_evaluate(ie,ce),de=new yw({uri:ee,value:ae}),fe=new vw({refs:[de]});""!==ce&&(fe.rootRef=void 0);const ye=[new Set([pe])],be=[],_e=await(async(s,o={})=>{const i=util_merge(_w,o);return dereferenceApiDOM(s,i)})(pe,{resolve:{baseURI:`${ee}${le}`,resolvers:[new Uw({timeout:i||1e4,redirects:a||10})],resolverOpts:{swaggerHTTPClientConfig:{requestInterceptor:u,responseInterceptor:_}},strategies:[new Rw]},parse:{mediaType:gw.latest(),parsers:[new Ww({allowEmpty:!1,sourceMap:!1}),new Jw({allowEmpty:!1,sourceMap:!1}),new Vw({allowEmpty:!1,sourceMap:!1}),new zw({allowEmpty:!1,sourceMap:!1}),new Nw({allowEmpty:!1,sourceMap:!1})]},dereference:{maxDepth:100,strategies:[new Ox({allowMetaPatches:x,useCircularStructures:C,parameterMacro:L,modelPropertyMacro:B,mode:$,ancestors:ye})],refSet:fe,dereferenceOpts:{errors:be},immutable:!1,circular:C?"ignore":"replace",circularReplacer:C?_w.dereference.circularReplacer:circularReplacer}}),Se=((s,o,i)=>new gp({element:i}).transclude(s,o))(pe,_e,ie),we=j?Se:z.normalize(Se);return{spec:serializers_value(we),errors:be}}catch(s){if(s instanceof Lp)return{spec:o,errors:[]};throw s}};resolveOpenAPI31Strategy.cache=new WeakMap;const Ax=resolveOpenAPI31Strategy;function _clone(s,o,i){if(i||(i=new Cx),function _isPrimitive(s){var o=typeof s;return null==s||"object"!=o&&"function"!=o}(s))return s;var a=function copy(a){var u=i.get(s);if(u)return u;for(var _ in i.set(s,a),s)Object.prototype.hasOwnProperty.call(s,_)&&(a[_]=o?_clone(s[_],!0,i):s[_]);return a};switch(ra(s)){case"Object":return a(Object.create(Object.getPrototypeOf(s)));case"Array":return a(Array(s.length));case"Date":return new Date(s.valueOf());case"RegExp":return _cloneRegExp(s);case"Int8Array":case"Uint8Array":case"Uint8ClampedArray":case"Int16Array":case"Uint16Array":case"Int32Array":case"Uint32Array":case"Float32Array":case"Float64Array":case"BigInt64Array":case"BigUint64Array":return s.slice();default:return s}}var Cx=function(){function _ObjectMap(){this.map={},this.length=0}return _ObjectMap.prototype.set=function(s,o){var i=this.hash(s),a=this.map[i];a||(this.map[i]=a=[]),a.push([s,o]),this.length+=1},_ObjectMap.prototype.hash=function(s){var o=[];for(var i in s)o.push(Object.prototype.toString.call(s[i]));return o.join()},_ObjectMap.prototype.get=function(s){if(this.length<=180)for(var o in this.map)for(var i=this.map[o],a=0;as.replace(/\s/g,""),normalize_operation_ids_replaceSpecialCharsWithUnderscore=s=>s.replace(/\W/gi,"_"),normalizeOperationId=(s,o,i)=>{const a=removeSpaces(s);return a.length>0?normalize_operation_ids_replaceSpecialCharsWithUnderscore(a):((s,o)=>`${normalize_operation_ids_replaceSpecialCharsWithUnderscore(removeSpaces(o.toLowerCase()))}${normalize_operation_ids_replaceSpecialCharsWithUnderscore(removeSpaces(s))}`)(o,i)},normalize_operation_ids=({storageField:s="x-normalized",operationIdNormalizer:o=normalizeOperationId}={})=>i=>{const{predicates:a,ancestorLineageToJSONPointer:u,namespace:_}=i,w=[],x=[],C=[];let j;return{visitor:{OpenApi3_1Element:{enter(o){j=new Tx(o,s,"operation-ids")},leave(){const s=Ix((s=>serializers_value(s.operationId)),x);Object.entries(s).forEach((([s,o])=>{Array.isArray(o)&&(o.length<=1||o.forEach(((o,i)=>{const a=`${s}${i+1}`;o.operationId=new _.elements.String(a)})))})),C.forEach((s=>{if(void 0===s.operationId)return;const o=String(serializers_value(s.operationId)),i=x.find((s=>serializers_value(s.meta.get("originalOperationId"))===o));void 0!==i&&(s.operationId=cloneDeep.safe(i.operationId),s.meta.set("originalOperationId",o),s.set("__originalOperationId",o))})),x.length=0,C.length=0,j=void 0}},PathItemElement:{enter(s){const o=Na("path",serializers_value(s.meta.get("path")));w.push(o)},leave(){w.pop()}},OperationElement:{enter(s,i,a,C,L){if(void 0===s.operationId)return;const B=u([...L,a,s]);if(j.includes(B))return;const $=String(serializers_value(s.operationId)),U=Ba(w),V=Na("method",serializers_value(s.meta.get("http-method"))),z=o($,U,V);$!==z&&(s.operationId=new _.elements.String(z),s.set("__originalOperationId",$),s.meta.set("originalOperationId",$),x.push(s),j.append(B))}},LinkElement:{leave(s){a.isLinkElement(s)&&void 0!==s.operationId&&C.push(s)}}}}},normalize_parameters=({storageField:s="x-normalized"}={})=>o=>{const{predicates:i,ancestorLineageToJSONPointer:a}=o,parameterEquals=(s,o)=>!!i.isParameterElement(s)&&(!!i.isParameterElement(o)&&(!!i.isStringElement(s.name)&&(!!i.isStringElement(s.in)&&(!!i.isStringElement(o.name)&&(!!i.isStringElement(o.in)&&(serializers_value(s.name)===serializers_value(o.name)&&serializers_value(s.in)===serializers_value(o.in))))))),u=[];let _;return{visitor:{OpenApi3_1Element:{enter(o){_=new Tx(o,s,"parameters")},leave(){_=void 0}},PathItemElement:{enter(s,o,a,_,w){if(w.some(i.isComponentsElement))return;const{parameters:x}=s;i.isArrayElement(x)?u.push([...x.content]):u.push([])},leave(){u.pop()}},OperationElement:{leave(s,o,i,w,x){const C=Ba(u);if(!Array.isArray(C)||0===C.length)return;const j=a([...x,i,s]);if(_.includes(j))return;const L=Qw([],["parameters","content"],s),B=mx(parameterEquals,[...L,...C]);s.parameters=new Ev(B),_.append(j)}}}}},normalize_security_requirements=({storageField:s="x-normalized"}={})=>o=>{const{predicates:i,ancestorLineageToJSONPointer:a}=o;let u,_;return{visitor:{OpenApi3_1Element:{enter(o){_=new Tx(o,s,"security-requirements"),i.isArrayElement(o.security)&&(u=o.security)},leave(){_=void 0,u=void 0}},OperationElement:{leave(s,o,w,x,C){if(C.some(i.isComponentsElement))return;const j=a([...C,w,s]);if(_.includes(j))return;var L;void 0===s.security&&void 0!==u&&(s.security=new Cv(null===(L=u)||void 0===L?void 0:L.content),_.append(j))}}}}},normalize_parameter_examples=({storageField:s="x-normalized"}={})=>o=>{const{predicates:i,ancestorLineageToJSONPointer:a}=o;let u;return{visitor:{OpenApi3_1Element:{enter(o){u=new Tx(o,s,"parameter-examples")},leave(){u=void 0}},ParameterElement:{leave(s,o,_,w,x){var C,j;if(x.some(i.isComponentsElement))return;if(void 0===s.schema||!i.isSchemaElement(s.schema))return;if(void 0===(null===(C=s.schema)||void 0===C?void 0:C.example)&&void 0===(null===(j=s.schema)||void 0===j?void 0:j.examples))return;const L=a([...x,_,s]);if(!u.includes(L)){if(void 0!==s.examples&&i.isObjectElement(s.examples)){const o=s.examples.map((s=>cloneDeep.safe(s.value)));return void 0!==s.schema.examples&&(s.schema.set("examples",o),u.append(L)),void(void 0!==s.schema.example&&(s.schema.set("example",o[0]),u.append(L)))}void 0!==s.example&&(void 0!==s.schema.examples&&(s.schema.set("examples",[cloneDeep(s.example)]),u.append(L)),void 0!==s.schema.example&&(s.schema.set("example",cloneDeep(s.example)),u.append(L)))}}}}}},normalize_header_examples=({storageField:s="x-normalized"}={})=>o=>{const{predicates:i,ancestorLineageToJSONPointer:a}=o;let u;return{visitor:{OpenApi3_1Element:{enter(o){u=new Tx(o,s,"header-examples")},leave(){u=void 0}},HeaderElement:{leave(s,o,_,w,x){var C,j;if(x.some(i.isComponentsElement))return;if(void 0===s.schema||!i.isSchemaElement(s.schema))return;if(void 0===(null===(C=s.schema)||void 0===C?void 0:C.example)&&void 0===(null===(j=s.schema)||void 0===j?void 0:j.examples))return;const L=a([...x,_,s]);if(!u.includes(L)){if(void 0!==s.examples&&i.isObjectElement(s.examples)){const o=s.examples.map((s=>cloneDeep.safe(s.value)));return void 0!==s.schema.examples&&(s.schema.set("examples",o),u.append(L)),void(void 0!==s.schema.example&&(s.schema.set("example",o[0]),u.append(L)))}void 0!==s.example&&(void 0!==s.schema.examples&&(s.schema.set("examples",[cloneDeep(s.example)]),u.append(L)),void 0!==s.schema.example&&(s.schema.set("example",cloneDeep(s.example)),u.append(L)))}}}}}},openapi_3_1_apidom_normalize=s=>{if(!Mu(s))return s;const o=[normalize_operation_ids({operationIdNormalizer:(s,o,i)=>opId({operationId:s},o,i,{v2OperationIdCompatibilityMode:!1})}),normalize_parameters(),normalize_security_requirements(),normalize_parameter_examples(),normalize_header_examples()];return dispatchPluginsSync(s,o,{toolboxCreator:apidom_ns_openapi_3_1_src_refractor_toolbox,visitorOptions:{keyMap:pw,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}})},Nx={name:"openapi-3-1-apidom",match:s=>isOpenAPI31(s),normalize(s){if(!ju(s)&&fu(s)&&!s.$$normalized){const i=(o=openapi_3_1_apidom_normalize,s=>{const i=Ib.refract(s);i.classes.push("result");const a=o(i),u=serializers_value(a);return Ax.cache.set(u,a),serializers_value(a)})(s);return i.$$normalized=!0,i}var o;return ju(s)?openapi_3_1_apidom_normalize(s):s},resolve:async s=>Ax(s)},Mx=Nx,makeResolve=s=>async o=>(async s=>{const{spec:o,requestInterceptor:i,responseInterceptor:a}=s,u=options_retrievalURI(s),_=options_httpClient(s),w=o||await makeFetchJSON(_,{requestInterceptor:i,responseInterceptor:a})(u),x={...s,spec:w};return s.strategies.find((s=>s.match(w))).resolve(x)})({...s,...o}),Rx=makeResolve({strategies:[_u,vu,gu]});const server_url_template=(s,o,i,a,u)=>{if(s===Ep.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["server-url-template",Sp.charsToString(o,i,a)])}return Ep.SEM_OK},callbacks_server_variable=(s,o,i,a,u)=>{if(s===Ep.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["server-variable",Sp.charsToString(o,i,a)])}return Ep.SEM_OK},server_variable_name=(s,o,i,a,u)=>{if(s===Ep.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["server-variable-name",Sp.charsToString(o,i,a)])}return Ep.SEM_OK},callbacks_literals=(s,o,i,a,u)=>{if(s===Ep.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["literals",Sp.charsToString(o,i,a)])}return Ep.SEM_OK},Dx=new function server_url_templating_grammar(){this.grammarObject="grammarObject",this.rules=[],this.rules[0]={name:"server-url-template",lower:"server-url-template",index:0,isBkr:!1},this.rules[1]={name:"server-variable",lower:"server-variable",index:1,isBkr:!1},this.rules[2]={name:"server-variable-name",lower:"server-variable-name",index:2,isBkr:!1},this.rules[3]={name:"literals",lower:"literals",index:3,isBkr:!1},this.rules[4]={name:"DIGIT",lower:"digit",index:4,isBkr:!1},this.rules[5]={name:"HEXDIG",lower:"hexdig",index:5,isBkr:!1},this.rules[6]={name:"pct-encoded",lower:"pct-encoded",index:6,isBkr:!1},this.rules[7]={name:"ucschar",lower:"ucschar",index:7,isBkr:!1},this.rules[8]={name:"iprivate",lower:"iprivate",index:8,isBkr:!1},this.udts=[],this.rules[0].opcodes=[],this.rules[0].opcodes[0]={type:3,min:1,max:1/0},this.rules[0].opcodes[1]={type:1,children:[2,3]},this.rules[0].opcodes[2]={type:4,index:3},this.rules[0].opcodes[3]={type:4,index:1},this.rules[1].opcodes=[],this.rules[1].opcodes[0]={type:2,children:[1,2,3]},this.rules[1].opcodes[1]={type:7,string:[123]},this.rules[1].opcodes[2]={type:4,index:2},this.rules[1].opcodes[3]={type:7,string:[125]},this.rules[2].opcodes=[],this.rules[2].opcodes[0]={type:3,min:1,max:1/0},this.rules[2].opcodes[1]={type:1,children:[2,3,4]},this.rules[2].opcodes[2]={type:5,min:0,max:122},this.rules[2].opcodes[3]={type:6,string:[124]},this.rules[2].opcodes[4]={type:5,min:126,max:1114111},this.rules[3].opcodes=[],this.rules[3].opcodes[0]={type:3,min:1,max:1/0},this.rules[3].opcodes[1]={type:1,children:[2,3,4,5,6,7,8,9,10,11,12,13]},this.rules[3].opcodes[2]={type:6,string:[33]},this.rules[3].opcodes[3]={type:5,min:35,max:36},this.rules[3].opcodes[4]={type:5,min:38,max:59},this.rules[3].opcodes[5]={type:6,string:[61]},this.rules[3].opcodes[6]={type:5,min:63,max:91},this.rules[3].opcodes[7]={type:6,string:[93]},this.rules[3].opcodes[8]={type:6,string:[95]},this.rules[3].opcodes[9]={type:5,min:97,max:122},this.rules[3].opcodes[10]={type:6,string:[126]},this.rules[3].opcodes[11]={type:4,index:7},this.rules[3].opcodes[12]={type:4,index:8},this.rules[3].opcodes[13]={type:4,index:6},this.rules[4].opcodes=[],this.rules[4].opcodes[0]={type:5,min:48,max:57},this.rules[5].opcodes=[],this.rules[5].opcodes[0]={type:1,children:[1,2,3,4,5,6,7]},this.rules[5].opcodes[1]={type:4,index:4},this.rules[5].opcodes[2]={type:7,string:[97]},this.rules[5].opcodes[3]={type:7,string:[98]},this.rules[5].opcodes[4]={type:7,string:[99]},this.rules[5].opcodes[5]={type:7,string:[100]},this.rules[5].opcodes[6]={type:7,string:[101]},this.rules[5].opcodes[7]={type:7,string:[102]},this.rules[6].opcodes=[],this.rules[6].opcodes[0]={type:2,children:[1,2,3]},this.rules[6].opcodes[1]={type:7,string:[37]},this.rules[6].opcodes[2]={type:4,index:5},this.rules[6].opcodes[3]={type:4,index:5},this.rules[7].opcodes=[],this.rules[7].opcodes[0]={type:1,children:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]},this.rules[7].opcodes[1]={type:5,min:160,max:55295},this.rules[7].opcodes[2]={type:5,min:63744,max:64975},this.rules[7].opcodes[3]={type:5,min:65008,max:65519},this.rules[7].opcodes[4]={type:5,min:65536,max:131069},this.rules[7].opcodes[5]={type:5,min:131072,max:196605},this.rules[7].opcodes[6]={type:5,min:196608,max:262141},this.rules[7].opcodes[7]={type:5,min:262144,max:327677},this.rules[7].opcodes[8]={type:5,min:327680,max:393213},this.rules[7].opcodes[9]={type:5,min:393216,max:458749},this.rules[7].opcodes[10]={type:5,min:458752,max:524285},this.rules[7].opcodes[11]={type:5,min:524288,max:589821},this.rules[7].opcodes[12]={type:5,min:589824,max:655357},this.rules[7].opcodes[13]={type:5,min:655360,max:720893},this.rules[7].opcodes[14]={type:5,min:720896,max:786429},this.rules[7].opcodes[15]={type:5,min:786432,max:851965},this.rules[7].opcodes[16]={type:5,min:851968,max:917501},this.rules[7].opcodes[17]={type:5,min:921600,max:983037},this.rules[8].opcodes=[],this.rules[8].opcodes[0]={type:1,children:[1,2,3]},this.rules[8].opcodes[1]={type:5,min:57344,max:63743},this.rules[8].opcodes[2]={type:5,min:983040,max:1048573},this.rules[8].opcodes[3]={type:5,min:1048576,max:1114109},this.toString=function toString(){let s="";return s+="; OpenAPI Server URL templating ABNF syntax\n",s+="server-url-template = 1*( literals / server-variable ) ; variant of https://www.rfc-editor.org/rfc/rfc6570#section-2\n",s+='server-variable = "{" server-variable-name "}"\n',s+="server-variable-name = 1*( %x00-7A / %x7C / %x7E-10FFFF ) ; every UTF8 character except { and } (from OpenAPI)\n",s+="\n",s+="; https://www.rfc-editor.org/rfc/rfc6570#section-2.1\n",s+="; https://www.rfc-editor.org/errata/eid6937\n",s+="literals = 1*( %x21 / %x23-24 / %x26-3B / %x3D / %x3F-5B\n",s+=" / %x5D / %x5F / %x61-7A / %x7E / ucschar / iprivate\n",s+=" / pct-encoded)\n",s+=" ; any Unicode character except: CTL, SP,\n",s+=' ; DQUOTE, "%" (aside from pct-encoded),\n',s+=' ; "<", ">", "\\", "^", "`", "{", "|", "}"\n',s+="\n",s+="; https://www.rfc-editor.org/rfc/rfc6570#section-1.5\n",s+="DIGIT = %x30-39 ; 0-9\n",s+='HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F" ; case-insensitive\n',s+="\n",s+='pct-encoded = "%" HEXDIG HEXDIG\n',s+="\n",s+="ucschar = %xA0-D7FF / %xF900-FDCF / %xFDF0-FFEF\n",s+=" / %x10000-1FFFD / %x20000-2FFFD / %x30000-3FFFD\n",s+=" / %x40000-4FFFD / %x50000-5FFFD / %x60000-6FFFD\n",s+=" / %x70000-7FFFD / %x80000-8FFFD / %x90000-9FFFD\n",s+=" / %xA0000-AFFFD / %xB0000-BFFFD / %xC0000-CFFFD\n",s+=" / %xD0000-DFFFD / %xE1000-EFFFD\n",s+="\n",s+="iprivate = %xE000-F8FF / %xF0000-FFFFD / %x100000-10FFFD\n",'; OpenAPI Server URL templating ABNF syntax\nserver-url-template = 1*( literals / server-variable ) ; variant of https://www.rfc-editor.org/rfc/rfc6570#section-2\nserver-variable = "{" server-variable-name "}"\nserver-variable-name = 1*( %x00-7A / %x7C / %x7E-10FFFF ) ; every UTF8 character except { and } (from OpenAPI)\n\n; https://www.rfc-editor.org/rfc/rfc6570#section-2.1\n; https://www.rfc-editor.org/errata/eid6937\nliterals = 1*( %x21 / %x23-24 / %x26-3B / %x3D / %x3F-5B\n / %x5D / %x5F / %x61-7A / %x7E / ucschar / iprivate\n / pct-encoded)\n ; any Unicode character except: CTL, SP,\n ; DQUOTE, "%" (aside from pct-encoded),\n ; "<", ">", "\\", "^", "`", "{", "|", "}"\n\n; https://www.rfc-editor.org/rfc/rfc6570#section-1.5\nDIGIT = %x30-39 ; 0-9\nHEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F" ; case-insensitive\n\npct-encoded = "%" HEXDIG HEXDIG\n\nucschar = %xA0-D7FF / %xF900-FDCF / %xFDF0-FFEF\n / %x10000-1FFFD / %x20000-2FFFD / %x30000-3FFFD\n / %x40000-4FFFD / %x50000-5FFFD / %x60000-6FFFD\n / %x70000-7FFFD / %x80000-8FFFD / %x90000-9FFFD\n / %xA0000-AFFFD / %xB0000-BFFFD / %xC0000-CFFFD\n / %xD0000-DFFFD / %xE1000-EFFFD\n\niprivate = %xE000-F8FF / %xF0000-FFFFD / %x100000-10FFFD\n'}},openapi_server_url_templating_es_parse=s=>{const o=new yp;o.ast=new vp,o.ast.callbacks["server-url-template"]=server_url_template,o.ast.callbacks["server-variable"]=callbacks_server_variable,o.ast.callbacks["server-variable-name"]=server_variable_name,o.ast.callbacks.literals=callbacks_literals;return{result:o.parse(Dx,"server-url-template",s),ast:o.ast}},openapi_server_url_templating_es_test=(s,{strict:o=!1}={})=>{try{const i=openapi_server_url_templating_es_parse(s);if(!i.result.success)return!1;const a=[];i.ast.translate(a);const u=a.some((([s])=>"server-variable"===s));if(!o&&!u)try{return new URL(s,"https://vladimirgorej.com"),!0}catch{return!1}return!o||u}catch{return!1}},encodeServerVariable=s=>(s=>{try{return"string"==typeof s&&decodeURIComponent(s)!==s}catch{return!1}})(s)?s:encodeURIComponent(s).replace(/%5B/g,"[").replace(/%5D/g,"]"),Lx=["literals","server-variable-name"],es_substitute=(s,o,i={})=>{const a={...{encoder:encodeServerVariable},...i},u=openapi_server_url_templating_es_parse(s);if(!u.result.success)return s;const _=[];u.ast.translate(_);const w=_.filter((([s])=>Lx.includes(s))).map((([s,i])=>"server-variable-name"===s?Object.hasOwn(o,i)?a.encoder(o[i],i):`{${i}}`:i));return w.join("")};function path_templating_grammar(){this.grammarObject="grammarObject",this.rules=[],this.rules[0]={name:"path-template",lower:"path-template",index:0,isBkr:!1},this.rules[1]={name:"path-segment",lower:"path-segment",index:1,isBkr:!1},this.rules[2]={name:"slash",lower:"slash",index:2,isBkr:!1},this.rules[3]={name:"path-literal",lower:"path-literal",index:3,isBkr:!1},this.rules[4]={name:"template-expression",lower:"template-expression",index:4,isBkr:!1},this.rules[5]={name:"template-expression-param-name",lower:"template-expression-param-name",index:5,isBkr:!1},this.rules[6]={name:"pchar",lower:"pchar",index:6,isBkr:!1},this.rules[7]={name:"unreserved",lower:"unreserved",index:7,isBkr:!1},this.rules[8]={name:"pct-encoded",lower:"pct-encoded",index:8,isBkr:!1},this.rules[9]={name:"sub-delims",lower:"sub-delims",index:9,isBkr:!1},this.rules[10]={name:"ALPHA",lower:"alpha",index:10,isBkr:!1},this.rules[11]={name:"DIGIT",lower:"digit",index:11,isBkr:!1},this.rules[12]={name:"HEXDIG",lower:"hexdig",index:12,isBkr:!1},this.udts=[],this.rules[0].opcodes=[],this.rules[0].opcodes[0]={type:2,children:[1,2,6]},this.rules[0].opcodes[1]={type:4,index:2},this.rules[0].opcodes[2]={type:3,min:0,max:1/0},this.rules[0].opcodes[3]={type:2,children:[4,5]},this.rules[0].opcodes[4]={type:4,index:1},this.rules[0].opcodes[5]={type:4,index:2},this.rules[0].opcodes[6]={type:3,min:0,max:1},this.rules[0].opcodes[7]={type:4,index:1},this.rules[1].opcodes=[],this.rules[1].opcodes[0]={type:3,min:1,max:1/0},this.rules[1].opcodes[1]={type:1,children:[2,3]},this.rules[1].opcodes[2]={type:4,index:3},this.rules[1].opcodes[3]={type:4,index:4},this.rules[2].opcodes=[],this.rules[2].opcodes[0]={type:7,string:[47]},this.rules[3].opcodes=[],this.rules[3].opcodes[0]={type:3,min:1,max:1/0},this.rules[3].opcodes[1]={type:4,index:6},this.rules[4].opcodes=[],this.rules[4].opcodes[0]={type:2,children:[1,2,3]},this.rules[4].opcodes[1]={type:7,string:[123]},this.rules[4].opcodes[2]={type:4,index:5},this.rules[4].opcodes[3]={type:7,string:[125]},this.rules[5].opcodes=[],this.rules[5].opcodes[0]={type:3,min:1,max:1/0},this.rules[5].opcodes[1]={type:1,children:[2,3,4]},this.rules[5].opcodes[2]={type:5,min:0,max:122},this.rules[5].opcodes[3]={type:6,string:[124]},this.rules[5].opcodes[4]={type:5,min:126,max:1114111},this.rules[6].opcodes=[],this.rules[6].opcodes[0]={type:1,children:[1,2,3,4,5]},this.rules[6].opcodes[1]={type:4,index:7},this.rules[6].opcodes[2]={type:4,index:8},this.rules[6].opcodes[3]={type:4,index:9},this.rules[6].opcodes[4]={type:7,string:[58]},this.rules[6].opcodes[5]={type:7,string:[64]},this.rules[7].opcodes=[],this.rules[7].opcodes[0]={type:1,children:[1,2,3,4,5,6]},this.rules[7].opcodes[1]={type:4,index:10},this.rules[7].opcodes[2]={type:4,index:11},this.rules[7].opcodes[3]={type:7,string:[45]},this.rules[7].opcodes[4]={type:7,string:[46]},this.rules[7].opcodes[5]={type:7,string:[95]},this.rules[7].opcodes[6]={type:7,string:[126]},this.rules[8].opcodes=[],this.rules[8].opcodes[0]={type:2,children:[1,2,3]},this.rules[8].opcodes[1]={type:7,string:[37]},this.rules[8].opcodes[2]={type:4,index:12},this.rules[8].opcodes[3]={type:4,index:12},this.rules[9].opcodes=[],this.rules[9].opcodes[0]={type:1,children:[1,2,3,4,5,6,7,8,9,10,11]},this.rules[9].opcodes[1]={type:7,string:[33]},this.rules[9].opcodes[2]={type:7,string:[36]},this.rules[9].opcodes[3]={type:7,string:[38]},this.rules[9].opcodes[4]={type:7,string:[39]},this.rules[9].opcodes[5]={type:7,string:[40]},this.rules[9].opcodes[6]={type:7,string:[41]},this.rules[9].opcodes[7]={type:7,string:[42]},this.rules[9].opcodes[8]={type:7,string:[43]},this.rules[9].opcodes[9]={type:7,string:[44]},this.rules[9].opcodes[10]={type:7,string:[59]},this.rules[9].opcodes[11]={type:7,string:[61]},this.rules[10].opcodes=[],this.rules[10].opcodes[0]={type:1,children:[1,2]},this.rules[10].opcodes[1]={type:5,min:65,max:90},this.rules[10].opcodes[2]={type:5,min:97,max:122},this.rules[11].opcodes=[],this.rules[11].opcodes[0]={type:5,min:48,max:57},this.rules[12].opcodes=[],this.rules[12].opcodes[0]={type:1,children:[1,2,3,4,5,6,7]},this.rules[12].opcodes[1]={type:4,index:11},this.rules[12].opcodes[2]={type:7,string:[97]},this.rules[12].opcodes[3]={type:7,string:[98]},this.rules[12].opcodes[4]={type:7,string:[99]},this.rules[12].opcodes[5]={type:7,string:[100]},this.rules[12].opcodes[6]={type:7,string:[101]},this.rules[12].opcodes[7]={type:7,string:[102]},this.toString=function toString(){let s="";return s+="; OpenAPI Path Templating ABNF syntax\n",s+="; variant of https://datatracker.ietf.org/doc/html/rfc3986#section-3.3\n",s+="path-template = slash *( path-segment slash ) [ path-segment ]\n",s+="path-segment = 1*( path-literal / template-expression )\n",s+='slash = "/"\n',s+="path-literal = 1*pchar\n",s+='template-expression = "{" template-expression-param-name "}"\n',s+="template-expression-param-name = 1*( %x00-7A / %x7C / %x7E-10FFFF ) ; every UTF8 character except { and } (from OpenAPI)\n",s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc3986#section-3.3\n",s+='pchar = unreserved / pct-encoded / sub-delims / ":" / "@"\n',s+='unreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"\n',s+=" ; https://datatracker.ietf.org/doc/html/rfc3986#section-2.3\n",s+='pct-encoded = "%" HEXDIG HEXDIG\n',s+=" ; https://datatracker.ietf.org/doc/html/rfc3986#section-2.1\n",s+='sub-delims = "!" / "$" / "&" / "\'" / "(" / ")"\n',s+=' / "*" / "+" / "," / ";" / "="\n',s+=" ; https://datatracker.ietf.org/doc/html/rfc3986#section-2.2\n",s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1\n",s+="ALPHA = %x41-5A / %x61-7A ; A-Z / a-z\n",s+="DIGIT = %x30-39 ; 0-9\n",s+='HEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F"\n','; OpenAPI Path Templating ABNF syntax\n; variant of https://datatracker.ietf.org/doc/html/rfc3986#section-3.3\npath-template = slash *( path-segment slash ) [ path-segment ]\npath-segment = 1*( path-literal / template-expression )\nslash = "/"\npath-literal = 1*pchar\ntemplate-expression = "{" template-expression-param-name "}"\ntemplate-expression-param-name = 1*( %x00-7A / %x7C / %x7E-10FFFF ) ; every UTF8 character except { and } (from OpenAPI)\n\n; https://datatracker.ietf.org/doc/html/rfc3986#section-3.3\npchar = unreserved / pct-encoded / sub-delims / ":" / "@"\nunreserved = ALPHA / DIGIT / "-" / "." / "_" / "~"\n ; https://datatracker.ietf.org/doc/html/rfc3986#section-2.3\npct-encoded = "%" HEXDIG HEXDIG\n ; https://datatracker.ietf.org/doc/html/rfc3986#section-2.1\nsub-delims = "!" / "$" / "&" / "\'" / "(" / ")"\n / "*" / "+" / "," / ";" / "="\n ; https://datatracker.ietf.org/doc/html/rfc3986#section-2.2\n\n; https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1\nALPHA = %x41-5A / %x61-7A ; A-Z / a-z\nDIGIT = %x30-39 ; 0-9\nHEXDIG = DIGIT / "A" / "B" / "C" / "D" / "E" / "F"\n'}}const callbacks_slash=(s,o,i,a,u)=>(s===Ep.SEM_PRE?u.push(["slash",Sp.charsToString(o,i,a)]):Ep.SEM_POST,Ep.SEM_OK),path_template=(s,o,i,a,u)=>{if(s===Ep.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["path-template",Sp.charsToString(o,i,a)])}return Ep.SEM_OK},path_literal=(s,o,i,a,u)=>(s===Ep.SEM_PRE?u.push(["path-literal",Sp.charsToString(o,i,a)]):Ep.SEM_POST,Ep.SEM_OK),template_expression=(s,o,i,a,u)=>(s===Ep.SEM_PRE?u.push(["template-expression",Sp.charsToString(o,i,a)]):Ep.SEM_POST,Ep.SEM_OK),template_expression_param_name=(s,o,i,a,u)=>(s===Ep.SEM_PRE?u.push(["template-expression-param-name",Sp.charsToString(o,i,a)]):Ep.SEM_POST,Ep.SEM_OK),Fx=new path_templating_grammar,openapi_path_templating_es_parse=s=>{const o=new yp;o.ast=new vp,o.ast.callbacks["path-template"]=path_template,o.ast.callbacks.slash=callbacks_slash,o.ast.callbacks["path-literal"]=path_literal,o.ast.callbacks["template-expression"]=template_expression,o.ast.callbacks["template-expression-param-name"]=template_expression_param_name;return{result:o.parse(Fx,"path-template",s),ast:o.ast}},encodePathComponent=s=>(s=>{try{return"string"==typeof s&&decodeURIComponent(s)!==s}catch{return!1}})(s)?s:encodeURIComponent(s).replace(/%5B/g,"[").replace(/%5D/g,"]"),Bx=["slash","path-literal","template-expression-param-name"],es_resolve=(s,o,i={})=>{const a={...{encoder:encodePathComponent},...i},u=openapi_path_templating_es_parse(s);if(!u.result.success)return s;const _=[];u.ast.translate(_);const w=_.filter((([s])=>Bx.includes(s))).map((([s,i])=>"template-expression-param-name"===s?Object.prototype.hasOwnProperty.call(o,i)?a.encoder(o[i],i):`{${i}}`:i));return w.join("")},$x=(new path_templating_grammar,new yp,{body:function bodyBuilder({req:s,value:o}){void 0!==o&&(s.body=o)},header:function headerBuilder({req:s,parameter:o,value:i}){s.headers=s.headers||{},void 0!==i&&(s.headers[o.name]=i)},query:function queryBuilder({req:s,value:o,parameter:i}){s.query=s.query||{},!1===o&&"boolean"===i.type&&(o="false");0===o&&["number","integer"].indexOf(i.type)>-1&&(o="0");if(o)s.query[i.name]={collectionFormat:i.collectionFormat,value:o};else if(i.allowEmptyValue&&void 0!==o){const o=i.name;s.query[o]=s.query[o]||{},s.query[o].allowEmptyValue=!0}},path:function pathBuilder({req:s,value:o,parameter:i,baseURL:a}){if(void 0!==o){const u=s.url.replace(a,""),_=es_resolve(u,{[i.name]:o});s.url=a+_}},formData:function formDataBuilder({req:s,value:o,parameter:i}){!1===o&&"boolean"===i.type&&(o="false");0===o&&["number","integer"].indexOf(i.type)>-1&&(o="0");if(o)s.form=s.form||{},s.form[i.name]={collectionFormat:i.collectionFormat,value:o};else if(i.allowEmptyValue&&void 0!==o){s.form=s.form||{};const o=i.name;s.form[o]=s.form[o]||{},s.form[o].allowEmptyValue=!0}}});function serialize(s,o){return o.includes("application/json")?"string"==typeof s?s:(Array.isArray(s)&&(s=s.map((s=>{try{return JSON.parse(s)}catch(o){return s}}))),JSON.stringify(s)):String(s)}function grammar_grammar(){this.grammarObject="grammarObject",this.rules=[],this.rules[0]={name:"lenient-cookie-string",lower:"lenient-cookie-string",index:0,isBkr:!1},this.rules[1]={name:"lenient-cookie-entry",lower:"lenient-cookie-entry",index:1,isBkr:!1},this.rules[2]={name:"lenient-cookie-pair",lower:"lenient-cookie-pair",index:2,isBkr:!1},this.rules[3]={name:"lenient-cookie-pair-invalid",lower:"lenient-cookie-pair-invalid",index:3,isBkr:!1},this.rules[4]={name:"lenient-cookie-name",lower:"lenient-cookie-name",index:4,isBkr:!1},this.rules[5]={name:"lenient-cookie-value",lower:"lenient-cookie-value",index:5,isBkr:!1},this.rules[6]={name:"lenient-quoted-value",lower:"lenient-quoted-value",index:6,isBkr:!1},this.rules[7]={name:"lenient-quoted-char",lower:"lenient-quoted-char",index:7,isBkr:!1},this.rules[8]={name:"lenient-cookie-octet",lower:"lenient-cookie-octet",index:8,isBkr:!1},this.rules[9]={name:"cookie-string",lower:"cookie-string",index:9,isBkr:!1},this.rules[10]={name:"cookie-pair",lower:"cookie-pair",index:10,isBkr:!1},this.rules[11]={name:"cookie-name",lower:"cookie-name",index:11,isBkr:!1},this.rules[12]={name:"cookie-value",lower:"cookie-value",index:12,isBkr:!1},this.rules[13]={name:"cookie-octet",lower:"cookie-octet",index:13,isBkr:!1},this.rules[14]={name:"OWS",lower:"ows",index:14,isBkr:!1},this.rules[15]={name:"token",lower:"token",index:15,isBkr:!1},this.rules[16]={name:"tchar",lower:"tchar",index:16,isBkr:!1},this.rules[17]={name:"CHAR",lower:"char",index:17,isBkr:!1},this.rules[18]={name:"CTL",lower:"ctl",index:18,isBkr:!1},this.rules[19]={name:"separators",lower:"separators",index:19,isBkr:!1},this.rules[20]={name:"SP",lower:"sp",index:20,isBkr:!1},this.rules[21]={name:"HT",lower:"ht",index:21,isBkr:!1},this.rules[22]={name:"ALPHA",lower:"alpha",index:22,isBkr:!1},this.rules[23]={name:"DIGIT",lower:"digit",index:23,isBkr:!1},this.rules[24]={name:"DQUOTE",lower:"dquote",index:24,isBkr:!1},this.rules[25]={name:"WSP",lower:"wsp",index:25,isBkr:!1},this.rules[26]={name:"HTAB",lower:"htab",index:26,isBkr:!1},this.rules[27]={name:"CRLF",lower:"crlf",index:27,isBkr:!1},this.rules[28]={name:"CR",lower:"cr",index:28,isBkr:!1},this.rules[29]={name:"LF",lower:"lf",index:29,isBkr:!1},this.udts=[],this.rules[0].opcodes=[],this.rules[0].opcodes[0]={type:2,children:[1,2]},this.rules[0].opcodes[1]={type:4,index:1},this.rules[0].opcodes[2]={type:3,min:0,max:1/0},this.rules[0].opcodes[3]={type:2,children:[4,5,6]},this.rules[0].opcodes[4]={type:7,string:[59]},this.rules[0].opcodes[5]={type:4,index:14},this.rules[0].opcodes[6]={type:4,index:1},this.rules[1].opcodes=[],this.rules[1].opcodes[0]={type:1,children:[1,2]},this.rules[1].opcodes[1]={type:4,index:2},this.rules[1].opcodes[2]={type:4,index:3},this.rules[2].opcodes=[],this.rules[2].opcodes[0]={type:2,children:[1,2,3,4,5,6,7]},this.rules[2].opcodes[1]={type:4,index:14},this.rules[2].opcodes[2]={type:4,index:4},this.rules[2].opcodes[3]={type:4,index:14},this.rules[2].opcodes[4]={type:7,string:[61]},this.rules[2].opcodes[5]={type:4,index:14},this.rules[2].opcodes[6]={type:4,index:5},this.rules[2].opcodes[7]={type:4,index:14},this.rules[3].opcodes=[],this.rules[3].opcodes[0]={type:2,children:[1,2,4]},this.rules[3].opcodes[1]={type:4,index:14},this.rules[3].opcodes[2]={type:3,min:1,max:1/0},this.rules[3].opcodes[3]={type:4,index:16},this.rules[3].opcodes[4]={type:4,index:14},this.rules[4].opcodes=[],this.rules[4].opcodes[0]={type:3,min:1,max:1/0},this.rules[4].opcodes[1]={type:1,children:[2,3,4]},this.rules[4].opcodes[2]={type:5,min:33,max:58},this.rules[4].opcodes[3]={type:6,string:[60]},this.rules[4].opcodes[4]={type:5,min:62,max:126},this.rules[5].opcodes=[],this.rules[5].opcodes[0]={type:1,children:[1,6]},this.rules[5].opcodes[1]={type:2,children:[2,3]},this.rules[5].opcodes[2]={type:4,index:6},this.rules[5].opcodes[3]={type:3,min:0,max:1},this.rules[5].opcodes[4]={type:3,min:0,max:1/0},this.rules[5].opcodes[5]={type:4,index:8},this.rules[5].opcodes[6]={type:3,min:0,max:1/0},this.rules[5].opcodes[7]={type:4,index:8},this.rules[6].opcodes=[],this.rules[6].opcodes[0]={type:2,children:[1,2,4]},this.rules[6].opcodes[1]={type:4,index:24},this.rules[6].opcodes[2]={type:3,min:0,max:1/0},this.rules[6].opcodes[3]={type:4,index:7},this.rules[6].opcodes[4]={type:4,index:24},this.rules[7].opcodes=[],this.rules[7].opcodes[0]={type:1,children:[1,2]},this.rules[7].opcodes[1]={type:5,min:32,max:33},this.rules[7].opcodes[2]={type:5,min:35,max:126},this.rules[8].opcodes=[],this.rules[8].opcodes[0]={type:1,children:[1,2,3]},this.rules[8].opcodes[1]={type:5,min:33,max:43},this.rules[8].opcodes[2]={type:5,min:45,max:58},this.rules[8].opcodes[3]={type:5,min:60,max:126},this.rules[9].opcodes=[],this.rules[9].opcodes[0]={type:2,children:[1,2]},this.rules[9].opcodes[1]={type:4,index:10},this.rules[9].opcodes[2]={type:3,min:0,max:1/0},this.rules[9].opcodes[3]={type:2,children:[4,5,6]},this.rules[9].opcodes[4]={type:7,string:[59]},this.rules[9].opcodes[5]={type:4,index:20},this.rules[9].opcodes[6]={type:4,index:10},this.rules[10].opcodes=[],this.rules[10].opcodes[0]={type:2,children:[1,2,3]},this.rules[10].opcodes[1]={type:4,index:11},this.rules[10].opcodes[2]={type:7,string:[61]},this.rules[10].opcodes[3]={type:4,index:12},this.rules[11].opcodes=[],this.rules[11].opcodes[0]={type:4,index:15},this.rules[12].opcodes=[],this.rules[12].opcodes[0]={type:1,children:[1,6]},this.rules[12].opcodes[1]={type:2,children:[2,3,5]},this.rules[12].opcodes[2]={type:4,index:24},this.rules[12].opcodes[3]={type:3,min:0,max:1/0},this.rules[12].opcodes[4]={type:4,index:13},this.rules[12].opcodes[5]={type:4,index:24},this.rules[12].opcodes[6]={type:3,min:0,max:1/0},this.rules[12].opcodes[7]={type:4,index:13},this.rules[13].opcodes=[],this.rules[13].opcodes[0]={type:1,children:[1,2,3,4,5]},this.rules[13].opcodes[1]={type:6,string:[33]},this.rules[13].opcodes[2]={type:5,min:35,max:43},this.rules[13].opcodes[3]={type:5,min:45,max:58},this.rules[13].opcodes[4]={type:5,min:60,max:91},this.rules[13].opcodes[5]={type:5,min:93,max:126},this.rules[14].opcodes=[],this.rules[14].opcodes[0]={type:3,min:0,max:1/0},this.rules[14].opcodes[1]={type:2,children:[2,4]},this.rules[14].opcodes[2]={type:3,min:0,max:1},this.rules[14].opcodes[3]={type:4,index:27},this.rules[14].opcodes[4]={type:4,index:25},this.rules[15].opcodes=[],this.rules[15].opcodes[0]={type:3,min:1,max:1/0},this.rules[15].opcodes[1]={type:4,index:16},this.rules[16].opcodes=[],this.rules[16].opcodes[0]={type:1,children:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17]},this.rules[16].opcodes[1]={type:7,string:[33]},this.rules[16].opcodes[2]={type:7,string:[35]},this.rules[16].opcodes[3]={type:7,string:[36]},this.rules[16].opcodes[4]={type:7,string:[37]},this.rules[16].opcodes[5]={type:7,string:[38]},this.rules[16].opcodes[6]={type:7,string:[39]},this.rules[16].opcodes[7]={type:7,string:[42]},this.rules[16].opcodes[8]={type:7,string:[43]},this.rules[16].opcodes[9]={type:7,string:[45]},this.rules[16].opcodes[10]={type:7,string:[46]},this.rules[16].opcodes[11]={type:7,string:[94]},this.rules[16].opcodes[12]={type:7,string:[95]},this.rules[16].opcodes[13]={type:7,string:[96]},this.rules[16].opcodes[14]={type:7,string:[124]},this.rules[16].opcodes[15]={type:7,string:[126]},this.rules[16].opcodes[16]={type:4,index:23},this.rules[16].opcodes[17]={type:4,index:22},this.rules[17].opcodes=[],this.rules[17].opcodes[0]={type:5,min:1,max:127},this.rules[18].opcodes=[],this.rules[18].opcodes[0]={type:1,children:[1,2]},this.rules[18].opcodes[1]={type:5,min:0,max:31},this.rules[18].opcodes[2]={type:6,string:[127]},this.rules[19].opcodes=[],this.rules[19].opcodes[0]={type:1,children:[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19]},this.rules[19].opcodes[1]={type:7,string:[40]},this.rules[19].opcodes[2]={type:7,string:[41]},this.rules[19].opcodes[3]={type:7,string:[60]},this.rules[19].opcodes[4]={type:7,string:[62]},this.rules[19].opcodes[5]={type:7,string:[64]},this.rules[19].opcodes[6]={type:7,string:[44]},this.rules[19].opcodes[7]={type:7,string:[59]},this.rules[19].opcodes[8]={type:7,string:[58]},this.rules[19].opcodes[9]={type:7,string:[92]},this.rules[19].opcodes[10]={type:6,string:[34]},this.rules[19].opcodes[11]={type:7,string:[47]},this.rules[19].opcodes[12]={type:7,string:[91]},this.rules[19].opcodes[13]={type:7,string:[93]},this.rules[19].opcodes[14]={type:7,string:[63]},this.rules[19].opcodes[15]={type:7,string:[61]},this.rules[19].opcodes[16]={type:7,string:[123]},this.rules[19].opcodes[17]={type:7,string:[125]},this.rules[19].opcodes[18]={type:4,index:20},this.rules[19].opcodes[19]={type:4,index:21},this.rules[20].opcodes=[],this.rules[20].opcodes[0]={type:6,string:[32]},this.rules[21].opcodes=[],this.rules[21].opcodes[0]={type:6,string:[9]},this.rules[22].opcodes=[],this.rules[22].opcodes[0]={type:1,children:[1,2]},this.rules[22].opcodes[1]={type:5,min:65,max:90},this.rules[22].opcodes[2]={type:5,min:97,max:122},this.rules[23].opcodes=[],this.rules[23].opcodes[0]={type:5,min:48,max:57},this.rules[24].opcodes=[],this.rules[24].opcodes[0]={type:6,string:[34]},this.rules[25].opcodes=[],this.rules[25].opcodes[0]={type:1,children:[1,2]},this.rules[25].opcodes[1]={type:4,index:20},this.rules[25].opcodes[2]={type:4,index:26},this.rules[26].opcodes=[],this.rules[26].opcodes[0]={type:6,string:[9]},this.rules[27].opcodes=[],this.rules[27].opcodes[0]={type:2,children:[1,2]},this.rules[27].opcodes[1]={type:4,index:28},this.rules[27].opcodes[2]={type:4,index:29},this.rules[28].opcodes=[],this.rules[28].opcodes[0]={type:6,string:[13]},this.rules[29].opcodes=[],this.rules[29].opcodes[0]={type:6,string:[10]},this.toString=function toString(){let s="";return s+="; Lenient version of https://datatracker.ietf.org/doc/html/rfc6265#section-4.2.1\n",s+='lenient-cookie-string = lenient-cookie-entry *( ";" OWS lenient-cookie-entry )\n',s+="lenient-cookie-entry = lenient-cookie-pair / lenient-cookie-pair-invalid\n",s+='lenient-cookie-pair = OWS lenient-cookie-name OWS "=" OWS lenient-cookie-value OWS\n',s+='lenient-cookie-pair-invalid = OWS 1*tchar OWS ; Allow for standalone entries like "fizz" to be ignored\n',s+='lenient-cookie-name = 1*( %x21-3A / %x3C / %x3E-7E ) ; Allow all printable US-ASCII except "="\n',s+="lenient-cookie-value = lenient-quoted-value [ *lenient-cookie-octet ] / *lenient-cookie-octet\n",s+="lenient-quoted-value = DQUOTE *( lenient-quoted-char ) DQUOTE\n",s+="lenient-quoted-char = %x20-21 / %x23-7E ; Allow all printable US-ASCII except DQUOTE\n",s+="lenient-cookie-octet = %x21-2B / %x2D-3A / %x3C-7E\n",s+=" ; Allow all printable characters except CTLs, semicolon and SP\n",s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc6265#section-4.2.1\n",s+='cookie-string = cookie-pair *( ";" SP cookie-pair )\n',s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc6265#section-4.1.1\n",s+="; https://www.rfc-editor.org/errata/eid5518\n",s+='cookie-pair = cookie-name "=" cookie-value\n',s+="cookie-name = token\n",s+="cookie-value = ( DQUOTE *cookie-octet DQUOTE ) / *cookie-octet\n",s+=" ; https://www.rfc-editor.org/errata/eid8242\n",s+="cookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E\n",s+=" ; US-ASCII characters excluding CTLs,\n",s+=" ; whitespace, DQUOTE, comma, semicolon,\n",s+=" ; and backslash\n",s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc6265#section-2.2\n",s+='OWS = *( [ CRLF ] WSP ) ; "optional" whitespace\n',s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc9110#section-5.6.2\n",s+="token = 1*(tchar)\n",s+='tchar = "!" / "#" / "$" / "%" / "&" / "\'" / "*"\n',s+=' / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"\n',s+=" / DIGIT / ALPHA\n",s+=" ; any VCHAR, except delimiters\n",s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc2616#section-2.2\n",s+="CHAR = %x01-7F ; any US-ASCII character (octets 0 - 127)\n",s+="CTL = %x00-1F / %x7F ; any US-ASCII control character\n",s+='separators = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\\" / %x22 / "/" / "[" / "]" / "?" / "=" / "{" / "}" / SP / HT\n',s+="SP = %x20 ; US-ASCII SP, space (32)\n",s+="HT = %x09 ; US-ASCII HT, horizontal-tab (9)\n",s+="\n",s+="; https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1\n",s+="ALPHA = %x41-5A / %x61-7A ; A-Z / a-z\n",s+="DIGIT = %x30-39 ; 0-9\n",s+='DQUOTE = %x22 ; " (Double Quote)\n',s+="WSP = SP / HTAB ; white space\n",s+="HTAB = %x09 ; horizontal tab\n",s+="CRLF = CR LF ; Internet standard newline\n",s+="CR = %x0D ; carriage return\n",s+="LF = %x0A ; linefeed\n",'; Lenient version of https://datatracker.ietf.org/doc/html/rfc6265#section-4.2.1\nlenient-cookie-string = lenient-cookie-entry *( ";" OWS lenient-cookie-entry )\nlenient-cookie-entry = lenient-cookie-pair / lenient-cookie-pair-invalid\nlenient-cookie-pair = OWS lenient-cookie-name OWS "=" OWS lenient-cookie-value OWS\nlenient-cookie-pair-invalid = OWS 1*tchar OWS ; Allow for standalone entries like "fizz" to be ignored\nlenient-cookie-name = 1*( %x21-3A / %x3C / %x3E-7E ) ; Allow all printable US-ASCII except "="\nlenient-cookie-value = lenient-quoted-value [ *lenient-cookie-octet ] / *lenient-cookie-octet\nlenient-quoted-value = DQUOTE *( lenient-quoted-char ) DQUOTE\nlenient-quoted-char = %x20-21 / %x23-7E ; Allow all printable US-ASCII except DQUOTE\nlenient-cookie-octet = %x21-2B / %x2D-3A / %x3C-7E\n ; Allow all printable characters except CTLs, semicolon and SP\n\n; https://datatracker.ietf.org/doc/html/rfc6265#section-4.2.1\ncookie-string = cookie-pair *( ";" SP cookie-pair )\n\n; https://datatracker.ietf.org/doc/html/rfc6265#section-4.1.1\n; https://www.rfc-editor.org/errata/eid5518\ncookie-pair = cookie-name "=" cookie-value\ncookie-name = token\ncookie-value = ( DQUOTE *cookie-octet DQUOTE ) / *cookie-octet\n ; https://www.rfc-editor.org/errata/eid8242\ncookie-octet = %x21 / %x23-2B / %x2D-3A / %x3C-5B / %x5D-7E\n ; US-ASCII characters excluding CTLs,\n ; whitespace, DQUOTE, comma, semicolon,\n ; and backslash\n\n; https://datatracker.ietf.org/doc/html/rfc6265#section-2.2\nOWS = *( [ CRLF ] WSP ) ; "optional" whitespace\n\n; https://datatracker.ietf.org/doc/html/rfc9110#section-5.6.2\ntoken = 1*(tchar)\ntchar = "!" / "#" / "$" / "%" / "&" / "\'" / "*"\n / "+" / "-" / "." / "^" / "_" / "`" / "|" / "~"\n / DIGIT / ALPHA\n ; any VCHAR, except delimiters\n\n; https://datatracker.ietf.org/doc/html/rfc2616#section-2.2\nCHAR = %x01-7F ; any US-ASCII character (octets 0 - 127)\nCTL = %x00-1F / %x7F ; any US-ASCII control character\nseparators = "(" / ")" / "<" / ">" / "@" / "," / ";" / ":" / "\\" / %x22 / "/" / "[" / "]" / "?" / "=" / "{" / "}" / SP / HT\nSP = %x20 ; US-ASCII SP, space (32)\nHT = %x09 ; US-ASCII HT, horizontal-tab (9)\n\n; https://datatracker.ietf.org/doc/html/rfc5234#appendix-B.1\nALPHA = %x41-5A / %x61-7A ; A-Z / a-z\nDIGIT = %x30-39 ; 0-9\nDQUOTE = %x22 ; " (Double Quote)\nWSP = SP / HTAB ; white space\nHTAB = %x09 ; horizontal tab\nCRLF = CR LF ; Internet standard newline\nCR = %x0D ; carriage return\nLF = %x0A ; linefeed\n'}}new grammar_grammar;const utils_percentEncodeChar=s=>{if("string"!=typeof s||1!==[...s].length)throw new TypeError("Input must be a single character string.");const o=s.codePointAt(0);return o<=127?`%${o.toString(16).toUpperCase().padStart(2,"0")}`:encodeURIComponent(s)},utils_isQuoted=s=>s.length>=2&&s.startsWith('"')&&s.endsWith('"'),utils_unquote=s=>utils_isQuoted(s)?s.slice(1,-1):s,utils_quote=s=>`"${s}"`,utils_identity=s=>s,qx=new yp,Ux=new grammar_grammar,test_cookie_value=(s,{strict:o=!0,quoted:i=null}={})=>{try{const a=o?"cookie-value":"lenient-cookie-value",u=qx.parse(Ux,a,s);return"boolean"==typeof i?u.success&&i===utils_isQuoted(s):u.success}catch{return!1}},base64_browser=s=>{const o=(new TextEncoder).encode(s).reduce(((s,o)=>s+String.fromCharCode(o)),"");return btoa(o)},cookie_value_strict_base64=(s,o=base64_browser)=>{const i=String(s);if(test_cookie_value(i))return i;const a=utils_isQuoted(i),u=o(a?utils_unquote(i):i);return a?utils_quote(u):u},base64url_browser=s=>(s=>s.replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/g,""))(base64_browser(s)),cookie_value_strict_base64url=s=>cookie_value_strict_base64(s,base64url_browser),Vx=new yp,zx=new grammar_grammar,test_cookie_name=(s,{strict:o=!0}={})=>{try{const i=o?"cookie-name":"lenient-cookie-name";return Vx.parse(zx,i,s).success}catch{return!1}},cookie_name_strict=s=>{if(!test_cookie_name(s))throw new TypeError(`Invalid cookie name: ${s}`)},cookie_value_strict=s=>{if(!test_cookie_value(s))throw new TypeError(`Invalid cookie value: ${s}`)},Wx={encoders:{name:utils_identity,value:cookie_value_strict_base64url},validators:{name:cookie_name_strict,value:cookie_value_strict}},set_cookie_serialize=(s,o,i={})=>{const a={...Wx,...i,encoders:{...Wx.encoders,...i.encoders},validators:{...Wx.validators,...i.validators}},u=a.encoders.name(s),_=a.encoders.value(o);return a.validators.name(u),a.validators.value(_),`${u}=${_}`},cookie_serialize=(s,o={})=>(Array.isArray(s)?s:"object"==typeof s&&null!==s?Object.entries(s):[]).map((([s,i])=>set_cookie_serialize(s,i,o))).join("; "),Jx=new yp,Hx=new grammar_grammar,cookie_value_strict_percent=s=>{const o=String(s);if(test_cookie_value(o))return o;const i=utils_isQuoted(o),a=i?utils_unquote(o):o;let u="";for(const s of a)u+=Jx.parse(Hx,"cookie-octet",s).success?s:utils_percentEncodeChar(s);return i?utils_quote(u):u},Kx=(new yp,new grammar_grammar,s=>{if(!test_cookie_name(s,{strict:!1}))throw new TypeError(`Invalid cookie name: ${s}`)}),valuePercentEncoder=s=>cookie_value_strict_percent(s).replace(/[=&]/gu,(s=>"="===s?"%3D":"%26")),helpers_cookie_serialize=(s,o={})=>cookie_serialize(s,ep({encoders:{name:utils_identity,value:valuePercentEncoder},validators:{name:Kx,value:cookie_value_strict}},o));function parameter_builders_path({req:s,value:o,parameter:i,baseURL:a}){const{name:u,style:_,explode:w,content:x}=i;if(void 0===o)return;const C=s.url.replace(a,"");let j;if(x){const s=Object.keys(x)[0];j=es_resolve(C,{[u]:o},{encoder:o=>encodeCharacters(serialize(o,s))})}else j=es_resolve(C,{[u]:o},{encoder:s=>stylize({key:i.name,value:s,style:_||"simple",explode:null!=w&&w,escape:"reserved"})});s.url=a+j}function query({req:s,value:o,parameter:i}){if(s.query=s.query||{},void 0!==o&&i.content){const a=serialize(o,Object.keys(i.content)[0]);if(a)s.query[i.name]=a;else if(i.allowEmptyValue){const o=i.name;s.query[o]=s.query[o]||{},s.query[o].allowEmptyValue=!0}}else if(!1===o&&(o="false"),0===o&&(o="0"),o){const{style:a,explode:u,allowReserved:_}=i;s.query[i.name]={value:o,serializationOption:{style:a,explode:u,allowReserved:_}}}else if(i.allowEmptyValue&&void 0!==o){const o=i.name;s.query[o]=s.query[o]||{},s.query[o].allowEmptyValue=!0}}const Gx=["accept","authorization","content-type"];function parameter_builders_header({req:s,parameter:o,value:i}){if(s.headers=s.headers||{},!(Gx.indexOf(o.name.toLowerCase())>-1))if(void 0!==i&&o.content){const a=Object.keys(o.content)[0];s.headers[o.name]=serialize(i,a)}else void 0===i||Array.isArray(i)&&0===i.length||(s.headers[o.name]=stylize({key:o.name,value:i,style:o.style||"simple",explode:void 0!==o.explode&&o.explode,escape:!1}))}function cookie({req:s,parameter:o,value:i}){const{name:a}=o;if(s.headers=s.headers||{},void 0!==i&&o.content){const u=serialize(i,Object.keys(o.content)[0]);s.headers.Cookie=helpers_cookie_serialize({[a]:u})}else if(void 0!==i&&(!Array.isArray(i)||0!==i.length)){var u;const _=stylize({key:o.name,value:i,escape:!1,style:o.style||"form",explode:null!==(u=o.explode)&&void 0!==u&&u}),w=Array.isArray(i)&&o.explode?`${a}=${_}`:_;s.headers.Cookie=helpers_cookie_serialize({[a]:w})}}const Yx="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:window,{btoa:Xx}=Yx,Qx=Xx;function buildRequest(s,o){const{operation:i,requestBody:a,securities:u,spec:_,attachContentTypeForEmptyPayload:w}=s;let{requestContentType:x}=s;o=function applySecurities({request:s,securities:o={},operation:i={},spec:a}){var u;const _={...s},{authorized:w={}}=o,x=i.security||a.security||[],C=w&&!!Object.keys(w).length,j=(null==a||null===(u=a.components)||void 0===u?void 0:u.securitySchemes)||{};if(_.headers=_.headers||{},_.query=_.query||{},!Object.keys(o).length||!C||!x||Array.isArray(i.security)&&!i.security.length)return s;return x.forEach((s=>{Object.keys(s).forEach((s=>{const o=w[s],i=j[s];if(!o)return;const a=o.value||o,{type:u}=i;if(o)if("apiKey"===u)"query"===i.in&&(_.query[i.name]=a),"header"===i.in&&(_.headers[i.name]=a),"cookie"===i.in&&(_.cookies[i.name]=a);else if("http"===u){if(/^basic$/i.test(i.scheme)){const s=a.username||"",o=a.password||"",i=Qx(`${s}:${o}`);_.headers.Authorization=`Basic ${i}`}/^bearer$/i.test(i.scheme)&&(_.headers.Authorization=`Bearer ${a}`)}else if("oauth2"===u||"openIdConnect"===u){const s=o.token||{},a=s[i["x-tokenName"]||"access_token"];let u=s.token_type;u&&"bearer"!==u.toLowerCase()||(u="Bearer"),_.headers.Authorization=`${u} ${a}`}}))})),_}({request:o,securities:u,operation:i,spec:_});const C=i.requestBody||{},j=Object.keys(C.content||{}),L=x&&j.indexOf(x)>-1;if(a||w){if(x&&L)o.headers["Content-Type"]=x;else if(!x){const s=j[0];s&&(o.headers["Content-Type"]=s,x=s)}}else x&&L&&(o.headers["Content-Type"]=x);if(!s.responseContentType&&i.responses){const s=Object.entries(i.responses).filter((([s,o])=>{const i=parseInt(s,10);return i>=200&&i<300&&fu(o.content)})).reduce(((s,[,o])=>s.concat(Object.keys(o.content))),[]);s.length>0&&(o.headers.accept=s.join(", "))}if(a)if(x){if(j.indexOf(x)>-1)if("application/x-www-form-urlencoded"===x||"multipart/form-data"===x)if("object"==typeof a){var B,$;const s=null!==(B=null===($=C.content[x])||void 0===$?void 0:$.encoding)&&void 0!==B?B:{};o.form={},Object.keys(a).forEach((i=>{let u;try{u=JSON.parse(a[i])}catch{u=a[i]}o.form[i]={value:u,encoding:s[i]||{}}}))}else if("string"==typeof a){var U,V;const s=null!==(U=null===(V=C.content[x])||void 0===V?void 0:V.encoding)&&void 0!==U?U:{};try{o.form={};const i=JSON.parse(a);Object.entries(i).forEach((([i,a])=>{o.form[i]={value:a,encoding:s[i]||{}}}))}catch{o.form=a}}else o.form=a;else o.body=a}else o.body=a;return o}function build_request_buildRequest(s,o){const{spec:i,operation:a,securities:u,requestContentType:_,responseContentType:w,attachContentTypeForEmptyPayload:x}=s;if(o=function build_request_applySecurities({request:s,securities:o={},operation:i={},spec:a}){const u={...s},{authorized:_={},specSecurity:w=[]}=o,x=i.security||w,C=_&&!!Object.keys(_).length,j=a.securityDefinitions;if(u.headers=u.headers||{},u.query=u.query||{},!Object.keys(o).length||!C||!x||Array.isArray(i.security)&&!i.security.length)return s;return x.forEach((s=>{Object.keys(s).forEach((s=>{const o=_[s];if(!o)return;const{token:i}=o,a=o.value||o,w=j[s],{type:x}=w,C=w["x-tokenName"]||"access_token",L=i&&i[C];let B=i&&i.token_type;if(o)if("apiKey"===x){const s="query"===w.in?"query":"headers";u[s]=u[s]||{},u[s][w.name]=a}else if("basic"===x)if(a.header)u.headers.authorization=a.header;else{const s=a.username||"",o=a.password||"";a.base64=Qx(`${s}:${o}`),u.headers.authorization=`Basic ${a.base64}`}else"oauth2"===x&&L&&(B=B&&"bearer"!==B.toLowerCase()?B:"Bearer",u.headers.authorization=`${B} ${L}`)}))})),u}({request:o,securities:u,operation:a,spec:i}),o.body||o.form||x)_?o.headers["Content-Type"]=_:Array.isArray(a.consumes)?[o.headers["Content-Type"]]=a.consumes:Array.isArray(i.consumes)?[o.headers["Content-Type"]]=i.consumes:a.parameters&&a.parameters.filter((s=>"file"===s.type)).length?o.headers["Content-Type"]="multipart/form-data":a.parameters&&a.parameters.filter((s=>"formData"===s.in)).length&&(o.headers["Content-Type"]="application/x-www-form-urlencoded");else if(_){const s=a.parameters&&a.parameters.filter((s=>"body"===s.in)).length>0,i=a.parameters&&a.parameters.filter((s=>"formData"===s.in)).length>0;(s||i)&&(o.headers["Content-Type"]=_)}return!w&&Array.isArray(a.produces)&&a.produces.length>0&&(o.headers.accept=a.produces.join(", ")),o}function idFromPathMethodLegacy(s,o){return`${o.toLowerCase()}-${s}`}const arrayOrEmpty=s=>Array.isArray(s)?s:[],findObjectOrArraySchema=(s,{recurse:o=!0,depth:i=1}={})=>{if(fu(s)){if("object"===s.type||"array"===s.type||Array.isArray(s.type)&&(s.type.includes("object")||s.type.includes("array")))return s;if(!(i>Bl)&&o){const a=Array.isArray(s.oneOf)?s.oneOf.find((s=>findObjectOrArraySchema(s,{recurse:o,depth:i+1}))):void 0;if(a)return a;const u=Array.isArray(s.anyOf)?s.anyOf.find((s=>findObjectOrArraySchema(s,{recurse:o,depth:i+1}))):void 0;if(u)return u}}},parseJsonObjectOrArray=({value:s,silentFail:o=!1})=>{try{const i=JSON.parse(s);if(fu(i)||Array.isArray(i))return i;if(!o)throw new Error("Expected JSON serialized object or array")}catch{if(!o)throw new Error("Could not parse parameter value string as JSON Object or JSON Array")}return s},parseURIReference=s=>{try{return new URL(s)}catch{const o=new URL(s,Ll),i=String(s).startsWith("/")?o.pathname:o.pathname.substring(1);return{hash:o.hash,host:"",hostname:"",href:"",origin:"",password:"",pathname:i,port:"",protocol:"",search:o.search,searchParams:o.searchParams}}};class OperationNotFoundError extends Go{}const Zx={buildRequest:execute_buildRequest};function execute_execute({http:s,fetch:o,spec:i,operationId:a,pathName:u,method:_,parameters:w,securities:x,...C}){const j=s||o||http_http;u&&_&&!a&&(a=idFromPathMethodLegacy(u,_));const L=Zx.buildRequest({spec:i,operationId:a,parameters:w,securities:x,http:j,...C});return L.body&&(fu(L.body)||Array.isArray(L.body))&&(L.body=JSON.stringify(L.body)),j(L)}function execute_buildRequest(s){const{spec:o,operationId:i,responseContentType:a,scheme:u,requestInterceptor:_,responseInterceptor:w,contextUrl:x,userFetch:C,server:j,serverVariables:L,http:B,signal:$,serverVariableEncoder:U}=s;let{parameters:V,parameterBuilders:z,baseURL:Y}=s;const Z=isOpenAPI3(o);z||(z=Z?be:$x);let ee={url:"",credentials:B&&B.withCredentials?"include":"same-origin",headers:{},cookies:{}};$&&(ee.signal=$),_&&(ee.requestInterceptor=_),w&&(ee.responseInterceptor=w),C&&(ee.userFetch=C);const ie=function getOperationRaw(s,o){return s&&s.paths?function findOperation(s,o){return function eachOperation(s,o,i){if(!s||"object"!=typeof s||!s.paths||"object"!=typeof s.paths)return null;const{paths:a}=s;for(const u in a)for(const _ in a[u]){if("PARAMETERS"===_.toUpperCase())continue;const w=a[u][_];if(!w||"object"!=typeof w)continue;const x={spec:s,pathName:u,method:_.toUpperCase(),operation:w},C=o(x);if(i&&C)return x}}(s,o,!0)||null}(s,(({pathName:s,method:i,operation:a})=>{if(!a||"object"!=typeof a)return!1;const u=a.operationId;return[opId(a,s,i),idFromPathMethodLegacy(s,i),u].some((s=>s&&s===o))})):null}(o,i);if(!ie)throw new OperationNotFoundError(`Operation ${i} not found`);const{operation:ae={},method:ce,pathName:le}=ie;if(Y=null!=Y?Y:function baseUrl(s){const o=isOpenAPI3(s.spec);return o?function oas3BaseUrl({spec:s,pathName:o,method:i,server:a,contextUrl:u,serverVariables:_={},serverVariableEncoder:w}){var x,C;let j,L=[],B="";const $=null==s||null===(x=s.paths)||void 0===x||null===(x=x[o])||void 0===x||null===(x=x[(i||"").toLowerCase()])||void 0===x?void 0:x.servers,U=null==s||null===(C=s.paths)||void 0===C||null===(C=C[o])||void 0===C?void 0:C.servers,V=null==s?void 0:s.servers;L=isNonEmptyServerList($)?$:isNonEmptyServerList(U)?U:isNonEmptyServerList(V)?V:[Fl],a&&(j=L.find((s=>s.url===a)),j&&(B=a));B||([j]=L,B=j.url);if(openapi_server_url_templating_es_test(B,{strict:!0})){const s=Object.entries({...j.variables}).reduce(((s,[o,i])=>(s[o]=i.default,s)),{});B=es_substitute(B,{...s,..._},{encoder:"function"==typeof w?w:bw})}return function buildOas3UrlWithContext(s="",o=""){const i=parseURIReference(s&&o?resolve(o,s):s),a=parseURIReference(o),u=stripNonAlpha(i.protocol)||stripNonAlpha(a.protocol),_=i.host||a.host,w=i.pathname;let x;x=u&&_?`${u}://${_+w}`:w;return"/"===x[x.length-1]?x.slice(0,-1):x}(B,u)}(s):function swagger2BaseUrl({spec:s,scheme:o,contextUrl:i=""}){const a=parseURIReference(i),u=Array.isArray(s.schemes)?s.schemes[0]:null,_=o||u||stripNonAlpha(a.protocol)||"http",w=s.host||a.host||"",x=s.basePath||"";let C;C=_&&w?`${_}://${w+x}`:x;return"/"===C[C.length-1]?C.slice(0,-1):C}(s)}({spec:o,scheme:u,contextUrl:x,server:j,serverVariables:L,pathName:le,method:ce,serverVariableEncoder:U}),ee.url+=Y,!i)return delete ee.cookies,ee;ee.url+=le,ee.method=`${ce}`.toUpperCase(),V=V||{};const pe=o.paths[le]||{};a&&(ee.headers.accept=a);const de=(s=>{const o={};s.forEach((s=>{o[s.in]||(o[s.in]={}),o[s.in][s.name]=s}));const i=[];return Object.keys(o).forEach((s=>{Object.keys(o[s]).forEach((a=>{i.push(o[s][a])}))})),i})([].concat(arrayOrEmpty(ae.parameters)).concat(arrayOrEmpty(pe.parameters)));de.forEach((s=>{const i=z[s.in];let a;if("body"===s.in&&s.schema&&s.schema.properties&&(a=V),a=s&&s.name&&V[s.name],void 0===a?a=s&&s.name&&V[`${s.in}.${s.name}`]:((s,o)=>o.filter((o=>o.name===s)))(s.name,de).length>1&&console.warn(`Parameter '${s.name}' is ambiguous because the defined spec has more than one parameter with the name: '${s.name}' and the passed-in parameter values did not define an 'in' value.`),null!==a){if(void 0!==s.default&&void 0===a&&(a=s.default),void 0===a&&s.required&&!s.allowEmptyValue)throw new Error(`Required parameter ${s.name} is not provided`);Z&&"string"==typeof a&&(id("type",s.schema)&&"string"==typeof s.schema.type&&findObjectOrArraySchema(s.schema,{recurse:!1})?a=parseJsonObjectOrArray({value:a,silentFail:!1}):(id("type",s.schema)&&Array.isArray(s.schema.type)&&findObjectOrArraySchema(s.schema,{recurse:!1})||!id("type",s.schema)&&findObjectOrArraySchema(s.schema,{recurse:!0}))&&(a=parseJsonObjectOrArray({value:a,silentFail:!0}))),i&&i({req:ee,parameter:s,value:a,operation:ae,spec:o,baseURL:Y})}}));const fe={...s,operation:ae};if(ee=Z?buildRequest(fe,ee):build_request_buildRequest(fe,ee),ee.cookies&&Object.keys(ee.cookies).length>0){const s=helpers_cookie_serialize(ee.cookies);Nd(ee.headers.Cookie)?ee.headers.Cookie+=`; ${s}`:ee.headers.Cookie=s}return ee.cookies&&delete ee.cookies,serializeRequest(ee)}const stripNonAlpha=s=>s?s.replace(/\W/g,""):null;const isNonEmptyServerList=s=>Array.isArray(s)&&s.length>0;const makeResolveSubtree=s=>async(o,i,a={})=>(async(s,o,i={})=>{const{returnEntireTree:a,baseDoc:u,requestInterceptor:_,responseInterceptor:w,parameterMacro:x,modelPropertyMacro:C,useCircularStructures:j,strategies:L}=i,B={spec:s,pathDiscriminator:o,baseDoc:u,requestInterceptor:_,responseInterceptor:w,parameterMacro:x,modelPropertyMacro:C,useCircularStructures:j,strategies:L},$=L.find((o=>o.match(s))).normalize(s),U=await Rx({spec:$,...B,allowMetaPatches:!0,skipNormalization:!isOpenAPI31(s)});return!a&&Array.isArray(o)&&o.length&&(U.spec=o.reduce(((s,o)=>null==s?void 0:s[o]),U.spec)||null),U})(o,i,{...s,...a}),tk=(makeResolveSubtree({strategies:[_u,vu,gu]}),(s,o)=>(...i)=>{s(...i);const a=o.getConfigs().withCredentials;o.fn.fetch.withCredentials=a});function swagger_client({configs:s,getConfigs:o}){return{fn:{fetch:(i=http_http,a=s.preFetch,u=s.postFetch,u=u||(s=>s),a=a||(s=>s),s=>("string"==typeof s&&(s={url:s}),s=serializeRequest(s),s=a(s),u(i(s)))),buildRequest:execute_buildRequest,execute:execute_execute,resolve:makeResolve({strategies:[Mx,_u,vu,gu]}),resolveSubtree:async(s,i,a={})=>{const u=o(),_={modelPropertyMacro:u.modelPropertyMacro,parameterMacro:u.parameterMacro,requestInterceptor:u.requestInterceptor,responseInterceptor:u.responseInterceptor,strategies:[Mx,_u,vu,gu]};return makeResolveSubtree(_)(s,i,a)},serializeRes:serializeResponse,opId},statePlugins:{configs:{wrapActions:{loaded:tk}}}};var i,a,u}function util(){return{fn:{shallowEqualKeys,sanitizeUrl}}}var rk=__webpack_require__(40961),nk=(__webpack_require__(78418),Re.version.startsWith("19")),sk=Symbol.for(nk?"react.transitional.element":"react.element"),ok=Symbol.for("react.portal"),lk=Symbol.for("react.fragment"),uk=Symbol.for("react.strict_mode"),pk=Symbol.for("react.profiler"),fk=Symbol.for("react.consumer"),mk=Symbol.for("react.context"),yk=Symbol.for("react.forward_ref"),vk=Symbol.for("react.suspense"),_k=Symbol.for("react.suspense_list"),wk=Symbol.for("react.memo"),xk=Symbol.for("react.lazy"),Ak=yk,Bk=wk;function typeOf(s){if("object"==typeof s&&null!==s){const{$$typeof:o}=s;switch(o){case sk:switch(s=s.type){case lk:case pk:case uk:case vk:case _k:return s;default:switch(s=s&&s.$$typeof){case mk:case yk:case xk:case wk:case fk:return s;default:return o}}case ok:return o}}}function pureFinalPropsSelectorFactory(s,o,i,a,{areStatesEqual:u,areOwnPropsEqual:_,areStatePropsEqual:w}){let x,C,j,L,B,$=!1;function handleSubsequentCalls($,U){const V=!_(U,C),z=!u($,x,U,C);return x=$,C=U,V&&z?function handleNewPropsAndNewState(){return j=s(x,C),o.dependsOnOwnProps&&(L=o(a,C)),B=i(j,L,C),B}():V?function handleNewProps(){return s.dependsOnOwnProps&&(j=s(x,C)),o.dependsOnOwnProps&&(L=o(a,C)),B=i(j,L,C),B}():z?function handleNewState(){const o=s(x,C),a=!w(o,j);return j=o,a&&(B=i(j,L,C)),B}():B}return function pureFinalPropsSelector(u,_){return $?handleSubsequentCalls(u,_):function handleFirstCall(u,_){return x=u,C=_,j=s(x,C),L=o(a,C),B=i(j,L,C),$=!0,B}(u,_)}}function wrapMapToPropsConstant(s){return function initConstantSelector(o){const i=s(o);function constantSelector(){return i}return constantSelector.dependsOnOwnProps=!1,constantSelector}}function getDependsOnOwnProps(s){return s.dependsOnOwnProps?Boolean(s.dependsOnOwnProps):1!==s.length}function wrapMapToPropsFunc(s,o){return function initProxySelector(o,{displayName:i}){const a=function mapToPropsProxy(s,o){return a.dependsOnOwnProps?a.mapToProps(s,o):a.mapToProps(s,void 0)};return a.dependsOnOwnProps=!0,a.mapToProps=function detectFactoryAndVerify(o,i){a.mapToProps=s,a.dependsOnOwnProps=getDependsOnOwnProps(s);let u=a(o,i);return"function"==typeof u&&(a.mapToProps=u,a.dependsOnOwnProps=getDependsOnOwnProps(u),u=a(o,i)),u},a}}function createInvalidArgFactory(s,o){return(i,a)=>{throw new Error(`Invalid value of type ${typeof s} for ${o} argument when connecting component ${a.wrappedComponentName}.`)}}function defaultMergeProps(s,o,i){return{...i,...s,...o}}function defaultNoopBatch(s){s()}var qk={notify(){},get:()=>[]};function createSubscription(s,o){let i,a=qk,u=0,_=!1;function handleChangeWrapper(){w.onStateChange&&w.onStateChange()}function trySubscribe(){u++,i||(i=o?o.addNestedSub(handleChangeWrapper):s.subscribe(handleChangeWrapper),a=function createListenerCollection(){let s=null,o=null;return{clear(){s=null,o=null},notify(){defaultNoopBatch((()=>{let o=s;for(;o;)o.callback(),o=o.next}))},get(){const o=[];let i=s;for(;i;)o.push(i),i=i.next;return o},subscribe(i){let a=!0;const u=o={callback:i,next:null,prev:o};return u.prev?u.prev.next=u:s=u,function unsubscribe(){a&&null!==s&&(a=!1,u.next?u.next.prev=u.prev:o=u.prev,u.prev?u.prev.next=u.next:s=u.next)}}}}())}function tryUnsubscribe(){u--,i&&0===u&&(i(),i=void 0,a.clear(),a=qk)}const w={addNestedSub:function addNestedSub(s){trySubscribe();const o=a.subscribe(s);let i=!1;return()=>{i||(i=!0,o(),tryUnsubscribe())}},notifyNestedSubs:function notifyNestedSubs(){a.notify()},handleChangeWrapper,isSubscribed:function isSubscribed(){return _},trySubscribe:function trySubscribeSelf(){_||(_=!0,trySubscribe())},tryUnsubscribe:function tryUnsubscribeSelf(){_&&(_=!1,tryUnsubscribe())},getListeners:()=>a};return w}var Vk=(()=>!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement))(),zk=(()=>"undefined"!=typeof navigator&&"ReactNative"===navigator.product)(),eO=(()=>Vk||zk?Re.useLayoutEffect:Re.useEffect)();function is(s,o){return s===o?0!==s||0!==o||1/s==1/o:s!=s&&o!=o}function shallowEqual(s,o){if(is(s,o))return!0;if("object"!=typeof s||null===s||"object"!=typeof o||null===o)return!1;const i=Object.keys(s),a=Object.keys(o);if(i.length!==a.length)return!1;for(let a=0;a({})))}(s),$=function mapDispatchToPropsFactory(s){return s&&"object"==typeof s?wrapMapToPropsConstant((o=>function react_redux_bindActionCreators(s,o){const i={};for(const a in s){const u=s[a];"function"==typeof u&&(i[a]=(...s)=>o(u(...s)))}return i}(s,o))):s?"function"==typeof s?wrapMapToPropsFunc(s):createInvalidArgFactory(s,"mapDispatchToProps"):wrapMapToPropsConstant((s=>({dispatch:s})))}(o),U=function mergePropsFactory(s){return s?"function"==typeof s?function wrapMergePropsFunc(s){return function initMergePropsProxy(o,{displayName:i,areMergedPropsEqual:a}){let u,_=!1;return function mergePropsProxy(o,i,w){const x=s(o,i,w);return _?a(x,u)||(u=x):(_=!0,u=x),u}}}(s):createInvalidArgFactory(s,"mergeProps"):()=>defaultMergeProps}(i),V=Boolean(s);return s=>{const o=s.displayName||s.name||"Component",i=`Connect(${o})`,a={shouldHandleStateChanges:V,displayName:i,wrappedComponentName:o,WrappedComponent:s,initMapStateToProps:B,initMapDispatchToProps:$,initMergeProps:U,areStatesEqual:u,areStatePropsEqual:w,areOwnPropsEqual:_,areMergedPropsEqual:x};function ConnectFunction(o){const[i,u,_]=Re.useMemo((()=>{const{reactReduxForwardedRef:s,...i}=o;return[o.context,s,i]}),[o]),w=Re.useMemo((()=>L),[i,L]),x=Re.useContext(w),C=Boolean(o.store)&&Boolean(o.store.getState)&&Boolean(o.store.dispatch),j=Boolean(x)&&Boolean(x.store);const B=C?o.store:x.store,$=j?x.getServerState:B.getState,U=Re.useMemo((()=>function finalPropsSelectorFactory(s,{initMapStateToProps:o,initMapDispatchToProps:i,initMergeProps:a,...u}){return pureFinalPropsSelectorFactory(o(s,u),i(s,u),a(s,u),s,u)}(B.dispatch,a)),[B]),[z,Y]=Re.useMemo((()=>{if(!V)return fO;const s=createSubscription(B,C?void 0:x.subscription),o=s.notifyNestedSubs.bind(s);return[s,o]}),[B,C,x]),Z=Re.useMemo((()=>C?x:{...x,subscription:z}),[C,x,z]),ee=Re.useRef(void 0),ie=Re.useRef(_),ae=Re.useRef(void 0),ce=Re.useRef(!1),le=Re.useRef(!1),pe=Re.useRef(void 0);eO((()=>(le.current=!0,()=>{le.current=!1})),[]);const de=Re.useMemo((()=>()=>ae.current&&_===ie.current?ae.current:U(B.getState(),_)),[B,_]),fe=Re.useMemo((()=>s=>z?function subscribeUpdates(s,o,i,a,u,_,w,x,C,j,L){if(!s)return()=>{};let B=!1,$=null;const checkForUpdates=()=>{if(B||!x.current)return;const s=o.getState();let i,U;try{i=a(s,u.current)}catch(s){U=s,$=s}U||($=null),i===_.current?w.current||j():(_.current=i,C.current=i,w.current=!0,L())};return i.onStateChange=checkForUpdates,i.trySubscribe(),checkForUpdates(),()=>{if(B=!0,i.tryUnsubscribe(),i.onStateChange=null,$)throw $}}(V,B,z,U,ie,ee,ce,le,ae,Y,s):()=>{}),[z]);let ye;!function useIsomorphicLayoutEffectWithArgs(s,o,i){eO((()=>s(...o)),i)}(captureWrapperProps,[ie,ee,ce,_,ae,Y]);try{ye=Re.useSyncExternalStore(fe,de,$?()=>U($(),_):de)}catch(s){throw pe.current&&(s.message+=`\nThe error may be correlated with this previous error:\n${pe.current.stack}\n\n`),s}eO((()=>{pe.current=void 0,ae.current=void 0,ee.current=ye}));const be=Re.useMemo((()=>Re.createElement(s,{...ye,ref:u})),[u,s,ye]);return Re.useMemo((()=>V?Re.createElement(w.Provider,{value:Z},be):be),[w,be,Z])}const j=Re.memo(ConnectFunction);if(j.WrappedComponent=s,j.displayName=ConnectFunction.displayName=i,C){const o=Re.forwardRef((function forwardConnectRef(s,o){return Re.createElement(j,{...s,reactReduxForwardedRef:o})}));return o.displayName=i,o.WrappedComponent=s,hoistNonReactStatics(o,s)}return hoistNonReactStatics(j,s)}};var gO=function Provider(s){const{children:o,context:i,serverState:a,store:u}=s,_=Re.useMemo((()=>{const s=createSubscription(u);return{store:u,subscription:s,getServerState:a?()=>a:void 0}}),[u,a]),w=Re.useMemo((()=>u.getState()),[u]);eO((()=>{const{subscription:s}=_;return s.onStateChange=s.notifyNestedSubs,s.trySubscribe(),w!==u.getState()&&s.notifyNestedSubs(),()=>{s.tryUnsubscribe(),s.onStateChange=void 0}}),[_,w]);const x=i||dO;return Re.createElement(x.Provider,{value:_},o)};var yO=__webpack_require__(83488),vO=__webpack_require__.n(yO);const withSystem=s=>o=>{const{fn:i}=s();class WithSystem extends Re.Component{render(){return Re.createElement(o,Mn()({},s(),this.props,this.context))}}return WithSystem.displayName=`WithSystem(${i.getDisplayName(o)})`,WithSystem},withRoot=(s,o)=>i=>{const{fn:a}=s();class WithRoot extends Re.Component{render(){return Re.createElement(gO,{store:o},Re.createElement(i,Mn()({},this.props,this.context)))}}return WithRoot.displayName=`WithRoot(${a.getDisplayName(i)})`,WithRoot},withConnect=(s,o,i)=>compose(i?withRoot(s,i):vO(),mO(((i,a)=>{const u={...a,...s()},_=o.prototype?.mapStateToProps||(s=>({state:s}));return _(i,u)})),withSystem(s))(o),handleProps=(s,o,i,a)=>{for(const u in o){const _=o[u];"function"==typeof _&&_(i[u],a[u],s())}},withMappedContainer=(s,o,i)=>(o,a)=>{const{fn:u}=s(),_=i(o,"root");class WithMappedContainer extends Re.Component{constructor(o,i){super(o,i),handleProps(s,a,o,{})}UNSAFE_componentWillReceiveProps(o){handleProps(s,a,o,this.props)}render(){const s=Gt()(this.props,a?Object.keys(a):[]);return Re.createElement(_,s)}}return WithMappedContainer.displayName=`WithMappedContainer(${u.getDisplayName(_)})`,WithMappedContainer},render=(s,o,i,a)=>u=>{const _=i(s,o,a)("App","root"),{createRoot:w}=rk;w(u).render(Re.createElement(_,null))},getComponent=(s,o,i)=>(a,u,_={})=>{if("string"!=typeof a)throw new TypeError("Need a string, to fetch a component. Was given a "+typeof a);const w=i(a);return w?u?"root"===u?withConnect(s,w,o()):withConnect(s,w):w:(_.failSilently||s().log.warn("Could not find component:",a),null)},getDisplayName=s=>s.displayName||s.name||"Component",view=({getComponents:s,getStore:o,getSystem:i})=>{const a=(u=getComponent(i,o,s),Pt(u,((...s)=>JSON.stringify(s))));var u;const _=(s=>utils_memoizeN(s,((...s)=>s)))(withMappedContainer(i,0,a));return{rootInjects:{getComponent:a,makeMappedContainer:_,render:render(i,o,getComponent,s)},fn:{getDisplayName}}},view_legacy=({React:s,getSystem:o,getStore:i,getComponents:a})=>{const u={},_=parseInt(s?.version,10);return _>=16&&_<18&&(u.render=((s,o,i,a)=>u=>{const _=i(s,o,a)("App","root");rk.render(Re.createElement(_,null),u)})(o,i,getComponent,a)),{rootInjects:u}};function downloadUrlPlugin(s){let{fn:o}=s;const i={download:s=>({errActions:i,specSelectors:a,specActions:u,getConfigs:_})=>{let{fetch:w}=o;const x=_();function next(o){if(o instanceof Error||o.status>=400)return u.updateLoadingStatus("failed"),i.newThrownErr(Object.assign(new Error((o.message||o.statusText)+" "+s),{source:"fetch"})),void(!o.status&&o instanceof Error&&function checkPossibleFailReasons(){try{let o;if("URL"in lt?o=new URL(s):(o=document.createElement("a"),o.href=s),"https:"!==o.protocol&&"https:"===lt.location.protocol){const s=Object.assign(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${o.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void i.newThrownErr(s)}if(o.origin!==lt.location.origin){const s=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${o.origin}) does not match the page (${lt.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});i.newThrownErr(s)}}catch(s){return}}());u.updateLoadingStatus("success"),u.updateSpec(o.text),a.url()!==s&&u.updateUrl(s)}s=s||a.url(),u.updateLoadingStatus("loading"),i.clear({source:"fetch"}),w({url:s,loadSpec:!0,requestInterceptor:x.requestInterceptor||(s=>s),responseInterceptor:x.responseInterceptor||(s=>s),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(next,next)},updateLoadingStatus:s=>{let o=[null,"loading","failed","success","failedConfig"];return-1===o.indexOf(s)&&console.error(`Error: ${s} is not one of ${JSON.stringify(o)}`),{type:"spec_update_loading_status",payload:s}}};let a={loadingStatus:Ut((s=>s||(0,ze.Map)()),(s=>s.get("loadingStatus")||null))};return{statePlugins:{spec:{actions:i,reducers:{spec_update_loading_status:(s,o)=>"string"==typeof o.payload?s.set("loadingStatus",o.payload):s},selectors:a}}}}function arrayLikeToArray_arrayLikeToArray(s,o){(null==o||o>s.length)&&(o=s.length);for(var i=0,a=Array(o);i1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2?arguments[2]:void 0;return function getClassNameCombinations(s){if(0===s.length||1===s.length)return s;var o=s.join(".");return bO[o]||(bO[o]=function powerSetPermutations(s){var o=s.length;return 0===o||1===o?s:2===o?[s[0],s[1],"".concat(s[0],".").concat(s[1]),"".concat(s[1],".").concat(s[0])]:3===o?[s[0],s[1],s[2],"".concat(s[0],".").concat(s[1]),"".concat(s[0],".").concat(s[2]),"".concat(s[1],".").concat(s[0]),"".concat(s[1],".").concat(s[2]),"".concat(s[2],".").concat(s[0]),"".concat(s[2],".").concat(s[1]),"".concat(s[0],".").concat(s[1],".").concat(s[2]),"".concat(s[0],".").concat(s[2],".").concat(s[1]),"".concat(s[1],".").concat(s[0],".").concat(s[2]),"".concat(s[1],".").concat(s[2],".").concat(s[0]),"".concat(s[2],".").concat(s[0],".").concat(s[1]),"".concat(s[2],".").concat(s[1],".").concat(s[0])]:o>=4?[s[0],s[1],s[2],s[3],"".concat(s[0],".").concat(s[1]),"".concat(s[0],".").concat(s[2]),"".concat(s[0],".").concat(s[3]),"".concat(s[1],".").concat(s[0]),"".concat(s[1],".").concat(s[2]),"".concat(s[1],".").concat(s[3]),"".concat(s[2],".").concat(s[0]),"".concat(s[2],".").concat(s[1]),"".concat(s[2],".").concat(s[3]),"".concat(s[3],".").concat(s[0]),"".concat(s[3],".").concat(s[1]),"".concat(s[3],".").concat(s[2]),"".concat(s[0],".").concat(s[1],".").concat(s[2]),"".concat(s[0],".").concat(s[1],".").concat(s[3]),"".concat(s[0],".").concat(s[2],".").concat(s[1]),"".concat(s[0],".").concat(s[2],".").concat(s[3]),"".concat(s[0],".").concat(s[3],".").concat(s[1]),"".concat(s[0],".").concat(s[3],".").concat(s[2]),"".concat(s[1],".").concat(s[0],".").concat(s[2]),"".concat(s[1],".").concat(s[0],".").concat(s[3]),"".concat(s[1],".").concat(s[2],".").concat(s[0]),"".concat(s[1],".").concat(s[2],".").concat(s[3]),"".concat(s[1],".").concat(s[3],".").concat(s[0]),"".concat(s[1],".").concat(s[3],".").concat(s[2]),"".concat(s[2],".").concat(s[0],".").concat(s[1]),"".concat(s[2],".").concat(s[0],".").concat(s[3]),"".concat(s[2],".").concat(s[1],".").concat(s[0]),"".concat(s[2],".").concat(s[1],".").concat(s[3]),"".concat(s[2],".").concat(s[3],".").concat(s[0]),"".concat(s[2],".").concat(s[3],".").concat(s[1]),"".concat(s[3],".").concat(s[0],".").concat(s[1]),"".concat(s[3],".").concat(s[0],".").concat(s[2]),"".concat(s[3],".").concat(s[1],".").concat(s[0]),"".concat(s[3],".").concat(s[1],".").concat(s[2]),"".concat(s[3],".").concat(s[2],".").concat(s[0]),"".concat(s[3],".").concat(s[2],".").concat(s[1]),"".concat(s[0],".").concat(s[1],".").concat(s[2],".").concat(s[3]),"".concat(s[0],".").concat(s[1],".").concat(s[3],".").concat(s[2]),"".concat(s[0],".").concat(s[2],".").concat(s[1],".").concat(s[3]),"".concat(s[0],".").concat(s[2],".").concat(s[3],".").concat(s[1]),"".concat(s[0],".").concat(s[3],".").concat(s[1],".").concat(s[2]),"".concat(s[0],".").concat(s[3],".").concat(s[2],".").concat(s[1]),"".concat(s[1],".").concat(s[0],".").concat(s[2],".").concat(s[3]),"".concat(s[1],".").concat(s[0],".").concat(s[3],".").concat(s[2]),"".concat(s[1],".").concat(s[2],".").concat(s[0],".").concat(s[3]),"".concat(s[1],".").concat(s[2],".").concat(s[3],".").concat(s[0]),"".concat(s[1],".").concat(s[3],".").concat(s[0],".").concat(s[2]),"".concat(s[1],".").concat(s[3],".").concat(s[2],".").concat(s[0]),"".concat(s[2],".").concat(s[0],".").concat(s[1],".").concat(s[3]),"".concat(s[2],".").concat(s[0],".").concat(s[3],".").concat(s[1]),"".concat(s[2],".").concat(s[1],".").concat(s[0],".").concat(s[3]),"".concat(s[2],".").concat(s[1],".").concat(s[3],".").concat(s[0]),"".concat(s[2],".").concat(s[3],".").concat(s[0],".").concat(s[1]),"".concat(s[2],".").concat(s[3],".").concat(s[1],".").concat(s[0]),"".concat(s[3],".").concat(s[0],".").concat(s[1],".").concat(s[2]),"".concat(s[3],".").concat(s[0],".").concat(s[2],".").concat(s[1]),"".concat(s[3],".").concat(s[1],".").concat(s[0],".").concat(s[2]),"".concat(s[3],".").concat(s[1],".").concat(s[2],".").concat(s[0]),"".concat(s[3],".").concat(s[2],".").concat(s[0],".").concat(s[1]),"".concat(s[3],".").concat(s[2],".").concat(s[1],".").concat(s[0])]:void 0}(s)),bO[o]}(s.filter((function(s){return"token"!==s}))).reduce((function(s,o){return _objectSpread(_objectSpread({},s),i[o])}),o)}function createClassNameString(s){return s.join(" ")}function createElement(s){var o=s.node,i=s.stylesheet,a=s.style,u=void 0===a?{}:a,_=s.useInlineStyles,w=s.key,x=o.properties,C=o.type,j=o.tagName,L=o.value;if("text"===C)return L;if(j){var B,$=function createChildren(s,o){var i=0;return function(a){return i+=1,a.map((function(a,u){return createElement({node:a,stylesheet:s,useInlineStyles:o,key:"code-segment-".concat(i,"-").concat(u)})}))}}(i,_);if(_){var U=Object.keys(i).reduce((function(s,o){return o.split(".").forEach((function(o){s.includes(o)||s.push(o)})),s}),[]),V=x.className&&x.className.includes("token")?["token"]:[],z=x.className&&V.concat(x.className.filter((function(s){return!U.includes(s)})));B=_objectSpread(_objectSpread({},x),{},{className:createClassNameString(z)||void 0,style:createStyleObject(x.className,Object.assign({},x.style,u),i)})}else B=_objectSpread(_objectSpread({},x),{},{className:createClassNameString(x.className)});var Y=$(o.children);return Re.createElement(j,extends_extends({key:w},B),Y)}}var _O=["language","children","style","customStyle","codeTagProps","useInlineStyles","showLineNumbers","showInlineLineNumbers","startingLineNumber","lineNumberContainerStyle","lineNumberStyle","wrapLines","wrapLongLines","lineProps","renderer","PreTag","CodeTag","code","astGenerator"];function highlight_ownKeys(s,o){var i=Object.keys(s);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(s);o&&(a=a.filter((function(o){return Object.getOwnPropertyDescriptor(s,o).enumerable}))),i.push.apply(i,a)}return i}function highlight_objectSpread(s){for(var o=1;o1&&void 0!==arguments[1]?arguments[1]:[],i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=0;a2&&void 0!==arguments[2]?arguments[2]:[];return o||j.length>0?function createWrappedLine(s,_){return createLineElement({children:s,lineNumber:_,lineNumberStyle:x,largestLineNumber:w,showInlineLineNumbers:u,lineProps:i,className:arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],showLineNumbers:a,wrapLongLines:C,wrapLines:o})}(s,_,j):function createUnwrappedLine(s,o){if(a&&o&&u){var i=assembleLineNumberStyles(x,o,w);s.unshift(getInlineLineNumber(o,i))}return s}(s,_)}for(var V=function _loop(){var s=L[U],o=s.children[0].value,i=function getNewLines(s){return s.match(SO)}(o);if(i){var u=o.split("\n");u.forEach((function(o,i){var w=a&&B.length+_,x={type:"text",value:"".concat(o,"\n")};if(0===i){var C=createLine(L.slice($+1,U).concat(createLineElement({children:[x],className:s.properties.className})),w);B.push(C)}else if(i===u.length-1){var j=L[U+1]&&L[U+1].children&&L[U+1].children[0],V={type:"text",value:"".concat(o)};if(j){var z=createLineElement({children:[V],className:s.properties.className});L.splice(U+1,0,z)}else{var Y=createLine([V],w,s.properties.className);B.push(Y)}}else{var Z=createLine([x],w,s.properties.className);B.push(Z)}})),$=U}U++};U{xO.registerLanguage("json",CO),xO.registerLanguage("js",OO),xO.registerLanguage("xml",PO),xO.registerLanguage("yaml",MO),xO.registerLanguage("http",DO),xO.registerLanguage("bash",TO),xO.registerLanguage("powershell",FO),xO.registerLanguage("javascript",OO)},BO={hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#333",color:"white"},"hljs-name":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-code":{fontStyle:"italic",color:"#888"},"hljs-emphasis":{fontStyle:"italic"},"hljs-tag":{color:"#62c8f3"},"hljs-variable":{color:"#ade5fc"},"hljs-template-variable":{color:"#ade5fc"},"hljs-selector-id":{color:"#ade5fc"},"hljs-selector-class":{color:"#ade5fc"},"hljs-string":{color:"#a2fca2"},"hljs-bullet":{color:"#d36363"},"hljs-type":{color:"#ffa"},"hljs-title":{color:"#ffa"},"hljs-section":{color:"#ffa"},"hljs-attribute":{color:"#ffa"},"hljs-quote":{color:"#ffa"},"hljs-built_in":{color:"#ffa"},"hljs-builtin-name":{color:"#ffa"},"hljs-number":{color:"#d36363"},"hljs-symbol":{color:"#d36363"},"hljs-keyword":{color:"#fcc28c"},"hljs-selector-tag":{color:"#fcc28c"},"hljs-literal":{color:"#fcc28c"},"hljs-comment":{color:"#888"},"hljs-deletion":{color:"#333",backgroundColor:"#fc9b9b"},"hljs-regexp":{color:"#c6b4f0"},"hljs-link":{color:"#c6b4f0"},"hljs-meta":{color:"#fc9b9b"},"hljs-addition":{backgroundColor:"#a2fca2",color:"#333"}},$O={agate:BO,arta:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#222",color:"#aaa"},"hljs-subst":{color:"#aaa"},"hljs-section":{color:"#fff",fontWeight:"bold"},"hljs-comment":{color:"#444"},"hljs-quote":{color:"#444"},"hljs-meta":{color:"#444"},"hljs-string":{color:"#ffcc33"},"hljs-symbol":{color:"#ffcc33"},"hljs-bullet":{color:"#ffcc33"},"hljs-regexp":{color:"#ffcc33"},"hljs-number":{color:"#00cc66"},"hljs-addition":{color:"#00cc66"},"hljs-built_in":{color:"#32aaee"},"hljs-builtin-name":{color:"#32aaee"},"hljs-literal":{color:"#32aaee"},"hljs-type":{color:"#32aaee"},"hljs-template-variable":{color:"#32aaee"},"hljs-attribute":{color:"#32aaee"},"hljs-link":{color:"#32aaee"},"hljs-keyword":{color:"#6644aa"},"hljs-selector-tag":{color:"#6644aa"},"hljs-name":{color:"#6644aa"},"hljs-selector-id":{color:"#6644aa"},"hljs-selector-class":{color:"#6644aa"},"hljs-title":{color:"#bb1166"},"hljs-variable":{color:"#bb1166"},"hljs-deletion":{color:"#bb1166"},"hljs-template-tag":{color:"#bb1166"},"hljs-doctag":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"},"hljs-emphasis":{fontStyle:"italic"}},monokai:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#272822",color:"#ddd"},"hljs-tag":{color:"#f92672"},"hljs-keyword":{color:"#f92672",fontWeight:"bold"},"hljs-selector-tag":{color:"#f92672",fontWeight:"bold"},"hljs-literal":{color:"#f92672",fontWeight:"bold"},"hljs-strong":{color:"#f92672"},"hljs-name":{color:"#f92672"},"hljs-code":{color:"#66d9ef"},"hljs-class .hljs-title":{color:"white"},"hljs-attribute":{color:"#bf79db"},"hljs-symbol":{color:"#bf79db"},"hljs-regexp":{color:"#bf79db"},"hljs-link":{color:"#bf79db"},"hljs-string":{color:"#a6e22e"},"hljs-bullet":{color:"#a6e22e"},"hljs-subst":{color:"#a6e22e"},"hljs-title":{color:"#a6e22e",fontWeight:"bold"},"hljs-section":{color:"#a6e22e",fontWeight:"bold"},"hljs-emphasis":{color:"#a6e22e"},"hljs-type":{color:"#a6e22e",fontWeight:"bold"},"hljs-built_in":{color:"#a6e22e"},"hljs-builtin-name":{color:"#a6e22e"},"hljs-selector-attr":{color:"#a6e22e"},"hljs-selector-pseudo":{color:"#a6e22e"},"hljs-addition":{color:"#a6e22e"},"hljs-variable":{color:"#a6e22e"},"hljs-template-tag":{color:"#a6e22e"},"hljs-template-variable":{color:"#a6e22e"},"hljs-comment":{color:"#75715e"},"hljs-quote":{color:"#75715e"},"hljs-deletion":{color:"#75715e"},"hljs-meta":{color:"#75715e"},"hljs-doctag":{fontWeight:"bold"},"hljs-selector-id":{fontWeight:"bold"}},nord:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#2E3440",color:"#D8DEE9"},"hljs-subst":{color:"#D8DEE9"},"hljs-selector-tag":{color:"#81A1C1"},"hljs-selector-id":{color:"#8FBCBB",fontWeight:"bold"},"hljs-selector-class":{color:"#8FBCBB"},"hljs-selector-attr":{color:"#8FBCBB"},"hljs-selector-pseudo":{color:"#88C0D0"},"hljs-addition":{backgroundColor:"rgba(163, 190, 140, 0.5)"},"hljs-deletion":{backgroundColor:"rgba(191, 97, 106, 0.5)"},"hljs-built_in":{color:"#8FBCBB"},"hljs-type":{color:"#8FBCBB"},"hljs-class":{color:"#8FBCBB"},"hljs-function":{color:"#88C0D0"},"hljs-function > .hljs-title":{color:"#88C0D0"},"hljs-keyword":{color:"#81A1C1"},"hljs-literal":{color:"#81A1C1"},"hljs-symbol":{color:"#81A1C1"},"hljs-number":{color:"#B48EAD"},"hljs-regexp":{color:"#EBCB8B"},"hljs-string":{color:"#A3BE8C"},"hljs-title":{color:"#8FBCBB"},"hljs-params":{color:"#D8DEE9"},"hljs-bullet":{color:"#81A1C1"},"hljs-code":{color:"#8FBCBB"},"hljs-emphasis":{fontStyle:"italic"},"hljs-formula":{color:"#8FBCBB"},"hljs-strong":{fontWeight:"bold"},"hljs-link:hover":{textDecoration:"underline"},"hljs-quote":{color:"#4C566A"},"hljs-comment":{color:"#4C566A"},"hljs-doctag":{color:"#8FBCBB"},"hljs-meta":{color:"#5E81AC"},"hljs-meta-keyword":{color:"#5E81AC"},"hljs-meta-string":{color:"#A3BE8C"},"hljs-attr":{color:"#8FBCBB"},"hljs-attribute":{color:"#D8DEE9"},"hljs-builtin-name":{color:"#81A1C1"},"hljs-name":{color:"#81A1C1"},"hljs-section":{color:"#88C0D0"},"hljs-tag":{color:"#81A1C1"},"hljs-variable":{color:"#D8DEE9"},"hljs-template-variable":{color:"#D8DEE9"},"hljs-template-tag":{color:"#5E81AC"},"abnf .hljs-attribute":{color:"#88C0D0"},"abnf .hljs-symbol":{color:"#EBCB8B"},"apache .hljs-attribute":{color:"#88C0D0"},"apache .hljs-section":{color:"#81A1C1"},"arduino .hljs-built_in":{color:"#88C0D0"},"aspectj .hljs-meta":{color:"#D08770"},"aspectj > .hljs-title":{color:"#88C0D0"},"bnf .hljs-attribute":{color:"#8FBCBB"},"clojure .hljs-name":{color:"#88C0D0"},"clojure .hljs-symbol":{color:"#EBCB8B"},"coq .hljs-built_in":{color:"#88C0D0"},"cpp .hljs-meta-string":{color:"#8FBCBB"},"css .hljs-built_in":{color:"#88C0D0"},"css .hljs-keyword":{color:"#D08770"},"diff .hljs-meta":{color:"#8FBCBB"},"ebnf .hljs-attribute":{color:"#8FBCBB"},"glsl .hljs-built_in":{color:"#88C0D0"},"groovy .hljs-meta:not(:first-child)":{color:"#D08770"},"haxe .hljs-meta":{color:"#D08770"},"java .hljs-meta":{color:"#D08770"},"ldif .hljs-attribute":{color:"#8FBCBB"},"lisp .hljs-name":{color:"#88C0D0"},"lua .hljs-built_in":{color:"#88C0D0"},"moonscript .hljs-built_in":{color:"#88C0D0"},"nginx .hljs-attribute":{color:"#88C0D0"},"nginx .hljs-section":{color:"#5E81AC"},"pf .hljs-built_in":{color:"#88C0D0"},"processing .hljs-built_in":{color:"#88C0D0"},"scss .hljs-keyword":{color:"#81A1C1"},"stylus .hljs-keyword":{color:"#81A1C1"},"swift .hljs-meta":{color:"#D08770"},"vim .hljs-built_in":{color:"#88C0D0",fontStyle:"italic"},"yaml .hljs-meta":{color:"#D08770"}},obsidian:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",background:"#282b2e",color:"#e0e2e4"},"hljs-keyword":{color:"#93c763",fontWeight:"bold"},"hljs-selector-tag":{color:"#93c763",fontWeight:"bold"},"hljs-literal":{color:"#93c763",fontWeight:"bold"},"hljs-selector-id":{color:"#93c763"},"hljs-number":{color:"#ffcd22"},"hljs-attribute":{color:"#668bb0"},"hljs-code":{color:"white"},"hljs-class .hljs-title":{color:"white"},"hljs-section":{color:"white",fontWeight:"bold"},"hljs-regexp":{color:"#d39745"},"hljs-link":{color:"#d39745"},"hljs-meta":{color:"#557182"},"hljs-tag":{color:"#8cbbad"},"hljs-name":{color:"#8cbbad",fontWeight:"bold"},"hljs-bullet":{color:"#8cbbad"},"hljs-subst":{color:"#8cbbad"},"hljs-emphasis":{color:"#8cbbad"},"hljs-type":{color:"#8cbbad",fontWeight:"bold"},"hljs-built_in":{color:"#8cbbad"},"hljs-selector-attr":{color:"#8cbbad"},"hljs-selector-pseudo":{color:"#8cbbad"},"hljs-addition":{color:"#8cbbad"},"hljs-variable":{color:"#8cbbad"},"hljs-template-tag":{color:"#8cbbad"},"hljs-template-variable":{color:"#8cbbad"},"hljs-string":{color:"#ec7600"},"hljs-symbol":{color:"#ec7600"},"hljs-comment":{color:"#818e96"},"hljs-quote":{color:"#818e96"},"hljs-deletion":{color:"#818e96"},"hljs-selector-class":{color:"#A082BD"},"hljs-doctag":{fontWeight:"bold"},"hljs-title":{fontWeight:"bold"},"hljs-strong":{fontWeight:"bold"}},"tomorrow-night":{"hljs-comment":{color:"#969896"},"hljs-quote":{color:"#969896"},"hljs-variable":{color:"#cc6666"},"hljs-template-variable":{color:"#cc6666"},"hljs-tag":{color:"#cc6666"},"hljs-name":{color:"#cc6666"},"hljs-selector-id":{color:"#cc6666"},"hljs-selector-class":{color:"#cc6666"},"hljs-regexp":{color:"#cc6666"},"hljs-deletion":{color:"#cc6666"},"hljs-number":{color:"#de935f"},"hljs-built_in":{color:"#de935f"},"hljs-builtin-name":{color:"#de935f"},"hljs-literal":{color:"#de935f"},"hljs-type":{color:"#de935f"},"hljs-params":{color:"#de935f"},"hljs-meta":{color:"#de935f"},"hljs-link":{color:"#de935f"},"hljs-attribute":{color:"#f0c674"},"hljs-string":{color:"#b5bd68"},"hljs-symbol":{color:"#b5bd68"},"hljs-bullet":{color:"#b5bd68"},"hljs-addition":{color:"#b5bd68"},"hljs-title":{color:"#81a2be"},"hljs-section":{color:"#81a2be"},"hljs-keyword":{color:"#b294bb"},"hljs-selector-tag":{color:"#b294bb"},hljs:{display:"block",overflowX:"auto",background:"#1d1f21",color:"#c5c8c6",padding:"0.5em"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}},idea:{hljs:{display:"block",overflowX:"auto",padding:"0.5em",color:"#000",background:"#fff"},"hljs-subst":{fontWeight:"normal",color:"#000"},"hljs-title":{fontWeight:"normal",color:"#000"},"hljs-comment":{color:"#808080",fontStyle:"italic"},"hljs-quote":{color:"#808080",fontStyle:"italic"},"hljs-meta":{color:"#808000"},"hljs-tag":{background:"#efefef"},"hljs-section":{fontWeight:"bold",color:"#000080"},"hljs-name":{fontWeight:"bold",color:"#000080"},"hljs-literal":{fontWeight:"bold",color:"#000080"},"hljs-keyword":{fontWeight:"bold",color:"#000080"},"hljs-selector-tag":{fontWeight:"bold",color:"#000080"},"hljs-type":{fontWeight:"bold",color:"#000080"},"hljs-selector-id":{fontWeight:"bold",color:"#000080"},"hljs-selector-class":{fontWeight:"bold",color:"#000080"},"hljs-attribute":{fontWeight:"bold",color:"#0000ff"},"hljs-number":{fontWeight:"normal",color:"#0000ff"},"hljs-regexp":{fontWeight:"normal",color:"#0000ff"},"hljs-link":{fontWeight:"normal",color:"#0000ff"},"hljs-string":{color:"#008000",fontWeight:"bold"},"hljs-symbol":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-bullet":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-formula":{color:"#000",background:"#d0eded",fontStyle:"italic"},"hljs-doctag":{textDecoration:"underline"},"hljs-variable":{color:"#660e7a"},"hljs-template-variable":{color:"#660e7a"},"hljs-addition":{background:"#baeeba"},"hljs-deletion":{background:"#ffc8bd"},"hljs-emphasis":{fontStyle:"italic"},"hljs-strong":{fontWeight:"bold"}}},qO=BO,components_SyntaxHighlighter=({language:s,className:o="",getConfigs:i,syntaxHighlighting:a={},children:u=""})=>{const _=i().syntaxHighlight.theme,{styles:w,defaultStyle:x}=a,C=w?.[_]??x;return Re.createElement(xO,{language:s,className:o,style:C},u)};var UO=__webpack_require__(5419),VO=__webpack_require__.n(UO);const components_HighlightCode=({fileName:s="response.txt",className:o,downloadable:i,getComponent:a,canCopy:u,language:_,children:w})=>{const x=(0,Re.useRef)(null),C=a("SyntaxHighlighter",!0),handlePreventYScrollingBeyondElement=s=>{const{target:o,deltaY:i}=s,{scrollHeight:a,offsetHeight:u,scrollTop:_}=o;a>u&&(0===_&&i<0||u+_>=a&&i>0)&&s.preventDefault()};return(0,Re.useEffect)((()=>{const s=Array.from(x.current.childNodes).filter((s=>!!s.nodeType&&s.classList.contains("microlight")));return s.forEach((s=>s.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{s.forEach((s=>s.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[w,o,_]),Re.createElement("div",{className:"highlight-code",ref:x},u&&Re.createElement("div",{className:"copy-to-clipboard"},Re.createElement(Hn.CopyToClipboard,{text:w},Re.createElement("button",null))),i?Re.createElement("button",{className:"download-contents",onClick:()=>{VO()(w,s)}},"Download"):null,Re.createElement(C,{language:_,className:Jn()(o,"microlight"),renderPlainText:({children:s,PlainTextViewer:i})=>Re.createElement(i,{className:o},s)},w))},components_PlainTextViewer=({className:s="",children:o})=>Re.createElement("pre",{className:Jn()("microlight",s)},o),wrap_components_SyntaxHighlighter=(s,o)=>({renderPlainText:i,children:a,...u})=>{const _=o.getConfigs().syntaxHighlight.activated,w=o.getComponent("PlainTextViewer");return _||"function"!=typeof i?_?Re.createElement(s,u,a):Re.createElement(w,null,a):i({children:a,PlainTextViewer:w})},SyntaxHighlightingPlugin1=()=>({afterLoad:after_load,rootInjects:{syntaxHighlighting:{styles:$O,defaultStyle:qO}},components:{SyntaxHighlighter:components_SyntaxHighlighter,HighlightCode:components_HighlightCode,PlainTextViewer:components_PlainTextViewer}}),SyntaxHighlightingPlugin2=()=>({wrapComponents:{SyntaxHighlighter:wrap_components_SyntaxHighlighter}}),syntax_highlighting=()=>[SyntaxHighlightingPlugin1,SyntaxHighlightingPlugin2],versions_after_load=()=>{const{GIT_DIRTY:s,GIT_COMMIT:o,PACKAGE_VERSION:i,BUILD_TIME:a}={PACKAGE_VERSION:"5.29.5",GIT_COMMIT:"g583c4fbc",GIT_DIRTY:!0,BUILD_TIME:"Fri, 17 Oct 2025 13:12:29 GMT"};lt.versions=lt.versions||{},lt.versions.swaggerUI={version:i,gitRevision:o,gitDirty:s,buildTimestamp:a}},versions=()=>({afterLoad:versions_after_load});var zO=__webpack_require__(47248),WO=__webpack_require__.n(zO);const JO=console.error,withErrorBoundary=s=>o=>{const{getComponent:i,fn:a}=s(),u=i("ErrorBoundary"),_=a.getDisplayName(o);class WithErrorBoundary extends Re.Component{render(){return Re.createElement(u,{targetName:_,getComponent:i,fn:a},Re.createElement(o,Mn()({},this.props,this.context)))}}var w;return WithErrorBoundary.displayName=`WithErrorBoundary(${_})`,(w=o).prototype&&w.prototype.isReactComponent&&(WithErrorBoundary.prototype.mapStateToProps=o.prototype.mapStateToProps),WithErrorBoundary},fallback=({name:s})=>Re.createElement("div",{className:"fallback"},"😱 ",Re.createElement("i",null,"Could not render ","t"===s?"this component":s,", see the console."));class ErrorBoundary extends Re.Component{static defaultProps={targetName:"this component",getComponent:()=>fallback,fn:{componentDidCatch:JO},children:null};static getDerivedStateFromError(s){return{hasError:!0,error:s}}constructor(...s){super(...s),this.state={hasError:!1,error:null}}componentDidCatch(s,o){this.props.fn.componentDidCatch(s,o)}render(){const{getComponent:s,targetName:o,children:i}=this.props;if(this.state.hasError){const i=s("Fallback");return Re.createElement(i,{name:o})}return i}}const HO=ErrorBoundary,safe_render=({componentList:s=[],fullOverride:o=!1}={})=>({getSystem:i})=>{const a=o?s:["App","BaseLayout","VersionPragmaFilter","InfoContainer","ServersContainer","SchemesContainer","AuthorizeBtnContainer","FilterContainer","Operations","OperationContainer","parameters","responses","OperationServers","Models","ModelWrapper",...s],u=WO()(a,Array(a.length).fill(((s,{fn:o})=>o.withErrorBoundary(s))));return{fn:{componentDidCatch:JO,withErrorBoundary:withErrorBoundary(i)},components:{ErrorBoundary:HO,Fallback:fallback},wrapComponents:u}};class App extends Re.Component{getLayout(){const{getComponent:s,layoutSelectors:o}=this.props,i=o.current(),a=s(i,!0);return a||(()=>Re.createElement("h1",null,' No layout defined for "',i,'" '))}render(){const s=this.getLayout();return Re.createElement(s,null)}}const KO=App;class AuthorizationPopup extends Re.Component{close=()=>{let{authActions:s}=this.props;s.showDefinitions(!1)};render(){let{authSelectors:s,authActions:o,getComponent:i,errSelectors:a,specSelectors:u,fn:{AST:_={}}}=this.props,w=s.shownDefinitions();const x=i("auths"),C=i("CloseIcon");return Re.createElement("div",{className:"dialog-ux"},Re.createElement("div",{className:"backdrop-ux"}),Re.createElement("div",{className:"modal-ux"},Re.createElement("div",{className:"modal-dialog-ux"},Re.createElement("div",{className:"modal-ux-inner"},Re.createElement("div",{className:"modal-ux-header"},Re.createElement("h3",null,"Available authorizations"),Re.createElement("button",{type:"button",className:"close-modal",onClick:this.close},Re.createElement(C,null))),Re.createElement("div",{className:"modal-ux-content"},w.valueSeq().map(((w,C)=>Re.createElement(x,{key:C,AST:_,definitions:w,getComponent:i,errSelectors:a,authSelectors:s,authActions:o,specSelectors:u}))))))))}}class AuthorizeBtn extends Re.Component{render(){let{isAuthorized:s,showPopup:o,onClick:i,getComponent:a}=this.props;const u=a("authorizationPopup",!0),_=a("LockAuthIcon",!0),w=a("UnlockAuthIcon",!0);return Re.createElement("div",{className:"auth-wrapper"},Re.createElement("button",{className:s?"btn authorize locked":"btn authorize unlocked",onClick:i},Re.createElement("span",null,"Authorize"),s?Re.createElement(_,null):Re.createElement(w,null)),o&&Re.createElement(u,null))}}class AuthorizeBtnContainer extends Re.Component{render(){const{authActions:s,authSelectors:o,specSelectors:i,getComponent:a}=this.props,u=i.securityDefinitions(),_=o.definitionsToAuthorize(),w=a("authorizeBtn");return u?Re.createElement(w,{onClick:()=>s.showDefinitions(_),isAuthorized:!!o.authorized().size,showPopup:!!o.shownDefinitions(),getComponent:a}):null}}class AuthorizeOperationBtn extends Re.Component{onClick=s=>{s.stopPropagation();let{onClick:o}=this.props;o&&o()};render(){let{isAuthorized:s,getComponent:o}=this.props;const i=o("LockAuthOperationIcon",!0),a=o("UnlockAuthOperationIcon",!0);return Re.createElement("button",{className:"authorization__btn","aria-label":s?"authorization button locked":"authorization button unlocked",onClick:this.onClick},s?Re.createElement(i,{className:"locked"}):Re.createElement(a,{className:"unlocked"}))}}class Auths extends Re.Component{constructor(s,o){super(s,o),this.state={}}onAuthChange=s=>{let{name:o}=s;this.setState({[o]:s})};submitAuth=s=>{s.preventDefault();let{authActions:o}=this.props;o.authorizeWithPersistOption(this.state)};logoutClick=s=>{s.preventDefault();let{authActions:o,definitions:i}=this.props,a=i.map(((s,o)=>o)).toArray();this.setState(a.reduce(((s,o)=>(s[o]="",s)),{})),o.logoutWithPersistOption(a)};close=s=>{s.preventDefault();let{authActions:o}=this.props;o.showDefinitions(!1)};render(){let{definitions:s,getComponent:o,authSelectors:i,errSelectors:a}=this.props;const u=o("AuthItem"),_=o("oauth2",!0),w=o("Button");let x=i.authorized(),C=s.filter(((s,o)=>!!x.get(o))),j=s.filter((s=>"oauth2"!==s.get("type"))),L=s.filter((s=>"oauth2"===s.get("type")));return Re.createElement("div",{className:"auth-container"},!!j.size&&Re.createElement("form",{onSubmit:this.submitAuth},j.map(((s,_)=>Re.createElement(u,{key:_,schema:s,name:_,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a,authSelectors:i}))).toArray(),Re.createElement("div",{className:"auth-btn-wrapper"},j.size===C.size?Re.createElement(w,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):Re.createElement(w,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),Re.createElement(w,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),L&&L.size?Re.createElement("div",null,Re.createElement("div",{className:"scope-def"},Re.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),Re.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),s.filter((s=>"oauth2"===s.get("type"))).map(((s,o)=>Re.createElement("div",{key:o},Re.createElement(_,{authorized:x,schema:s,name:o})))).toArray()):null)}}class auth_item_Auths extends Re.Component{render(){let{schema:s,name:o,getComponent:i,onAuthChange:a,authorized:u,errSelectors:_,authSelectors:w}=this.props;const x=i("apiKeyAuth"),C=i("basicAuth");let j;const L=s.get("type");switch(L){case"apiKey":j=Re.createElement(x,{key:o,schema:s,name:o,errSelectors:_,authorized:u,getComponent:i,onChange:a,authSelectors:w});break;case"basic":j=Re.createElement(C,{key:o,schema:s,name:o,errSelectors:_,authorized:u,getComponent:i,onChange:a,authSelectors:w});break;default:j=Re.createElement("div",{key:o},"Unknown security definition type ",L)}return Re.createElement("div",{key:`${o}-jump`},j)}}class AuthError extends Re.Component{render(){let{error:s}=this.props,o=s.get("level"),i=s.get("message"),a=s.get("source");return Re.createElement("div",{className:"errors"},Re.createElement("b",null,a," ",o),Re.createElement("span",null,i))}}class ApiKeyAuth extends Re.Component{constructor(s,o){super(s,o);let{name:i,schema:a}=this.props,u=this.getValue();this.state={name:i,schema:a,value:u}}getValue(){let{name:s,authorized:o}=this.props;return o&&o.getIn([s,"value"])}onChange=s=>{let{onChange:o}=this.props,i=s.target.value,a=Object.assign({},this.state,{value:i});this.setState(a),o(a)};render(){let{schema:s,getComponent:o,errSelectors:i,name:a,authSelectors:u}=this.props;const _=o("Input"),w=o("Row"),x=o("Col"),C=o("authError"),j=o("Markdown",!0),L=o("JumpToPath",!0),B=u.selectAuthPath(a);let $=this.getValue(),U=i.allErrors().filter((s=>s.get("authId")===a));return Re.createElement("div",null,Re.createElement("h4",null,Re.createElement("code",null,a||s.get("name"))," (apiKey)",Re.createElement(L,{path:B})),$&&Re.createElement("h6",null,"Authorized"),Re.createElement(w,null,Re.createElement(j,{source:s.get("description")})),Re.createElement(w,null,Re.createElement("p",null,"Name: ",Re.createElement("code",null,s.get("name")))),Re.createElement(w,null,Re.createElement("p",null,"In: ",Re.createElement("code",null,s.get("in")))),Re.createElement(w,null,Re.createElement("label",{htmlFor:"api_key_value"},"Value:"),$?Re.createElement("code",null," ****** "):Re.createElement(x,null,Re.createElement(_,{id:"api_key_value",type:"text",onChange:this.onChange,autoFocus:!0}))),U.valueSeq().map(((s,o)=>Re.createElement(C,{error:s,key:o}))))}}class BasicAuth extends Re.Component{constructor(s,o){super(s,o);let{schema:i,name:a}=this.props,u=this.getValue().username;this.state={name:a,schema:i,value:u?{username:u}:{}}}getValue(){let{authorized:s,name:o}=this.props;return s&&s.getIn([o,"value"])||{}}onChange=s=>{let{onChange:o}=this.props,{value:i,name:a}=s.target,u=this.state.value;u[a]=i,this.setState({value:u}),o(this.state)};render(){let{schema:s,getComponent:o,name:i,errSelectors:a,authSelectors:u}=this.props;const _=o("Input"),w=o("Row"),x=o("Col"),C=o("authError"),j=o("JumpToPath",!0),L=o("Markdown",!0),B=u.selectAuthPath(i);let $=this.getValue().username,U=a.allErrors().filter((s=>s.get("authId")===i));return Re.createElement("div",null,Re.createElement("h4",null,"Basic authorization",Re.createElement(j,{path:B})),$&&Re.createElement("h6",null,"Authorized"),Re.createElement(w,null,Re.createElement(L,{source:s.get("description")})),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth_username"},"Username:"),$?Re.createElement("code",null," ",$," "):Re.createElement(x,null,Re.createElement(_,{id:"auth_username",type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth_password"},"Password:"),$?Re.createElement("code",null," ****** "):Re.createElement(x,null,Re.createElement(_,{id:"auth_password",autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),U.valueSeq().map(((s,o)=>Re.createElement(C,{error:s,key:o}))))}}function example_Example(s){const{example:o,showValue:i,getComponent:a}=s,u=a("Markdown",!0),_=a("HighlightCode",!0);return o&&ze.Map.isMap(o)?Re.createElement("div",{className:"example"},o.get("description")?Re.createElement("section",{className:"example__section"},Re.createElement("div",{className:"example__section-header"},"Example Description"),Re.createElement("p",null,Re.createElement(u,{source:o.get("description")}))):null,i&&o.has("value")?Re.createElement("section",{className:"example__section"},Re.createElement("div",{className:"example__section-header"},"Example Value"),Re.createElement(_,null,stringify(o.get("value")))):null):null}class ExamplesSelect extends Re.PureComponent{static defaultProps={examples:(0,ze.Map)({}),onSelect:(...s)=>console.log("DEBUG: ExamplesSelect was not given an onSelect callback",...s),currentExampleKey:null,showLabels:!0};_onSelect=(s,{isSyntheticChange:o=!1}={})=>{"function"==typeof this.props.onSelect&&this.props.onSelect(s,{isSyntheticChange:o})};_onDomSelect=s=>{if("function"==typeof this.props.onSelect){const o=s.target.selectedOptions[0].getAttribute("value");this._onSelect(o,{isSyntheticChange:!1})}};getCurrentExample=()=>{const{examples:s,currentExampleKey:o}=this.props,i=s.get(o),a=s.keySeq().first(),u=s.get(a);return i||u||(0,ze.Map)({})};componentDidMount(){const{onSelect:s,examples:o}=this.props;if("function"==typeof s){const s=o.first(),i=o.keyOf(s);this._onSelect(i,{isSyntheticChange:!0})}}UNSAFE_componentWillReceiveProps(s){const{currentExampleKey:o,examples:i}=s;if(i!==this.props.examples&&!i.has(o)){const s=i.first(),o=i.keyOf(s);this._onSelect(o,{isSyntheticChange:!0})}}render(){const{examples:s,currentExampleKey:o,isValueModified:i,isModifiedValueAvailable:a,showLabels:u}=this.props;return Re.createElement("div",{className:"examples-select"},u?Re.createElement("span",{className:"examples-select__section-label"},"Examples: "):null,Re.createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:a&&i?"__MODIFIED__VALUE__":o||""},a?Re.createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,s.map(((s,o)=>Re.createElement("option",{key:o,value:o},ze.Map.isMap(s)&&s.get("summary")||o))).valueSeq()))}}const stringifyUnlessList=s=>ze.List.isList(s)?s:stringify(s);class ExamplesSelectValueRetainer extends Re.PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,ze.Map)({}),currentNamespace:"__DEFAULT__NAMESPACE__",setRetainRequestBodyValueFlag:()=>{},onSelect:(...s)=>console.log("ExamplesSelectValueRetainer: no `onSelect` function was provided",...s),updateValue:(...s)=>console.log("ExamplesSelectValueRetainer: no `updateValue` function was provided",...s)};constructor(s){super(s);const o=this._getCurrentExampleValue();this.state={[s.currentNamespace]:(0,ze.Map)({lastUserEditedValue:this.props.currentUserInputValue,lastDownstreamValue:o,isModifiedValueSelected:this.props.userHasEditedBody||this.props.currentUserInputValue!==o})}}componentWillUnmount(){this.props.setRetainRequestBodyValueFlag(!1)}_getStateForCurrentNamespace=()=>{const{currentNamespace:s}=this.props;return(this.state[s]||(0,ze.Map)()).toObject()};_setStateForCurrentNamespace=s=>{const{currentNamespace:o}=this.props;return this._setStateForNamespace(o,s)};_setStateForNamespace=(s,o)=>{const i=(this.state[s]||(0,ze.Map)()).mergeDeep(o);return this.setState({[s]:i})};_isCurrentUserInputSameAsExampleValue=()=>{const{currentUserInputValue:s}=this.props;return this._getCurrentExampleValue()===s};_getValueForExample=(s,o)=>{const{examples:i}=o||this.props;return stringifyUnlessList((i||(0,ze.Map)({})).getIn([s,"value"]))};_getCurrentExampleValue=s=>{const{currentKey:o}=s||this.props;return this._getValueForExample(o,s||this.props)};_onExamplesSelect=(s,{isSyntheticChange:o}={},...i)=>{const{onSelect:a,updateValue:u,currentUserInputValue:_,userHasEditedBody:w}=this.props,{lastUserEditedValue:x}=this._getStateForCurrentNamespace(),C=this._getValueForExample(s);if("__MODIFIED__VALUE__"===s)return u(stringifyUnlessList(x)),this._setStateForCurrentNamespace({isModifiedValueSelected:!0});"function"==typeof a&&a(s,{isSyntheticChange:o},...i),this._setStateForCurrentNamespace({lastDownstreamValue:C,isModifiedValueSelected:o&&w||!!_&&_!==C}),o||"function"==typeof u&&u(stringifyUnlessList(C))};UNSAFE_componentWillReceiveProps(s){const{currentUserInputValue:o,examples:i,onSelect:a,userHasEditedBody:u}=s,{lastUserEditedValue:_,lastDownstreamValue:w}=this._getStateForCurrentNamespace(),x=this._getValueForExample(s.currentKey,s),C=i.filter((s=>ze.Map.isMap(s)&&(s.get("value")===o||stringify(s.get("value"))===o)));if(C.size){let o;o=C.has(s.currentKey)?s.currentKey:C.keySeq().first(),a(o,{isSyntheticChange:!0})}else o!==this.props.currentUserInputValue&&o!==_&&o!==w&&(this.props.setRetainRequestBodyValueFlag(!0),this._setStateForNamespace(s.currentNamespace,{lastUserEditedValue:s.currentUserInputValue,isModifiedValueSelected:u||o!==x}))}render(){const{currentUserInputValue:s,examples:o,currentKey:i,getComponent:a,userHasEditedBody:u}=this.props,{lastDownstreamValue:_,lastUserEditedValue:w,isModifiedValueSelected:x}=this._getStateForCurrentNamespace(),C=a("ExamplesSelect");return Re.createElement(C,{examples:o,currentExampleKey:i,onSelect:this._onExamplesSelect,isModifiedValueAvailable:!!w&&w!==_,isValueModified:void 0!==s&&x&&s!==this._getCurrentExampleValue()||u})}}function oauth2_authorize_authorize({auth:s,authActions:o,errActions:i,configs:a,authConfigs:u={},currentServer:_}){let{schema:w,scopes:x,name:C,clientId:j}=s,L=w.get("flow"),B=[];switch(L){case"password":return void o.authorizePassword(s);case"application":case"clientCredentials":case"client_credentials":return void o.authorizeApplication(s);case"accessCode":case"authorizationCode":case"authorization_code":B.push("response_type=code");break;case"implicit":B.push("response_type=token")}"string"==typeof j&&B.push("client_id="+encodeURIComponent(j));let $=a.oauth2RedirectUrl;if(void 0===$)return void i.newAuthErr({authId:C,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."});B.push("redirect_uri="+encodeURIComponent($));let U=[];if(Array.isArray(x)?U=x:We().List.isList(x)&&(U=x.toArray()),U.length>0){let s=u.scopeSeparator||" ";B.push("scope="+encodeURIComponent(U.join(s)))}let V=utils_btoa(new Date);if(B.push("state="+encodeURIComponent(V)),void 0!==u.realm&&B.push("realm="+encodeURIComponent(u.realm)),("authorizationCode"===L||"authorization_code"===L||"accessCode"===L)&&u.usePkceWithAuthorizationCodeGrant){const o=function generateCodeVerifier(){return b64toB64UrlEncoded(xt()(32).toString("base64"))}(),i=function createCodeChallenge(s){return b64toB64UrlEncoded(Ot()("sha256").update(s).digest("base64"))}(o);B.push("code_challenge="+i),B.push("code_challenge_method=S256"),s.codeVerifier=o}let{additionalQueryStringParams:z}=u;for(let s in z)void 0!==z[s]&&B.push([s,z[s]].map(encodeURIComponent).join("="));const Y=w.get("authorizationUrl");let Z;Z=_?Nt()(sanitizeUrl(Y),_,!0).toString():sanitizeUrl(Y);let ee,ie=[Z,B.join("&")].join("string"!=typeof Y||Y.includes("?")?"&":"?");ee="implicit"===L?o.preAuthorizeImplicit:u.useBasicAuthenticationWithAccessCodeGrant?o.authorizeAccessCodeWithBasicAuthentication:o.authorizeAccessCodeWithFormParams,o.authPopup(ie,{auth:s,state:V,redirectUrl:$,callback:ee,errCb:i.newAuthErr})}class Oauth2 extends Re.Component{constructor(s,o){super(s,o);let{name:i,schema:a,authorized:u,authSelectors:_}=this.props,w=u&&u.get(i),x=_.getConfigs()||{},C=w&&w.get("username")||"",j=w&&w.get("clientId")||x.clientId||"",L=w&&w.get("clientSecret")||x.clientSecret||"",B=w&&w.get("passwordType")||"basic",$=w&&w.get("scopes")||x.scopes||[];"string"==typeof $&&($=$.split(x.scopeSeparator||" ")),this.state={appName:x.appName,name:i,schema:a,scopes:$,clientId:j,clientSecret:L,username:C,password:"",passwordType:B}}close=s=>{s.preventDefault();let{authActions:o}=this.props;o.showDefinitions(!1)};authorize=()=>{let{authActions:s,errActions:o,getConfigs:i,authSelectors:a,oas3Selectors:u}=this.props,_=i(),w=a.getConfigs();o.clear({authId:name,type:"auth",source:"auth"}),oauth2_authorize_authorize({auth:this.state,currentServer:u.serverEffectiveValue(u.selectedServer()),authActions:s,errActions:o,configs:_,authConfigs:w})};onScopeChange=s=>{let{target:o}=s,{checked:i}=o,a=o.dataset.value;if(i&&-1===this.state.scopes.indexOf(a)){let s=this.state.scopes.concat([a]);this.setState({scopes:s})}else!i&&this.state.scopes.indexOf(a)>-1&&this.setState({scopes:this.state.scopes.filter((s=>s!==a))})};onInputChange=s=>{let{target:{dataset:{name:o},value:i}}=s,a={[o]:i};this.setState(a)};selectScopes=s=>{s.target.dataset.all?this.setState({scopes:Array.from((this.props.schema.get("allowedScopes")||this.props.schema.get("scopes")).keys())}):this.setState({scopes:[]})};logout=s=>{s.preventDefault();let{authActions:o,errActions:i,name:a}=this.props;i.clear({authId:a,type:"auth",source:"auth"}),o.logoutWithPersistOption([a])};render(){let{schema:s,getComponent:o,authSelectors:i,errSelectors:a,name:u,specSelectors:_}=this.props;const w=o("Input"),x=o("Row"),C=o("Col"),j=o("Button"),L=o("authError"),B=o("JumpToPath",!0),$=o("Markdown",!0),U=o("InitializedInput"),{isOAS3:V}=_;let z=V()?s.get("openIdConnectUrl"):null;const Y="implicit",Z="password",ee=V()?z?"authorization_code":"authorizationCode":"accessCode",ie=V()?z?"client_credentials":"clientCredentials":"application",ae=i.selectAuthPath(u);let ce=!!(i.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,le=s.get("flow"),pe=le===ee&&ce?le+" with PKCE":le,de=s.get("allowedScopes")||s.get("scopes"),fe=!!i.authorized().get(u),ye=a.allErrors().filter((s=>s.get("authId")===u)),be=!ye.filter((s=>"validation"===s.get("source"))).size,_e=s.get("description");return Re.createElement("div",null,Re.createElement("h4",null,u," (OAuth2, ",pe,") ",Re.createElement(B,{path:ae})),this.state.appName?Re.createElement("h5",null,"Application: ",this.state.appName," "):null,_e&&Re.createElement($,{source:s.get("description")}),fe&&Re.createElement("h6",null,"Authorized"),z&&Re.createElement("p",null,"OpenID Connect URL: ",Re.createElement("code",null,z)),(le===Y||le===ee)&&Re.createElement("p",null,"Authorization URL: ",Re.createElement("code",null,s.get("authorizationUrl"))),(le===Z||le===ee||le===ie)&&Re.createElement("p",null,"Token URL:",Re.createElement("code",null," ",s.get("tokenUrl"))),Re.createElement("p",{className:"flow"},"Flow: ",Re.createElement("code",null,pe)),le!==Z?null:Re.createElement(x,null,Re.createElement(x,null,Re.createElement("label",{htmlFor:"oauth_username"},"username:"),fe?Re.createElement("code",null," ",this.state.username," "):Re.createElement(C,{tablet:10,desktop:10},Re.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),Re.createElement(x,null,Re.createElement("label",{htmlFor:"oauth_password"},"password:"),fe?Re.createElement("code",null," ****** "):Re.createElement(C,{tablet:10,desktop:10},Re.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),Re.createElement(x,null,Re.createElement("label",{htmlFor:"password_type"},"Client credentials location:"),fe?Re.createElement("code",null," ",this.state.passwordType," "):Re.createElement(C,{tablet:10,desktop:10},Re.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},Re.createElement("option",{value:"basic"},"Authorization header"),Re.createElement("option",{value:"request-body"},"Request body"))))),(le===ie||le===Y||le===ee||le===Z)&&(!fe||fe&&this.state.clientId)&&Re.createElement(x,null,Re.createElement("label",{htmlFor:`client_id_${le}`},"client_id:"),fe?Re.createElement("code",null," ****** "):Re.createElement(C,{tablet:10,desktop:10},Re.createElement(U,{id:`client_id_${le}`,type:"text",required:le===Z,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(le===ie||le===ee||le===Z)&&Re.createElement(x,null,Re.createElement("label",{htmlFor:`client_secret_${le}`},"client_secret:"),fe?Re.createElement("code",null," ****** "):Re.createElement(C,{tablet:10,desktop:10},Re.createElement(U,{id:`client_secret_${le}`,initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!fe&&de&&de.size?Re.createElement("div",{className:"scopes"},Re.createElement("h2",null,"Scopes:",Re.createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),Re.createElement("a",{onClick:this.selectScopes},"select none")),de.map(((s,o)=>Re.createElement(x,{key:o},Re.createElement("div",{className:"checkbox"},Re.createElement(w,{"data-value":o,id:`${o}-${le}-checkbox-${this.state.name}`,disabled:fe,checked:this.state.scopes.includes(o),type:"checkbox",onChange:this.onScopeChange}),Re.createElement("label",{htmlFor:`${o}-${le}-checkbox-${this.state.name}`},Re.createElement("span",{className:"item"}),Re.createElement("div",{className:"text"},Re.createElement("p",{className:"name"},o),Re.createElement("p",{className:"description"},s))))))).toArray()):null,ye.valueSeq().map(((s,o)=>Re.createElement(L,{error:s,key:o}))),Re.createElement("div",{className:"auth-btn-wrapper"},be&&(fe?Re.createElement(j,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):Re.createElement(j,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),Re.createElement(j,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Clear extends Re.Component{onClick=()=>{let{specActions:s,path:o,method:i}=this.props;s.clearResponse(o,i),s.clearRequest(o,i)};render(){return Re.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const live_response_Headers=({headers:s})=>Re.createElement("div",null,Re.createElement("h5",null,"Response headers"),Re.createElement("pre",{className:"microlight"},s)),Duration=({duration:s})=>Re.createElement("div",null,Re.createElement("h5",null,"Request duration"),Re.createElement("pre",{className:"microlight"},s," ms"));class LiveResponse extends Re.Component{shouldComponentUpdate(s){return this.props.response!==s.response||this.props.path!==s.path||this.props.method!==s.method||this.props.displayRequestDuration!==s.displayRequestDuration}render(){const{response:s,getComponent:o,getConfigs:i,displayRequestDuration:a,specSelectors:u,path:_,method:w}=this.props,{showMutatedRequest:x,requestSnippetsEnabled:C}=i(),j=x?u.mutatedRequestFor(_,w):u.requestFor(_,w),L=s.get("status"),B=j.get("url"),$=s.get("headers").toJS(),U=s.get("notDocumented"),V=s.get("error"),z=s.get("text"),Y=s.get("duration"),Z=Object.keys($),ee=$["content-type"]||$["Content-Type"],ie=o("responseBody"),ae=Z.map((s=>{var o=Array.isArray($[s])?$[s].join():$[s];return Re.createElement("span",{className:"headerline",key:s}," ",s,": ",o," ")})),ce=0!==ae.length,le=o("Markdown",!0),pe=o("RequestSnippets",!0),de=o("curl",!0);return Re.createElement("div",null,j&&C?Re.createElement(pe,{request:j}):Re.createElement(de,{request:j}),B&&Re.createElement("div",null,Re.createElement("div",{className:"request-url"},Re.createElement("h4",null,"Request URL"),Re.createElement("pre",{className:"microlight"},B))),Re.createElement("h4",null,"Server response"),Re.createElement("table",{className:"responses-table live-responses-table"},Re.createElement("thead",null,Re.createElement("tr",{className:"responses-header"},Re.createElement("td",{className:"col_header response-col_status"},"Code"),Re.createElement("td",{className:"col_header response-col_description"},"Details"))),Re.createElement("tbody",null,Re.createElement("tr",{className:"response"},Re.createElement("td",{className:"response-col_status"},L,U?Re.createElement("div",{className:"response-undocumented"},Re.createElement("i",null," Undocumented ")):null),Re.createElement("td",{className:"response-col_description"},V?Re.createElement(le,{source:`${""!==s.get("name")?`${s.get("name")}: `:""}${s.get("message")}`}):null,z?Re.createElement(ie,{content:z,contentType:ee,url:B,headers:$,getConfigs:i,getComponent:o}):null,ce?Re.createElement(live_response_Headers,{headers:ae}):null,a&&Y?Re.createElement(Duration,{duration:Y}):null)))))}}class OnlineValidatorBadge extends Re.Component{constructor(s,o){super(s,o);let{getConfigs:i}=s,{validatorUrl:a}=i();this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===a?"https://validator.swagger.io/validator":a}}getDefinitionUrl=()=>{let{specSelectors:s}=this.props;return new(Nt())(s.url(),lt.location).toString()};UNSAFE_componentWillReceiveProps(s){let{getConfigs:o}=s,{validatorUrl:i}=o();this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===i?"https://validator.swagger.io/validator":i})}render(){let{getConfigs:s}=this.props,{spec:o}=s(),i=sanitizeUrl(this.state.validatorUrl);return"object"==typeof o&&Object.keys(o).length?null:this.state.url&&requiresValidationURL(this.state.validatorUrl)&&requiresValidationURL(this.state.url)?Re.createElement("span",{className:"float-right"},Re.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${i}/debug?url=${encodeURIComponent(this.state.url)}`},Re.createElement(ValidatorImage,{src:`${i}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class ValidatorImage extends Re.Component{constructor(s){super(s),this.state={loaded:!1,error:!1}}componentDidMount(){const s=new Image;s.onload=()=>{this.setState({loaded:!0})},s.onerror=()=>{this.setState({error:!0})},s.src=this.props.src}UNSAFE_componentWillReceiveProps(s){if(s.src!==this.props.src){const o=new Image;o.onload=()=>{this.setState({loaded:!0})},o.onerror=()=>{this.setState({error:!0})},o.src=s.src}}render(){return this.state.error?Re.createElement("img",{alt:"Error"}):this.state.loaded?Re.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}class Operations extends Re.Component{render(){let{specSelectors:s}=this.props;const o=s.taggedOperations();return 0===o.size?Re.createElement("h3",null," No operations defined in spec!"):Re.createElement("div",null,o.map(this.renderOperationTag).toArray(),o.size<1?Re.createElement("h3",null," No operations defined in spec! "):null)}renderOperationTag=(s,o)=>{const{specSelectors:i,getComponent:a,oas3Selectors:u,layoutSelectors:_,layoutActions:w,getConfigs:x}=this.props,C=i.validOperationMethods(),j=a("OperationContainer",!0),L=a("OperationTag"),B=s.get("operations");return Re.createElement(L,{key:"operation-"+o,tagObj:s,tag:o,oas3Selectors:u,layoutSelectors:_,layoutActions:w,getConfigs:x,getComponent:a,specUrl:i.url()},Re.createElement("div",{className:"operation-tag-content"},B.map((s=>{const i=s.get("path"),a=s.get("method"),u=We().List(["paths",i,a]);return-1===C.indexOf(a)?null:Re.createElement(j,{key:`${i}-${a}`,specPath:u,op:s,path:i,method:a,tag:o})})).toArray()))}}class OperationTag extends Re.Component{static defaultProps={tagObj:We().fromJS({}),tag:""};render(){const{tagObj:s,tag:o,children:i,oas3Selectors:a,layoutSelectors:u,layoutActions:_,getConfigs:w,getComponent:x,specUrl:C}=this.props;let{docExpansion:j,deepLinking:L}=w();const B=x("Collapse"),$=x("Markdown",!0),U=x("DeepLink"),V=x("Link"),z=x("ArrowUpIcon"),Y=x("ArrowDownIcon");let Z,ee=s.getIn(["tagDetails","description"],null),ie=s.getIn(["tagDetails","externalDocs","description"]),ae=s.getIn(["tagDetails","externalDocs","url"]);Z=isFunc(a)&&isFunc(a.selectedServer)?safeBuildUrl(ae,C,{selectedServer:a.selectedServer()}):ae;let ce=["operations-tag",o],le=u.isShown(ce,"full"===j||"list"===j);return Re.createElement("div",{className:le?"opblock-tag-section is-open":"opblock-tag-section"},Re.createElement("h3",{onClick:()=>_.show(ce,!le),className:ee?"opblock-tag":"opblock-tag no-desc",id:ce.map((s=>escapeDeepLinkPath(s))).join("-"),"data-tag":o,"data-is-open":le},Re.createElement(U,{enabled:L,isShown:le,path:createDeepLinkPath(o),text:o}),ee?Re.createElement("small",null,Re.createElement($,{source:ee})):Re.createElement("small",null),Z?Re.createElement("div",{className:"info__externaldocs"},Re.createElement("small",null,Re.createElement(V,{href:sanitizeUrl(Z),onClick:s=>s.stopPropagation(),target:"_blank"},ie||Z))):null,Re.createElement("button",{"aria-expanded":le,className:"expand-operation",title:le?"Collapse operation":"Expand operation",onClick:()=>_.show(ce,!le)},le?Re.createElement(z,{className:"arrow"}):Re.createElement(Y,{className:"arrow"}))),Re.createElement(B,{isOpened:le},i))}}class operation_Operation extends Re.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,ze.List)(),summary:""};render(){let{specPath:s,response:o,request:i,toggleShown:a,onTryoutClick:u,onResetClick:_,onCancelClick:w,onExecute:x,fn:C,getComponent:j,getConfigs:L,specActions:B,specSelectors:$,authActions:U,authSelectors:V,oas3Actions:z,oas3Selectors:Y}=this.props,Z=this.props.operation,{deprecated:ee,isShown:ie,path:ae,method:ce,op:le,tag:pe,operationId:de,allowTryItOut:fe,displayRequestDuration:ye,tryItOutEnabled:be,executeInProgress:_e}=Z.toJS(),{description:Se,externalDocs:we,schemes:xe}=le;const Pe=we?safeBuildUrl(we.url,$.url(),{selectedServer:Y.selectedServer()}):"";let Te=Z.getIn(["op"]),$e=Te.get("responses"),qe=function getList(s,o){if(!We().Iterable.isIterable(s))return We().List();let i=s.getIn(Array.isArray(o)?o:[o]);return We().List.isList(i)?i:We().List()}(Te,["parameters"]),ze=$.operationScheme(ae,ce),He=["operations",pe,de],Ye=getExtensions(Te);const Xe=j("responses"),Qe=j("parameters"),et=j("execute"),tt=j("clear"),rt=j("Collapse"),nt=j("Markdown",!0),st=j("schemes"),ot=j("OperationServers"),it=j("OperationExt"),at=j("OperationSummary"),ct=j("Link"),{showExtensions:lt}=L();if($e&&o&&o.size>0){let s=!$e.get(String(o.get("status")))&&!$e.get("default");o=o.set("notDocumented",s)}let ut=[ae,ce];const pt=$.validationErrors([ae,ce]);return Re.createElement("div",{className:ee?"opblock opblock-deprecated":ie?`opblock opblock-${ce} is-open`:`opblock opblock-${ce}`,id:escapeDeepLinkPath(He.join("-"))},Re.createElement(at,{operationProps:Z,isShown:ie,toggleShown:a,getComponent:j,authActions:U,authSelectors:V,specPath:s}),Re.createElement(rt,{isOpened:ie},Re.createElement("div",{className:"opblock-body"},Te&&Te.size||null===Te?null:Re.createElement(rolling_load,{height:"32px",width:"32px",className:"opblock-loading-animation"}),ee&&Re.createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),Se&&Re.createElement("div",{className:"opblock-description-wrapper"},Re.createElement("div",{className:"opblock-description"},Re.createElement(nt,{source:Se}))),Pe?Re.createElement("div",{className:"opblock-external-docs-wrapper"},Re.createElement("h4",{className:"opblock-title_normal"},"Find more details"),Re.createElement("div",{className:"opblock-external-docs"},we.description&&Re.createElement("span",{className:"opblock-external-docs__description"},Re.createElement(nt,{source:we.description})),Re.createElement(ct,{target:"_blank",className:"opblock-external-docs__link",href:sanitizeUrl(Pe)},Pe))):null,Te&&Te.size?Re.createElement(Qe,{parameters:qe,specPath:s.push("parameters"),operation:Te,onChangeKey:ut,onTryoutClick:u,onResetClick:_,onCancelClick:w,tryItOutEnabled:be,allowTryItOut:fe,fn:C,getComponent:j,specActions:B,specSelectors:$,pathMethod:[ae,ce],getConfigs:L,oas3Actions:z,oas3Selectors:Y}):null,be?Re.createElement(ot,{getComponent:j,path:ae,method:ce,operationServers:Te.get("servers"),pathServers:$.paths().getIn([ae,"servers"]),getSelectedServer:Y.selectedServer,setSelectedServer:z.setSelectedServer,setServerVariableValue:z.setServerVariableValue,getServerVariable:Y.serverVariableValue,getEffectiveServerValue:Y.serverEffectiveValue}):null,be&&fe&&xe&&xe.size?Re.createElement("div",{className:"opblock-schemes"},Re.createElement(st,{schemes:xe,path:ae,method:ce,specActions:B,currentScheme:ze})):null,!be||!fe||pt.length<=0?null:Re.createElement("div",{className:"validation-errors errors-wrapper"},"Please correct the following validation errors and try again.",Re.createElement("ul",null,pt.map(((s,o)=>Re.createElement("li",{key:o}," ",s," "))))),Re.createElement("div",{className:be&&o&&fe?"btn-group":"execute-wrapper"},be&&fe?Re.createElement(et,{operation:Te,specActions:B,specSelectors:$,oas3Selectors:Y,oas3Actions:z,path:ae,method:ce,onExecute:x,disabled:_e}):null,be&&o&&fe?Re.createElement(tt,{specActions:B,path:ae,method:ce}):null),_e?Re.createElement("div",{className:"loading-container"},Re.createElement("div",{className:"loading"})):null,$e?Re.createElement(Xe,{responses:$e,request:i,tryItOutResponse:o,getComponent:j,getConfigs:L,specSelectors:$,oas3Actions:z,oas3Selectors:Y,specActions:B,produces:$.producesOptionsFor([ae,ce]),producesValue:$.currentProducesFor([ae,ce]),specPath:s.push("responses"),path:ae,method:ce,displayRequestDuration:ye,fn:C}):null,lt&&Ye.size?Re.createElement(it,{extensions:Ye,getComponent:j}):null)))}}class OperationContainer extends Re.PureComponent{constructor(s,o){super(s,o);const{tryItOutEnabled:i}=s.getConfigs();this.state={tryItOutEnabled:i,executeInProgress:!1}}static defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1};mapStateToProps(s,o){const{op:i,layoutSelectors:a,getConfigs:u}=o,{docExpansion:_,deepLinking:w,displayOperationId:x,displayRequestDuration:C,supportedSubmitMethods:j}=u(),L=a.showSummary(),B=i.getIn(["operation","__originalOperationId"])||i.getIn(["operation","operationId"])||opId(i.get("operation"),o.path,o.method)||i.get("id"),$=["operations",o.tag,B],U=j.indexOf(o.method)>=0&&(void 0===o.allowTryItOut?o.specSelectors.allowTryItOutFor(o.path,o.method):o.allowTryItOut),V=i.getIn(["operation","security"])||o.specSelectors.security();return{operationId:B,isDeepLinkingEnabled:w,showSummary:L,displayOperationId:x,displayRequestDuration:C,allowTryItOut:U,security:V,isAuthorized:o.authSelectors.isAuthorized(V),isShown:a.isShown($,"full"===_),jumpToKey:`paths.${o.path}.${o.method}`,response:o.specSelectors.responseFor(o.path,o.method),request:o.specSelectors.requestFor(o.path,o.method)}}componentDidMount(){const{isShown:s}=this.props,o=this.getResolvedSubtree();s&&void 0===o&&this.requestResolvedSubtree()}componentDidUpdate(s){const{response:o,isShown:i}=this.props,a=this.getResolvedSubtree();o!==s.response&&this.setState({executeInProgress:!1}),i&&void 0===a&&!s.isShown&&this.requestResolvedSubtree()}toggleShown=()=>{let{layoutActions:s,tag:o,operationId:i,isShown:a}=this.props;const u=this.getResolvedSubtree();a||void 0!==u||this.requestResolvedSubtree(),s.show(["operations",o,i],!a)};onCancelClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onTryoutClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onResetClick=s=>{const o=this.props.oas3Selectors.selectDefaultRequestBodyValue(...s),i=this.props.oas3Selectors.requestContentType(...s);if("application/x-www-form-urlencoded"===i||"multipart/form-data"===i){const i=JSON.parse(o);Object.entries(i).forEach((([s,o])=>{Array.isArray(o)?i[s]=i[s].map((s=>"object"==typeof s?JSON.stringify(s,null,2):s)):"object"==typeof o&&(i[s]=JSON.stringify(i[s],null,2))})),this.props.oas3Actions.setRequestBodyValue({value:(0,ze.fromJS)(i),pathMethod:s})}else this.props.oas3Actions.setRequestBodyValue({value:o,pathMethod:s})};onExecute=()=>{this.setState({executeInProgress:!0})};getResolvedSubtree=()=>{const{specSelectors:s,path:o,method:i,specPath:a}=this.props;return a?s.specResolvedSubtree(a.toJS()):s.specResolvedSubtree(["paths",o,i])};requestResolvedSubtree=()=>{const{specActions:s,path:o,method:i,specPath:a}=this.props;return a?s.requestResolvedSubtree(a.toJS()):s.requestResolvedSubtree(["paths",o,i])};render(){let{op:s,tag:o,path:i,method:a,security:u,isAuthorized:_,operationId:w,showSummary:x,isShown:C,jumpToKey:j,allowTryItOut:L,response:B,request:$,displayOperationId:U,displayRequestDuration:V,isDeepLinkingEnabled:z,specPath:Y,specSelectors:Z,specActions:ee,getComponent:ie,getConfigs:ae,layoutSelectors:ce,layoutActions:le,authActions:pe,authSelectors:de,oas3Actions:fe,oas3Selectors:ye,fn:be}=this.props;const _e=ie("operation"),Se=this.getResolvedSubtree()||(0,ze.Map)(),we=(0,ze.fromJS)({op:Se,tag:o,path:i,summary:s.getIn(["operation","summary"])||"",deprecated:Se.get("deprecated")||s.getIn(["operation","deprecated"])||!1,method:a,security:u,isAuthorized:_,operationId:w,originalOperationId:Se.getIn(["operation","__originalOperationId"]),showSummary:x,isShown:C,jumpToKey:j,allowTryItOut:L,request:$,displayOperationId:U,displayRequestDuration:V,isDeepLinkingEnabled:z,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return Re.createElement(_e,{operation:we,response:B,request:$,isShown:C,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onResetClick:this.onResetClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:Y,specActions:ee,specSelectors:Z,oas3Actions:fe,oas3Selectors:ye,layoutActions:le,layoutSelectors:ce,authActions:pe,authSelectors:de,getComponent:ie,getConfigs:ae,fn:be})}}var GO=__webpack_require__(13222),YO=__webpack_require__.n(GO);class OperationSummary extends Re.PureComponent{static defaultProps={operationProps:null,specPath:(0,ze.List)(),summary:""};render(){let{isShown:s,toggleShown:o,getComponent:i,authActions:a,authSelectors:u,operationProps:_,specPath:w}=this.props,{summary:x,isAuthorized:C,method:j,op:L,showSummary:B,path:$,operationId:U,originalOperationId:V,displayOperationId:z}=_.toJS(),{summary:Y}=L,Z=_.get("security");const ee=i("authorizeOperationBtn",!0),ie=i("OperationSummaryMethod"),ae=i("OperationSummaryPath"),ce=i("JumpToPath",!0),le=i("CopyToClipboardBtn",!0),pe=i("ArrowUpIcon"),de=i("ArrowDownIcon"),fe=Z&&!!Z.count(),ye=fe&&1===Z.size&&Z.first().isEmpty(),be=!fe||ye;return Re.createElement("div",{className:`opblock-summary opblock-summary-${j}`},Re.createElement("button",{"aria-expanded":s,className:"opblock-summary-control",onClick:o},Re.createElement(ie,{method:j}),Re.createElement("div",{className:"opblock-summary-path-description-wrapper"},Re.createElement(ae,{getComponent:i,operationProps:_,specPath:w}),B?Re.createElement("div",{className:"opblock-summary-description"},YO()(Y||x)):null),z&&(V||U)?Re.createElement("span",{className:"opblock-summary-operation-id"},V||U):null),Re.createElement(le,{textToCopy:`${w.get(1)}`}),be?null:Re.createElement(ee,{isAuthorized:C,onClick:()=>{const s=u.definitionsForRequirements(Z);a.showDefinitions(s)}}),Re.createElement(ce,{path:w}),Re.createElement("button",{"aria-label":`${j} ${$.replace(/\//g,"​/")}`,className:"opblock-control-arrow","aria-expanded":s,tabIndex:"-1",onClick:o},s?Re.createElement(pe,{className:"arrow"}):Re.createElement(de,{className:"arrow"})))}}class OperationSummaryMethod extends Re.PureComponent{static defaultProps={operationProps:null};render(){let{method:s}=this.props;return Re.createElement("span",{className:"opblock-summary-method"},s.toUpperCase())}}class OperationSummaryPath extends Re.PureComponent{render(){let{getComponent:s,operationProps:o}=this.props,{deprecated:i,isShown:a,path:u,tag:_,operationId:w,isDeepLinkingEnabled:x}=o.toJS();const C=u.split(/(?=\/)/g);for(let s=1;s{let i=o("OperationExtRow");return Re.createElement("div",{className:"opblock-section"},Re.createElement("div",{className:"opblock-section-header"},Re.createElement("h4",null,"Extensions")),Re.createElement("div",{className:"table-container"},Re.createElement("table",null,Re.createElement("thead",null,Re.createElement("tr",null,Re.createElement("td",{className:"col_header"},"Field"),Re.createElement("td",{className:"col_header"},"Value"))),Re.createElement("tbody",null,s.entrySeq().map((([s,o])=>Re.createElement(i,{key:`${s}-${o}`,xKey:s,xVal:o})))))))},operation_extension_row=({xKey:s,xVal:o})=>{const i=o?o.toJS?o.toJS():o:null;return Re.createElement("tr",null,Re.createElement("td",null,s),Re.createElement("td",null,JSON.stringify(i)))};function createHtmlReadyId(s,o="_"){return s.replace(/[^\w-]/g,o)}class responses_Responses extends Re.Component{static defaultProps={tryItOutResponse:null,produces:(0,ze.fromJS)(["application/json"]),displayRequestDuration:!1};onChangeProducesWrapper=s=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],s);onResponseContentTypeChange=({controlsAcceptHeader:s,value:o})=>{const{oas3Actions:i,path:a,method:u}=this.props;s&&i.setResponseContentType({value:o,path:a,method:u})};render(){let{responses:s,tryItOutResponse:o,getComponent:i,getConfigs:a,specSelectors:u,fn:_,producesValue:w,displayRequestDuration:x,specPath:C,path:j,method:L,oas3Selectors:B,oas3Actions:$}=this.props,U=function defaultStatusCode(s){let o=s.keySeq();return o.contains(jt)?jt:o.filter((s=>"2"===(s+"")[0])).sort().first()}(s);const V=i("contentType"),z=i("liveResponse"),Y=i("response");let Z=this.props.produces&&this.props.produces.size?this.props.produces:responses_Responses.defaultProps.produces;const ee=u.isOAS3()?function getAcceptControllingResponse(s){if(!We().OrderedMap.isOrderedMap(s))return null;if(!s.size)return null;const o=s.find(((s,o)=>o.startsWith("2")&&Object.keys(s.get("content")||{}).length>0)),i=s.get("default")||We().OrderedMap(),a=(i.get("content")||We().OrderedMap()).keySeq().toJS().length?i:null;return o||a}(s):null,ie=s.filter(((s,o)=>!isExtension(o))),ae=createHtmlReadyId(`${L}${j}_responses`),ce=`${ae}_select`;return ie&&ie.size?Re.createElement("div",{className:"responses-wrapper"},Re.createElement("div",{className:"opblock-section-header"},Re.createElement("h4",null,"Responses"),u.isOAS3()?null:Re.createElement("label",{htmlFor:ce},Re.createElement("span",null,"Response content type"),Re.createElement(V,{value:w,ariaControls:ae,ariaLabel:"Response content type",className:"execute-content-type",contentTypes:Z,controlId:ce,onChange:this.onChangeProducesWrapper}))),Re.createElement("div",{className:"responses-inner"},o?Re.createElement("div",null,Re.createElement(z,{response:o,getComponent:i,getConfigs:a,specSelectors:u,path:this.props.path,method:this.props.method,displayRequestDuration:x}),Re.createElement("h4",null,"Responses")):null,Re.createElement("table",{"aria-live":"polite",className:"responses-table",id:ae,role:"region"},Re.createElement("thead",null,Re.createElement("tr",{className:"responses-header"},Re.createElement("td",{className:"col_header response-col_status"},"Code"),Re.createElement("td",{className:"col_header response-col_description"},"Description"),u.isOAS3()?Re.createElement("td",{className:"col col_header response-col_links"},"Links"):null)),Re.createElement("tbody",null,ie.entrySeq().map((([s,x])=>{let V=o&&o.get("status")==s?"response_current":"";return Re.createElement(Y,{key:s,path:j,method:L,specPath:C.push(s),isDefault:U===s,fn:_,className:V,code:s,response:x,specSelectors:u,controlsAcceptHeader:x===ee,onContentTypeChange:this.onResponseContentTypeChange,contentType:w,getConfigs:a,activeExamplesKey:B.activeExamplesMember(j,L,"responses",s),oas3Actions:$,getComponent:i})})).toArray())))):null}}function getKnownSyntaxHighlighterLanguage(s){const o=function canJsonParse(s){try{return!!JSON.parse(s)}catch(s){return null}}(s);return o?"json":null}class response_Response extends Re.Component{constructor(s,o){super(s,o),this.state={responseContentType:""}}static defaultProps={response:(0,ze.fromJS)({}),onContentTypeChange:()=>{}};_onContentTypeChange=s=>{const{onContentTypeChange:o,controlsAcceptHeader:i}=this.props;this.setState({responseContentType:s}),o({value:s,controlsAcceptHeader:i})};getTargetExamplesKey=()=>{const{response:s,contentType:o,activeExamplesKey:i}=this.props,a=this.state.responseContentType||o,u=s.getIn(["content",a],(0,ze.Map)({})).get("examples",null).keySeq().first();return i||u};render(){let{path:s,method:o,code:i,response:a,className:u,specPath:_,fn:w,getComponent:x,getConfigs:C,specSelectors:j,contentType:L,controlsAcceptHeader:B,oas3Actions:$}=this.props,{inferSchema:U,getSampleSchema:V}=w,z=j.isOAS3();const{showExtensions:Y}=C();let Z=Y?getExtensions(a):null,ee=a.get("headers"),ie=a.get("links");const ae=x("ResponseExtension"),ce=x("headers"),le=x("HighlightCode",!0),pe=x("modelExample"),de=x("Markdown",!0),fe=x("operationLink"),ye=x("contentType"),be=x("ExamplesSelect"),_e=x("Example");var Se,we;const xe=this.state.responseContentType||L,Pe=a.getIn(["content",xe],(0,ze.Map)({})),Te=Pe.get("examples",null);if(z){const s=Pe.get("schema");Se=s?U(s.toJS()):null,we=s?_.push("content",this.state.responseContentType,"schema"):_}else Se=a.get("schema"),we=a.has("schema")?_.push("schema"):_;let $e,qe,We=!1,He={includeReadOnly:!0};if(z)if(qe=Pe.get("schema")?.toJS(),ze.Map.isMap(Te)&&!Te.isEmpty()){const s=this.getTargetExamplesKey(),getMediaTypeExample=s=>ze.Map.isMap(s)?s.get("value"):void 0;$e=getMediaTypeExample(Te.get(s,(0,ze.Map)({}))),void 0===$e&&($e=getMediaTypeExample(Te.values().next().value)),We=!0}else void 0!==Pe.get("example")&&($e=Pe.get("example"),We=!0);else{qe=Se,He={...He,includeWriteOnly:!0};const s=a.getIn(["examples",xe]);s&&($e=s,We=!0)}const Ye=((s,o)=>{if(null==s)return null;const i=getKnownSyntaxHighlighterLanguage(s)?"json":null;return Re.createElement("div",null,Re.createElement(o,{className:"example",language:i},stringify(s)))})(V(qe,xe,He,We?$e:void 0),le);return Re.createElement("tr",{className:"response "+(u||""),"data-code":i},Re.createElement("td",{className:"response-col_status"},i),Re.createElement("td",{className:"response-col_description"},Re.createElement("div",{className:"response-col_description__inner"},Re.createElement(de,{source:a.get("description")})),Y&&Z.size?Z.entrySeq().map((([s,o])=>Re.createElement(ae,{key:`${s}-${o}`,xKey:s,xVal:o}))):null,z&&a.get("content")?Re.createElement("section",{className:"response-controls"},Re.createElement("div",{className:Jn()("response-control-media-type",{"response-control-media-type--accept-controller":B})},Re.createElement("small",{className:"response-control-media-type__title"},"Media type"),Re.createElement(ye,{value:this.state.responseContentType,contentTypes:a.get("content")?a.get("content").keySeq():(0,ze.Seq)(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),B?Re.createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",Re.createElement("code",null,"Accept")," header."):null),ze.Map.isMap(Te)&&!Te.isEmpty()?Re.createElement("div",{className:"response-control-examples"},Re.createElement("small",{className:"response-control-examples__title"},"Examples"),Re.createElement(be,{examples:Te,currentExampleKey:this.getTargetExamplesKey(),onSelect:a=>$.setActiveExamplesMember({name:a,pathMethod:[s,o],contextType:"responses",contextName:i}),showLabels:!1})):null):null,Ye||Se?Re.createElement(pe,{specPath:we,getComponent:x,getConfigs:C,specSelectors:j,schema:fromJSOrdered(Se),example:Ye,includeReadOnly:!0}):null,z&&Te?Re.createElement(_e,{example:Te.get(this.getTargetExamplesKey(),(0,ze.Map)({})),getComponent:x,getConfigs:C,omitValue:!0}):null,ee?Re.createElement(ce,{headers:ee,getComponent:x}):null),z?Re.createElement("td",{className:"response-col_links"},ie?ie.toSeq().entrySeq().map((([s,o])=>Re.createElement(fe,{key:s,name:s,link:o,getComponent:x}))):Re.createElement("i",null,"No links")):null)}}const response_extension=({xKey:s,xVal:o})=>Re.createElement("div",{className:"response__extension"},s,": ",String(o));var XO=__webpack_require__(26657),QO=__webpack_require__.n(XO),ZO=__webpack_require__(80218),eA=__webpack_require__.n(ZO);class ResponseBody extends Re.PureComponent{state={parsedContent:null};updateParsedContent=s=>{const{content:o}=this.props;if(s!==o)if(o&&o instanceof Blob){var i=new FileReader;i.onload=()=>{this.setState({parsedContent:i.result})},i.readAsText(o)}else this.setState({parsedContent:o.toString()})};componentDidMount(){this.updateParsedContent(null)}componentDidUpdate(s){this.updateParsedContent(s.content)}render(){let{content:s,contentType:o,url:i,headers:a={},getComponent:u}=this.props;const{parsedContent:_}=this.state,w=u("HighlightCode",!0),x="response_"+(new Date).getTime();let C,j;if(i=i||"",(/^application\/octet-stream/i.test(o)||a["Content-Disposition"]&&/attachment/i.test(a["Content-Disposition"])||a["content-disposition"]&&/attachment/i.test(a["content-disposition"])||a["Content-Description"]&&/File Transfer/i.test(a["Content-Description"])||a["content-description"]&&/File Transfer/i.test(a["content-description"]))&&(s.size>0||s.length>0))if("Blob"in window){let u=o||"text/html",_=s instanceof Blob?s:new Blob([s],{type:u}),w=window.URL.createObjectURL(_),x=[u,i.substr(i.lastIndexOf("/")+1),w].join(":"),C=a["content-disposition"]||a["Content-Disposition"];if(void 0!==C){let s=function extractFileNameFromContentDispositionHeader(s){let o;if([/filename\*=[^']+'\w*'"([^"]+)";?/i,/filename\*=[^']+'\w*'([^;]+);?/i,/filename="([^;]*);?"/i,/filename=([^;]*);?/i].some((i=>(o=i.exec(s),null!==o))),null!==o&&o.length>1)try{return decodeURIComponent(o[1])}catch(s){console.error(s)}return null}(C);null!==s&&(x=s)}j=lt.navigator&<.navigator.msSaveOrOpenBlob?Re.createElement("div",null,Re.createElement("a",{href:w,onClick:()=>lt.navigator.msSaveOrOpenBlob(_,x)},"Download file")):Re.createElement("div",null,Re.createElement("a",{href:w,download:x},"Download file"))}else j=Re.createElement("pre",{className:"microlight"},"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(o)){let o=null;getKnownSyntaxHighlighterLanguage(s)&&(o="json");try{C=JSON.stringify(JSON.parse(s),null," ")}catch(o){C="can't parse JSON. Raw result:\n\n"+s}j=Re.createElement(w,{language:o,downloadable:!0,fileName:`${x}.json`,canCopy:!0},C)}else/xml/i.test(o)?(C=QO()(s,{textNodesOnSameLine:!0,indentor:" "}),j=Re.createElement(w,{downloadable:!0,fileName:`${x}.xml`,canCopy:!0},C)):j="text/html"===eA()(o)||/text\/plain/.test(o)?Re.createElement(w,{downloadable:!0,fileName:`${x}.html`,canCopy:!0},s):"text/csv"===eA()(o)||/text\/csv/.test(o)?Re.createElement(w,{downloadable:!0,fileName:`${x}.csv`,canCopy:!0},s):/^image\//i.test(o)?o.includes("svg")?Re.createElement("div",null," ",s," "):Re.createElement("img",{src:window.URL.createObjectURL(s)}):/^audio\//i.test(o)?Re.createElement("pre",{className:"microlight"},Re.createElement("audio",{controls:!0,key:i},Re.createElement("source",{src:i,type:o}))):"string"==typeof s?Re.createElement(w,{downloadable:!0,fileName:`${x}.txt`,canCopy:!0},s):s.size>0?_?Re.createElement("div",null,Re.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),Re.createElement(w,{downloadable:!0,fileName:`${x}.txt`,canCopy:!0},_)):Re.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return j?Re.createElement("div",null,Re.createElement("h5",null,"Response body"),j):null}}class Parameters extends Re.Component{constructor(s){super(s),this.state={callbackVisible:!1,parametersVisible:!0}}static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[],specPath:[]};onChange=(s,o,i)=>{let{specActions:{changeParamByIdentity:a},onChangeKey:u}=this.props;a(u,s,o,i)};onChangeConsumesWrapper=s=>{let{specActions:{changeConsumesValue:o},onChangeKey:i}=this.props;o(i,s)};toggleTab=s=>"parameters"===s?this.setState({parametersVisible:!0,callbackVisible:!1}):"callbacks"===s?this.setState({callbackVisible:!0,parametersVisible:!1}):void 0;onChangeMediaType=({value:s,pathMethod:o})=>{let{specActions:i,oas3Selectors:a,oas3Actions:u}=this.props;const _=a.hasUserEditedBody(...o),w=a.shouldRetainRequestBodyValue(...o);u.setRequestContentType({value:s,pathMethod:o}),u.initRequestBodyValidateError({pathMethod:o}),_||(w||u.setRequestBodyValue({value:void 0,pathMethod:o}),i.clearResponse(...o),i.clearRequest(...o),i.clearValidateParams(o))};render(){let{onTryoutClick:s,onResetClick:o,parameters:i,allowTryItOut:a,tryItOutEnabled:u,specPath:_,fn:w,getComponent:x,getConfigs:C,specSelectors:j,specActions:L,pathMethod:B,oas3Actions:$,oas3Selectors:U,operation:V}=this.props;const z=x("parameterRow"),Y=x("TryItOutButton"),Z=x("contentType"),ee=x("Callbacks",!0),ie=x("RequestBody",!0),ae=u&&a,ce=j.isOAS3(),le=`${createHtmlReadyId(`${B[1]}${B[0]}_requests`)}_select`,pe=V.get("requestBody"),de=Object.values(i.reduce(((s,o)=>{if(ze.Map.isMap(o)){const i=o.get("in");s[i]??=[],s[i].push(o)}return s}),{})).reduce(((s,o)=>s.concat(o)),[]);return Re.createElement("div",{className:"opblock-section"},Re.createElement("div",{className:"opblock-section-header"},ce?Re.createElement("div",{className:"tab-header"},Re.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${this.state.parametersVisible&&"active"}`},Re.createElement("h4",{className:"opblock-title"},Re.createElement("span",null,"Parameters"))),V.get("callbacks")?Re.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${this.state.callbackVisible&&"active"}`},Re.createElement("h4",{className:"opblock-title"},Re.createElement("span",null,"Callbacks"))):null):Re.createElement("div",{className:"tab-header"},Re.createElement("h4",{className:"opblock-title"},"Parameters")),a?Re.createElement(Y,{isOAS3:j.isOAS3(),hasUserEditedBody:U.hasUserEditedBody(...B),enabled:u,onCancelClick:this.props.onCancelClick,onTryoutClick:s,onResetClick:()=>o(B)}):null),this.state.parametersVisible?Re.createElement("div",{className:"parameters-container"},de.length?Re.createElement("div",{className:"table-container"},Re.createElement("table",{className:"parameters"},Re.createElement("thead",null,Re.createElement("tr",null,Re.createElement("th",{className:"col_header parameters-col_name"},"Name"),Re.createElement("th",{className:"col_header parameters-col_description"},"Description"))),Re.createElement("tbody",null,de.map(((s,o)=>Re.createElement(z,{fn:w,specPath:_.push(o.toString()),getComponent:x,getConfigs:C,rawParam:s,param:j.parameterWithMetaByIdentity(B,s),key:`${s.get("in")}.${s.get("name")}`,onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:j,specActions:L,oas3Actions:$,oas3Selectors:U,pathMethod:B,isExecute:ae})))))):Re.createElement("div",{className:"opblock-description-wrapper"},Re.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?Re.createElement("div",{className:"callbacks-container opblock-description-wrapper"},Re.createElement(ee,{callbacks:(0,ze.Map)(V.get("callbacks")),specPath:_.slice(0,-1).push("callbacks")})):null,ce&&pe&&this.state.parametersVisible&&Re.createElement("div",{className:"opblock-section opblock-section-request-body"},Re.createElement("div",{className:"opblock-section-header"},Re.createElement("h4",{className:`opblock-title parameter__name ${pe.get("required")&&"required"}`},"Request body"),Re.createElement("label",{id:le},Re.createElement(Z,{value:U.requestContentType(...B),contentTypes:pe.get("content",(0,ze.List)()).keySeq(),onChange:s=>{this.onChangeMediaType({value:s,pathMethod:B})},className:"body-param-content-type",ariaLabel:"Request content type",controlId:le}))),Re.createElement("div",{className:"opblock-description-wrapper"},Re.createElement(ie,{setRetainRequestBodyValueFlag:s=>$.setRetainRequestBodyValueFlag({value:s,pathMethod:B}),userHasEditedBody:U.hasUserEditedBody(...B),specPath:_.slice(0,-1).push("requestBody"),requestBody:pe,requestBodyValue:U.requestBodyValue(...B),requestBodyInclusionSetting:U.requestBodyInclusionSetting(...B),requestBodyErrors:U.requestBodyErrors(...B),isExecute:ae,getConfigs:C,activeExamplesKey:U.activeExamplesMember(...B,"requestBody","requestBody"),updateActiveExamplesKey:s=>{this.props.oas3Actions.setActiveExamplesMember({name:s,pathMethod:this.props.pathMethod,contextType:"requestBody",contextName:"requestBody"})},onChange:(s,o)=>{if(o){const i=U.requestBodyValue(...B),a=ze.Map.isMap(i)?i:(0,ze.Map)();return $.setRequestBodyValue({pathMethod:B,value:a.setIn(o,s)})}$.setRequestBodyValue({value:s,pathMethod:B})},onChangeIncludeEmpty:(s,o)=>{$.setRequestBodyInclusion({pathMethod:B,value:o,name:s})},contentType:U.requestContentType(...B)}))))}}const parameter_extension=({xKey:s,xVal:o})=>Re.createElement("div",{className:"parameter__extension"},s,": ",String(o)),tA={onChange:()=>{},isIncludedOptions:{}};class ParameterIncludeEmpty extends Re.Component{static defaultProps=tA;componentDidMount(){const{isIncludedOptions:s,onChange:o}=this.props,{shouldDispatchInit:i,defaultValue:a}=s;i&&o(a)}onCheckboxChange=s=>{const{onChange:o}=this.props;o(s.target.checked)};render(){let{isIncluded:s,isDisabled:o}=this.props;return Re.createElement("div",null,Re.createElement("label",{htmlFor:"include_empty_value",className:Jn()("parameter__empty_value_toggle",{disabled:o})},Re.createElement("input",{id:"include_empty_value",type:"checkbox",disabled:o,checked:!o&&s,onChange:this.onCheckboxChange}),"Send empty value"))}}class ParameterRow extends Re.Component{constructor(s,o){super(s,o),this.setDefaultValue()}UNSAFE_componentWillReceiveProps(s){let o,{specSelectors:i,pathMethod:a,rawParam:u}=s,_=i.isOAS3(),w=i.parameterWithMetaByIdentity(a,u)||new ze.Map;if(w=w.isEmpty()?u:w,_){let{schema:s}=getParameterSchema(w,{isOAS3:_});o=s?s.get("enum"):void 0}else o=w?w.get("enum"):void 0;let x,C=w?w.get("value"):void 0;void 0!==C?x=C:u.get("required")&&o&&o.size&&(x=o.first()),void 0!==x&&x!==C&&this.onChangeWrapper(function numberToString(s){return"number"==typeof s?s.toString():s}(x)),this.setDefaultValue()}onChangeWrapper=(s,o=!1)=>{let i,{onChange:a,rawParam:u}=this.props;return i=""===s||s&&0===s.size?null:s,a(u,i,o)};_onExampleSelect=s=>{this.props.oas3Actions.setActiveExamplesMember({name:s,pathMethod:this.props.pathMethod,contextType:"parameters",contextName:this.getParamKey()})};onChangeIncludeEmpty=s=>{let{specActions:o,param:i,pathMethod:a}=this.props;const u=i.get("name"),_=i.get("in");return o.updateEmptyParamInclusion(a,u,_,s)};setDefaultValue=()=>{let{specSelectors:s,pathMethod:o,rawParam:i,oas3Selectors:a,fn:u}=this.props;const _=s.parameterWithMetaByIdentity(o,i)||(0,ze.Map)();let{schema:w}=getParameterSchema(_,{isOAS3:s.isOAS3()});const x=_.get("content",(0,ze.Map)()).keySeq().first(),C=w?u.getSampleSchema(w.toJS(),x,{includeWriteOnly:!0}):null;if(_&&void 0===_.get("value")&&"body"!==_.get("in")){let i;if(s.isSwagger2())i=void 0!==_.get("x-example")?_.get("x-example"):void 0!==_.getIn(["schema","example"])?_.getIn(["schema","example"]):w&&w.getIn(["default"]);else if(s.isOAS3()){w=this.composeJsonSchema(w);const s=a.activeExamplesMember(...o,"parameters",this.getParamKey());i=void 0!==_.getIn(["examples",s,"value"])?_.getIn(["examples",s,"value"]):void 0!==_.getIn(["content",x,"example"])?_.getIn(["content",x,"example"]):void 0!==_.get("example")?_.get("example"):void 0!==(w&&w.get("example"))?w&&w.get("example"):void 0!==(w&&w.get("default"))?w&&w.get("default"):_.get("default")}void 0===i||ze.List.isList(i)||(i=stringify(i));const j=u.getSchemaObjectType(w),L=u.getSchemaObjectType(w?.get("items"));void 0!==i?this.onChangeWrapper(i):"object"===j&&C&&!_.get("examples")?this.onChangeWrapper(ze.List.isList(C)?C:stringify(C)):"array"===j&&"object"===L&&C&&!_.get("examples")&&this.onChangeWrapper(ze.List.isList(C)?C:(0,ze.List)(JSON.parse(C)))}};getParamKey(){const{param:s}=this.props;return s?`${s.get("name")}-${s.get("in")}`:null}composeJsonSchema(s){const{fn:o}=this.props,i=s.get("oneOf")?.get(0)?.toJS(),a=s.get("anyOf")?.get(0)?.toJS();return(0,ze.fromJS)(o.mergeJsonSchema(s.toJS(),i??a??{}))}render(){let{param:s,rawParam:o,getComponent:i,getConfigs:a,isExecute:u,fn:_,onChangeConsumes:w,specSelectors:x,pathMethod:C,specPath:j,oas3Selectors:L}=this.props,B=x.isOAS3();const{showExtensions:$,showCommonExtensions:U}=a();if(s||(s=o),!o)return null;const V=i("JsonSchemaForm"),z=i("ParamBody");let Y=s.get("in"),Z="body"!==Y?null:Re.createElement(z,{getComponent:i,getConfigs:a,fn:_,param:s,consumes:x.consumesOptionsFor(C),consumesValue:x.contentTypeValues(C).get("requestContentType"),onChange:this.onChangeWrapper,onChangeConsumes:w,isExecute:u,specSelectors:x,pathMethod:C});const ee=i("modelExample"),ie=i("Markdown",!0),ae=i("ParameterExt"),ce=i("ParameterIncludeEmpty"),le=i("ExamplesSelectValueRetainer"),pe=i("Example");let{schema:de}=getParameterSchema(s,{isOAS3:B}),fe=x.parameterWithMetaByIdentity(C,o)||(0,ze.Map)();const ye=fe.get("content",(0,ze.Map)()).keySeq().first();B&&(de=this.composeJsonSchema(de));let be=de?de.get("format"):null,_e="formData"===Y,Se="FormData"in lt,we=s.get("required");const xe=_.getSchemaObjectType(de),Pe=_.getSchemaObjectType(de?.get("items")),Te=_.getSchemaObjectTypeLabel(de),$e=!Z&&"object"===xe,qe=!Z&&"object"===Pe;let We,He,Ye,Xe,Qe=fe?fe.get("value"):"",et=U?getCommonExtensions(de):null,tt=$?getExtensions(s):null,rt=!1;void 0!==s&&de&&(We=de.get("items")),void 0!==We?(He=We.get("enum"),Ye=We.get("default")):de&&(He=de.get("enum")),He&&He.size&&He.size>0&&(rt=!0),void 0!==s&&(de&&(Ye=de.get("default")),void 0===Ye&&(Ye=s.get("default")),Xe=s.get("example"),void 0===Xe&&(Xe=s.get("x-example")));const nt=Z?null:Re.createElement(V,{fn:_,getComponent:i,value:Qe,required:we,disabled:!u,description:s.get("name"),onChange:this.onChangeWrapper,errors:fe.get("errors"),schema:de});return Re.createElement("tr",{"data-param-name":s.get("name"),"data-param-in":s.get("in")},Re.createElement("td",{className:"parameters-col_name"},Re.createElement("div",{className:we?"parameter__name required":"parameter__name"},s.get("name"),we?Re.createElement("span",null," *"):null),Re.createElement("div",{className:"parameter__type"},Te,be&&Re.createElement("span",{className:"prop-format"},"($",be,")")),Re.createElement("div",{className:"parameter__deprecated"},B&&s.get("deprecated")?"deprecated":null),Re.createElement("div",{className:"parameter__in"},"(",s.get("in"),")")),Re.createElement("td",{className:"parameters-col_description"},s.get("description")?Re.createElement(ie,{source:s.get("description")}):null,!Z&&u||!rt?null:Re.createElement(ie,{className:"parameter__enum",source:"Available values : "+He.map((function(s){return s})).toArray().map(String).join(", ")}),!Z&&u||void 0===Ye?null:Re.createElement(ie,{className:"parameter__default",source:"Default value : "+Ye}),!Z&&u||void 0===Xe?null:Re.createElement(ie,{source:"Example : "+Xe}),_e&&!Se&&Re.createElement("div",null,"Error: your browser does not support FormData"),B&&s.get("examples")?Re.createElement("section",{className:"parameter-controls"},Re.createElement(le,{examples:s.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onChangeWrapper,getComponent:i,defaultToFirstExample:!0,currentKey:L.activeExamplesMember(...C,"parameters",this.getParamKey()),currentUserInputValue:Qe})):null,$e||qe?Re.createElement(ee,{getComponent:i,specPath:ye?j.push("content",ye,"schema"):j.push("schema"),getConfigs:a,isExecute:u,specSelectors:x,schema:de,example:nt}):nt,Z&&de?Re.createElement(ee,{getComponent:i,specPath:j.push("schema"),getConfigs:a,isExecute:u,specSelectors:x,schema:de,example:Z,includeWriteOnly:!0}):null,!Z&&u&&s.get("allowEmptyValue")?Re.createElement(ce,{onChange:this.onChangeIncludeEmpty,isIncluded:x.parameterInclusionSettingFor(C,s.get("name"),s.get("in")),isDisabled:!isEmptyValue(Qe)}):null,B&&s.get("examples")?Re.createElement(pe,{example:s.getIn(["examples",L.activeExamplesMember(...C,"parameters",this.getParamKey())]),getComponent:i,getConfigs:a}):null,U&&et.size?et.entrySeq().map((([s,o])=>Re.createElement(ae,{key:`${s}-${o}`,xKey:s,xVal:o}))):null,$&&tt.size?tt.entrySeq().map((([s,o])=>Re.createElement(ae,{key:`${s}-${o}`,xKey:s,xVal:o}))):null))}}class Execute extends Re.Component{handleValidateParameters=()=>{let{specSelectors:s,specActions:o,path:i,method:a}=this.props;return o.validateParams([i,a]),s.validateBeforeExecute([i,a])};handleValidateRequestBody=()=>{let{path:s,method:o,specSelectors:i,oas3Selectors:a,oas3Actions:u}=this.props,_={missingBodyValue:!1,missingRequiredKeys:[]};u.clearRequestBodyValidateError({path:s,method:o});let w=i.getOAS3RequiredRequestBodyContentType([s,o]),x=a.requestBodyValue(s,o),C=a.validateBeforeExecute([s,o]),j=a.requestContentType(s,o);if(!C)return _.missingBodyValue=!0,u.setRequestBodyValidateError({path:s,method:o,validationErrors:_}),!1;if(!w)return!0;let L=a.validateShallowRequired({oas3RequiredRequestBodyContentType:w,oas3RequestContentType:j,oas3RequestBodyValue:x});return!L||L.length<1||(L.forEach((s=>{_.missingRequiredKeys.push(s)})),u.setRequestBodyValidateError({path:s,method:o,validationErrors:_}),!1)};handleValidationResultPass=()=>{let{specActions:s,operation:o,path:i,method:a}=this.props;this.props.onExecute&&this.props.onExecute(),s.execute({operation:o,path:i,method:a})};handleValidationResultFail=()=>{let{specActions:s,path:o,method:i}=this.props;s.clearValidateParams([o,i]),setTimeout((()=>{s.validateParams([o,i])}),40)};handleValidationResult=s=>{s?this.handleValidationResultPass():this.handleValidationResultFail()};onClick=()=>{let s=this.handleValidateParameters(),o=this.handleValidateRequestBody(),i=s&&o;this.handleValidationResult(i)};onChangeProducesWrapper=s=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],s);render(){const{disabled:s}=this.props;return Re.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:s},"Execute")}}class headers_Headers extends Re.Component{render(){let{headers:s,getComponent:o}=this.props;const i=o("Property"),a=o("Markdown",!0);return s&&s.size?Re.createElement("div",{className:"headers-wrapper"},Re.createElement("h4",{className:"headers__title"},"Headers:"),Re.createElement("table",{className:"headers"},Re.createElement("thead",null,Re.createElement("tr",{className:"header-row"},Re.createElement("th",{className:"header-col"},"Name"),Re.createElement("th",{className:"header-col"},"Description"),Re.createElement("th",{className:"header-col"},"Type"))),Re.createElement("tbody",null,s.entrySeq().map((([s,o])=>{if(!We().Map.isMap(o))return null;const u=o.get("description"),_=o.getIn(["schema"])?o.getIn(["schema","type"]):o.getIn(["type"]),w=o.getIn(["schema","example"]);return Re.createElement("tr",{key:s},Re.createElement("td",{className:"header-col"},s),Re.createElement("td",{className:"header-col"},u?Re.createElement(a,{source:u}):null),Re.createElement("td",{className:"header-col"},_," ",w?Re.createElement(i,{propKey:"Example",propVal:w,propClass:"header-example"}):null))})).toArray()))):null}}class Errors extends Re.Component{render(){let{editorActions:s,errSelectors:o,layoutSelectors:i,layoutActions:a,getComponent:u}=this.props;const _=u("Collapse");if(s&&s.jumpToLine)var w=s.jumpToLine;let x=o.allErrors().filter((s=>"thrown"===s.get("type")||"error"===s.get("level")));if(!x||x.count()<1)return null;let C=i.isShown(["errorPane"],!0),j=x.sortBy((s=>s.get("line")));return Re.createElement("pre",{className:"errors-wrapper"},Re.createElement("hgroup",{className:"error"},Re.createElement("h4",{className:"errors__title"},"Errors"),Re.createElement("button",{className:"btn errors__clear-btn",onClick:()=>a.show(["errorPane"],!C)},C?"Hide":"Show")),Re.createElement(_,{isOpened:C,animated:!0},Re.createElement("div",{className:"errors"},j.map(((s,o)=>{let i=s.get("type");return"thrown"===i||"auth"===i?Re.createElement(ThrownErrorItem,{key:o,error:s.get("error")||s,jumpToLine:w}):"spec"===i?Re.createElement(SpecErrorItem,{key:o,error:s,jumpToLine:w}):void 0})))))}}const ThrownErrorItem=({error:s,jumpToLine:o})=>{if(!s)return null;let i=s.get("line");return Re.createElement("div",{className:"error-wrapper"},s?Re.createElement("div",null,Re.createElement("h4",null,s.get("source")&&s.get("level")?toTitleCase(s.get("source"))+" "+s.get("level"):"",s.get("path")?Re.createElement("small",null," at ",s.get("path")):null),Re.createElement("span",{className:"message thrown"},s.get("message")),Re.createElement("div",{className:"error-line"},i&&o?Re.createElement("a",{onClick:o.bind(null,i)},"Jump to line ",i):null)):null)},SpecErrorItem=({error:s,jumpToLine:o=null})=>{let i=null;return s.get("path")?i=ze.List.isList(s.get("path"))?Re.createElement("small",null,"at ",s.get("path").join(".")):Re.createElement("small",null,"at ",s.get("path")):s.get("line")&&!o&&(i=Re.createElement("small",null,"on line ",s.get("line"))),Re.createElement("div",{className:"error-wrapper"},s?Re.createElement("div",null,Re.createElement("h4",null,toTitleCase(s.get("source"))+" "+s.get("level")," ",i),Re.createElement("span",{className:"message"},s.get("message")),Re.createElement("div",{className:"error-line"},o?Re.createElement("a",{onClick:o.bind(null,s.get("line"))},"Jump to line ",s.get("line")):null)):null)};function toTitleCase(s){return(s||"").split(" ").map((s=>s[0].toUpperCase()+s.slice(1))).join(" ")}const content_type_noop=()=>{};class ContentType extends Re.Component{static defaultProps={onChange:content_type_noop,value:null,contentTypes:(0,ze.fromJS)(["application/json"])};componentDidMount(){const{contentTypes:s,onChange:o}=this.props;s&&s.size&&o(s.first())}componentDidUpdate(){const{contentTypes:s,value:o,onChange:i}=this.props;s&&s.size&&(s.includes(o)||i(s.first()))}onChangeWrapper=s=>this.props.onChange(s.target.value);render(){let{ariaControls:s,ariaLabel:o,className:i,contentTypes:a,controlId:u,value:_}=this.props;return a&&a.size?Re.createElement("div",{className:"content-type-wrapper "+(i||"")},Re.createElement("select",{"aria-controls":s,"aria-label":o,className:"content-type",id:u,onChange:this.onChangeWrapper,value:_||""},a.map((s=>Re.createElement("option",{key:s,value:s},s))).toArray())):null}}function xclass(...s){return s.filter((s=>!!s)).join(" ").trim()}class Container extends Re.Component{render(){let{fullscreen:s,full:o,...i}=this.props;if(s)return Re.createElement("section",i);let a="swagger-container"+(o?"-full":"");return Re.createElement("section",Mn()({},i,{className:xclass(i.className,a)}))}}const rA={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class Col extends Re.Component{render(){const{hide:s,keepContents:o,mobile:i,tablet:a,desktop:u,large:_,...w}=this.props;if(s&&!o)return Re.createElement("span",null);let x=[];for(let s in rA){if(!Object.prototype.hasOwnProperty.call(rA,s))continue;let o=rA[s];if(s in this.props){let i=this.props[s];if(i<1){x.push("none"+o);continue}x.push("block"+o),x.push("col-"+i+o)}}s&&x.push("hidden");let C=xclass(w.className,...x);return Re.createElement("section",Mn()({},w,{className:C}))}}class Row extends Re.Component{render(){return Re.createElement("div",Mn()({},this.props,{className:xclass(this.props.className,"wrapper")}))}}class Button extends Re.Component{static defaultProps={className:""};render(){return Re.createElement("button",Mn()({},this.props,{className:xclass(this.props.className,"button")}))}}const TextArea=s=>Re.createElement("textarea",s),Input=s=>Re.createElement("input",s);class Select extends Re.Component{static defaultProps={multiple:!1,allowEmptyValue:!0};constructor(s,o){let i;super(s,o),i=s.value?s.value:s.multiple?[""]:"",this.state={value:i}}onChange=s=>{let o,{onChange:i,multiple:a}=this.props,u=[].slice.call(s.target.options);o=a?u.filter((function(s){return s.selected})).map((function(s){return s.value})):s.target.value,this.setState({value:o}),i&&i(o)};UNSAFE_componentWillReceiveProps(s){s.value!==this.props.value&&this.setState({value:s.value})}render(){let{allowedValues:s,multiple:o,allowEmptyValue:i,disabled:a}=this.props,u=this.state.value?.toJS?.()||this.state.value;return Re.createElement("select",{className:this.props.className,multiple:o,value:u,onChange:this.onChange,disabled:a},i?Re.createElement("option",{value:""},"--"):null,s.map((function(s,o){return Re.createElement("option",{key:o,value:String(s)},String(s))})))}}class layout_utils_Link extends Re.Component{render(){return Re.createElement("a",Mn()({},this.props,{rel:"noopener noreferrer",className:xclass(this.props.className,"link")}))}}const NoMargin=({children:s})=>Re.createElement("div",{className:"no-margin"}," ",s," ");class Collapse extends Re.Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?Re.createElement(NoMargin,null,this.props.children):Re.createElement("noscript",null)}render(){let{animated:s,isOpened:o,children:i}=this.props;return s?(i=o?i:null,Re.createElement(NoMargin,null,i)):this.renderNotAnimated()}}class Overview extends Re.Component{constructor(...s){super(...s),this.setTagShown=this._setTagShown.bind(this)}_setTagShown(s,o){this.props.layoutActions.show(s,o)}showOp(s,o){let{layoutActions:i}=this.props;i.show(s,o)}render(){let{specSelectors:s,layoutSelectors:o,layoutActions:i,getComponent:a}=this.props,u=s.taggedOperations();const _=a("Collapse");return Re.createElement("div",null,Re.createElement("h4",{className:"overview-title"},"Overview"),u.map(((s,a)=>{let u=s.get("operations"),w=["overview-tags",a],x=o.isShown(w,!0);return Re.createElement("div",{key:"overview-"+a},Re.createElement("h4",{onClick:()=>i.show(w,!x),className:"link overview-tag"}," ",x?"-":"+",a),Re.createElement(_,{isOpened:x,animated:!0},u.map((s=>{let{path:a,method:u,id:_}=s.toObject(),w="operations",x=_,C=o.isShown([w,x]);return Re.createElement(OperationLink,{key:_,path:a,method:u,id:a+"-"+u,shown:C,showOpId:x,showOpIdPrefix:w,href:`#operation-${x}`,onClick:i.show})})).toArray()))})).toArray(),u.size<1&&Re.createElement("h3",null," No operations defined in spec! "))}}class OperationLink extends Re.Component{constructor(s){super(s),this.onClick=this._onClick.bind(this)}_onClick(){let{showOpId:s,showOpIdPrefix:o,onClick:i,shown:a}=this.props;i([o,s],!a)}render(){let{id:s,method:o,shown:i,href:a}=this.props;return Re.createElement(layout_utils_Link,{href:a,onClick:this.onClick,className:"block opblock-link "+(i?"shown":"")},Re.createElement("div",null,Re.createElement("small",{className:`bold-label-${o}`},o.toUpperCase()),Re.createElement("span",{className:"bold-label"},s)))}}class InitializedInput extends Re.Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:s,defaultValue:o,initialValue:i,...a}=this.props;return Re.createElement("input",Mn()({},a,{ref:s=>this.inputRef=s}))}}class InfoBasePath extends Re.Component{render(){const{host:s,basePath:o}=this.props;return Re.createElement("pre",{className:"base-url"},"[ Base URL: ",s,o," ]")}}class InfoUrl extends Re.PureComponent{render(){const{url:s,getComponent:o}=this.props,i=o("Link");return Re.createElement(i,{target:"_blank",href:sanitizeUrl(s)},Re.createElement("span",{className:"url"}," ",s))}}class info_Info extends Re.Component{render(){const{info:s,url:o,host:i,basePath:a,getComponent:u,externalDocs:_,selectedServer:w,url:x}=this.props,C=s.get("version"),j=s.get("description"),L=s.get("title"),B=safeBuildUrl(s.get("termsOfService"),x,{selectedServer:w}),$=s.get("contact"),U=s.get("license"),V=safeBuildUrl(_&&_.get("url"),x,{selectedServer:w}),z=_&&_.get("description"),Y=u("Markdown",!0),Z=u("Link"),ee=u("VersionStamp"),ie=u("OpenAPIVersion"),ae=u("InfoUrl"),ce=u("InfoBasePath"),le=u("License"),pe=u("Contact");return Re.createElement("div",{className:"info"},Re.createElement("hgroup",{className:"main"},Re.createElement("h1",{className:"title"},L,Re.createElement("span",null,C&&Re.createElement(ee,{version:C}),Re.createElement(ie,{oasVersion:"2.0"}))),i||a?Re.createElement(ce,{host:i,basePath:a}):null,o&&Re.createElement(ae,{getComponent:u,url:o})),Re.createElement("div",{className:"description"},Re.createElement(Y,{source:j})),B&&Re.createElement("div",{className:"info__tos"},Re.createElement(Z,{target:"_blank",href:sanitizeUrl(B)},"Terms of service")),$?.size>0&&Re.createElement(pe,{getComponent:u,data:$,selectedServer:w,url:o}),U?.size>0&&Re.createElement(le,{getComponent:u,license:U,selectedServer:w,url:o}),V?Re.createElement(Z,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(V)},z||V):null)}}const nA=info_Info;class InfoContainer extends Re.Component{render(){const{specSelectors:s,getComponent:o,oas3Selectors:i}=this.props,a=s.info(),u=s.url(),_=s.basePath(),w=s.host(),x=s.externalDocs(),C=i.selectedServer(),j=o("info");return Re.createElement("div",null,a&&a.count()?Re.createElement(j,{info:a,url:u,host:w,basePath:_,externalDocs:x,getComponent:o,selectedServer:C}):null)}}class contact_Contact extends Re.Component{render(){const{data:s,getComponent:o,selectedServer:i,url:a}=this.props,u=s.get("name","the developer"),_=safeBuildUrl(s.get("url"),a,{selectedServer:i}),w=s.get("email"),x=o("Link");return Re.createElement("div",{className:"info__contact"},_&&Re.createElement("div",null,Re.createElement(x,{href:sanitizeUrl(_),target:"_blank"},u," - Website")),w&&Re.createElement(x,{href:sanitizeUrl(`mailto:${w}`)},_?`Send email to ${u}`:`Contact ${u}`))}}const sA=contact_Contact;class license_License extends Re.Component{render(){const{license:s,getComponent:o,selectedServer:i,url:a}=this.props,u=s.get("name","License"),_=safeBuildUrl(s.get("url"),a,{selectedServer:i}),w=o("Link");return Re.createElement("div",{className:"info__license"},_?Re.createElement("div",{className:"info__license__url"},Re.createElement(w,{target:"_blank",href:sanitizeUrl(_)},u)):Re.createElement("span",null,u))}}const oA=license_License;class JumpToPath extends Re.Component{render(){return null}}class CopyToClipboardBtn extends Re.Component{render(){let{getComponent:s}=this.props;const o=s("CopyIcon");return Re.createElement("div",{className:"view-line-link copy-to-clipboard",title:"Copy to clipboard"},Re.createElement(Hn.CopyToClipboard,{text:this.props.textToCopy},Re.createElement(o,null)))}}class Footer extends Re.Component{render(){return Re.createElement("div",{className:"footer"})}}class FilterContainer extends Re.Component{onFilterChange=s=>{const{target:{value:o}}=s;this.props.layoutActions.updateFilter(o)};render(){const{specSelectors:s,layoutSelectors:o,getComponent:i}=this.props,a=i("Col"),u="loading"===s.loadingStatus(),_="failed"===s.loadingStatus(),w=o.currentFilter(),x=["operation-filter-input"];return _&&x.push("failed"),u&&x.push("loading"),Re.createElement("div",null,!1===w?null:Re.createElement("div",{className:"filter-container"},Re.createElement(a,{className:"filter wrapper",mobile:12},Re.createElement("input",{className:x.join(" "),placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:"string"==typeof w?w:"",disabled:u}))))}}const iA=Function.prototype;class ParamBody extends Re.PureComponent{static defaultProp={consumes:(0,ze.fromJS)(["application/json"]),param:(0,ze.fromJS)({}),onChange:iA,onChangeConsumes:iA};constructor(s,o){super(s,o),this.state={isEditBox:!1,value:""}}componentDidMount(){this.updateValues.call(this,this.props)}UNSAFE_componentWillReceiveProps(s){this.updateValues.call(this,s)}updateValues=s=>{let{param:o,isExecute:i,consumesValue:a=""}=s,u=/xml/i.test(a),_=/json/i.test(a),w=u?o.get("value_xml"):o.get("value");if(void 0!==w){let s=!w&&_?"{}":w;this.setState({value:s}),this.onChange(s,{isXml:u,isEditBox:i})}else u?this.onChange(this.sample("xml"),{isXml:u,isEditBox:i}):this.onChange(this.sample(),{isEditBox:i})};sample=s=>{let{param:o,fn:i}=this.props,a=i.inferSchema(o.toJS());return i.getSampleSchema(a,s,{includeWriteOnly:!0})};onChange=(s,{isEditBox:o,isXml:i})=>{this.setState({value:s,isEditBox:o}),this._onChange(s,i)};_onChange=(s,o)=>{(this.props.onChange||iA)(s,o)};handleOnChange=s=>{const{consumesValue:o}=this.props,i=/xml/i.test(o),a=s.target.value;this.onChange(a,{isXml:i,isEditBox:this.state.isEditBox})};toggleIsEditBox=()=>this.setState((s=>({isEditBox:!s.isEditBox})));render(){let{onChangeConsumes:s,param:o,isExecute:i,specSelectors:a,pathMethod:u,getComponent:_}=this.props;const w=_("Button"),x=_("TextArea"),C=_("HighlightCode",!0),j=_("contentType");let L=(a?a.parameterWithMetaByIdentity(u,o):o).get("errors",(0,ze.List)()),B=a.contentTypeValues(u).get("requestContentType"),$=this.props.consumes&&this.props.consumes.size?this.props.consumes:ParamBody.defaultProp.consumes,{value:U,isEditBox:V}=this.state,z=null;getKnownSyntaxHighlighterLanguage(U)&&(z="json");const Y=`${createHtmlReadyId(`${u[1]}${u[0]}_parameters`)}_select`;return Re.createElement("div",{className:"body-param","data-param-name":o.get("name"),"data-param-in":o.get("in")},V&&i?Re.createElement(x,{className:"body-param__text"+(L.count()?" invalid":""),value:U,onChange:this.handleOnChange}):U&&Re.createElement(C,{className:"body-param__example",language:z},U),Re.createElement("div",{className:"body-param-options"},i?Re.createElement("div",{className:"body-param-edit"},Re.createElement(w,{className:V?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},V?"Cancel":"Edit")):null,Re.createElement("label",{htmlFor:Y},Re.createElement("span",null,"Parameter content type"),Re.createElement(j,{value:B,contentTypes:$,onChange:s,className:"body-param-content-type",ariaLabel:"Parameter content type",controlId:Y}))))}}class Curl extends Re.Component{render(){const{request:s,getComponent:o}=this.props,i=requestSnippetGenerator_curl_bash(s),a=o("SyntaxHighlighter",!0);return Re.createElement("div",{className:"curl-command"},Re.createElement("h4",null,"Curl"),Re.createElement("div",{className:"copy-to-clipboard"},Re.createElement(Hn.CopyToClipboard,{text:i},Re.createElement("button",null))),Re.createElement("div",null,Re.createElement(a,{language:"bash",className:"curl microlight",renderPlainText:({children:s,PlainTextViewer:o})=>Re.createElement(o,{className:"curl"},s)},i)))}}const property=({propKey:s,propVal:o,propClass:i})=>Re.createElement("span",{className:i},Re.createElement("br",null),s,": ",stringify(o));class TryItOutButton extends Re.Component{static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,onResetClick:Function.prototype,enabled:!1,hasUserEditedBody:!1,isOAS3:!1};render(){const{onTryoutClick:s,onCancelClick:o,onResetClick:i,enabled:a,hasUserEditedBody:u,isOAS3:_}=this.props,w=_&&u;return Re.createElement("div",{className:w?"try-out btn-group":"try-out"},a?Re.createElement("button",{className:"btn try-out__btn cancel",onClick:o},"Cancel"):Re.createElement("button",{className:"btn try-out__btn",onClick:s},"Try it out "),w&&Re.createElement("button",{className:"btn try-out__btn reset",onClick:i},"Reset"))}}class VersionPragmaFilter extends Re.PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){const{bypass:s,isSwagger2:o,isOAS3:i,alsoShow:a}=this.props;return s?Re.createElement("div",null,this.props.children):o&&i?Re.createElement("div",{className:"version-pragma"},a,Re.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,Re.createElement("code",null,"swagger")," and ",Re.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Re.createElement("p",null,"Supported version fields are ",Re.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",Re.createElement("code",null,"openapi: 3.0.n")," (for example, ",Re.createElement("code",null,"openapi: 3.0.4"),").")))):o||i?Re.createElement("div",null,this.props.children):Re.createElement("div",{className:"version-pragma"},a,Re.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,"The provided definition does not specify a valid version field."),Re.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Re.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",Re.createElement("code",null,"openapi: 3.0.n")," (for example, ",Re.createElement("code",null,"openapi: 3.0.4"),")."))))}}const version_stamp=({version:s})=>Re.createElement("small",null,Re.createElement("pre",{className:"version"}," ",s," ")),openapi_version=({oasVersion:s})=>Re.createElement("small",{className:"version-stamp"},Re.createElement("pre",{className:"version"},"OAS ",s)),deep_link=({enabled:s,path:o,text:i})=>Re.createElement("a",{className:"nostyle",onClick:s?s=>s.preventDefault():null,href:s?`#/${o}`:null},Re.createElement("span",null,i)),svg_assets=()=>Re.createElement("div",null,Re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},Re.createElement("defs",null,Re.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},Re.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),Re.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},Re.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),Re.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},Re.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),Re.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},Re.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),Re.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},Re.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),Re.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},Re.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),Re.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},Re.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),Re.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},Re.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),Re.createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},Re.createElement("g",{transform:"translate(2, -1)"},Re.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"}))))));var aA;function decodeEntity(s){return(aA=aA||document.createElement("textarea")).innerHTML="&"+s+";",aA.value}var cA=Object.prototype.hasOwnProperty;function index_browser_has(s,o){return!!s&&cA.call(s,o)}function index_browser_assign(s){return[].slice.call(arguments,1).forEach((function(o){if(o){if("object"!=typeof o)throw new TypeError(o+"must be object");Object.keys(o).forEach((function(i){s[i]=o[i]}))}})),s}var lA=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function unescapeMd(s){return s.indexOf("\\")<0?s:s.replace(lA,"$1")}function isValidEntityCode(s){return!(s>=55296&&s<=57343)&&(!(s>=64976&&s<=65007)&&(!!(65535&~s&&65534!=(65535&s))&&(!(s>=0&&s<=8)&&(11!==s&&(!(s>=14&&s<=31)&&(!(s>=127&&s<=159)&&!(s>1114111)))))))}function fromCodePoint(s){if(s>65535){var o=55296+((s-=65536)>>10),i=56320+(1023&s);return String.fromCharCode(o,i)}return String.fromCharCode(s)}var uA=/&([a-z#][a-z0-9]{1,31});/gi,pA=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function replaceEntityPattern(s,o){var i=0,a=decodeEntity(o);return o!==a?a:35===o.charCodeAt(0)&&pA.test(o)&&isValidEntityCode(i="x"===o[1].toLowerCase()?parseInt(o.slice(2),16):parseInt(o.slice(1),10))?fromCodePoint(i):s}function replaceEntities(s){return s.indexOf("&")<0?s:s.replace(uA,replaceEntityPattern)}var hA=/[&<>"]/,dA=/[&<>"]/g,fA={"&":"&","<":"<",">":">",'"':"""};function replaceUnsafeChar(s){return fA[s]}function escapeHtml(s){return hA.test(s)?s.replace(dA,replaceUnsafeChar):s}var mA={};function nextToken(s,o){return++o>=s.length-2?o:"paragraph_open"===s[o].type&&s[o].tight&&"inline"===s[o+1].type&&0===s[o+1].content.length&&"paragraph_close"===s[o+2].type&&s[o+2].tight?nextToken(s,o+2):o}mA.blockquote_open=function(){return"
\n"},mA.blockquote_close=function(s,o){return"
"+gA(s,o)},mA.code=function(s,o){return s[o].block?"
"+escapeHtml(s[o].content)+"
"+gA(s,o):""+escapeHtml(s[o].content)+""},mA.fence=function(s,o,i,a,u){var _,w,x=s[o],C="",j=i.langPrefix;if(x.params){if(w=(_=x.params.split(/\s+/g)).join(" "),index_browser_has(u.rules.fence_custom,_[0]))return u.rules.fence_custom[_[0]](s,o,i,a,u);C=' class="'+j+escapeHtml(replaceEntities(unescapeMd(w)))+'"'}return"
"+(i.highlight&&i.highlight.apply(i.highlight,[x.content].concat(_))||escapeHtml(x.content))+"
"+gA(s,o)},mA.fence_custom={},mA.heading_open=function(s,o){return""},mA.heading_close=function(s,o){return"\n"},mA.hr=function(s,o,i){return(i.xhtmlOut?"
":"
")+gA(s,o)},mA.bullet_list_open=function(){return"
    \n"},mA.bullet_list_close=function(s,o){return"
"+gA(s,o)},mA.list_item_open=function(){return"
  • "},mA.list_item_close=function(){return"
  • \n"},mA.ordered_list_open=function(s,o){var i=s[o];return"1?' start="'+i.order+'"':"")+">\n"},mA.ordered_list_close=function(s,o){return""+gA(s,o)},mA.paragraph_open=function(s,o){return s[o].tight?"":"

    "},mA.paragraph_close=function(s,o){var i=!(s[o].tight&&o&&"inline"===s[o-1].type&&!s[o-1].content);return(s[o].tight?"":"

    ")+(i?gA(s,o):"")},mA.link_open=function(s,o,i){var a=s[o].title?' title="'+escapeHtml(replaceEntities(s[o].title))+'"':"",u=i.linkTarget?' target="'+i.linkTarget+'"':"";return'"},mA.link_close=function(){return""},mA.image=function(s,o,i){var a=' src="'+escapeHtml(s[o].src)+'"',u=s[o].title?' title="'+escapeHtml(replaceEntities(s[o].title))+'"':"";return""},mA.table_open=function(){return"\n"},mA.table_close=function(){return"
    \n"},mA.thead_open=function(){return"\n"},mA.thead_close=function(){return"\n"},mA.tbody_open=function(){return"\n"},mA.tbody_close=function(){return"\n"},mA.tr_open=function(){return""},mA.tr_close=function(){return"\n"},mA.th_open=function(s,o){var i=s[o];return""},mA.th_close=function(){return""},mA.td_open=function(s,o){var i=s[o];return""},mA.td_close=function(){return""},mA.strong_open=function(){return""},mA.strong_close=function(){return""},mA.em_open=function(){return""},mA.em_close=function(){return""},mA.del_open=function(){return""},mA.del_close=function(){return""},mA.ins_open=function(){return""},mA.ins_close=function(){return""},mA.mark_open=function(){return""},mA.mark_close=function(){return""},mA.sub=function(s,o){return""+escapeHtml(s[o].content)+""},mA.sup=function(s,o){return""+escapeHtml(s[o].content)+""},mA.hardbreak=function(s,o,i){return i.xhtmlOut?"
    \n":"
    \n"},mA.softbreak=function(s,o,i){return i.breaks?i.xhtmlOut?"
    \n":"
    \n":"\n"},mA.text=function(s,o){return escapeHtml(s[o].content)},mA.htmlblock=function(s,o){return s[o].content},mA.htmltag=function(s,o){return s[o].content},mA.abbr_open=function(s,o){return''},mA.abbr_close=function(){return""},mA.footnote_ref=function(s,o){var i=Number(s[o].id+1).toString(),a="fnref"+i;return s[o].subId>0&&(a+=":"+s[o].subId),'['+i+"]"},mA.footnote_block_open=function(s,o,i){return(i.xhtmlOut?'
    \n':'
    \n')+'
    \n
      \n'},mA.footnote_block_close=function(){return"
    \n
    \n"},mA.footnote_open=function(s,o){return'
  • '},mA.footnote_close=function(){return"
  • \n"},mA.footnote_anchor=function(s,o){var i="fnref"+Number(s[o].id+1).toString();return s[o].subId>0&&(i+=":"+s[o].subId),' '},mA.dl_open=function(){return"
    \n"},mA.dt_open=function(){return"
    "},mA.dd_open=function(){return"
    "},mA.dl_close=function(){return"
    \n"},mA.dt_close=function(){return"\n"},mA.dd_close=function(){return"\n"};var gA=mA.getBreak=function getBreak(s,o){return(o=nextToken(s,o))1)break;if(41===i&&--a<0)break;o++}return _!==o&&(u=unescapeMd(s.src.slice(_,o)),!!s.parser.validateLink(u)&&(s.linkContent=u,s.pos=o,!0))}function parseLinkTitle(s,o){var i,a=o,u=s.posMax,_=s.src.charCodeAt(o);if(34!==_&&39!==_&&40!==_)return!1;for(o++,40===_&&(_=41);o=s.length)&&!wA.test(s[o])}function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)}var xA=[["block",function block(s){s.inlineMode?s.tokens.push({type:"inline",content:s.src.replace(/\n/g," ").trim(),level:0,lines:[0,1],children:[]}):s.block.parse(s.src,s.options,s.env,s.tokens)}],["abbr",function abbr(s){var o,i,a,u,_=s.tokens;if(!s.inlineMode)for(o=1,i=_.length-1;o0?w[o].count:1,a=0;a=0;o--)if("text"===(_=u[o]).type){for(C=0,w=_.content,L.lastIndex=0,j=_.level,x=[];B=L.exec(w);)L.lastIndex>C&&x.push({type:"text",content:w.slice(C,B.index+B[1].length),level:j}),x.push({type:"abbr_open",title:s.env.abbreviations[":"+B[2]],level:j++}),x.push({type:"text",content:B[2],level:j}),x.push({type:"abbr_close",level:--j}),C=L.lastIndex-B[3].length;x.length&&(C=0;_--)if("inline"===s.tokens[_].type)for(o=(u=s.tokens[_].children).length-1;o>=0;o--)"text"===(i=u[o]).type&&(a=replaceScopedAbbr(a=i.content),vA.test(a)&&(a=a.replace(/\+-/g,"±").replace(/\.{2,}/g,"…").replace(/([?!])…/g,"$1..").replace(/([?!]){4,}/g,"$1$1$1").replace(/,{2,}/g,",").replace(/(^|[^-])---([^-]|$)/gm,"$1—$2").replace(/(^|\s)--(\s|$)/gm,"$1–$2").replace(/(^|[^-\s])--([^-\s]|$)/gm,"$1–$2")),i.content=a)}],["smartquotes",function smartquotes(s){var o,i,a,u,_,w,x,C,j,L,B,$,U,V,z,Y,Z;if(s.options.typographer)for(Z=[],z=s.tokens.length-1;z>=0;z--)if("inline"===s.tokens[z].type)for(Y=s.tokens[z].children,Z.length=0,o=0;o=0&&!(Z[U].level<=x);U--);Z.length=U+1,_=0,w=(a=i.content).length;e:for(;_=0&&(L=Z[U],!(Z[U].level=(u=s.eMarks[o])||42!==(i=s.src.charCodeAt(a++))&&45!==i&&43!==i||a=u)return-1;if((i=s.src.charCodeAt(a++))<48||i>57)return-1;for(;;){if(a>=u)return-1;if(!((i=s.src.charCodeAt(a++))>=48&&i<=57)){if(41===i||46===i)break;return-1}}return a=this.eMarks[s]},StateBlock.prototype.skipEmptyLines=function skipEmptyLines(s){for(var o=this.lineMax;si;)if(o!==this.src.charCodeAt(--s))return s+1;return s},StateBlock.prototype.getLines=function getLines(s,o,i,a){var u,_,w,x,C,j=s;if(s>=o)return"";if(j+1===o)return _=this.bMarks[j]+Math.min(this.tShift[j],i),w=a?this.eMarks[j]+1:this.eMarks[j],this.src.slice(_,w);for(x=new Array(o-s),u=0;ji&&(C=i),C<0&&(C=0),_=this.bMarks[j]+C,w=j+1]/,AA=/^<\/([a-zA-Z]{1,15})[\s>]/;function index_browser_getLine(s,o){var i=s.bMarks[o]+s.blkIndent,a=s.eMarks[o];return s.src.substr(i,a-i)}function skipMarker(s,o){var i,a,u=s.bMarks[o]+s.tShift[o],_=s.eMarks[o];return u>=_||126!==(a=s.src.charCodeAt(u++))&&58!==a||u===(i=s.skipSpaces(u))||i>=_?-1:i}var CA=[["code",function code(s,o,i){var a,u;if(s.tShift[o]-s.blkIndent<4)return!1;for(u=a=o+1;a=4))break;u=++a}return s.line=a,s.tokens.push({type:"code",content:s.getLines(o,u,4+s.blkIndent,!0),block:!0,lines:[o,s.line],level:s.level}),!0}],["fences",function fences(s,o,i,a){var u,_,w,x,C,j=!1,L=s.bMarks[o]+s.tShift[o],B=s.eMarks[o];if(L+3>B)return!1;if(126!==(u=s.src.charCodeAt(L))&&96!==u)return!1;if(C=L,(_=(L=s.skipChars(L,u))-C)<3)return!1;if((w=s.src.slice(L,B).trim()).indexOf("`")>=0)return!1;if(a)return!0;for(x=o;!(++x>=i)&&!((L=C=s.bMarks[x]+s.tShift[x])<(B=s.eMarks[x])&&s.tShift[x]=4||(L=s.skipChars(L,u))-C<_||(L=s.skipSpaces(L))Y)return!1;if(62!==s.src.charCodeAt(z++))return!1;if(s.level>=s.options.maxNesting)return!1;if(a)return!0;for(32===s.src.charCodeAt(z)&&z++,C=s.blkIndent,s.blkIndent=0,x=[s.bMarks[o]],s.bMarks[o]=z,_=(z=z=Y,w=[s.tShift[o]],s.tShift[o]=z-s.bMarks[o],B=s.parser.ruler.getRules("blockquote"),u=o+1;u=(Y=s.eMarks[u]));u++)if(62!==s.src.charCodeAt(z++)){if(_)break;for(V=!1,$=0,U=B.length;$=Y,w.push(s.tShift[u]),s.tShift[u]=z-s.bMarks[u];for(j=s.parentType,s.parentType="blockquote",s.tokens.push({type:"blockquote_open",lines:L=[o,0],level:s.level++}),s.parser.tokenize(s,o,u),s.tokens.push({type:"blockquote_close",level:--s.level}),s.parentType=j,L[1]=s.line,$=0;$C)return!1;if(42!==(u=s.src.charCodeAt(x++))&&45!==u&&95!==u)return!1;for(_=1;x=0)z=!0;else{if(!((B=skipBulletListMarker(s,o))>=0))return!1;z=!1}if(s.level>=s.options.maxNesting)return!1;if(V=s.src.charCodeAt(B-1),a)return!0;for(Z=s.tokens.length,z?(L=s.bMarks[o]+s.tShift[o],U=Number(s.src.substr(L,B-L-1)),s.tokens.push({type:"ordered_list_open",order:U,lines:ie=[o,0],level:s.level++})):s.tokens.push({type:"bullet_list_open",lines:ie=[o,0],level:s.level++}),u=o,ee=!1,ce=s.parser.ruler.getRules("list");!(!(u=s.eMarks[u]?1:Y-B)>4&&($=1),$<1&&($=1),_=B-s.bMarks[u]+$,s.tokens.push({type:"list_item_open",lines:ae=[o,0],level:s.level++}),x=s.blkIndent,C=s.tight,w=s.tShift[o],j=s.parentType,s.tShift[o]=Y-s.bMarks[o],s.blkIndent=_,s.tight=!0,s.parentType="list",s.parser.tokenize(s,o,i,!0),s.tight&&!ee||(fe=!1),ee=s.line-o>1&&s.isEmpty(s.line-1),s.blkIndent=x,s.tShift[o]=w,s.tight=C,s.parentType=j,s.tokens.push({type:"list_item_close",level:--s.level}),u=o=s.line,ae[1]=u,Y=s.bMarks[o],u>=i)||s.isEmpty(u)||s.tShift[u]L)return!1;if(91!==s.src.charCodeAt(j))return!1;if(94!==s.src.charCodeAt(j+1))return!1;if(s.level>=s.options.maxNesting)return!1;for(x=j+2;x=L||58!==s.src.charCodeAt(++x))&&(a||(x++,s.env.footnotes||(s.env.footnotes={}),s.env.footnotes.refs||(s.env.footnotes.refs={}),C=s.src.slice(j+2,x-2),s.env.footnotes.refs[":"+C]=-1,s.tokens.push({type:"footnote_reference_open",label:C,level:s.level++}),u=s.bMarks[o],_=s.tShift[o],w=s.parentType,s.tShift[o]=s.skipSpaces(x)-x,s.bMarks[o]=x,s.blkIndent+=4,s.parentType="footnote",s.tShift[o]=C)return!1;if(35!==(u=s.src.charCodeAt(x))||x>=C)return!1;for(_=1,u=s.src.charCodeAt(++x);35===u&&x6||xx&&32===s.src.charCodeAt(w-1)&&(C=w),s.line=o+1,s.tokens.push({type:"heading_open",hLevel:_,lines:[o,s.line],level:s.level}),x=i)&&(!(s.tShift[w]3)&&(!((u=s.bMarks[w]+s.tShift[w])>=(_=s.eMarks[w]))&&((45===(a=s.src.charCodeAt(u))||61===a)&&(u=s.skipChars(u,a),!((u=s.skipSpaces(u))<_)&&(u=s.bMarks[o]+s.tShift[o],s.line=w+1,s.tokens.push({type:"heading_open",hLevel:61===a?1:2,lines:[o,s.line],level:s.level}),s.tokens.push({type:"inline",content:s.src.slice(u,s.eMarks[o]).trim(),level:s.level+1,lines:[o,s.line-1],children:[]}),s.tokens.push({type:"heading_close",hLevel:61===a?1:2,level:s.level}),!0))))))}],["htmlblock",function htmlblock(s,o,i,a){var u,_,w,x=s.bMarks[o],C=s.eMarks[o],j=s.tShift[o];if(x+=j,!s.options.html)return!1;if(j>3||x+2>=C)return!1;if(60!==s.src.charCodeAt(x))return!1;if(33===(u=s.src.charCodeAt(x+1))||63===u){if(a)return!0}else{if(47!==u&&!function isLetter$1(s){var o=32|s;return o>=97&&o<=122}(u))return!1;if(47===u){if(!(_=s.src.slice(x,C).match(AA)))return!1}else if(!(_=s.src.slice(x,C).match(OA)))return!1;if(!0!==kA[_[1].toLowerCase()])return!1;if(a)return!0}for(w=o+1;wi)return!1;if(C=o+1,s.tShift[C]=s.eMarks[C])return!1;if(124!==(u=s.src.charCodeAt(w))&&45!==u&&58!==u)return!1;if(_=index_browser_getLine(s,o+1),!/^[-:| ]+$/.test(_))return!1;if((j=_.split("|"))<=2)return!1;for(B=[],x=0;x=0;if(L=o+1,s.isEmpty(L)&&++L>i)return!1;if(s.tShift[L]=s.options.maxNesting)return!1;j=s.tokens.length,s.tokens.push({type:"dl_open",lines:C=[o,0],level:s.level++}),w=o,_=L;e:for(;;){for(Z=!0,Y=!1,s.tokens.push({type:"dt_open",lines:[w,w],level:s.level++}),s.tokens.push({type:"inline",content:s.getLines(w,w+1,s.blkIndent,!1).trim(),level:s.level+1,lines:[w,w],children:[]}),s.tokens.push({type:"dt_close",level:--s.level});;){if(s.tokens.push({type:"dd_open",lines:x=[L,0],level:s.level++}),z=s.tight,$=s.ddIndent,B=s.blkIndent,V=s.tShift[_],U=s.parentType,s.blkIndent=s.ddIndent=s.tShift[_]+2,s.tShift[_]=u-s.bMarks[_],s.tight=!0,s.parentType="deflist",s.parser.tokenize(s,_,i,!0),s.tight&&!Y||(Z=!1),Y=s.line-_>1&&s.isEmpty(s.line-1),s.tShift[_]=V,s.tight=z,s.parentType=U,s.blkIndent=B,s.ddIndent=$,s.tokens.push({type:"dd_close",level:--s.level}),x[1]=L=s.line,L>=i)break e;if(s.tShift[L]=i)break;if(w=L,s.isEmpty(w))break;if(s.tShift[w]=i)break;if(s.isEmpty(_)&&_++,_>=i)break;if(s.tShift[_]3)){for(u=!1,_=0,w=x.length;_=i))&&!(s.tShift[w]=0&&(s=s.replace(jA,(function(o,i){var a;return 10===s.charCodeAt(i)?(_=i+1,w=0,o):(a=" ".slice((i-_-w)%4),w=i-_+1,a)}))),u=new StateBlock(s,this,o,i,a),this.tokenize(u,u.line,u.lineMax)};for(var TA=[],NA=0;NA<256;NA++)TA.push(0);function isAlphaNum(s){return s>=48&&s<=57||s>=65&&s<=90||s>=97&&s<=122}function scanDelims(s,o){var i,a,u,_=o,w=!0,x=!0,C=s.posMax,j=s.src.charCodeAt(o);for(i=o>0?s.src.charCodeAt(o-1):-1;_=C&&(w=!1),(u=_-o)>=4?w=x=!1:(32!==(a=_?@[]^_`{|}~-".split("").forEach((function(s){TA[s.charCodeAt(0)]=1}));var MA=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var RA=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var DA=["coap","doi","javascript","aaa","aaas","about","acap","cap","cid","crid","data","dav","dict","dns","file","ftp","geo","go","gopher","h323","http","https","iax","icap","im","imap","info","ipp","iris","iris.beep","iris.xpc","iris.xpcs","iris.lwz","ldap","mailto","mid","msrp","msrps","mtqp","mupdate","news","nfs","ni","nih","nntp","opaquelocktoken","pop","pres","rtsp","service","session","shttp","sieve","sip","sips","sms","snmp","soap.beep","soap.beeps","tag","tel","telnet","tftp","thismessage","tn3270","tip","tv","urn","vemmi","ws","wss","xcon","xcon-userid","xmlrpc.beep","xmlrpc.beeps","xmpp","z39.50r","z39.50s","adiumxtra","afp","afs","aim","apt","attachment","aw","beshare","bitcoin","bolo","callto","chrome","chrome-extension","com-eventbrite-attendee","content","cvs","dlna-playsingle","dlna-playcontainer","dtn","dvb","ed2k","facetime","feed","finger","fish","gg","git","gizmoproject","gtalk","hcp","icon","ipn","irc","irc6","ircs","itms","jar","jms","keyparc","lastfm","ldaps","magnet","maps","market","message","mms","ms-help","msnim","mumble","mvn","notes","oid","palm","paparazzi","platform","proxy","psyc","query","res","resource","rmi","rsync","rtmp","secondlife","sftp","sgn","skype","smb","soldat","spotify","ssh","steam","svn","teamspeak","things","udp","unreal","ut2004","ventrilo","view-source","webcal","wtai","wyciwyg","xfire","xri","ymsgr"],LA=/^<([a-zA-Z0-9.!#$%&'*+\/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*)>/,FA=/^<([a-zA-Z.\-]{1,25}):([^<>\x00-\x20]*)>/;function replace$1(s,o){return s=s.source,o=o||"",function self(i,a){return i?(a=a.source||a,s=s.replace(i,a),self):new RegExp(s,o)}}var BA=replace$1(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),$A=replace$1(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",BA)(),qA=replace$1(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",$A)(),UA=replace$1(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",qA)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/|/)("processing",/<[?].*?[?]>/)("declaration",/]*>/)("cdata",//)();var VA=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,zA=/^&([a-z][a-z0-9]{1,31});/i;var WA=[["text",function index_browser_text(s,o){for(var i=s.pos;i=0&&32===s.pending.charCodeAt(i))if(i>=1&&32===s.pending.charCodeAt(i-1)){for(var _=i-2;_>=0;_--)if(32!==s.pending.charCodeAt(_)){s.pending=s.pending.substring(0,_+1);break}s.push({type:"hardbreak",level:s.level})}else s.pending=s.pending.slice(0,-1),s.push({type:"softbreak",level:s.level});else s.push({type:"softbreak",level:s.level});for(u++;u=x)return!1;if(126!==s.src.charCodeAt(C+1))return!1;if(s.level>=s.options.maxNesting)return!1;if(_=C>0?s.src.charCodeAt(C-1):-1,w=s.src.charCodeAt(C+2),126===_)return!1;if(126===w)return!1;if(32===w||10===w)return!1;for(a=C+2;aC+3)return s.pos+=a-C,o||(s.pending+=s.src.slice(C,a)),!0;for(s.pos=C+2,u=1;s.pos+1=x)return!1;if(43!==s.src.charCodeAt(C+1))return!1;if(s.level>=s.options.maxNesting)return!1;if(_=C>0?s.src.charCodeAt(C-1):-1,w=s.src.charCodeAt(C+2),43===_)return!1;if(43===w)return!1;if(32===w||10===w)return!1;for(a=C+2;a=x)return!1;if(61!==s.src.charCodeAt(C+1))return!1;if(s.level>=s.options.maxNesting)return!1;if(_=C>0?s.src.charCodeAt(C-1):-1,w=s.src.charCodeAt(C+2),61===_)return!1;if(61===w)return!1;if(32===w||10===w)return!1;for(a=C+2;a=s.options.maxNesting)return!1;for(s.pos=L+i,x=[i];s.pos=u)return!1;if(s.level>=s.options.maxNesting)return!1;for(s.pos=_+1;s.pos=u)return!1;if(s.level>=s.options.maxNesting)return!1;for(s.pos=_+1;s.pos=s.options.maxNesting)return!1;if(i=U+1,(a=parseLinkLabel(s,U))<0)return!1;if((x=a+1)<$&&40===s.src.charCodeAt(x)){for(x++;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);if(x>=$)return!1;for(U=x,parseLinkDestination(s,x)?(_=s.linkContent,x=s.pos):_="",U=x;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);if(x<$&&U!==x&&parseLinkTitle(s,x))for(w=s.linkContent,x=s.pos;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);else w="";if(x>=$||41!==s.src.charCodeAt(x))return s.pos=B,!1;x++}else{if(s.linkLevel>0)return!1;for(;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);if(x<$&&91===s.src.charCodeAt(x)&&(U=x+1,(x=parseLinkLabel(s,x))>=0?u=s.src.slice(U,x++):x=U-1),u||(void 0===u&&(x=a+1),u=s.src.slice(i,a)),!(C=s.env.references[normalizeReference(u)]))return s.pos=B,!1;_=C.href,w=C.title}return o||(s.pos=i,s.posMax=a,L?s.push({type:"image",src:_,title:w,alt:s.src.substr(i,a-i),level:s.level}):(s.push({type:"link_open",href:_,title:w,level:s.level++}),s.linkLevel++,s.parser.tokenize(s),s.linkLevel--,s.push({type:"link_close",level:--s.level}))),s.pos=x,s.posMax=$,!0}],["footnote_inline",function footnote_inline(s,o){var i,a,u,_,w=s.posMax,x=s.pos;return!(x+2>=w)&&(94===s.src.charCodeAt(x)&&(91===s.src.charCodeAt(x+1)&&(!(s.level>=s.options.maxNesting)&&(i=x+2,!((a=parseLinkLabel(s,x+1))<0)&&(o||(s.env.footnotes||(s.env.footnotes={}),s.env.footnotes.list||(s.env.footnotes.list=[]),u=s.env.footnotes.list.length,s.pos=i,s.posMax=a,s.push({type:"footnote_ref",id:u,level:s.level}),s.linkLevel++,_=s.tokens.length,s.parser.tokenize(s),s.env.footnotes.list[u]={tokens:s.tokens.splice(_)},s.linkLevel--),s.pos=a+1,s.posMax=w,!0)))))}],["footnote_ref",function footnote_ref(s,o){var i,a,u,_,w=s.posMax,x=s.pos;if(x+3>w)return!1;if(!s.env.footnotes||!s.env.footnotes.refs)return!1;if(91!==s.src.charCodeAt(x))return!1;if(94!==s.src.charCodeAt(x+1))return!1;if(s.level>=s.options.maxNesting)return!1;for(a=x+2;a=w)&&(a++,i=s.src.slice(x+2,a-1),void 0!==s.env.footnotes.refs[":"+i]&&(o||(s.env.footnotes.list||(s.env.footnotes.list=[]),s.env.footnotes.refs[":"+i]<0?(u=s.env.footnotes.list.length,s.env.footnotes.list[u]={label:i,count:0},s.env.footnotes.refs[":"+i]=u):u=s.env.footnotes.refs[":"+i],_=s.env.footnotes.list[u].count,s.env.footnotes.list[u].count++,s.push({type:"footnote_ref",id:u,subId:_,level:s.level})),s.pos=a,s.posMax=w,!0)))}],["autolink",function autolink(s,o){var i,a,u,_,w,x=s.pos;return 60===s.src.charCodeAt(x)&&(!((i=s.src.slice(x)).indexOf(">")<0)&&((a=i.match(FA))?!(DA.indexOf(a[1].toLowerCase())<0)&&(w=normalizeLink(_=a[0].slice(1,-1)),!!s.parser.validateLink(_)&&(o||(s.push({type:"link_open",href:w,level:s.level}),s.push({type:"text",content:_,level:s.level+1}),s.push({type:"link_close",level:s.level})),s.pos+=a[0].length,!0)):!!(u=i.match(LA))&&(w=normalizeLink("mailto:"+(_=u[0].slice(1,-1))),!!s.parser.validateLink(w)&&(o||(s.push({type:"link_open",href:w,level:s.level}),s.push({type:"text",content:_,level:s.level+1}),s.push({type:"link_close",level:s.level})),s.pos+=u[0].length,!0))))}],["htmltag",function htmltag(s,o){var i,a,u,_=s.pos;return!!s.options.html&&(u=s.posMax,!(60!==s.src.charCodeAt(_)||_+2>=u)&&(!(33!==(i=s.src.charCodeAt(_+1))&&63!==i&&47!==i&&!function isLetter$2(s){var o=32|s;return o>=97&&o<=122}(i))&&(!!(a=s.src.slice(_).match(UA))&&(o||s.push({type:"htmltag",content:s.src.slice(_,_+a[0].length),level:s.level}),s.pos+=a[0].length,!0))))}],["entity",function entity(s,o){var i,a,u=s.pos,_=s.posMax;if(38!==s.src.charCodeAt(u))return!1;if(u+1<_)if(35===s.src.charCodeAt(u+1)){if(a=s.src.slice(u).match(VA))return o||(i="x"===a[1][0].toLowerCase()?parseInt(a[1].slice(1),16):parseInt(a[1],10),s.pending+=isValidEntityCode(i)?fromCodePoint(i):fromCodePoint(65533)),s.pos+=a[0].length,!0}else if(a=s.src.slice(u).match(zA)){var w=decodeEntity(a[1]);if(a[1]!==w)return o||(s.pending+=w),s.pos+=a[0].length,!0}return o||(s.pending+="&"),s.pos++,!0}]];function ParserInline(){this.ruler=new Ruler;for(var s=0;s0)s.pos=i;else{for(o=0;o=_)break}else s.pending+=s.src[s.pos++]}s.pending&&s.pushPending()},ParserInline.prototype.parse=function(s,o,i,a){var u=new StateInline(s,this,o,i,a);this.tokenize(u)};var JA={default:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","replacements","smartquotes","references","abbr2","footnote_tail"]},block:{rules:["blockquote","code","fences","footnote","heading","hr","htmlblock","lheading","list","paragraph","table"]},inline:{rules:["autolink","backticks","del","emphasis","entity","escape","footnote_ref","htmltag","links","newline","text"]}}},full:{options:{html:!1,xhtmlOut:!1,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{},block:{},inline:{}}},commonmark:{options:{html:!0,xhtmlOut:!0,breaks:!1,langPrefix:"language-",linkTarget:"",typographer:!1,quotes:"“”‘’",highlight:null,maxNesting:20},components:{core:{rules:["block","inline","references","abbr2"]},block:{rules:["blockquote","code","fences","heading","hr","htmlblock","lheading","list","paragraph"]},inline:{rules:["autolink","backticks","emphasis","entity","escape","htmltag","links","newline","text"]}}}};function StateCore(s,o,i){this.src=o,this.env=i,this.options=s.options,this.tokens=[],this.inlineMode=!1,this.inline=s.inline,this.block=s.block,this.renderer=s.renderer,this.typographer=s.typographer}function Remarkable(s,o){"string"!=typeof s&&(o=s,s="default"),o&&null!=o.linkify&&console.warn("linkify option is removed. Use linkify plugin instead:\n\nimport Remarkable from 'remarkable';\nimport linkify from 'remarkable/linkify';\nnew Remarkable().use(linkify)\n"),this.inline=new ParserInline,this.block=new ParserBlock,this.core=new Core,this.renderer=new Renderer,this.ruler=new Ruler,this.options={},this.configure(JA[s]),this.set(o||{})}Remarkable.prototype.set=function(s){index_browser_assign(this.options,s)},Remarkable.prototype.configure=function(s){var o=this;if(!s)throw new Error("Wrong `remarkable` preset, check name/content");s.options&&o.set(s.options),s.components&&Object.keys(s.components).forEach((function(i){s.components[i].rules&&o[i].ruler.enable(s.components[i].rules,!0)}))},Remarkable.prototype.use=function(s,o){return s(this,o),this},Remarkable.prototype.parse=function(s,o){var i=new StateCore(this,s,o);return this.core.process(i),i.tokens},Remarkable.prototype.render=function(s,o){return o=o||{},this.renderer.render(this.parse(s,o),this.options,o)},Remarkable.prototype.parseInline=function(s,o){var i=new StateCore(this,s,o);return i.inlineMode=!0,this.core.process(i),i.tokens},Remarkable.prototype.renderInline=function(s,o){return o=o||{},this.renderer.render(this.parseInline(s,o),this.options,o)};function indexOf(s,o){if(Array.prototype.indexOf)return s.indexOf(o);for(var i=0,a=s.length;i=0;i--)!0===o(s[i])&&s.splice(i,1)}function throwUnhandledCaseError(s){throw new Error("Unhandled case for value: '".concat(s,"'"))}var HA=function(){function HtmlTag(s){void 0===s&&(s={}),this.tagName="",this.attrs={},this.innerHTML="",this.whitespaceRegex=/\s+/,this.tagName=s.tagName||"",this.attrs=s.attrs||{},this.innerHTML=s.innerHtml||s.innerHTML||""}return HtmlTag.prototype.setTagName=function(s){return this.tagName=s,this},HtmlTag.prototype.getTagName=function(){return this.tagName||""},HtmlTag.prototype.setAttr=function(s,o){return this.getAttrs()[s]=o,this},HtmlTag.prototype.getAttr=function(s){return this.getAttrs()[s]},HtmlTag.prototype.setAttrs=function(s){return Object.assign(this.getAttrs(),s),this},HtmlTag.prototype.getAttrs=function(){return this.attrs||(this.attrs={})},HtmlTag.prototype.setClass=function(s){return this.setAttr("class",s)},HtmlTag.prototype.addClass=function(s){for(var o,i=this.getClass(),a=this.whitespaceRegex,u=i?i.split(a):[],_=s.split(a);o=_.shift();)-1===indexOf(u,o)&&u.push(o);return this.getAttrs().class=u.join(" "),this},HtmlTag.prototype.removeClass=function(s){for(var o,i=this.getClass(),a=this.whitespaceRegex,u=i?i.split(a):[],_=s.split(a);u.length&&(o=_.shift());){var w=indexOf(u,o);-1!==w&&u.splice(w,1)}return this.getAttrs().class=u.join(" "),this},HtmlTag.prototype.getClass=function(){return this.getAttrs().class||""},HtmlTag.prototype.hasClass=function(s){return-1!==(" "+this.getClass()+" ").indexOf(" "+s+" ")},HtmlTag.prototype.setInnerHTML=function(s){return this.innerHTML=s,this},HtmlTag.prototype.setInnerHtml=function(s){return this.setInnerHTML(s)},HtmlTag.prototype.getInnerHTML=function(){return this.innerHTML||""},HtmlTag.prototype.getInnerHtml=function(){return this.getInnerHTML()},HtmlTag.prototype.toAnchorString=function(){var s=this.getTagName(),o=this.buildAttrsStr();return["<",s,o=o?" "+o:"",">",this.getInnerHtml(),""].join("")},HtmlTag.prototype.buildAttrsStr=function(){if(!this.attrs)return"";var s=this.getAttrs(),o=[];for(var i in s)s.hasOwnProperty(i)&&o.push(i+'="'+s[i]+'"');return o.join(" ")},HtmlTag}();var KA=function(){function AnchorTagBuilder(s){void 0===s&&(s={}),this.newWindow=!1,this.truncate={},this.className="",this.newWindow=s.newWindow||!1,this.truncate=s.truncate||{},this.className=s.className||""}return AnchorTagBuilder.prototype.build=function(s){return new HA({tagName:"a",attrs:this.createAttrs(s),innerHtml:this.processAnchorText(s.getAnchorText())})},AnchorTagBuilder.prototype.createAttrs=function(s){var o={href:s.getAnchorHref()},i=this.createCssClass(s);return i&&(o.class=i),this.newWindow&&(o.target="_blank",o.rel="noopener noreferrer"),this.truncate&&this.truncate.length&&this.truncate.length=_)return w.host.length==o?(w.host.substr(0,o-u)+i).substr(0,_+a):buildSegment(C,_).substr(0,_+a);var j="";if(w.path&&(j+="/"+w.path),w.query&&(j+="?"+w.query),j){if((C+j).length>=_)return(C+j).length==o?(C+j).substr(0,o):(C+buildSegment(j,_-C.length)).substr(0,_+a);C+=j}if(w.fragment){var L="#"+w.fragment;if((C+L).length>=_)return(C+L).length==o?(C+L).substr(0,o):(C+buildSegment(L,_-C.length)).substr(0,_+a);C+=L}if(w.scheme&&w.host){var B=w.scheme+"://";if((C+B).length<_)return(B+C).substr(0,o)}if(C.length<=o)return C;var $="";return _>0&&($=C.substr(-1*Math.floor(_/2))),(C.substr(0,Math.ceil(_/2))+i+$).substr(0,_+a)}(s,i):"middle"===a?function truncateMiddle(s,o,i){if(s.length<=o)return s;var a,u;null==i?(i="…",a=8,u=3):(a=i.length,u=i.length);var _=o-u,w="";return _>0&&(w=s.substr(-1*Math.floor(_/2))),(s.substr(0,Math.ceil(_/2))+i+w).substr(0,_+a)}(s,i):function truncateEnd(s,o,i){return function ellipsis(s,o,i){var a;return s.length>o&&(null==i?(i="…",a=3):a=i.length,s=s.substring(0,o-a)+i),s}(s,o,i)}(s,i)},AnchorTagBuilder}(),GA=function(){function Match(s){this.__jsduckDummyDocProp=null,this.matchedText="",this.offset=0,this.tagBuilder=s.tagBuilder,this.matchedText=s.matchedText,this.offset=s.offset}return Match.prototype.getMatchedText=function(){return this.matchedText},Match.prototype.setOffset=function(s){this.offset=s},Match.prototype.getOffset=function(){return this.offset},Match.prototype.getCssClassSuffixes=function(){return[this.getType()]},Match.prototype.buildTag=function(){return this.tagBuilder.build(this)},Match}(),extendStatics=function(s,o){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,o){s.__proto__=o}||function(s,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(s[i]=o[i])},extendStatics(s,o)};function tslib_es6_extends(s,o){if("function"!=typeof o&&null!==o)throw new TypeError("Class extends value "+String(o)+" is not a constructor or null");function __(){this.constructor=s}extendStatics(s,o),s.prototype=null===o?Object.create(o):(__.prototype=o.prototype,new __)}var __assign=function(){return __assign=Object.assign||function __assign(s){for(var o,i=1,a=arguments.length;i-1},UrlMatchValidator.isValidUriScheme=function(s){var o=s.match(this.uriSchemeRegex),i=o&&o[0].toLowerCase();return"javascript:"!==i&&"vbscript:"!==i},UrlMatchValidator.urlMatchDoesNotHaveProtocolOrDot=function(s,o){return!(!s||o&&this.hasFullProtocolRegex.test(o)||-1!==s.indexOf("."))},UrlMatchValidator.urlMatchDoesNotHaveAtLeastOneWordChar=function(s,o){return!(!s||!o)&&(!this.hasFullProtocolRegex.test(o)&&!this.hasWordCharAfterProtocolRegex.test(s))},UrlMatchValidator.hasFullProtocolRegex=/^[A-Za-z][-.+A-Za-z0-9]*:\/\//,UrlMatchValidator.uriSchemeRegex=/^[A-Za-z][-.+A-Za-z0-9]*:/,UrlMatchValidator.hasWordCharAfterProtocolRegex=new RegExp(":[^\\s]*?["+lC+"]"),UrlMatchValidator.ipRegex=/[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?\.[0-9][0-9]?[0-9]?(:[0-9]*)?\/?$/,UrlMatchValidator}(),xC=(YA=new RegExp("[/?#](?:["+dC+"\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*["+dC+"\\-+&@#/%=~_()|'$*\\[\\]{}✓])?"),new RegExp(["(?:","(",/(?:[A-Za-z][-.+A-Za-z0-9]{0,63}:(?![A-Za-z][-.+A-Za-z0-9]{0,63}:\/\/)(?!\d+\/?)(?:\/\/)?)/.source,getDomainNameStr(2),")","|","(","(//)?",/(?:www\.)/.source,getDomainNameStr(6),")","|","(","(//)?",getDomainNameStr(10)+"\\.",vC.source,"(?![-"+hC+"])",")",")","(?::[0-9]+)?","(?:"+YA.source+")?"].join(""),"gi")),kC=new RegExp("["+dC+"]"),OC=function(s){function UrlMatcher(o){var i=s.call(this,o)||this;return i.stripPrefix={scheme:!0,www:!0},i.stripTrailingSlash=!0,i.decodePercentEncoding=!0,i.matcherRegex=xC,i.wordCharRegExp=kC,i.stripPrefix=o.stripPrefix,i.stripTrailingSlash=o.stripTrailingSlash,i.decodePercentEncoding=o.decodePercentEncoding,i}return tslib_es6_extends(UrlMatcher,s),UrlMatcher.prototype.parseMatches=function(s){for(var o,i=this.matcherRegex,a=this.stripPrefix,u=this.stripTrailingSlash,_=this.decodePercentEncoding,w=this.tagBuilder,x=[],_loop_1=function(){var i=o[0],j=o[1],L=o[4],B=o[5],$=o[9],U=o.index,V=B||$,z=s.charAt(U-1);if(!wC.isValid(i,j))return"continue";if(U>0&&"@"===z)return"continue";if(U>0&&V&&C.wordCharRegExp.test(z))return"continue";if(/\?$/.test(i)&&(i=i.substr(0,i.length-1)),C.matchHasUnbalancedClosingParen(i))i=i.substr(0,i.length-1);else{var Y=C.matchHasInvalidCharAfterTld(i,j);Y>-1&&(i=i.substr(0,Y))}var Z=["http://","https://"].find((function(s){return!!j&&-1!==j.indexOf(s)}));if(Z){var ee=i.indexOf(Z);i=i.substr(ee),j=j.substr(ee),U+=ee}var ie=j?"scheme":L?"www":"tld",ae=!!j;x.push(new tC({tagBuilder:w,matchedText:i,offset:U,urlMatchType:ie,url:i,protocolUrlMatch:ae,protocolRelativeMatch:!!V,stripPrefix:a,stripTrailingSlash:u,decodePercentEncoding:_}))},C=this;null!==(o=i.exec(s));)_loop_1();return x},UrlMatcher.prototype.matchHasUnbalancedClosingParen=function(s){var o,i=s.charAt(s.length-1);if(")"===i)o="(";else if("]"===i)o="[";else{if("}"!==i)return!1;o="{"}for(var a=0,u=0,_=s.length-1;u<_;u++){var w=s.charAt(u);w===o?a++:w===i&&(a=Math.max(a-1,0))}return 0===a},UrlMatcher.prototype.matchHasInvalidCharAfterTld=function(s,o){if(!s)return-1;var i=0;o&&(i=s.indexOf(":"),s=s.slice(i));var a=new RegExp("^((.?//)?[-."+dC+"]*[-"+dC+"]\\.[-"+dC+"]+)").exec(s);return null===a?-1:(i+=a[1].length,s=s.slice(a[1].length),/^[^-.A-Za-z0-9:\/?#]/.test(s)?i:-1)},UrlMatcher}(rC),AC=new RegExp("[_".concat(dC,"]")),CC=function(s){function HashtagMatcher(o){var i=s.call(this,o)||this;return i.serviceName="twitter",i.serviceName=o.serviceName,i}return tslib_es6_extends(HashtagMatcher,s),HashtagMatcher.prototype.parseMatches=function(s){for(var o=this.tagBuilder,i=this.serviceName,a=[],u=s.length,_=0,w=-1,x=0;_-1&&_-w<=140){var u=s.slice(w,_),x=new QA({tagBuilder:o,matchedText:u,offset:w,serviceName:i,hashtag:u.slice(1)});a.push(x)}}},HashtagMatcher}(rC),jC=["twitter","facebook","instagram","tiktok"],PC=new RegExp("".concat(/(?:(?:(?:(\+)?\d{1,3}[-\040.]?)?\(?\d{3}\)?[-\040.]?\d{3}[-\040.]?\d{4})|(?:(\+)(?:9[976]\d|8[987530]\d|6[987]\d|5[90]\d|42\d|3[875]\d|2[98654321]\d|9[8543210]|8[6421]|6[6543210]|5[87654321]|4[987654310]|3[9643210]|2[70]|7|1)[-\040.]?(?:\d[-\040.]?){6,12}\d+))([,;]+[0-9]+#?)*/.source,"|").concat(/(0([1-9]{1}-?[1-9]\d{3}|[1-9]{2}-?\d{3}|[1-9]{2}\d{1}-?\d{2}|[1-9]{2}\d{2}-?\d{1})-?\d{4}|0[789]0-?\d{4}-?\d{4}|050-?\d{4}-?\d{4})/.source),"g"),IC=function(s){function PhoneMatcher(){var o=null!==s&&s.apply(this,arguments)||this;return o.matcherRegex=PC,o}return tslib_es6_extends(PhoneMatcher,s),PhoneMatcher.prototype.parseMatches=function(s){for(var o,i=this.matcherRegex,a=this.tagBuilder,u=[];null!==(o=i.exec(s));){var _=o[0],w=_.replace(/[^0-9,;#]/g,""),x=!(!o[1]&&!o[2]),C=0==o.index?"":s.substr(o.index-1,1),j=s.substr(o.index+_.length,1),L=!C.match(/\d/)&&!j.match(/\d/);this.testMatch(o[3])&&this.testMatch(_)&&L&&u.push(new eC({tagBuilder:a,matchedText:_,offset:o.index,number:w,plusSign:x}))}return u},PhoneMatcher.prototype.testMatch=function(s){return oC.test(s)},PhoneMatcher}(rC),TC=new RegExp("@[_".concat(dC,"]{1,50}(?![_").concat(dC,"])"),"g"),NC=new RegExp("@[_.".concat(dC,"]{1,30}(?![_").concat(dC,"])"),"g"),MC=new RegExp("@[-_.".concat(dC,"]{1,50}(?![-_").concat(dC,"])"),"g"),RC=new RegExp("@[_.".concat(dC,"]{1,23}[_").concat(dC,"](?![_").concat(dC,"])"),"g"),DC=new RegExp("[^"+dC+"]"),LC=function(s){function MentionMatcher(o){var i=s.call(this,o)||this;return i.serviceName="twitter",i.matcherRegexes={twitter:TC,instagram:NC,soundcloud:MC,tiktok:RC},i.nonWordCharRegex=DC,i.serviceName=o.serviceName,i}return tslib_es6_extends(MentionMatcher,s),MentionMatcher.prototype.parseMatches=function(s){var o,i=this.serviceName,a=this.matcherRegexes[this.serviceName],u=this.nonWordCharRegex,_=this.tagBuilder,w=[];if(!a)return w;for(;null!==(o=a.exec(s));){var x=o.index,C=s.charAt(x-1);if(0===x||u.test(C)){var j=o[0].replace(/\.+$/g,""),L=j.slice(1);w.push(new ZA({tagBuilder:_,matchedText:j,offset:x,serviceName:i,mention:L}))}}return w},MentionMatcher}(rC);function parseHtml(s,o){for(var i=o.onOpenTag,a=o.onCloseTag,u=o.onText,_=o.onComment,w=o.onDoctype,x=new FC,C=0,j=s.length,L=0,B=0,$=x;C"===s?($=new FC(__assign(__assign({},$),{name:captureTagName()})),emitTagAndPreviousTextNode()):nC.test(s)||sC.test(s)||":"===s||resetToDataState()}function stateEndTagOpen(s){">"===s?resetToDataState():nC.test(s)?L=3:resetToDataState()}function stateBeforeAttributeName(s){iC.test(s)||("/"===s?L=12:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():"="===s||aC.test(s)||cC.test(s)?resetToDataState():L=5)}function stateAttributeName(s){iC.test(s)?L=6:"/"===s?L=12:"="===s?L=7:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():aC.test(s)&&resetToDataState()}function stateAfterAttributeName(s){iC.test(s)||("/"===s?L=12:"="===s?L=7:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():aC.test(s)?resetToDataState():L=5)}function stateBeforeAttributeValue(s){iC.test(s)||('"'===s?L=8:"'"===s?L=9:/[>=`]/.test(s)?resetToDataState():"<"===s?startNewTag():L=10)}function stateAttributeValueDoubleQuoted(s){'"'===s&&(L=11)}function stateAttributeValueSingleQuoted(s){"'"===s&&(L=11)}function stateAttributeValueUnquoted(s){iC.test(s)?L=4:">"===s?emitTagAndPreviousTextNode():"<"===s&&startNewTag()}function stateAfterAttributeValueQuoted(s){iC.test(s)?L=4:"/"===s?L=12:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():(L=4,function reconsumeCurrentCharacter(){C--}())}function stateSelfClosingStartTag(s){">"===s?($=new FC(__assign(__assign({},$),{isClosing:!0})),emitTagAndPreviousTextNode()):L=4}function stateMarkupDeclarationOpen(o){"--"===s.substr(C,2)?(C+=2,$=new FC(__assign(__assign({},$),{type:"comment"})),L=14):"DOCTYPE"===s.substr(C,7).toUpperCase()?(C+=7,$=new FC(__assign(__assign({},$),{type:"doctype"})),L=20):resetToDataState()}function stateCommentStart(s){"-"===s?L=15:">"===s?resetToDataState():L=16}function stateCommentStartDash(s){"-"===s?L=18:">"===s?resetToDataState():L=16}function stateComment(s){"-"===s&&(L=17)}function stateCommentEndDash(s){L="-"===s?18:16}function stateCommentEnd(s){">"===s?emitTagAndPreviousTextNode():"!"===s?L=19:"-"===s||(L=16)}function stateCommentEndBang(s){"-"===s?L=17:">"===s?emitTagAndPreviousTextNode():L=16}function stateDoctype(s){">"===s?emitTagAndPreviousTextNode():"<"===s&&startNewTag()}function resetToDataState(){L=0,$=x}function startNewTag(){L=1,$=new FC({idx:C})}function emitTagAndPreviousTextNode(){var o=s.slice(B,$.idx);o&&u(o,B),"comment"===$.type?_($.idx):"doctype"===$.type?w($.idx):($.isOpening&&i($.name,$.idx),$.isClosing&&a($.name,$.idx)),resetToDataState(),B=C+1}function captureTagName(){var o=$.idx+($.isClosing?2:1);return s.slice(o,C).toLowerCase()}B=0&&a++},onText:function(s,i){if(0===a){var _=function splitAndCapture(s,o){if(!o.global)throw new Error("`splitRegex` must have the 'g' flag set");for(var i,a=[],u=0;i=o.exec(s);)a.push(s.substring(u,i.index)),a.push(i[0]),u=i.index+i[0].length;return a.push(s.substring(u)),a}(s,/( | |<|<|>|>|"|"|')/gi),w=i;_.forEach((function(s,i){if(i%2==0){var a=o.parseText(s,w);u.push.apply(u,a)}w+=s.length}))}},onCloseTag:function(s){i.indexOf(s)>=0&&(a=Math.max(a-1,0))},onComment:function(s){},onDoctype:function(s){}}),u=this.compactMatches(u),u=this.removeUnwantedMatches(u)},Autolinker.prototype.compactMatches=function(s){s.sort((function(s,o){return s.getOffset()-o.getOffset()}));for(var o=0;ou?o:o+1;s.splice(w,1);continue}if(s[o+1].getOffset()<_){s.splice(o+1,1);continue}}o++}return s},Autolinker.prototype.removeUnwantedMatches=function(s){return this.hashtag||utils_remove(s,(function(s){return"hashtag"===s.getType()})),this.email||utils_remove(s,(function(s){return"email"===s.getType()})),this.phone||utils_remove(s,(function(s){return"phone"===s.getType()})),this.mention||utils_remove(s,(function(s){return"mention"===s.getType()})),this.urls.schemeMatches||utils_remove(s,(function(s){return"url"===s.getType()&&"scheme"===s.getUrlMatchType()})),this.urls.wwwMatches||utils_remove(s,(function(s){return"url"===s.getType()&&"www"===s.getUrlMatchType()})),this.urls.tldMatches||utils_remove(s,(function(s){return"url"===s.getType()&&"tld"===s.getUrlMatchType()})),s},Autolinker.prototype.parseText=function(s,o){void 0===o&&(o=0),o=o||0;for(var i=this.getMatchers(),a=[],u=0,_=i.length;u<_;u++){for(var w=i[u].parseMatches(s),x=0,C=w.length;x/g,">"));for(var o=this.parse(s),i=[],a=0,u=0,_=o.length;u<_;u++){var w=o[u];i.push(s.substring(a,w.getOffset())),i.push(this.createMatchReturnVal(w)),a=w.getOffset()+w.getMatchedText().length}return i.push(s.substring(a)),i.join("")},Autolinker.prototype.createMatchReturnVal=function(s){var o;return this.replaceFn&&(o=this.replaceFn.call(this.context,s)),"string"==typeof o?o:!1===o?s.getMatchedText():o instanceof HA?o.toAnchorString():s.buildTag().toAnchorString()},Autolinker.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var s=this.getTagBuilder(),o=[new CC({tagBuilder:s,serviceName:this.hashtag}),new SC({tagBuilder:s}),new IC({tagBuilder:s}),new LC({tagBuilder:s,serviceName:this.mention}),new OC({tagBuilder:s,stripPrefix:this.stripPrefix,stripTrailingSlash:this.stripTrailingSlash,decodePercentEncoding:this.decodePercentEncoding})];return this.matchers=o},Autolinker.prototype.getTagBuilder=function(){var s=this.tagBuilder;return s||(s=this.tagBuilder=new KA({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),s},Autolinker.version="3.16.2",Autolinker.AnchorTagBuilder=KA,Autolinker.HtmlTag=HA,Autolinker.matcher={Email:SC,Hashtag:CC,Matcher:rC,Mention:LC,Phone:IC,Url:OC},Autolinker.match={Email:XA,Hashtag:QA,Match:GA,Mention:ZA,Phone:eC,Url:tC},Autolinker}();const $C=BC;var qC=/www|@|\:\/\//;function isLinkOpen(s){return/^\s]/i.test(s)}function isLinkClose(s){return/^<\/a\s*>/i.test(s)}function createLinkifier(){var s=[],o=new $C({stripPrefix:!1,url:!0,email:!0,replaceFn:function(o){switch(o.getType()){case"url":s.push({text:o.matchedText,url:o.getUrl()});break;case"email":s.push({text:o.matchedText,url:"mailto:"+o.getEmail().replace(/^mailto:/i,"")})}return!1}});return{links:s,autolinker:o}}function parseTokens(s){var o,i,a,u,_,w,x,C,j,L,B,$,U,V=s.tokens,z=null;for(i=0,a=V.length;i=0;o--)if("link_close"!==(_=u[o]).type){if("htmltag"===_.type&&(isLinkOpen(_.content)&&B>0&&B--,isLinkClose(_.content)&&B++),!(B>0)&&"text"===_.type&&qC.test(_.content)){if(z||($=(z=createLinkifier()).links,U=z.autolinker),w=_.content,$.length=0,U.link(w),!$.length)continue;for(x=[],L=_.level,C=0;C<$.length;C++)s.inline.validateLink($[C].url)&&((j=w.indexOf($[C].text))&&x.push({type:"text",content:w.slice(0,j),level:L}),x.push({type:"link_open",href:$[C].url,title:"",level:L++}),x.push({type:"text",content:$[C].text,level:L}),x.push({type:"link_close",level:--L}),w=w.slice(j+$[C].text.length));w.length&&x.push({type:"text",content:w,level:L}),V[i].children=u=[].concat(u.slice(0,o),x,u.slice(o+1))}}else for(o--;u[o].level!==_.level&&"link_open"!==u[o].type;)o--}function linkify(s){s.core.ruler.push("linkify",parseTokens)}const{entries:UC,setPrototypeOf:VC,isFrozen:zC,getPrototypeOf:WC,getOwnPropertyDescriptor:JC}=Object;let{freeze:HC,seal:KC,create:GC}=Object,{apply:YC,construct:XC}="undefined"!=typeof Reflect&&Reflect;HC||(HC=function freeze(s){return s}),KC||(KC=function seal(s){return s}),YC||(YC=function apply(s,o,i){return s.apply(o,i)}),XC||(XC=function construct(s,o){return new s(...o)});const QC=unapply(Array.prototype.forEach),ZC=unapply(Array.prototype.lastIndexOf),ej=unapply(Array.prototype.pop),fj=unapply(Array.prototype.push),mj=unapply(Array.prototype.splice),_j=unapply(String.prototype.toLowerCase),Aj=unapply(String.prototype.toString),Cj=unapply(String.prototype.match),Nj=unapply(String.prototype.replace),Bj=unapply(String.prototype.indexOf),$j=unapply(String.prototype.trim),zj=unapply(Object.prototype.hasOwnProperty),Jj=unapply(RegExp.prototype.test),Kj=function unconstruct(s){return function(){for(var o=arguments.length,i=new Array(o),a=0;a1?i-1:0),u=1;u2&&void 0!==arguments[2]?arguments[2]:_j;VC&&VC(s,null);let a=o.length;for(;a--;){let u=o[a];if("string"==typeof u){const s=i(u);s!==u&&(zC(o)||(o[a]=s),u=s)}s[u]=!0}return s}function purify_es_cleanArray(s){for(let o=0;o/gm),pP=KC(/\$\{[\w\W]*/gm),hP=KC(/^data-[\-\w.\u00B7-\uFFFF]+$/),dP=KC(/^aria-[\-\w]+$/),fP=KC(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),mP=KC(/^(?:\w+script|data):/i),gP=KC(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),yP=KC(/^html$/i),vP=KC(/^[a-z][.\w]*(-[.\w]+)+$/i);var bP=Object.freeze({__proto__:null,ARIA_ATTR:dP,ATTR_WHITESPACE:gP,CUSTOM_ELEMENT:vP,DATA_ATTR:hP,DOCTYPE_NAME:yP,ERB_EXPR:uP,IS_ALLOWED_URI:fP,IS_SCRIPT_OR_DATA:mP,MUSTACHE_EXPR:lP,TMPLIT_EXPR:pP});const _P=1,SP=3,EP=7,wP=8,xP=9,kP=function getGlobal(){return"undefined"==typeof window?null:window};var OP=function createDOMPurify(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:kP();const DOMPurify=s=>createDOMPurify(s);if(DOMPurify.version="3.2.6",DOMPurify.removed=[],!s||!s.document||s.document.nodeType!==xP||!s.Element)return DOMPurify.isSupported=!1,DOMPurify;let{document:o}=s;const i=o,a=i.currentScript,{DocumentFragment:u,HTMLTemplateElement:_,Node:w,Element:x,NodeFilter:C,NamedNodeMap:j=s.NamedNodeMap||s.MozNamedAttrMap,HTMLFormElement:L,DOMParser:B,trustedTypes:$}=s,U=x.prototype,V=lookupGetter(U,"cloneNode"),z=lookupGetter(U,"remove"),Y=lookupGetter(U,"nextSibling"),Z=lookupGetter(U,"childNodes"),ee=lookupGetter(U,"parentNode");if("function"==typeof _){const s=o.createElement("template");s.content&&s.content.ownerDocument&&(o=s.content.ownerDocument)}let ie,ae="";const{implementation:ce,createNodeIterator:le,createDocumentFragment:pe,getElementsByTagName:de}=o,{importNode:fe}=i;let ye={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]};DOMPurify.isSupported="function"==typeof UC&&"function"==typeof ee&&ce&&void 0!==ce.createHTMLDocument;const{MUSTACHE_EXPR:be,ERB_EXPR:_e,TMPLIT_EXPR:Se,DATA_ATTR:we,ARIA_ATTR:xe,IS_SCRIPT_OR_DATA:Pe,ATTR_WHITESPACE:Te,CUSTOM_ELEMENT:Re}=bP;let{IS_ALLOWED_URI:$e}=bP,qe=null;const ze=addToSet({},[...Gj,...Xj,...eP,...rP,...sP]);let We=null;const He=addToSet({},[...oP,...iP,...aP,...cP]);let Ye=Object.seal(GC(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Xe=null,Qe=null,et=!0,tt=!0,rt=!1,nt=!0,st=!1,ot=!0,it=!1,at=!1,ct=!1,lt=!1,ut=!1,pt=!1,ht=!0,dt=!1,mt=!0,gt=!1,yt={},vt=null;const bt=addToSet({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let _t=null;const St=addToSet({},["audio","video","img","source","image","track"]);let Et=null;const wt=addToSet({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),xt="http://www.w3.org/1998/Math/MathML",kt="http://www.w3.org/2000/svg",Ot="http://www.w3.org/1999/xhtml";let At=Ot,Ct=!1,jt=null;const Pt=addToSet({},[xt,kt,Ot],Aj);let It=addToSet({},["mi","mo","mn","ms","mtext"]),Tt=addToSet({},["annotation-xml"]);const Nt=addToSet({},["title","style","font","a","script"]);let Mt=null;const Rt=["application/xhtml+xml","text/html"];let Dt=null,Lt=null;const Ft=o.createElement("form"),Bt=function isRegexOrFunction(s){return s instanceof RegExp||s instanceof Function},$t=function _parseConfig(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!Lt||Lt!==s){if(s&&"object"==typeof s||(s={}),s=clone(s),Mt=-1===Rt.indexOf(s.PARSER_MEDIA_TYPE)?"text/html":s.PARSER_MEDIA_TYPE,Dt="application/xhtml+xml"===Mt?Aj:_j,qe=zj(s,"ALLOWED_TAGS")?addToSet({},s.ALLOWED_TAGS,Dt):ze,We=zj(s,"ALLOWED_ATTR")?addToSet({},s.ALLOWED_ATTR,Dt):He,jt=zj(s,"ALLOWED_NAMESPACES")?addToSet({},s.ALLOWED_NAMESPACES,Aj):Pt,Et=zj(s,"ADD_URI_SAFE_ATTR")?addToSet(clone(wt),s.ADD_URI_SAFE_ATTR,Dt):wt,_t=zj(s,"ADD_DATA_URI_TAGS")?addToSet(clone(St),s.ADD_DATA_URI_TAGS,Dt):St,vt=zj(s,"FORBID_CONTENTS")?addToSet({},s.FORBID_CONTENTS,Dt):bt,Xe=zj(s,"FORBID_TAGS")?addToSet({},s.FORBID_TAGS,Dt):clone({}),Qe=zj(s,"FORBID_ATTR")?addToSet({},s.FORBID_ATTR,Dt):clone({}),yt=!!zj(s,"USE_PROFILES")&&s.USE_PROFILES,et=!1!==s.ALLOW_ARIA_ATTR,tt=!1!==s.ALLOW_DATA_ATTR,rt=s.ALLOW_UNKNOWN_PROTOCOLS||!1,nt=!1!==s.ALLOW_SELF_CLOSE_IN_ATTR,st=s.SAFE_FOR_TEMPLATES||!1,ot=!1!==s.SAFE_FOR_XML,it=s.WHOLE_DOCUMENT||!1,lt=s.RETURN_DOM||!1,ut=s.RETURN_DOM_FRAGMENT||!1,pt=s.RETURN_TRUSTED_TYPE||!1,ct=s.FORCE_BODY||!1,ht=!1!==s.SANITIZE_DOM,dt=s.SANITIZE_NAMED_PROPS||!1,mt=!1!==s.KEEP_CONTENT,gt=s.IN_PLACE||!1,$e=s.ALLOWED_URI_REGEXP||fP,At=s.NAMESPACE||Ot,It=s.MATHML_TEXT_INTEGRATION_POINTS||It,Tt=s.HTML_INTEGRATION_POINTS||Tt,Ye=s.CUSTOM_ELEMENT_HANDLING||{},s.CUSTOM_ELEMENT_HANDLING&&Bt(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Ye.tagNameCheck=s.CUSTOM_ELEMENT_HANDLING.tagNameCheck),s.CUSTOM_ELEMENT_HANDLING&&Bt(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Ye.attributeNameCheck=s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),s.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Ye.allowCustomizedBuiltInElements=s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),st&&(tt=!1),ut&&(lt=!0),yt&&(qe=addToSet({},sP),We=[],!0===yt.html&&(addToSet(qe,Gj),addToSet(We,oP)),!0===yt.svg&&(addToSet(qe,Xj),addToSet(We,iP),addToSet(We,cP)),!0===yt.svgFilters&&(addToSet(qe,eP),addToSet(We,iP),addToSet(We,cP)),!0===yt.mathMl&&(addToSet(qe,rP),addToSet(We,aP),addToSet(We,cP))),s.ADD_TAGS&&(qe===ze&&(qe=clone(qe)),addToSet(qe,s.ADD_TAGS,Dt)),s.ADD_ATTR&&(We===He&&(We=clone(We)),addToSet(We,s.ADD_ATTR,Dt)),s.ADD_URI_SAFE_ATTR&&addToSet(Et,s.ADD_URI_SAFE_ATTR,Dt),s.FORBID_CONTENTS&&(vt===bt&&(vt=clone(vt)),addToSet(vt,s.FORBID_CONTENTS,Dt)),mt&&(qe["#text"]=!0),it&&addToSet(qe,["html","head","body"]),qe.table&&(addToSet(qe,["tbody"]),delete Xe.tbody),s.TRUSTED_TYPES_POLICY){if("function"!=typeof s.TRUSTED_TYPES_POLICY.createHTML)throw Kj('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof s.TRUSTED_TYPES_POLICY.createScriptURL)throw Kj('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');ie=s.TRUSTED_TYPES_POLICY,ae=ie.createHTML("")}else void 0===ie&&(ie=function _createTrustedTypesPolicy(s,o){if("object"!=typeof s||"function"!=typeof s.createPolicy)return null;let i=null;const a="data-tt-policy-suffix";o&&o.hasAttribute(a)&&(i=o.getAttribute(a));const u="dompurify"+(i?"#"+i:"");try{return s.createPolicy(u,{createHTML:s=>s,createScriptURL:s=>s})}catch(s){return console.warn("TrustedTypes policy "+u+" could not be created."),null}}($,a)),null!==ie&&"string"==typeof ae&&(ae=ie.createHTML(""));HC&&HC(s),Lt=s}},qt=addToSet({},[...Xj,...eP,...tP]),Ut=addToSet({},[...rP,...nP]),Vt=function _forceRemove(s){fj(DOMPurify.removed,{element:s});try{ee(s).removeChild(s)}catch(o){z(s)}},zt=function _removeAttribute(s,o){try{fj(DOMPurify.removed,{attribute:o.getAttributeNode(s),from:o})}catch(s){fj(DOMPurify.removed,{attribute:null,from:o})}if(o.removeAttribute(s),"is"===s)if(lt||ut)try{Vt(o)}catch(s){}else try{o.setAttribute(s,"")}catch(s){}},Wt=function _initDocument(s){let i=null,a=null;if(ct)s=""+s;else{const o=Cj(s,/^[\r\n\t ]+/);a=o&&o[0]}"application/xhtml+xml"===Mt&&At===Ot&&(s=''+s+"");const u=ie?ie.createHTML(s):s;if(At===Ot)try{i=(new B).parseFromString(u,Mt)}catch(s){}if(!i||!i.documentElement){i=ce.createDocument(At,"template",null);try{i.documentElement.innerHTML=Ct?ae:u}catch(s){}}const _=i.body||i.documentElement;return s&&a&&_.insertBefore(o.createTextNode(a),_.childNodes[0]||null),At===Ot?de.call(i,it?"html":"body")[0]:it?i.documentElement:_},Jt=function _createNodeIterator(s){return le.call(s.ownerDocument||s,s,C.SHOW_ELEMENT|C.SHOW_COMMENT|C.SHOW_TEXT|C.SHOW_PROCESSING_INSTRUCTION|C.SHOW_CDATA_SECTION,null)},Ht=function _isClobbered(s){return s instanceof L&&("string"!=typeof s.nodeName||"string"!=typeof s.textContent||"function"!=typeof s.removeChild||!(s.attributes instanceof j)||"function"!=typeof s.removeAttribute||"function"!=typeof s.setAttribute||"string"!=typeof s.namespaceURI||"function"!=typeof s.insertBefore||"function"!=typeof s.hasChildNodes)},Kt=function _isNode(s){return"function"==typeof w&&s instanceof w};function _executeHooks(s,o,i){QC(s,(s=>{s.call(DOMPurify,o,i,Lt)}))}const Gt=function _sanitizeElements(s){let o=null;if(_executeHooks(ye.beforeSanitizeElements,s,null),Ht(s))return Vt(s),!0;const i=Dt(s.nodeName);if(_executeHooks(ye.uponSanitizeElement,s,{tagName:i,allowedTags:qe}),ot&&s.hasChildNodes()&&!Kt(s.firstElementChild)&&Jj(/<[/\w!]/g,s.innerHTML)&&Jj(/<[/\w!]/g,s.textContent))return Vt(s),!0;if(s.nodeType===EP)return Vt(s),!0;if(ot&&s.nodeType===wP&&Jj(/<[/\w]/g,s.data))return Vt(s),!0;if(!qe[i]||Xe[i]){if(!Xe[i]&&Xt(i)){if(Ye.tagNameCheck instanceof RegExp&&Jj(Ye.tagNameCheck,i))return!1;if(Ye.tagNameCheck instanceof Function&&Ye.tagNameCheck(i))return!1}if(mt&&!vt[i]){const o=ee(s)||s.parentNode,i=Z(s)||s.childNodes;if(i&&o){for(let a=i.length-1;a>=0;--a){const u=V(i[a],!0);u.__removalCount=(s.__removalCount||0)+1,o.insertBefore(u,Y(s))}}}return Vt(s),!0}return s instanceof x&&!function _checkValidNamespace(s){let o=ee(s);o&&o.tagName||(o={namespaceURI:At,tagName:"template"});const i=_j(s.tagName),a=_j(o.tagName);return!!jt[s.namespaceURI]&&(s.namespaceURI===kt?o.namespaceURI===Ot?"svg"===i:o.namespaceURI===xt?"svg"===i&&("annotation-xml"===a||It[a]):Boolean(qt[i]):s.namespaceURI===xt?o.namespaceURI===Ot?"math"===i:o.namespaceURI===kt?"math"===i&&Tt[a]:Boolean(Ut[i]):s.namespaceURI===Ot?!(o.namespaceURI===kt&&!Tt[a])&&!(o.namespaceURI===xt&&!It[a])&&!Ut[i]&&(Nt[i]||!qt[i]):!("application/xhtml+xml"!==Mt||!jt[s.namespaceURI]))}(s)?(Vt(s),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!Jj(/<\/no(script|embed|frames)/i,s.innerHTML)?(st&&s.nodeType===SP&&(o=s.textContent,QC([be,_e,Se],(s=>{o=Nj(o,s," ")})),s.textContent!==o&&(fj(DOMPurify.removed,{element:s.cloneNode()}),s.textContent=o)),_executeHooks(ye.afterSanitizeElements,s,null),!1):(Vt(s),!0)},Yt=function _isValidAttribute(s,i,a){if(ht&&("id"===i||"name"===i)&&(a in o||a in Ft))return!1;if(tt&&!Qe[i]&&Jj(we,i));else if(et&&Jj(xe,i));else if(!We[i]||Qe[i]){if(!(Xt(s)&&(Ye.tagNameCheck instanceof RegExp&&Jj(Ye.tagNameCheck,s)||Ye.tagNameCheck instanceof Function&&Ye.tagNameCheck(s))&&(Ye.attributeNameCheck instanceof RegExp&&Jj(Ye.attributeNameCheck,i)||Ye.attributeNameCheck instanceof Function&&Ye.attributeNameCheck(i))||"is"===i&&Ye.allowCustomizedBuiltInElements&&(Ye.tagNameCheck instanceof RegExp&&Jj(Ye.tagNameCheck,a)||Ye.tagNameCheck instanceof Function&&Ye.tagNameCheck(a))))return!1}else if(Et[i]);else if(Jj($e,Nj(a,Te,"")));else if("src"!==i&&"xlink:href"!==i&&"href"!==i||"script"===s||0!==Bj(a,"data:")||!_t[s]){if(rt&&!Jj(Pe,Nj(a,Te,"")));else if(a)return!1}else;return!0},Xt=function _isBasicCustomElement(s){return"annotation-xml"!==s&&Cj(s,Re)},Qt=function _sanitizeAttributes(s){_executeHooks(ye.beforeSanitizeAttributes,s,null);const{attributes:o}=s;if(!o||Ht(s))return;const i={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:We,forceKeepAttr:void 0};let a=o.length;for(;a--;){const u=o[a],{name:_,namespaceURI:w,value:x}=u,C=Dt(_),j=x;let L="value"===_?j:$j(j);if(i.attrName=C,i.attrValue=L,i.keepAttr=!0,i.forceKeepAttr=void 0,_executeHooks(ye.uponSanitizeAttribute,s,i),L=i.attrValue,!dt||"id"!==C&&"name"!==C||(zt(_,s),L="user-content-"+L),ot&&Jj(/((--!?|])>)|<\/(style|title)/i,L)){zt(_,s);continue}if(i.forceKeepAttr)continue;if(!i.keepAttr){zt(_,s);continue}if(!nt&&Jj(/\/>/i,L)){zt(_,s);continue}st&&QC([be,_e,Se],(s=>{L=Nj(L,s," ")}));const B=Dt(s.nodeName);if(Yt(B,C,L)){if(ie&&"object"==typeof $&&"function"==typeof $.getAttributeType)if(w);else switch($.getAttributeType(B,C)){case"TrustedHTML":L=ie.createHTML(L);break;case"TrustedScriptURL":L=ie.createScriptURL(L)}if(L!==j)try{w?s.setAttributeNS(w,_,L):s.setAttribute(_,L),Ht(s)?Vt(s):ej(DOMPurify.removed)}catch(o){zt(_,s)}}else zt(_,s)}_executeHooks(ye.afterSanitizeAttributes,s,null)},Zt=function _sanitizeShadowDOM(s){let o=null;const i=Jt(s);for(_executeHooks(ye.beforeSanitizeShadowDOM,s,null);o=i.nextNode();)_executeHooks(ye.uponSanitizeShadowNode,o,null),Gt(o),Qt(o),o.content instanceof u&&_sanitizeShadowDOM(o.content);_executeHooks(ye.afterSanitizeShadowDOM,s,null)};return DOMPurify.sanitize=function(s){let o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=null,_=null,x=null,C=null;if(Ct=!s,Ct&&(s="\x3c!--\x3e"),"string"!=typeof s&&!Kt(s)){if("function"!=typeof s.toString)throw Kj("toString is not a function");if("string"!=typeof(s=s.toString()))throw Kj("dirty is not a string, aborting")}if(!DOMPurify.isSupported)return s;if(at||$t(o),DOMPurify.removed=[],"string"==typeof s&&(gt=!1),gt){if(s.nodeName){const o=Dt(s.nodeName);if(!qe[o]||Xe[o])throw Kj("root node is forbidden and cannot be sanitized in-place")}}else if(s instanceof w)a=Wt("\x3c!----\x3e"),_=a.ownerDocument.importNode(s,!0),_.nodeType===_P&&"BODY"===_.nodeName||"HTML"===_.nodeName?a=_:a.appendChild(_);else{if(!lt&&!st&&!it&&-1===s.indexOf("<"))return ie&&pt?ie.createHTML(s):s;if(a=Wt(s),!a)return lt?null:pt?ae:""}a&&ct&&Vt(a.firstChild);const j=Jt(gt?s:a);for(;x=j.nextNode();)Gt(x),Qt(x),x.content instanceof u&&Zt(x.content);if(gt)return s;if(lt){if(ut)for(C=pe.call(a.ownerDocument);a.firstChild;)C.appendChild(a.firstChild);else C=a;return(We.shadowroot||We.shadowrootmode)&&(C=fe.call(i,C,!0)),C}let L=it?a.outerHTML:a.innerHTML;return it&&qe["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&Jj(yP,a.ownerDocument.doctype.name)&&(L="\n"+L),st&&QC([be,_e,Se],(s=>{L=Nj(L,s," ")})),ie&&pt?ie.createHTML(L):L},DOMPurify.setConfig=function(){$t(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}),at=!0},DOMPurify.clearConfig=function(){Lt=null,at=!1},DOMPurify.isValidAttribute=function(s,o,i){Lt||$t({});const a=Dt(s),u=Dt(o);return Yt(a,u,i)},DOMPurify.addHook=function(s,o){"function"==typeof o&&fj(ye[s],o)},DOMPurify.removeHook=function(s,o){if(void 0!==o){const i=ZC(ye[s],o);return-1===i?void 0:mj(ye[s],i,1)[0]}return ej(ye[s])},DOMPurify.removeHooks=function(s){ye[s]=[]},DOMPurify.removeAllHooks=function(){ye={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},DOMPurify}();OP.addHook&&OP.addHook("beforeSanitizeElements",(function(s){return s.href&&s.setAttribute("rel","noopener noreferrer"),s}));const AP=function Markdown({source:s,className:o="",getConfigs:i=()=>({useUnsafeMarkdown:!1})}){if("string"!=typeof s)return null;const a=new Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(linkify);a.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:u}=i(),_=a.render(s),w=sanitizer(_,{useUnsafeMarkdown:u});return s&&_&&w?Re.createElement("div",{className:Jn()(o,"markdown"),dangerouslySetInnerHTML:{__html:w}}):null};function sanitizer(s,{useUnsafeMarkdown:o=!1}={}){const i=o,a=o?[]:["style","class"];return o&&!sanitizer.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),sanitizer.hasWarnedAboutDeprecation=!0),OP.sanitize(s,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:i,FORBID_ATTR:a})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends Re.Component{render(){const{errSelectors:s,specSelectors:o,getComponent:i}=this.props,a=i("SvgAssets"),u=i("InfoContainer",!0),_=i("VersionPragmaFilter"),w=i("operations",!0),x=i("Models",!0),C=i("Webhooks",!0),j=i("Row"),L=i("Col"),B=i("errors",!0),$=i("ServersContainer",!0),U=i("SchemesContainer",!0),V=i("AuthorizeBtnContainer",!0),z=i("FilterContainer",!0),Y=o.isSwagger2(),Z=o.isOAS3(),ee=o.isOAS31(),ie=!o.specStr(),ae=o.loadingStatus();let ce=null;if("loading"===ae&&(ce=Re.createElement("div",{className:"info"},Re.createElement("div",{className:"loading-container"},Re.createElement("div",{className:"loading"})))),"failed"===ae&&(ce=Re.createElement("div",{className:"info"},Re.createElement("div",{className:"loading-container"},Re.createElement("h4",{className:"title"},"Failed to load API definition."),Re.createElement(B,null)))),"failedConfig"===ae){const o=s.lastError(),i=o?o.get("message"):"";ce=Re.createElement("div",{className:"info failed-config"},Re.createElement("div",{className:"loading-container"},Re.createElement("h4",{className:"title"},"Failed to load remote configuration."),Re.createElement("p",null,i)))}if(!ce&&ie&&(ce=Re.createElement("h4",null,"No API definition provided.")),ce)return Re.createElement("div",{className:"swagger-ui"},Re.createElement("div",{className:"loading-container"},ce));const le=o.servers(),pe=o.schemes(),de=le&&le.size,fe=pe&&pe.size,ye=!!o.securityDefinitions();return Re.createElement("div",{className:"swagger-ui"},Re.createElement(a,null),Re.createElement(_,{isSwagger2:Y,isOAS3:Z,alsoShow:Re.createElement(B,null)},Re.createElement(B,null),Re.createElement(j,{className:"information-container"},Re.createElement(L,{mobile:12},Re.createElement(u,null))),de||fe||ye?Re.createElement("div",{className:"scheme-container"},Re.createElement(L,{className:"schemes wrapper",mobile:12},de||fe?Re.createElement("div",{className:"schemes-server-container"},de?Re.createElement($,null):null,fe?Re.createElement(U,null):null):null,ye?Re.createElement(V,null):null)):null,Re.createElement(z,null),Re.createElement(j,null,Re.createElement(L,{mobile:12,desktop:12},Re.createElement(w,null))),ee&&Re.createElement(j,{className:"webhooks-container"},Re.createElement(L,{mobile:12,desktop:12},Re.createElement(C,null))),Re.createElement(j,null,Re.createElement(L,{mobile:12,desktop:12},Re.createElement(x,null)))))}}const core_components=()=>({components:{App:KO,authorizationPopup:AuthorizationPopup,authorizeBtn:AuthorizeBtn,AuthorizeBtnContainer,authorizeOperationBtn:AuthorizeOperationBtn,auths:Auths,AuthItem:auth_item_Auths,authError:AuthError,oauth2:Oauth2,apiKeyAuth:ApiKeyAuth,basicAuth:BasicAuth,clear:Clear,liveResponse:LiveResponse,InitializedInput,info:nA,InfoContainer,InfoUrl,InfoBasePath,Contact:sA,License:oA,JumpToPath,CopyToClipboardBtn,onlineValidatorBadge:OnlineValidatorBadge,operations:Operations,operation:operation_Operation,OperationSummary,OperationSummaryMethod,OperationSummaryPath,responses:responses_Responses,response:response_Response,ResponseExtension:response_extension,responseBody:ResponseBody,parameters:Parameters,parameterRow:ParameterRow,execute:Execute,headers:headers_Headers,errors:Errors,contentType:ContentType,overview:Overview,footer:Footer,FilterContainer,ParamBody,curl:Curl,Property:property,TryItOutButton,Markdown:AP,BaseLayout,VersionPragmaFilter,VersionStamp:version_stamp,OperationExt:operation_extensions,OperationExtRow:operation_extension_row,ParameterExt:parameter_extension,ParameterIncludeEmpty,OperationTag,OperationContainer,OpenAPIVersion:openapi_version,DeepLink:deep_link,SvgAssets:svg_assets,Example:example_Example,ExamplesSelect,ExamplesSelectValueRetainer}}),form_components=()=>({components:{..._e}}),base=()=>[configsPlugin,util,logs,view,view_legacy,plugins_spec,err,icons,plugins_layout,json_schema_5,json_schema_5_samples,core_components,form_components,swagger_client,auth,downloadUrlPlugin,deep_linking,filter,on_complete,plugins_request_snippets,syntax_highlighting,versions,safe_render()],CP=(0,ze.Map)();function onlyOAS3(s){return(o,i)=>(...a)=>{if(i.getSystem().specSelectors.isOAS3()){const o=s(...a);return"function"==typeof o?o(i):o}return o(...a)}}const jP=onlyOAS3(xs()(null)),PP=onlyOAS3(((s,o)=>s=>s.getSystem().specSelectors.findSchema(o))),IP=onlyOAS3((()=>s=>{const o=s.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return ze.Map.isMap(o)?o:CP})),TP=onlyOAS3((()=>s=>s.getSystem().specSelectors.specJson().hasIn(["servers",0]))),NP=onlyOAS3(Ut(Ns,(s=>s.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(s,o)=>(i,...a)=>o.specSelectors.isOAS3()?o.oas3Selectors.validOperationMethods():s(...a),MP=jP,RP=jP,DP=jP,LP=jP,FP=jP;const BP=function wrap_selectors_onlyOAS3(s){return(o,i)=>(...a)=>{if(i.getSystem().specSelectors.isOAS3()){let o=i.getState().getIn(["spec","resolvedSubtrees","components","securitySchemes"]);return s(i,o,...a)}return o(...a)}}(Ut((s=>s),(({specSelectors:s})=>s.securityDefinitions()),((s,o)=>{let i=(0,ze.List)();return o?(o.entrySeq().forEach((([s,o])=>{const a=o?.get("type");if("oauth2"===a&&o.get("flows").entrySeq().forEach((([a,u])=>{let _=(0,ze.fromJS)({flow:a,authorizationUrl:u.get("authorizationUrl"),tokenUrl:u.get("tokenUrl"),scopes:u.get("scopes"),type:o.get("type"),description:o.get("description")});i=i.push(new ze.Map({[s]:_.filter((s=>void 0!==s))}))})),"http"!==a&&"apiKey"!==a||(i=i.push(new ze.Map({[s]:o}))),"openIdConnect"===a&&o.get("openIdConnectData")){let a=o.get("openIdConnectData");(a.get("grant_types_supported")||["authorization_code","implicit"]).forEach((u=>{let _=a.get("scopes_supported")&&a.get("scopes_supported").reduce(((s,o)=>s.set(o,"")),new ze.Map),w=(0,ze.fromJS)({flow:u,authorizationUrl:a.get("authorization_endpoint"),tokenUrl:a.get("token_endpoint"),scopes:_,type:"oauth2",openIdConnectUrl:o.get("openIdConnectUrl")});i=i.push(new ze.Map({[s]:w.filter((s=>void 0!==s))}))}))}})),i):i})));function OAS3ComponentWrapFactory(s){return(o,i)=>a=>"function"==typeof i.specSelectors?.isOAS3?i.specSelectors.isOAS3()?Re.createElement(s,Mn()({},a,i,{Ori:o})):Re.createElement(o,a):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const $P=(0,ze.Map)(),selectors_isSwagger2=()=>s=>function isSwagger2(s){const o=s.get("swagger");return"string"==typeof o&&"2.0"===o}(s.getSystem().specSelectors.specJson()),selectors_isOAS30=()=>s=>function isOAS30(s){const o=s.get("openapi");return"string"==typeof o&&/^3\.0\.(?:[1-9]\d*|0)$/.test(o)}(s.getSystem().specSelectors.specJson()),selectors_isOAS3=()=>s=>s.getSystem().specSelectors.isOAS30();function selectors_onlyOAS3(s){return(o,...i)=>a=>{if(a.specSelectors.isOAS3()){const u=s(o,...i);return"function"==typeof u?u(a):u}return null}}const qP=selectors_onlyOAS3((()=>s=>s.specSelectors.specJson().get("servers",$P))),findSchema=(s,o)=>{const i=s.getIn(["resolvedSubtrees","components","schemas",o],null),a=s.getIn(["json","components","schemas",o],null);return i||a||null},UP=selectors_onlyOAS3(((s,{callbacks:o,specPath:i})=>s=>{const a=s.specSelectors.validOperationMethods();return ze.Map.isMap(o)?o.reduce(((s,o,u)=>{if(!ze.Map.isMap(o))return s;const _=o.reduce(((s,o,_)=>{if(!ze.Map.isMap(o))return s;const w=o.entrySeq().filter((([s])=>a.includes(s))).map((([s,o])=>({operation:(0,ze.Map)({operation:o}),method:s,path:_,callbackName:u,specPath:i.concat([u,_,s])})));return s.concat(w)}),(0,ze.List)());return s.concat(_)}),(0,ze.List)()).groupBy((s=>s.callbackName)).map((s=>s.toArray())).toObject():{}})),callbacks=({callbacks:s,specPath:o,specSelectors:i,getComponent:a})=>{const u=i.callbacksOperations({callbacks:s,specPath:o}),_=Object.keys(u),w=a("OperationContainer",!0);return 0===_.length?Re.createElement("span",null,"No callbacks"):Re.createElement("div",null,_.map((s=>Re.createElement("div",{key:`${s}`},Re.createElement("h2",null,s),u[s].map((o=>Re.createElement(w,{key:`${s}-${o.path}-${o.method}`,op:o.operation,tag:"callbacks",method:o.method,path:o.path,specPath:o.specPath,allowTryItOut:!1})))))))},getDefaultRequestBodyValue=(s,o,i,a)=>{const u=s.getIn(["content",o])??(0,ze.OrderedMap)(),_=u.get("schema",(0,ze.OrderedMap)()).toJS(),w=void 0!==u.get("examples"),x=u.get("example"),C=w?u.getIn(["examples",i,"value"]):x;return stringify(a.getSampleSchema(_,o,{includeWriteOnly:!0},C))},components_request_body=({userHasEditedBody:s,requestBody:o,requestBodyValue:i,requestBodyInclusionSetting:a,requestBodyErrors:u,getComponent:_,getConfigs:w,specSelectors:x,fn:C,contentType:j,isExecute:L,specPath:B,onChange:$,onChangeIncludeEmpty:U,activeExamplesKey:V,updateActiveExamplesKey:z,setRetainRequestBodyValueFlag:Y})=>{const handleFile=s=>{$(s.target.files[0])},setIsIncludedOptions=s=>{let o={key:s,shouldDispatchInit:!1,defaultValue:!0};return"no value"===a.get(s,"no value")&&(o.shouldDispatchInit=!0),o},Z=_("Markdown",!0),ee=_("modelExample"),ie=_("RequestBodyEditor"),ae=_("HighlightCode",!0),ce=_("ExamplesSelectValueRetainer"),le=_("Example"),pe=_("ParameterIncludeEmpty"),{showCommonExtensions:de}=w(),fe=o?.get("description")??null,ye=o?.get("content")??new ze.OrderedMap;j=j||ye.keySeq().first()||"";const be=ye.get(j)??(0,ze.OrderedMap)(),_e=be.get("schema",(0,ze.OrderedMap)()),Se=be.get("examples",null),we=Se?.map(((s,i)=>{const a=s?.get("value",null);return a&&(s=s.set("value",getDefaultRequestBodyValue(o,j,i,C),a)),s}));u=ze.List.isList(u)?u:(0,ze.List)();if(C.isFileUploadIntended(be?.get("schema"),j)){const s=_("Input");return L?Re.createElement(s,{type:"file",onChange:handleFile}):Re.createElement("i",null,"Example values are not available for ",Re.createElement("code",null,j)," media types.")}if(!be.size)return null;if(C.hasSchemaType(be.get("schema"),"object")&&("application/x-www-form-urlencoded"===j||0===j.indexOf("multipart/"))&&_e.get("properties",(0,ze.OrderedMap)()).size>0){const s=_("JsonSchemaForm"),o=_("ParameterExt"),j=_e.get("properties",(0,ze.OrderedMap)());return i=ze.Map.isMap(i)?i:(0,ze.OrderedMap)(),Re.createElement("div",{className:"table-container"},fe&&Re.createElement(Z,{source:fe}),Re.createElement("table",null,Re.createElement("tbody",null,ze.Map.isMap(j)&&j.entrySeq().map((([j,V])=>{if(V.get("readOnly"))return;const z=V.get("oneOf")?.get(0)?.toJS(),Y=V.get("anyOf")?.get(0)?.toJS();V=(0,ze.fromJS)(C.mergeJsonSchema(V.toJS(),z??Y??{}));let ie=de?getCommonExtensions(V):null;const ae=_e.get("required",(0,ze.List)()).includes(j),ce=C.getSchemaObjectType(V),le=C.getSchemaObjectTypeLabel(V),fe=C.getSchemaObjectType(V?.get("items")),ye=V.get("format"),be=V.get("description"),Se=i.getIn([j,"value"]),we=i.getIn([j,"errors"])||u,xe=a.get(j)||!1;let Pe=C.getSampleSchema(V,!1,{includeWriteOnly:!0});!1===Pe&&(Pe="false"),0===Pe&&(Pe="0"),"string"!=typeof Pe&&"object"===ce&&(Pe=stringify(Pe)),"string"==typeof Pe&&"array"===ce&&(Pe=JSON.parse(Pe));const Te=C.isFileUploadIntended(V),$e=Re.createElement(s,{fn:C,dispatchInitialValue:!Te,schema:V,description:j,getComponent:_,value:void 0===Se?Pe:Se,required:ae,errors:we,onChange:s=>{$(s,[j])}});return Re.createElement("tr",{key:j,className:"parameters","data-property-name":j},Re.createElement("td",{className:"parameters-col_name"},Re.createElement("div",{className:ae?"parameter__name required":"parameter__name"},j,ae?Re.createElement("span",null," *"):null),Re.createElement("div",{className:"parameter__type"},le,ye&&Re.createElement("span",{className:"prop-format"},"($",ye,")"),de&&ie.size?ie.entrySeq().map((([s,i])=>Re.createElement(o,{key:`${s}-${i}`,xKey:s,xVal:i}))):null),Re.createElement("div",{className:"parameter__deprecated"},V.get("deprecated")?"deprecated":null)),Re.createElement("td",{className:"parameters-col_description"},Re.createElement(Z,{source:be}),L?Re.createElement("div",null,"object"===ce||"object"===fe?Re.createElement(ee,{getComponent:_,specPath:B.push("schema"),getConfigs:w,isExecute:L,specSelectors:x,schema:V,example:$e}):$e,ae?null:Re.createElement(pe,{onChange:s=>U(j,s),isIncluded:xe,isIncludedOptions:setIsIncludedOptions(j),isDisabled:Array.isArray(Se)?0!==Se.length:!isEmptyValue(Se)})):null))})))))}const xe=getDefaultRequestBodyValue(o,j,V,C);let Pe=null;getKnownSyntaxHighlighterLanguage(xe)&&(Pe="json");const Te=L?Re.createElement(ie,{value:i,errors:u,defaultValue:xe,onChange:$,getComponent:_}):Re.createElement(ae,{className:"body-param__example",language:Pe},stringify(i)||xe);return Re.createElement("div",null,fe&&Re.createElement(Z,{source:fe}),we?Re.createElement(ce,{userHasEditedBody:s,examples:we,currentKey:V,currentUserInputValue:i,onSelect:s=>{z(s)},updateValue:$,defaultToFirstExample:!0,getComponent:_,setRetainRequestBodyValueFlag:Y}):null,Re.createElement(ee,{getComponent:_,getConfigs:w,specSelectors:x,expandDepth:1,isExecute:L,schema:be.get("schema"),specPath:B.push("content",j,"schema"),example:Te,includeWriteOnly:!0}),we?Re.createElement(le,{example:we.get(V),getComponent:_,getConfigs:w}):null)};class operation_link_OperationLink extends Re.Component{render(){const{link:s,name:o,getComponent:i}=this.props,a=i("Markdown",!0);let u=s.get("operationId")||s.get("operationRef"),_=s.get("parameters")&&s.get("parameters").toJS(),w=s.get("description");return Re.createElement("div",{className:"operation-link"},Re.createElement("div",{className:"description"},Re.createElement("b",null,Re.createElement("code",null,o)),w?Re.createElement(a,{source:w}):null),Re.createElement("pre",null,"Operation `",u,"`",Re.createElement("br",null),Re.createElement("br",null),"Parameters ",function padString(s,o){if("string"!=typeof o)return"";return o.split("\n").map(((o,i)=>i>0?Array(s+1).join(" ")+o:o)).join("\n")}(0,JSON.stringify(_,null,2))||"{}",Re.createElement("br",null)))}}const VP=operation_link_OperationLink,components_servers=({servers:s,currentServer:o,setSelectedServer:i,setServerVariableValue:a,getServerVariable:u,getEffectiveServerValue:_})=>{const w=(s.find((s=>s.get("url")===o))||(0,ze.OrderedMap)()).get("variables")||(0,ze.OrderedMap)(),x=0!==w.size;(0,Re.useEffect)((()=>{o||i(s.first()?.get("url"))}),[]),(0,Re.useEffect)((()=>{const u=s.find((s=>s.get("url")===o));if(!u)return void i(s.first().get("url"));(u.get("variables")||(0,ze.OrderedMap)()).map(((s,i)=>{a({server:o,key:i,val:s.get("default")||""})}))}),[o,s]);const C=(0,Re.useCallback)((s=>{i(s.target.value)}),[i]),j=(0,Re.useCallback)((s=>{const i=s.target.getAttribute("data-variable"),u=s.target.value;a({server:o,key:i,val:u})}),[a,o]);return Re.createElement("div",{className:"servers"},Re.createElement("label",{htmlFor:"servers"},Re.createElement("select",{onChange:C,value:o,id:"servers"},s.valueSeq().map((s=>Re.createElement("option",{value:s.get("url"),key:s.get("url")},s.get("url"),s.get("description")&&` - ${s.get("description")}`))).toArray())),x&&Re.createElement("div",null,Re.createElement("div",{className:"computed-url"},"Computed URL:",Re.createElement("code",null,_(o))),Re.createElement("h4",null,"Server variables"),Re.createElement("table",null,Re.createElement("tbody",null,w.entrySeq().map((([s,i])=>Re.createElement("tr",{key:s},Re.createElement("td",null,s),Re.createElement("td",null,i.get("enum")?Re.createElement("select",{"data-variable":s,onChange:j},i.get("enum").map((i=>Re.createElement("option",{selected:i===u(o,s),key:i,value:i},i)))):Re.createElement("input",{type:"text",value:u(o,s)||"",onChange:j,"data-variable":s})))))))))};class ServersContainer extends Re.Component{render(){const{specSelectors:s,oas3Selectors:o,oas3Actions:i,getComponent:a}=this.props,u=s.servers(),_=a("Servers");return u&&u.size?Re.createElement("div",null,Re.createElement("span",{className:"servers-title"},"Servers"),Re.createElement(_,{servers:u,currentServer:o.selectedServer(),setSelectedServer:i.setSelectedServer,setServerVariableValue:i.setServerVariableValue,getServerVariable:o.serverVariableValue,getEffectiveServerValue:o.serverEffectiveValue})):null}}const zP=Function.prototype;class RequestBodyEditor extends Re.PureComponent{static defaultProps={onChange:zP,userHasEditedBody:!1};constructor(s,o){super(s,o),this.state={value:stringify(s.value)||s.defaultValue},s.onChange(s.value)}applyDefaultValue=s=>{const{onChange:o,defaultValue:i}=s||this.props;return this.setState({value:i}),o(i)};onChange=s=>{this.props.onChange(stringify(s))};onDomChange=s=>{const o=s.target.value;this.setState({value:o},(()=>this.onChange(o)))};UNSAFE_componentWillReceiveProps(s){this.props.value!==s.value&&s.value!==this.state.value&&this.setState({value:stringify(s.value)}),!s.value&&s.defaultValue&&this.state.value&&this.applyDefaultValue(s)}render(){let{getComponent:s,errors:o}=this.props,{value:i}=this.state,a=o.size>0;const u=s("TextArea");return Re.createElement("div",{className:"body-param"},Re.createElement(u,{className:Jn()("body-param__text",{invalid:a}),title:o.size?o.join(", "):"",value:i,onChange:this.onDomChange}))}}class HttpAuth extends Re.Component{constructor(s,o){super(s,o);let{name:i,schema:a}=this.props,u=this.getValue();this.state={name:i,schema:a,value:u}}getValue(){let{name:s,authorized:o}=this.props;return o&&o.getIn([s,"value"])}onChange=s=>{let{onChange:o}=this.props,{value:i,name:a}=s.target,u=Object.assign({},this.state.value);a?u[a]=i:u=i,this.setState({value:u},(()=>o(this.state)))};render(){let{schema:s,getComponent:o,errSelectors:i,name:a,authSelectors:u}=this.props;const _=o("Input"),w=o("Row"),x=o("Col"),C=o("authError"),j=o("Markdown",!0),L=o("JumpToPath",!0),B=(s.get("scheme")||"").toLowerCase(),$=u.selectAuthPath(a);let U=this.getValue(),V=i.allErrors().filter((s=>s.get("authId")===a));if("basic"===B){let o=U?U.get("username"):null;return Re.createElement("div",null,Re.createElement("h4",null,Re.createElement("code",null,a),"  (http, Basic)",Re.createElement(L,{path:$})),o&&Re.createElement("h6",null,"Authorized"),Re.createElement(w,null,Re.createElement(j,{source:s.get("description")})),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth-basic-username"},"Username:"),o?Re.createElement("code",null," ",o," "):Re.createElement(x,null,Re.createElement(_,{id:"auth-basic-username",type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth-basic-password"},"Password:"),o?Re.createElement("code",null," ****** "):Re.createElement(x,null,Re.createElement(_,{id:"auth-basic-password",autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),V.valueSeq().map(((s,o)=>Re.createElement(C,{error:s,key:o}))))}return"bearer"===B?Re.createElement("div",null,Re.createElement("h4",null,Re.createElement("code",null,a),"  (http, Bearer)",Re.createElement(L,{path:$})),U&&Re.createElement("h6",null,"Authorized"),Re.createElement(w,null,Re.createElement(j,{source:s.get("description")})),Re.createElement(w,null,Re.createElement("label",{htmlFor:"auth-bearer-value"},"Value:"),U?Re.createElement("code",null," ****** "):Re.createElement(x,null,Re.createElement(_,{id:"auth-bearer-value",type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),V.valueSeq().map(((s,o)=>Re.createElement(C,{error:s,key:o})))):Re.createElement("div",null,Re.createElement("em",null,Re.createElement("b",null,a)," HTTP authentication: unsupported scheme ",`'${B}'`))}}class operation_servers_OperationServers extends Re.Component{setSelectedServer=s=>{const{path:o,method:i}=this.props;return this.forceUpdate(),this.props.setSelectedServer(s,`${o}:${i}`)};setServerVariableValue=s=>{const{path:o,method:i}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...s,namespace:`${o}:${i}`})};getSelectedServer=()=>{const{path:s,method:o}=this.props;return this.props.getSelectedServer(`${s}:${o}`)};getServerVariable=(s,o)=>{const{path:i,method:a}=this.props;return this.props.getServerVariable({namespace:`${i}:${a}`,server:s},o)};getEffectiveServerValue=s=>{const{path:o,method:i}=this.props;return this.props.getEffectiveServerValue({server:s,namespace:`${o}:${i}`})};render(){const{operationServers:s,pathServers:o,getComponent:i}=this.props;if(!s&&!o)return null;const a=i("Servers"),u=s||o,_=s?"operation":"path";return Re.createElement("div",{className:"opblock-section operation-servers"},Re.createElement("div",{className:"opblock-section-header"},Re.createElement("div",{className:"tab-header"},Re.createElement("h4",{className:"opblock-title"},"Servers"))),Re.createElement("div",{className:"opblock-description-wrapper"},Re.createElement("h4",{className:"message"},"These ",_,"-level options override the global server options."),Re.createElement(a,{servers:u,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}const WP={Callbacks:callbacks,HttpAuth,RequestBody:components_request_body,Servers:components_servers,ServersContainer,RequestBodyEditor,OperationServers:operation_servers_OperationServers,operationLink:VP},JP=new Remarkable("commonmark");JP.block.ruler.enable(["table"]),JP.set({linkTarget:"_blank"});const HP=OAS3ComponentWrapFactory((({source:s,className:o="",getConfigs:i=()=>({useUnsafeMarkdown:!1})})=>{if("string"!=typeof s)return null;if(s){const{useUnsafeMarkdown:a}=i(),u=sanitizer(JP.render(s),{useUnsafeMarkdown:a});let _;return"string"==typeof u&&(_=u.trim()),Re.createElement("div",{dangerouslySetInnerHTML:{__html:_},className:Jn()(o,"renderedMarkdown")})}return null})),KP=OAS3ComponentWrapFactory((({Ori:s,...o})=>{const{schema:i,getComponent:a,errSelectors:u,authorized:_,onAuthChange:w,name:x,authSelectors:C}=o,j=a("HttpAuth");return"http"===i.get("type")?Re.createElement(j,{key:x,schema:i,name:x,errSelectors:u,authorized:_,getComponent:a,onChange:w,authSelectors:C}):Re.createElement(s,o)})),GP=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends Re.Component{render(){let{getConfigs:s,schema:o,Ori:i}=this.props,a=["model-box"],u=null;return!0===o.get("deprecated")&&(a.push("deprecated"),u=Re.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),Re.createElement("div",{className:a.join(" ")},u,Re.createElement(i,Mn()({},this.props,{getConfigs:s,depth:1,expandDepth:this.props.expandDepth||0})))}}const YP=OAS3ComponentWrapFactory(ModelComponent),XP=OAS3ComponentWrapFactory((({Ori:s,...o})=>{const{schema:i,getComponent:a,errors:u,onChange:_,fn:w}=o,x=w.isFileUploadIntended(i),C=a("Input");return x?Re.createElement(C,{type:"file",className:u.length?"invalid":"",title:u.length?u:"",onChange:s=>{_(s.target.files[0])},disabled:s.isDisabled}):Re.createElement(s,o)})),QP={Markdown:HP,AuthItem:KP,OpenAPIVersion:function OAS30ComponentWrapFactory(s){return(o,i)=>a=>"function"==typeof i.specSelectors?.isOAS30?i.specSelectors.isOAS30()?Re.createElement(s,Mn()({},a,i,{Ori:o})):Re.createElement(o,a):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((s=>{const{Ori:o}=s;return Re.createElement(o,{oasVersion:"3.0"})})),JsonSchema_string:XP,model:YP,onlineValidatorBadge:GP},ZP="oas3_set_servers",eI="oas3_set_request_body_value",tI="oas3_set_request_body_retain_flag",rI="oas3_set_request_body_inclusion",nI="oas3_set_active_examples_member",sI="oas3_set_request_content_type",oI="oas3_set_response_content_type",iI="oas3_set_server_variable_value",aI="oas3_set_request_body_validate_error",cI="oas3_clear_request_body_validate_error",lI="oas3_clear_request_body_value";function setSelectedServer(s,o){return{type:ZP,payload:{selectedServerUrl:s,namespace:o}}}function setRequestBodyValue({value:s,pathMethod:o}){return{type:eI,payload:{value:s,pathMethod:o}}}const setRetainRequestBodyValueFlag=({value:s,pathMethod:o})=>({type:tI,payload:{value:s,pathMethod:o}});function setRequestBodyInclusion({value:s,pathMethod:o,name:i}){return{type:rI,payload:{value:s,pathMethod:o,name:i}}}function setActiveExamplesMember({name:s,pathMethod:o,contextType:i,contextName:a}){return{type:nI,payload:{name:s,pathMethod:o,contextType:i,contextName:a}}}function setRequestContentType({value:s,pathMethod:o}){return{type:sI,payload:{value:s,pathMethod:o}}}function setResponseContentType({value:s,path:o,method:i}){return{type:oI,payload:{value:s,path:o,method:i}}}function setServerVariableValue({server:s,namespace:o,key:i,val:a}){return{type:iI,payload:{server:s,namespace:o,key:i,val:a}}}const setRequestBodyValidateError=({path:s,method:o,validationErrors:i})=>({type:aI,payload:{path:s,method:o,validationErrors:i}}),clearRequestBodyValidateError=({path:s,method:o})=>({type:cI,payload:{path:s,method:o}}),initRequestBodyValidateError=({pathMethod:s})=>({type:cI,payload:{path:s[0],method:s[1]}}),clearRequestBodyValue=({pathMethod:s})=>({type:lI,payload:{pathMethod:s}});var uI=__webpack_require__(60680),pI=__webpack_require__.n(uI);const oas3_selectors_onlyOAS3=s=>(o,...i)=>a=>{if(a.getSystem().specSelectors.isOAS3()){const u=s(o,...i);return"function"==typeof u?u(a):u}return null};const hI=oas3_selectors_onlyOAS3(((s,o)=>{const i=o?[o,"selectedServer"]:["selectedServer"];return s.getIn(i)||""})),dI=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"bodyValue"])||null)),fI=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"retainBodyValue"])||!1)),selectDefaultRequestBodyValue=(s,o,i)=>s=>{const{oas3Selectors:a,specSelectors:u,fn:_}=s.getSystem();if(u.isOAS3()){const s=a.requestContentType(o,i);if(s)return getDefaultRequestBodyValue(u.specResolvedSubtree(["paths",o,i,"requestBody"]),s,a.activeExamplesMember(o,i,"requestBody","requestBody"),_)}return null},mI=oas3_selectors_onlyOAS3(((s,o,i)=>s=>{const{oas3Selectors:a,specSelectors:u,fn:_}=s;let w=!1;const x=a.requestContentType(o,i);let C=a.requestBodyValue(o,i);const j=u.specResolvedSubtree(["paths",o,i,"requestBody"]);if(!j)return!1;if(ze.Map.isMap(C)&&(C=stringify(C.mapEntries((s=>ze.Map.isMap(s[1])?[s[0],s[1].get("value")]:s)).toJS())),ze.List.isList(C)&&(C=stringify(C)),x){const s=getDefaultRequestBodyValue(j,x,a.activeExamplesMember(o,i,"requestBody","requestBody"),_);w=!!C&&C!==s}return w})),gI=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"bodyInclusion"])||(0,ze.Map)())),yI=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"errors"])||null)),vI=oas3_selectors_onlyOAS3(((s,o,i,a,u)=>s.getIn(["examples",o,i,a,u,"activeExample"])||null)),bI=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"requestContentType"])||null)),_I=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"responseContentType"])||null)),SI=oas3_selectors_onlyOAS3(((s,o,i)=>{let a;if("string"!=typeof o){const{server:s,namespace:u}=o;a=u?[u,"serverVariableValues",s,i]:["serverVariableValues",s,i]}else{a=["serverVariableValues",o,i]}return s.getIn(a)||null})),EI=oas3_selectors_onlyOAS3(((s,o)=>{let i;if("string"!=typeof o){const{server:s,namespace:a}=o;i=a?[a,"serverVariableValues",s]:["serverVariableValues",s]}else{i=["serverVariableValues",o]}return s.getIn(i)||(0,ze.OrderedMap)()})),wI=oas3_selectors_onlyOAS3(((s,o)=>{var i,a;if("string"!=typeof o){const{server:u,namespace:_}=o;a=u,i=_?s.getIn([_,"serverVariableValues",a]):s.getIn(["serverVariableValues",a])}else a=o,i=s.getIn(["serverVariableValues",a]);i=i||(0,ze.OrderedMap)();let u=a;return i.map(((s,o)=>{u=u.replace(new RegExp(`{${pI()(o)}}`,"g"),s)})),u})),xI=function validateRequestBodyIsRequired(s){return(...o)=>i=>{const a=i.getSystem().specSelectors.specJson();let u=[...o][1]||[];return!a.getIn(["paths",...u,"requestBody","required"])||s(...o)}}(((s,o)=>((s,o)=>(o=o||[],!!s.getIn(["requestData",...o,"bodyValue"])))(s,o))),validateShallowRequired=(s,{oas3RequiredRequestBodyContentType:o,oas3RequestContentType:i,oas3RequestBodyValue:a})=>{let u=[];if(!ze.Map.isMap(a))return u;let _=[];return Object.keys(o.requestContentType).forEach((s=>{if(s===i){o.requestContentType[s].forEach((s=>{_.indexOf(s)<0&&_.push(s)}))}})),_.forEach((s=>{a.getIn([s,"value"])||u.push(s)})),u},kI=xs()(["get","put","post","delete","options","head","patch","trace"]),OI={[ZP]:(s,{payload:{selectedServerUrl:o,namespace:i}})=>{const a=i?[i,"selectedServer"]:["selectedServer"];return s.setIn(a,o)},[eI]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;if(!ze.Map.isMap(o))return s.setIn(["requestData",a,u,"bodyValue"],o);let _=s.getIn(["requestData",a,u,"bodyValue"])||(0,ze.Map)();ze.Map.isMap(_)||(_=(0,ze.Map)());let w=_;const[...x]=o.keys();return x.forEach((s=>{let i=o.getIn([s]);w.has(s)&&ze.Map.isMap(i)||(w=w.setIn([s,"value"],i))})),s.setIn(["requestData",a,u,"bodyValue"],w)},[tI]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;return s.setIn(["requestData",a,u,"retainBodyValue"],o)},[rI]:(s,{payload:{value:o,pathMethod:i,name:a}})=>{let[u,_]=i;return s.setIn(["requestData",u,_,"bodyInclusion",a],o)},[nI]:(s,{payload:{name:o,pathMethod:i,contextType:a,contextName:u}})=>{let[_,w]=i;return s.setIn(["examples",_,w,a,u,"activeExample"],o)},[sI]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;return s.setIn(["requestData",a,u,"requestContentType"],o)},[oI]:(s,{payload:{value:o,path:i,method:a}})=>s.setIn(["requestData",i,a,"responseContentType"],o),[iI]:(s,{payload:{server:o,namespace:i,key:a,val:u}})=>{const _=i?[i,"serverVariableValues",o,a]:["serverVariableValues",o,a];return s.setIn(_,u)},[aI]:(s,{payload:{path:o,method:i,validationErrors:a}})=>{let u=[];if(u.push("Required field is not provided"),a.missingBodyValue)return s.setIn(["requestData",o,i,"errors"],(0,ze.fromJS)(u));if(a.missingRequiredKeys&&a.missingRequiredKeys.length>0){const{missingRequiredKeys:_}=a;return s.updateIn(["requestData",o,i,"bodyValue"],(0,ze.fromJS)({}),(s=>_.reduce(((s,o)=>s.setIn([o,"errors"],(0,ze.fromJS)(u))),s)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),s},[cI]:(s,{payload:{path:o,method:i}})=>{const a=s.getIn(["requestData",o,i,"bodyValue"]);if(!ze.Map.isMap(a))return s.setIn(["requestData",o,i,"errors"],(0,ze.fromJS)([]));const[...u]=a.keys();return u?s.updateIn(["requestData",o,i,"bodyValue"],(0,ze.fromJS)({}),(s=>u.reduce(((s,o)=>s.setIn([o,"errors"],(0,ze.fromJS)([]))),s))):s},[lI]:(s,{payload:{pathMethod:o}})=>{let[i,a]=o;const u=s.getIn(["requestData",i,a,"bodyValue"]);return u?ze.Map.isMap(u)?s.setIn(["requestData",i,a,"bodyValue"],(0,ze.Map)()):s.setIn(["requestData",i,a,"bodyValue"],""):s}};function oas3({getSystem:s}){const o=(s=>(o,i=null)=>{const{getConfigs:a,fn:u}=s(),{fileUploadMediaTypes:_}=a();if("string"==typeof i&&_.some((s=>i.startsWith(s))))return!0;const w=ze.Map.isMap(o);if(!w&&!as()(o))return!1;const x=w?o.get("format"):o.format;return u.hasSchemaType(o,"string")&&["binary","byte"].includes(x)})(s);return{components:WP,wrapComponents:QP,statePlugins:{spec:{wrapSelectors:Se,selectors:xe},auth:{wrapSelectors:we},oas3:{actions:{...Pe},reducers:OI,selectors:{...Te}}},fn:{isFileUploadIntended:o,isFileUploadIntendedOAS30:o}}}const webhooks=({specSelectors:s,getComponent:o})=>{const i=s.selectWebhooksOperations(),a=Object.keys(i),u=o("OperationContainer",!0);return 0===a.length?null:Re.createElement("div",{className:"webhooks"},Re.createElement("h2",null,"Webhooks"),a.map((s=>Re.createElement("div",{key:`${s}-webhook`},i[s].map((o=>Re.createElement(u,{key:`${s}-${o.method}-webhook`,op:o.operation,tag:"webhooks",method:o.method,path:s,specPath:(0,ze.List)(o.specPath),allowTryItOut:!1})))))))},oas31_components_license=({getComponent:s,specSelectors:o})=>{const i=o.selectLicenseNameField(),a=o.selectLicenseUrl(),u=s("Link");return Re.createElement("div",{className:"info__license"},a?Re.createElement("div",{className:"info__license__url"},Re.createElement(u,{target:"_blank",href:sanitizeUrl(a)},i)):Re.createElement("span",null,i))},oas31_components_contact=({getComponent:s,specSelectors:o})=>{const i=o.selectContactNameField(),a=o.selectContactUrl(),u=o.selectContactEmailField(),_=s("Link");return Re.createElement("div",{className:"info__contact"},a&&Re.createElement("div",null,Re.createElement(_,{href:sanitizeUrl(a),target:"_blank"},i," - Website")),u&&Re.createElement(_,{href:sanitizeUrl(`mailto:${u}`)},a?`Send email to ${i}`:`Contact ${i}`))},oas31_components_info=({getComponent:s,specSelectors:o})=>{const i=o.version(),a=o.url(),u=o.basePath(),_=o.host(),w=o.selectInfoSummaryField(),x=o.selectInfoDescriptionField(),C=o.selectInfoTitleField(),j=o.selectInfoTermsOfServiceUrl(),L=o.selectExternalDocsUrl(),B=o.selectExternalDocsDescriptionField(),$=o.contact(),U=o.license(),V=s("Markdown",!0),z=s("Link"),Y=s("VersionStamp"),Z=s("OpenAPIVersion"),ee=s("InfoUrl"),ie=s("InfoBasePath"),ae=s("License",!0),ce=s("Contact",!0),le=s("JsonSchemaDialect",!0);return Re.createElement("div",{className:"info"},Re.createElement("hgroup",{className:"main"},Re.createElement("h1",{className:"title"},C,Re.createElement("span",null,i&&Re.createElement(Y,{version:i}),Re.createElement(Z,{oasVersion:"3.1"}))),(_||u)&&Re.createElement(ie,{host:_,basePath:u}),a&&Re.createElement(ee,{getComponent:s,url:a})),w&&Re.createElement("p",{className:"info__summary"},w),Re.createElement("div",{className:"info__description description"},Re.createElement(V,{source:x})),j&&Re.createElement("div",{className:"info__tos"},Re.createElement(z,{target:"_blank",href:sanitizeUrl(j)},"Terms of service")),$.size>0&&Re.createElement(ce,null),U.size>0&&Re.createElement(ae,null),L&&Re.createElement(z,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(L)},B||L),Re.createElement(le,null))},json_schema_dialect=({getComponent:s,specSelectors:o})=>{const i=o.selectJsonSchemaDialectField(),a=o.selectJsonSchemaDialectDefault(),u=s("Link");return Re.createElement(Re.Fragment,null,i&&i===a&&Re.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",Re.createElement(u,{target:"_blank",href:sanitizeUrl(i)},i)),i&&i!==a&&Re.createElement("div",{className:"error-wrapper"},Re.createElement("div",{className:"no-margin"},Re.createElement("div",{className:"errors"},Re.createElement("div",{className:"errors-wrapper"},Re.createElement("h4",{className:"center"},"Warning"),Re.createElement("p",{className:"message"},Re.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",Re.createElement(u,{target:"_blank",href:a},a),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))},version_pragma_filter=({bypass:s,isSwagger2:o,isOAS3:i,isOAS31:a,alsoShow:u,children:_})=>s?Re.createElement("div",null,_):o&&(i||a)?Re.createElement("div",{className:"version-pragma"},u,Re.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,Re.createElement("code",null,"swagger")," and ",Re.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Re.createElement("p",null,"Supported version fields are ",Re.createElement("code",null,'swagger: "2.0"')," and those that match ",Re.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",Re.createElement("code",null,"openapi: 3.1.0"),").")))):o||i||a?Re.createElement("div",null,_):Re.createElement("div",{className:"version-pragma"},u,Re.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Re.createElement("div",null,Re.createElement("h3",null,"Unable to render this definition"),Re.createElement("p",null,"The provided definition does not specify a valid version field."),Re.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Re.createElement("code",null,'swagger: "2.0"')," and those that match ",Re.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",Re.createElement("code",null,"openapi: 3.1.0"),").")))),getModelName=s=>"string"==typeof s&&s.includes("#/components/schemas/")?(s=>{const o=s.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(o)}catch{return o}})(s.replace(/^.*#\/components\/schemas\//,"")):null,AI=(0,Re.forwardRef)((({schema:s,getComponent:o,onToggle:i=()=>{},specPath:a},u)=>{const _=o("JSONSchema202012"),w=getModelName(s.get("$$ref")),x=(0,Re.useCallback)(((s,o)=>{i(w,o)}),[w,i]);return Re.createElement(_,{name:w,schema:s.toJS(),ref:u,onExpand:x,identifier:a.toJS().join("_")})})),CI=AI,models=({specActions:s,specSelectors:o,layoutSelectors:i,layoutActions:a,getComponent:u,getConfigs:_,fn:w})=>{const x=o.selectSchemas(),C=Object.keys(x).length>0,j=["components","schemas"],{docExpansion:L,defaultModelsExpandDepth:B}=_(),$=B>0&&"none"!==L,U=i.isShown(j,$),V=u("Collapse"),z=u("JSONSchema202012"),Y=u("ArrowUpIcon"),Z=u("ArrowDownIcon"),{getTitle:ee}=w.jsonSchema202012.useFn();(0,Re.useEffect)((()=>{const a=Object.entries(x).some((([s])=>i.isShown([...j,s],!1))),u=U&&(B>1||a),_=null!=o.specResolvedSubtree(j);u&&!_&&s.requestResolvedSubtree(j)}),[U,B]);const ie=(0,Re.useCallback)((()=>{a.show(j,!U)}),[U]),ae=(0,Re.useCallback)((s=>{null!==s&&a.readyToScroll(j,s)}),[]),handleJSONSchema202012Ref=s=>o=>{null!==o&&a.readyToScroll([...j,s],o)},handleJSONSchema202012Expand=i=>(u,_)=>{const w=[...j,i];if(_){null!=o.specResolvedSubtree(w)||s.requestResolvedSubtree([...j,i]),a.show(w,!0)}else a.show(w,!1)};return!C||B<0?null:Re.createElement("section",{className:Jn()("models",{"is-open":U}),ref:ae},Re.createElement("h4",null,Re.createElement("button",{"aria-expanded":U,className:"models-control",onClick:ie},Re.createElement("span",null,"Schemas"),U?Re.createElement(Y,null):Re.createElement(Z,null))),Re.createElement(V,{isOpened:U},Object.entries(x).map((([s,o])=>{const i=ee(o,{lookup:"basic"})||s;return Re.createElement(z,{key:s,ref:handleJSONSchema202012Ref(s),schema:o,name:i,onExpand:handleJSONSchema202012Expand(s)})}))))},mutual_tls_auth=({schema:s,getComponent:o,name:i,authSelectors:a})=>{const u=o("JumpToPath",!0),_=a.selectAuthPath(i);return Re.createElement("div",null,Re.createElement("h4",null,i," (mutualTLS) ",Re.createElement(u,{path:_})),Re.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),Re.createElement("p",null,s.get("description")))};class auths_Auths extends Re.Component{constructor(s,o){super(s,o),this.state={}}onAuthChange=s=>{let{name:o}=s;this.setState({[o]:s})};submitAuth=s=>{s.preventDefault();let{authActions:o}=this.props;o.authorizeWithPersistOption(this.state)};logoutClick=s=>{s.preventDefault();let{authActions:o,definitions:i}=this.props,a=i.map(((s,o)=>o)).toArray();this.setState(a.reduce(((s,o)=>(s[o]="",s)),{})),o.logoutWithPersistOption(a)};close=s=>{s.preventDefault();let{authActions:o}=this.props;o.showDefinitions(!1)};render(){let{definitions:s,getComponent:o,authSelectors:i,errSelectors:a}=this.props;const u=o("AuthItem"),_=o("oauth2",!0),w=o("Button"),x=i.authorized(),C=s.filter(((s,o)=>!!x.get(o))),j=s.filter((s=>"oauth2"!==s.get("type")&&"mutualTLS"!==s.get("type"))),L=s.filter((s=>"oauth2"===s.get("type"))),B=s.filter((s=>"mutualTLS"===s.get("type")));return Re.createElement("div",{className:"auth-container"},j.size>0&&Re.createElement("form",{onSubmit:this.submitAuth},j.map(((s,_)=>Re.createElement(u,{key:_,schema:s,name:_,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a,authSelectors:i}))).toArray(),Re.createElement("div",{className:"auth-btn-wrapper"},j.size===C.size?Re.createElement(w,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):Re.createElement(w,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),Re.createElement(w,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),L.size>0?Re.createElement("div",null,Re.createElement("div",{className:"scope-def"},Re.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),Re.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),s.filter((s=>"oauth2"===s.get("type"))).map(((s,o)=>Re.createElement("div",{key:o},Re.createElement(_,{authorized:x,schema:s,name:o})))).toArray()):null,B.size>0&&Re.createElement("div",null,B.map(((s,_)=>Re.createElement(u,{key:_,schema:s,name:_,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a,authSelectors:i}))).toArray()))}}const jI=auths_Auths,isOAS31=s=>{const o=s.get("openapi");return"string"==typeof o&&/^3\.1\.(?:[1-9]\d*|0)$/.test(o)},fn_createOnlyOAS31Selector=s=>(o,...i)=>a=>{if(a.getSystem().specSelectors.isOAS31()){const u=s(o,...i);return"function"==typeof u?u(a):u}return null},createOnlyOAS31SelectorWrapper=s=>(o,i)=>(a,...u)=>{if(i.getSystem().specSelectors.isOAS31()){const _=s(a,...u);return"function"==typeof _?_(o,i):_}return o(...u)},fn_createSystemSelector=s=>(o,...i)=>a=>{const u=s(o,a,...i);return"function"==typeof u?u(a):u},createOnlyOAS31ComponentWrapper=s=>(o,i)=>a=>i.specSelectors.isOAS31()?Re.createElement(s,Mn()({},a,{originalComponent:o,getSystem:i.getSystem})):Re.createElement(o,a),wrapOAS31Fn=(s,o)=>{const{fn:i,specSelectors:a}=o;return Object.fromEntries(Object.entries(s).map((([s,o])=>{const u=i[s];return[s,(...s)=>a.isOAS31()?o(...s):"function"==typeof u?u(...s):void 0]})))},PI=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31License",!0);return Re.createElement(o,null)})),II=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31Contact",!0);return Re.createElement(o,null)})),TI=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31Info",!0);return Re.createElement(o,null)})),getProperties=(s,{includeReadOnly:o,includeWriteOnly:i})=>{if(!s?.properties)return{};const a=Object.entries(s.properties).filter((([,s])=>(!(!0===s?.readOnly)||o)&&(!(!0===s?.writeOnly)||i)));return Object.fromEntries(a)},makeGetSchemaKeywords=s=>{if("function"!=typeof s)return null;const o=s();return()=>[...o,"discriminator","xml","externalDocs","example","$$ref"]},NI=createOnlyOAS31ComponentWrapper((({getSystem:s,...o})=>{const i=s(),{getComponent:a,fn:u,getConfigs:_}=i,w=_(),x=a("OAS31Model"),C=a("withJSONSchema202012SystemContext");return NI.ModelWithJSONSchemaContext??=C(x,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:w.defaultModelExpandDepth,includeReadOnly:o.includeReadOnly,includeWriteOnly:o.includeWriteOnly},fn:{getProperties:u.jsonSchema202012.getProperties,isExpandable:u.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(u.jsonSchema202012.getSchemaKeywords)}}),Re.createElement(NI.ModelWithJSONSchemaContext,o)})),MI=NI,RI=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const{getComponent:o,fn:i,getConfigs:a}=s(),u=a();if(RI.ModelsWithJSONSchemaContext)return Re.createElement(RI.ModelsWithJSONSchemaContext,null);const _=o("OAS31Models",!0),w=o("withJSONSchema202012SystemContext");return RI.ModelsWithJSONSchemaContext??=w(_,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:u.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},fn:{getProperties:i.jsonSchema202012.getProperties,isExpandable:i.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(i.jsonSchema202012.getSchemaKeywords)}}),Re.createElement(RI.ModelsWithJSONSchemaContext,null)}));RI.ModelsWithJSONSchemaContext=null;const DI=RI,wrap_components_version_pragma_filter=(s,o)=>s=>{const i=o.specSelectors.isOAS31(),a=o.getComponent("OAS31VersionPragmaFilter");return Re.createElement(a,Mn()({isOAS31:i},s))},LI=createOnlyOAS31ComponentWrapper((({originalComponent:s,...o})=>{const{getComponent:i,schema:a,name:u}=o,_=i("MutualTLSAuth",!0);return"mutualTLS"===a.get("type")?Re.createElement(_,{schema:a,name:u}):Re.createElement(s,o)})),FI=LI,BI=createOnlyOAS31ComponentWrapper((({getSystem:s,...o})=>{const i=s().getComponent("OAS31Auths",!0);return Re.createElement(i,o)})),$I=(0,ze.Map)(),qI=Ut(((s,o)=>o.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>s=>{const o=s.specSelectors.specJson().get("webhooks");return ze.Map.isMap(o)?o:$I},UI=Ut([(s,o)=>o.specSelectors.webhooks(),(s,o)=>o.specSelectors.validOperationMethods(),(s,o)=>o.specSelectors.specResolvedSubtree(["webhooks"])],((s,o)=>s.reduce(((s,i,a)=>{if(!ze.Map.isMap(i))return s;const u=i.entrySeq().filter((([s])=>o.includes(s))).map((([s,o])=>({operation:(0,ze.Map)({operation:o}),method:s,path:a,specPath:["webhooks",a,s]})));return s.concat(u)}),(0,ze.List)()).groupBy((s=>s.path)).map((s=>s.toArray())).toObject())),selectors_license=()=>s=>{const o=s.specSelectors.info().get("license");return ze.Map.isMap(o)?o:$I},selectLicenseNameField=()=>s=>s.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>s=>s.specSelectors.license().get("url"),VI=Ut([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectLicenseUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectLicenseIdentifierField=()=>s=>s.specSelectors.license().get("identifier"),selectors_contact=()=>s=>{const o=s.specSelectors.info().get("contact");return ze.Map.isMap(o)?o:$I},selectContactNameField=()=>s=>s.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>s=>s.specSelectors.contact().get("email"),selectContactUrlField=()=>s=>s.specSelectors.contact().get("url"),zI=Ut([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectContactUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectInfoTitleField=()=>s=>s.specSelectors.info().get("title"),selectInfoSummaryField=()=>s=>s.specSelectors.info().get("summary"),selectInfoDescriptionField=()=>s=>s.specSelectors.info().get("description"),selectInfoTermsOfServiceField=()=>s=>s.specSelectors.info().get("termsOfService"),WI=Ut([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectInfoTermsOfServiceField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectExternalDocsDescriptionField=()=>s=>s.specSelectors.externalDocs().get("description"),selectExternalDocsUrlField=()=>s=>s.specSelectors.externalDocs().get("url"),JI=Ut([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectExternalDocsUrlField()],((s,o,i)=>{if(i)return safeBuildUrl(i,s,{selectedServer:o})})),selectJsonSchemaDialectField=()=>s=>s.specSelectors.specJson().get("jsonSchemaDialect"),selectJsonSchemaDialectDefault=()=>"https://spec.openapis.org/oas/3.1/dialect/base",HI=Ut(((s,o)=>o.specSelectors.definitions()),((s,o)=>o.specSelectors.specResolvedSubtree(["components","schemas"])),((s,o)=>ze.Map.isMap(s)?ze.Map.isMap(o)?Object.entries(s.toJS()).reduce(((s,[i,a])=>{const u=o.get(i);return s[i]=u?.toJS()||a,s}),{}):s.toJS():{})),wrap_selectors_isOAS3=(s,o)=>(i,...a)=>o.specSelectors.isOAS31()||s(...a),KI=createOnlyOAS31SelectorWrapper((()=>(s,o)=>o.oas31Selectors.selectLicenseUrl())),GI=createOnlyOAS31SelectorWrapper((()=>(s,o)=>{const i=o.specSelectors.securityDefinitions();let a=s();return i?(i.entrySeq().forEach((([s,o])=>{const i=o?.get("type");"mutualTLS"===i&&(a=a.push(new ze.Map({[s]:o})))})),a):a})),YI=Ut([(s,o)=>o.specSelectors.url(),(s,o)=>o.oas3Selectors.selectedServer(),(s,o)=>o.specSelectors.selectLicenseUrlField(),(s,o)=>o.specSelectors.selectLicenseIdentifierField()],((s,o,i,a)=>i?safeBuildUrl(i,s,{selectedServer:o}):a?`https://spdx.org/licenses/${a}.html`:void 0)),keywords_Example=({schema:s,getSystem:o})=>{const{fn:i,getComponent:a}=o(),{hasKeyword:u}=i.jsonSchema202012.useFn(),_=a("JSONSchema202012JSONViewer");return u(s,"example")?Re.createElement(_,{name:"Example",value:s.example,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"}):null},keywords_Xml=({schema:s,getSystem:o})=>{const i=s?.xml||{},{fn:a,getComponent:u,getConfigs:_}=o(),{showExtensions:w}=_(),{useComponent:x,useIsExpanded:C,usePath:j,useLevel:L}=a.jsonSchema202012,{path:B}=j("xml"),{isExpanded:$,setExpanded:U,setCollapsed:V}=C("xml"),[z,Y]=L(),Z=w?getExtensions(i):[],ee=!!(i.name||i.namespace||i.prefix||Z.length>0),ie=x("Accordion"),ae=x("ExpandDeepButton"),ce=u("OpenAPI31Extensions"),le=u("JSONSchema202012PathContext")(),pe=u("JSONSchema202012LevelContext")(),de=(0,Re.useCallback)((()=>{$?V():U()}),[$,U,V]),fe=(0,Re.useCallback)(((s,o)=>{o?U({deep:!0}):V({deep:!0})}),[U,V]);return 0===Object.keys(i).length?null:Re.createElement(le.Provider,{value:B},Re.createElement(pe.Provider,{value:Y},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml","data-json-schema-level":z},ee?Re.createElement(Re.Fragment,null,Re.createElement(ie,{expanded:$,onChange:de},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),Re.createElement(ae,{expanded:$,onClick:fe})):Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===i.attribute&&Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===i.wrapped&&Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!$})},$&&Re.createElement(Re.Fragment,null,i.name&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.name))),i.namespace&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.namespace))),i.prefix&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.prefix)))),Z.length>0&&Re.createElement(ce,{openAPISpecObj:i,openAPIExtensions:Z,getSystem:o})))))},Discriminator_DiscriminatorMapping=({discriminator:s})=>{const o=s?.mapping||{};return 0===Object.keys(o).length?null:Object.entries(o).map((([s,o])=>Re.createElement("div",{key:`${s}-${o}`,className:"json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},s),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},o))))},keywords_Discriminator_Discriminator=({schema:s,getSystem:o})=>{const i=s?.discriminator||{},{fn:a,getComponent:u,getConfigs:_}=o(),{showExtensions:w}=_(),{useComponent:x,useIsExpanded:C,usePath:j,useLevel:L}=a.jsonSchema202012,B="discriminator",{path:$}=j(B),{isExpanded:U,setExpanded:V,setCollapsed:z}=C(B),[Y,Z]=L(),ee=w?getExtensions(i):[],ie=!!(i.mapping||ee.length>0),ae=x("Accordion"),ce=x("ExpandDeepButton"),le=u("OpenAPI31Extensions"),pe=u("JSONSchema202012PathContext")(),de=u("JSONSchema202012LevelContext")(),fe=(0,Re.useCallback)((()=>{U?z():V()}),[U,V,z]),ye=(0,Re.useCallback)(((s,o)=>{o?V({deep:!0}):z({deep:!0})}),[V,z]);return 0===Object.keys(i).length?null:Re.createElement(pe.Provider,{value:$},Re.createElement(de.Provider,{value:Z},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator","data-json-schema-level":Y},ie?Re.createElement(Re.Fragment,null,Re.createElement(ae,{expanded:U,onChange:fe},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),Re.createElement(ce,{expanded:U,onClick:ye})):Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),i.propertyName&&Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},i.propertyName),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!U})},U&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement(Discriminator_DiscriminatorMapping,{discriminator:i})),ee.length>0&&Re.createElement(le,{openAPISpecObj:i,openAPIExtensions:ee,getSystem:o})))))},keywords_OpenAPIExtensions=({openAPISpecObj:s,getSystem:o,openAPIExtensions:i})=>{const{fn:a}=o(),{useComponent:u}=a.jsonSchema202012,_=u("JSONViewer");return i.map((o=>Re.createElement(_,{key:o,name:o,value:s[o],className:"json-schema-2020-12-json-viewer-extension-keyword"})))},keywords_ExternalDocs=({schema:s,getSystem:o})=>{const i=s?.externalDocs||{},{fn:a,getComponent:u,getConfigs:_}=o(),{showExtensions:w}=_(),{useComponent:x,useIsExpanded:C,usePath:j,useLevel:L}=a.jsonSchema202012,B="externalDocs",{path:$}=j(B),{isExpanded:U,setExpanded:V,setCollapsed:z}=C(B),[Y,Z]=L(),ee=w?getExtensions(i):[],ie=!!(i.description||i.url||ee.length>0),ae=x("Accordion"),ce=x("ExpandDeepButton"),le=u("JSONSchema202012KeywordDescription"),pe=u("Link"),de=u("OpenAPI31Extensions"),fe=u("JSONSchema202012PathContext")(),ye=u("JSONSchema202012LevelContext")(),be=(0,Re.useCallback)((()=>{U?z():V()}),[U,V,z]),_e=(0,Re.useCallback)(((s,o)=>{o?V({deep:!0}):z({deep:!0})}),[V,z]);return 0===Object.keys(i).length?null:Re.createElement(fe.Provider,{value:$},Re.createElement(ye.Provider,{value:Z},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs","data-json-schema-level":Y},ie?Re.createElement(Re.Fragment,null,Re.createElement(ae,{expanded:U,onChange:be},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),Re.createElement(ce,{expanded:U,onClick:_e})):Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!U})},U&&Re.createElement(Re.Fragment,null,i.description&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement(le,{schema:i,getSystem:o})),i.url&&Re.createElement("li",{className:"json-schema-2020-12-property"},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},Re.createElement(pe,{target:"_blank",href:sanitizeUrl(i.url)},i.url))))),ee.length>0&&Re.createElement(de,{openAPISpecObj:i,openAPIExtensions:ee,getSystem:o})))))},keywords_Description=({schema:s,getSystem:o})=>{if(!s?.description)return null;const{getComponent:i}=o(),a=i("Markdown");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Re.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},Re.createElement(a,{source:s.description})))},XI=createOnlyOAS31ComponentWrapper(keywords_Description),QI=createOnlyOAS31ComponentWrapper((({schema:s,getSystem:o,originalComponent:i})=>{const{getComponent:a}=o(),u=a("JSONSchema202012KeywordDiscriminator"),_=a("JSONSchema202012KeywordXml"),w=a("JSONSchema202012KeywordExample"),x=a("JSONSchema202012KeywordExternalDocs");return Re.createElement(Re.Fragment,null,Re.createElement(i,{schema:s}),Re.createElement(u,{schema:s,getSystem:o}),Re.createElement(_,{schema:s,getSystem:o}),Re.createElement(x,{schema:s,getSystem:o}),Re.createElement(w,{schema:s,getSystem:o}))})),ZI=QI,keywords_Properties=({schema:s,getSystem:o})=>{const{fn:i,getComponent:a}=o(),{useComponent:u,usePath:_}=i.jsonSchema202012,{getDependentRequired:w,getProperties:x}=i.jsonSchema202012.useFn(),C=i.jsonSchema202012.useConfig(),j=Array.isArray(s?.required)?s.required:[],{path:L}=_("properties"),B=u("JSONSchema"),$=a("JSONSchema202012PathContext")(),U=x(s,C);return 0===Object.keys(U).length?null:Re.createElement($.Provider,{value:L},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Re.createElement("ul",null,Object.entries(U).map((([o,i])=>{const a=j.includes(o),u=w(o,s);return Re.createElement("li",{key:o,className:Jn()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":a})},Re.createElement(B,{name:o,schema:i,dependentRequired:u}))})))))},eT=createOnlyOAS31ComponentWrapper(keywords_Properties);const tT=function oas31_after_load_afterLoad({fn:s,getSystem:o}){if(s.jsonSchema202012){const i=((s,o)=>{const{fn:i}=o();if("function"!=typeof s)return null;const{hasKeyword:a}=i.jsonSchema202012;return o=>s(o)||a(o,"example")||o?.xml||o?.discriminator||o?.externalDocs})(s.jsonSchema202012.isExpandable,o);Object.assign(this.fn.jsonSchema202012,{isExpandable:i,getProperties})}if("function"==typeof s.sampleFromSchema&&s.jsonSchema202012){const i=wrapOAS31Fn({sampleFromSchema:s.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:s.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:s.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:s.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:s.jsonSchema202012.memoizedCreateXMLExample,getJsonSampleSchema:s.jsonSchema202012.getJsonSampleSchema,getYamlSampleSchema:s.jsonSchema202012.getYamlSampleSchema,getXmlSampleSchema:s.jsonSchema202012.getXmlSampleSchema,getSampleSchema:s.jsonSchema202012.getSampleSchema,mergeJsonSchema:s.jsonSchema202012.mergeJsonSchema,getSchemaObjectTypeLabel:o=>s.jsonSchema202012.getType(immutableToJS(o)),getSchemaObjectType:o=>s.jsonSchema202012.foldType(immutableToJS(o)?.type)},o());Object.assign(this.fn,i)}const i=(s=>(o,i=null)=>{const{fn:a}=s();if(a.isFileUploadIntendedOAS30(o,i))return!0;const u=ze.Map.isMap(o);if(!u&&!as()(o))return!1;const _=u?o.get("contentMediaType"):o.contentMediaType,w=u?o.get("contentEncoding"):o.contentEncoding;return"string"==typeof _&&""!==_||"string"==typeof w&&""!==w})(o),{isFileUploadIntended:a}=wrapOAS31Fn({isFileUploadIntended:i},o());if(this.fn.isFileUploadIntended=a,this.fn.isFileUploadIntendedOAS31=i,s.jsonSchema202012){const{hasSchemaType:i}=wrapOAS31Fn({hasSchemaType:s.jsonSchema202012.hasSchemaType},o());this.fn.hasSchemaType=i}},oas31=({fn:s})=>{const o=s.createSystemSelector||fn_createSystemSelector,i=s.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:tT,fn:{isOAS31,createSystemSelector:fn_createSystemSelector,createOnlyOAS31Selector:fn_createOnlyOAS31Selector},components:{Webhooks:webhooks,JsonSchemaDialect:json_schema_dialect,MutualTLSAuth:mutual_tls_auth,OAS31Info:oas31_components_info,OAS31License:oas31_components_license,OAS31Contact:oas31_components_contact,OAS31VersionPragmaFilter:version_pragma_filter,OAS31Model:CI,OAS31Models:models,OAS31Auths:jI,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:keywords_Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs,OpenAPI31Extensions:keywords_OpenAPIExtensions},wrapComponents:{InfoContainer:TI,License:PI,Contact:II,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:MI,Models:DI,AuthItem:FI,auths:BI,JSONSchema202012KeywordDescription:XI,JSONSchema202012KeywordExamples:ZI,JSONSchema202012KeywordProperties:eT},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:GI}},spec:{selectors:{isOAS31:o(qI),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:i(selectLicenseIdentifierField),selectLicenseUrl:o(VI),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:o(zI),selectInfoTitleField,selectInfoSummaryField:i(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:o(WI),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:o(JI),webhooks:i(selectors_webhooks),selectWebhooksOperations:i(o(UI)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:o(HI)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:KI}},oas31:{selectors:{selectLicenseUrl:i(o(YI))}}}}},rT=es().object,nT=es().bool,sT=(es().oneOfType([rT,nT]),(0,Re.createContext)(null));sT.displayName="JSONSchemaContext";const oT=(0,Re.createContext)(0);oT.displayName="JSONSchemaLevelContext";const iT=(0,Re.createContext)(new Set),aT=(0,Re.createContext)([]);class JSONSchemaIsExpandedState{static Collapsed="collapsed";static Expanded="expanded";static DeeplyExpanded="deeply-expanded"}const useConfig=()=>{const{config:s}=(0,Re.useContext)(sT);return s},useComponent=s=>{const{components:o}=(0,Re.useContext)(sT);return o[s]||null},useFn=(s=void 0)=>{const{fn:o}=(0,Re.useContext)(sT);return void 0!==s?o[s]:o},useJSONSchemaContextState=()=>{const[,s]=(0,Re.useState)(null),{state:o}=(0,Re.useContext)(sT);return{state:o,setState:i=>{i(o),s({})}}},useLevel=()=>{const s=(0,Re.useContext)(oT);return[s,s+1]},usePath=s=>{const o=(0,Re.useContext)(aT),{setState:i}=useJSONSchemaContextState(),a="string"==typeof s?[...o,s]:o;return{path:a,pathMutator:(s,o={deep:!1})=>{const u=a.toString(),updateFn=o=>{o.paths[u]=s,s===JSONSchemaIsExpandedState.Collapsed&&Object.keys(o.paths).forEach((s=>{s.startsWith(u)&&o.paths[s]===JSONSchemaIsExpandedState.DeeplyExpanded&&(o.paths[s]=JSONSchemaIsExpandedState.Expanded)}))},updateDeepFn=o=>{Object.keys(o.paths).forEach((i=>{i.startsWith(u)&&(o.paths[i]=s)}))};o.deep?i(updateDeepFn):i(updateFn)}}},useIsExpanded=s=>{const[o]=useLevel(),{defaultExpandedLevels:i}=useConfig(),{path:a,pathMutator:u}=usePath(s),{path:_}=usePath(),{state:w}=useJSONSchemaContextState(),x=w.paths[a.toString()],C=w.paths[_.toString()]??w.paths[_.slice(0,-1).toString()],j=x??(i-o>0?JSONSchemaIsExpandedState.Expanded:JSONSchemaIsExpandedState.Collapsed),L=j!==JSONSchemaIsExpandedState.Collapsed;(0,Re.useEffect)((()=>{u(C===JSONSchemaIsExpandedState.DeeplyExpanded?JSONSchemaIsExpandedState.DeeplyExpanded:j)}),[C]);return{isExpanded:L,setExpanded:(0,Re.useCallback)(((s={deep:!1})=>{u(s.deep?JSONSchemaIsExpandedState.DeeplyExpanded:JSONSchemaIsExpandedState.Expanded)}),[]),setCollapsed:(0,Re.useCallback)(((s={deep:!1})=>{u(JSONSchemaIsExpandedState.Collapsed,s)}),[])}},useRenderedSchemas=(s=void 0)=>{if(void 0===s)return(0,Re.useContext)(iT);const o=(0,Re.useContext)(iT);return new Set([...o,s])},cT=(0,Re.forwardRef)((({schema:s,name:o="",dependentRequired:i=[],onExpand:a=()=>{},identifier:u=""},_)=>{const w=useFn(),x=u||s?.$id||o,{path:C}=usePath(x),{isExpanded:j,setExpanded:L,setCollapsed:B}=useIsExpanded(x),[$,U]=useLevel(),V=(()=>{const[s]=useLevel();return s>0})(),z=w.isExpandable(s)||i.length>0,Y=(s=>useRenderedSchemas().has(s))(s),Z=useRenderedSchemas(s),ee=w.stringifyConstraints(s),ie=useComponent("Accordion"),ae=useComponent("Keyword$schema"),ce=useComponent("Keyword$vocabulary"),le=useComponent("Keyword$id"),pe=useComponent("Keyword$anchor"),de=useComponent("Keyword$dynamicAnchor"),fe=useComponent("Keyword$ref"),ye=useComponent("Keyword$dynamicRef"),be=useComponent("Keyword$defs"),_e=useComponent("Keyword$comment"),Se=useComponent("KeywordAllOf"),we=useComponent("KeywordAnyOf"),xe=useComponent("KeywordOneOf"),Pe=useComponent("KeywordNot"),Te=useComponent("KeywordIf"),$e=useComponent("KeywordThen"),qe=useComponent("KeywordElse"),ze=useComponent("KeywordDependentSchemas"),We=useComponent("KeywordPrefixItems"),He=useComponent("KeywordItems"),Ye=useComponent("KeywordContains"),Xe=useComponent("KeywordProperties"),Qe=useComponent("KeywordPatternProperties"),et=useComponent("KeywordAdditionalProperties"),tt=useComponent("KeywordPropertyNames"),rt=useComponent("KeywordUnevaluatedItems"),nt=useComponent("KeywordUnevaluatedProperties"),st=useComponent("KeywordType"),ot=useComponent("KeywordEnum"),it=useComponent("KeywordConst"),at=useComponent("KeywordConstraint"),ct=useComponent("KeywordDependentRequired"),lt=useComponent("KeywordContentSchema"),ut=useComponent("KeywordTitle"),pt=useComponent("KeywordDescription"),ht=useComponent("KeywordDefault"),dt=useComponent("KeywordDeprecated"),mt=useComponent("KeywordReadOnly"),gt=useComponent("KeywordWriteOnly"),yt=useComponent("KeywordExamples"),vt=useComponent("ExtensionKeywords"),bt=useComponent("ExpandDeepButton"),_t=(0,Re.useCallback)(((s,o)=>{o?L():B(),a(s,o,!1)}),[a,L,B]),St=(0,Re.useCallback)(((s,o)=>{o?L({deep:!0}):B({deep:!0}),a(s,o,!0)}),[a,L,B]);return Re.createElement(aT.Provider,{value:C},Re.createElement(oT.Provider,{value:U},Re.createElement(iT.Provider,{value:Z},Re.createElement("article",{ref:_,"data-json-schema-level":$,className:Jn()("json-schema-2020-12",{"json-schema-2020-12--embedded":V,"json-schema-2020-12--circular":Y})},Re.createElement("div",{className:"json-schema-2020-12-head"},z&&!Y?Re.createElement(Re.Fragment,null,Re.createElement(ie,{expanded:j,onChange:_t},Re.createElement(ut,{title:o,schema:s})),Re.createElement(bt,{expanded:j,onClick:St})):Re.createElement(ut,{title:o,schema:s}),Re.createElement(dt,{schema:s}),Re.createElement(mt,{schema:s}),Re.createElement(gt,{schema:s}),Re.createElement(st,{schema:s,isCircular:Y}),ee.length>0&&ee.map((s=>Re.createElement(at,{key:`${s.scope}-${s.value}`,constraint:s})))),Re.createElement("div",{className:Jn()("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!j})},j&&Re.createElement(Re.Fragment,null,Re.createElement(pt,{schema:s}),!Y&&z&&Re.createElement(Re.Fragment,null,Re.createElement(Xe,{schema:s}),Re.createElement(Qe,{schema:s}),Re.createElement(et,{schema:s}),Re.createElement(nt,{schema:s}),Re.createElement(tt,{schema:s}),Re.createElement(Se,{schema:s}),Re.createElement(we,{schema:s}),Re.createElement(xe,{schema:s}),Re.createElement(Pe,{schema:s}),Re.createElement(Te,{schema:s}),Re.createElement($e,{schema:s}),Re.createElement(qe,{schema:s}),Re.createElement(ze,{schema:s}),Re.createElement(We,{schema:s}),Re.createElement(He,{schema:s}),Re.createElement(rt,{schema:s}),Re.createElement(Ye,{schema:s}),Re.createElement(lt,{schema:s})),Re.createElement(ot,{schema:s}),Re.createElement(it,{schema:s}),Re.createElement(ct,{schema:s,dependentRequired:i}),Re.createElement(ht,{schema:s}),Re.createElement(yt,{schema:s}),Re.createElement(ae,{schema:s}),Re.createElement(ce,{schema:s}),Re.createElement(le,{schema:s}),Re.createElement(pe,{schema:s}),Re.createElement(de,{schema:s}),Re.createElement(fe,{schema:s}),!Y&&z&&Re.createElement(be,{schema:s}),Re.createElement(ye,{schema:s}),Re.createElement(_e,{schema:s}),Re.createElement(vt,{schema:s})))))))})),lT=cT,keywords_$schema=({schema:s})=>s?.$schema?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$schema)):null,$vocabulary_$vocabulary=({schema:s})=>{const o="$vocabulary",{path:i}=usePath(o),{isExpanded:a,setExpanded:u,setCollapsed:_}=useIsExpanded(o),w=useComponent("Accordion"),x=(0,Re.useCallback)((()=>{a?_():u()}),[a,u,_]);return s?.$vocabulary?"object"!=typeof s.$vocabulary?null:Re.createElement(aT.Provider,{value:i},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},Re.createElement(w,{expanded:a,onChange:x},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",null,a&&Object.entries(s.$vocabulary).map((([s,o])=>Re.createElement("li",{key:s,className:Jn()("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!o})},Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s))))))):null},keywords_$id=({schema:s})=>s?.$id?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$id)):null,keywords_$anchor=({schema:s})=>s?.$anchor?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$anchor)):null,keywords_$dynamicAnchor=({schema:s})=>s?.$dynamicAnchor?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicAnchor)):null,keywords_$ref=({schema:s})=>s?.$ref?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$ref)):null,keywords_$dynamicRef=({schema:s})=>s?.$dynamicRef?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$dynamicRef)):null,keywords_$defs=({schema:s})=>{const o=s?.$defs||{},i="$defs",{path:a}=usePath(i),{isExpanded:u,setExpanded:_,setCollapsed:w}=useIsExpanded(i),[x,C]=useLevel(),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=(0,Re.useCallback)((()=>{u?w():_()}),[u,_,w]),U=(0,Re.useCallback)(((s,o)=>{o?_({deep:!0}):w({deep:!0})}),[_,w]);return 0===Object.keys(o).length?null:Re.createElement(aT.Provider,{value:a},Re.createElement(oT.Provider,{value:C},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs","data-json-schema-level":x},Re.createElement(j,{expanded:u,onChange:$},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),Re.createElement(L,{expanded:u,onClick:U}),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&Re.createElement(Re.Fragment,null,Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(B,{name:s,schema:o})))))))))},keywords_$comment=({schema:s})=>s?.$comment?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s.$comment)):null,keywords_AllOf=({schema:s})=>{const o=s?.allOf||[],i=useFn(),a="allOf",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),U=useComponent("KeywordType"),V=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),z=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(aT.Provider,{value:u},Re.createElement(oT.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:V},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),Re.createElement(B,{expanded:_,onClick:z}),Re.createElement(U,{schema:{allOf:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_AnyOf=({schema:s})=>{const o=s?.anyOf||[],i=useFn(),a="anyOf",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),U=useComponent("KeywordType"),V=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),z=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(aT.Provider,{value:u},Re.createElement(oT.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:V},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),Re.createElement(B,{expanded:_,onClick:z}),Re.createElement(U,{schema:{anyOf:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_OneOf=({schema:s})=>{const o=s?.oneOf||[],i=useFn(),a="oneOf",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),U=useComponent("KeywordType"),V=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),z=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(aT.Provider,{value:u},Re.createElement(oT.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:V},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),Re.createElement(B,{expanded:_,onClick:z}),Re.createElement(U,{schema:{oneOf:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_Not=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"not"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},Re.createElement(i,{name:a,schema:s.not,identifier:"not"}))},keywords_If=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"if"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Re.createElement(i,{name:a,schema:s.if,identifier:"if"}))},keywords_Then=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"then"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},Re.createElement(i,{name:a,schema:s.then,identifier:"then"}))},keywords_Else=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"else"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Re.createElement(i,{name:a,schema:s.else,identifier:"else"}))},keywords_DependentSchemas=({schema:s})=>{const o=s?.dependentSchemas||[],i="dependentSchemas",{path:a}=usePath(i),{isExpanded:u,setExpanded:_,setCollapsed:w}=useIsExpanded(i),[x,C]=useLevel(),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=(0,Re.useCallback)((()=>{u?w():_()}),[u,_,w]),U=(0,Re.useCallback)(((s,o)=>{o?_({deep:!0}):w({deep:!0})}),[_,w]);return"object"!=typeof o||0===Object.keys(o).length?null:Re.createElement(aT.Provider,{value:a},Re.createElement(oT.Provider,{value:C},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas","data-json-schema-level":x},Re.createElement(j,{expanded:u,onChange:$},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),Re.createElement(L,{expanded:u,onClick:U}),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&Re.createElement(Re.Fragment,null,Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(B,{name:s,schema:o})))))))))},keywords_PrefixItems=({schema:s})=>{const o=s?.prefixItems||[],i=useFn(),a="prefixItems",{path:u}=usePath(a),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(a),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$=useComponent("JSONSchema"),U=useComponent("KeywordType"),V=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),z=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return Array.isArray(o)&&0!==o.length?Re.createElement(aT.Provider,{value:u},Re.createElement(oT.Provider,{value:j},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems","data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:V},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),Re.createElement(B,{expanded:_,onClick:z}),Re.createElement(U,{schema:{prefixItems:o}}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement($,{name:`#${o} ${i.getTitle(s)}`,schema:s}))))))))):null},keywords_Items=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"items"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},Re.createElement(i,{name:a,schema:s.items,identifier:"items"}))},keywords_Contains=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"contains"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},Re.createElement(i,{name:a,schema:s.contains,identifier:"contains"}))},keywords_Properties_Properties=({schema:s})=>{const o=useFn(),i=s?.properties||{},a=Array.isArray(s?.required)?s.required:[],u=useComponent("JSONSchema"),{path:_}=usePath("properties");return 0===Object.keys(i).length?null:Re.createElement(aT.Provider,{value:_},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Re.createElement("ul",null,Object.entries(i).map((([i,_])=>{const w=a.includes(i),x=o.getDependentRequired(i,s);return Re.createElement("li",{key:i,className:Jn()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":w})},Re.createElement(u,{name:i,schema:_,dependentRequired:x}))})))))},PatternProperties_PatternProperties=({schema:s})=>{const o=s?.patternProperties||{},i=useComponent("JSONSchema"),{path:a}=usePath("patternProperties");return 0===Object.keys(o).length?null:Re.createElement(aT.Provider,{value:a},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},Re.createElement("ul",null,Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(i,{name:s,schema:o})))))))},keywords_AdditionalProperties=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"additionalProperties"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===s.additionalProperties?Re.createElement(Re.Fragment,null,a,Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===s.additionalProperties?Re.createElement(Re.Fragment,null,a,Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):Re.createElement(i,{name:a,schema:s.additionalProperties,identifier:"additionalProperties"}))},keywords_PropertyNames=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema"),a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return o.hasKeyword(s,"propertyNames")?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},Re.createElement(i,{name:a,schema:s.propertyNames,identifier:"propertyNames"})):null},keywords_UnevaluatedItems=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"unevaluatedItems"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},Re.createElement(i,{name:a,schema:s.unevaluatedItems,identifier:"unevaluatedItems"}))},keywords_UnevaluatedProperties=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"unevaluatedProperties"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},Re.createElement(i,{name:a,schema:s.unevaluatedProperties,identifier:"unevaluatedProperties"}))},keywords_Type=({schema:s,isCircular:o=!1})=>{const i=useFn().getType(s),a=o?" [circular]":"";return Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${i}${a}`)},Enum_Enum=({schema:s})=>{const o=useComponent("JSONViewer");return Array.isArray(s?.enum)?Re.createElement(o,{name:"Enum",value:s.enum,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"}):null},Const_Const=({schema:s})=>{const o=useFn(),i=useComponent("JSONViewer");return o.hasKeyword(s,"const")?Re.createElement(i,{name:"Const",value:s.const,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"}):null},fn_upperFirst=s=>"string"==typeof s?`${s.charAt(0).toUpperCase()}${s.slice(1)}`:s,makeGetTitle=s=>(o,{lookup:i="extended"}={})=>{const a=s();if(null!=o?.title)return a.upperFirst(String(o.title));if("extended"===i){if(null!=o?.$anchor)return a.upperFirst(String(o.$anchor));if(null!=o?.$id)return String(o.$id)}return""},makeGetType=s=>{const getType=(o,i=new WeakSet)=>{const a=s();if(null==o)return"any";if(a.isBooleanJSONSchema(o))return o?"any":"never";if("object"!=typeof o)return"any";if(i.has(o))return"any";i.add(o);const{type:u,prefixItems:_,items:w}=o,getArrayType=()=>{if(Array.isArray(_)){const s=_.map((s=>getType(s,i))),o=w?getType(w,i):"any";return`array<[${s.join(", ")}], ${o}>`}if(w){return`array<${getType(w,i)}>`}return"array"};if(o.not&&"any"===getType(o.not))return"never";const handleCombiningKeywords=(s,a)=>{if(Array.isArray(o[s])){return`(${o[s].map((s=>getType(s,i))).join(a)})`}return null},x=[Array.isArray(u)?u.map((s=>"array"===s?getArrayType():s)).join(" | "):"array"===u?getArrayType():["null","boolean","object","array","number","integer","string"].includes(u)?u:(()=>{if(Object.hasOwn(o,"prefixItems")||Object.hasOwn(o,"items")||Object.hasOwn(o,"contains"))return getArrayType();if(Object.hasOwn(o,"properties")||Object.hasOwn(o,"additionalProperties")||Object.hasOwn(o,"patternProperties"))return"object";if(["int32","int64"].includes(o.format))return"integer";if(["float","double"].includes(o.format))return"number";if(Object.hasOwn(o,"minimum")||Object.hasOwn(o,"maximum")||Object.hasOwn(o,"exclusiveMinimum")||Object.hasOwn(o,"exclusiveMaximum")||Object.hasOwn(o,"multipleOf"))return"number | integer";if(Object.hasOwn(o,"pattern")||Object.hasOwn(o,"format")||Object.hasOwn(o,"minLength")||Object.hasOwn(o,"maxLength")||Object.hasOwn(o,"contentEncoding")||Object.hasOwn(o,"contentMediaType"))return"string";if(void 0!==o.const){if(null===o.const)return"null";if("boolean"==typeof o.const)return"boolean";if("number"==typeof o.const)return Number.isInteger(o.const)?"integer":"number";if("string"==typeof o.const)return"string";if(Array.isArray(o.const))return"array";if("object"==typeof o.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return i.delete(o),x||"any"};return getType},isBooleanJSONSchema=s=>"boolean"==typeof s,hasKeyword=(s,o)=>null!==s&&"object"==typeof s&&Object.hasOwn(s,o),fn_makeIsExpandable=s=>o=>{const i=s();return o?.$schema||o?.$vocabulary||o?.$id||o?.$anchor||o?.$dynamicAnchor||o?.$ref||o?.$dynamicRef||o?.$defs||o?.$comment||o?.allOf||o?.anyOf||o?.oneOf||i.hasKeyword(o,"not")||i.hasKeyword(o,"if")||i.hasKeyword(o,"then")||i.hasKeyword(o,"else")||o?.dependentSchemas||o?.prefixItems||i.hasKeyword(o,"items")||i.hasKeyword(o,"contains")||o?.properties||o?.patternProperties||i.hasKeyword(o,"additionalProperties")||i.hasKeyword(o,"propertyNames")||i.hasKeyword(o,"unevaluatedItems")||i.hasKeyword(o,"unevaluatedProperties")||o?.description||o?.enum||i.hasKeyword(o,"const")||i.hasKeyword(o,"contentSchema")||i.hasKeyword(o,"default")||o?.examples||i.getExtensionKeywords(o).length>0},fn_stringify=s=>null===s||["number","bigint","boolean"].includes(typeof s)?String(s):Array.isArray(s)?`[${s.map(fn_stringify).join(", ")}]`:JSON.stringify(s),stringifyConstraintRange=(s,o,i)=>{const a="number"==typeof o,u="number"==typeof i;return a&&u?o===i?`${o} ${s}`:`[${o}, ${i}] ${s}`:a?`≥ ${o} ${s}`:u?`≤ ${i} ${s}`:null},stringifyConstraints=s=>{const o=[],i=(s=>{if("number"!=typeof s?.multipleOf)return null;if(s.multipleOf<=0)return null;if(1===s.multipleOf)return null;const{multipleOf:o}=s;if(Number.isInteger(o))return`multiple of ${o}`;const i=10**o.toString().split(".")[1].length;return`multiple of ${o*i}/${i}`})(s);null!==i&&o.push({scope:"number",value:i});const a=(s=>{const o=s?.minimum,i=s?.maximum,a=s?.exclusiveMinimum,u=s?.exclusiveMaximum,_="number"==typeof o,w="number"==typeof i,x="number"==typeof a,C="number"==typeof u,j=x&&(!_||ou);if((_||x)&&(w||C))return`${j?"(":"["}${j?a:o}, ${L?u:i}${L?")":"]"}`;if(_||x)return`${j?">":"≥"} ${j?a:o}`;if(w||C)return`${L?"<":"≤"} ${L?u:i}`;return null})(s);null!==a&&o.push({scope:"number",value:a}),s?.format&&o.push({scope:"string",value:s.format});const u=stringifyConstraintRange("characters",s?.minLength,s?.maxLength);null!==u&&o.push({scope:"string",value:u}),s?.pattern&&o.push({scope:"string",value:`matches ${s?.pattern}`}),s?.contentMediaType&&o.push({scope:"string",value:`media type: ${s.contentMediaType}`}),s?.contentEncoding&&o.push({scope:"string",value:`encoding: ${s.contentEncoding}`});const _=stringifyConstraintRange(s?.uniqueItems?"unique items":"items",s?.minItems,s?.maxItems);null!==_&&o.push({scope:"array",value:_}),s?.uniqueItems&&!_&&o.push({scope:"array",value:"unique"});const w=stringifyConstraintRange("contained items",s?.minContains,s?.maxContains);null!==w&&o.push({scope:"array",value:w});const x=stringifyConstraintRange("properties",s?.minProperties,s?.maxProperties);return null!==x&&o.push({scope:"object",value:x}),o},getDependentRequired=(s,o)=>o?.dependentRequired?Array.from(Object.entries(o.dependentRequired).reduce(((o,[i,a])=>Array.isArray(a)&&a.includes(s)?(o.add(i),o):o),new Set)):[],fn_isPlainObject=s=>"object"==typeof s&&null!==s&&!Array.isArray(s)&&(null===Object.getPrototypeOf(s)||Object.getPrototypeOf(s)===Object.prototype),getSchemaKeywords=()=>["$schema","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$ref","$defs","$comment","allOf","anyOf","oneOf","not","if","then","else","dependentSchemas","prefixItems","items","contains","properties","patternProperties","additionalProperties","propertyNames","unevaluatedItems","unevaluatedProperties","type","enum","const","multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","maxContains","minContains","maxProperties","minProperties","required","dependentRequired","title","description","default","deprecated","readOnly","writeOnly","examples","format","contentEncoding","contentMediaType","contentSchema"],makeGetExtensionKeywords=s=>o=>{const i=s().getSchemaKeywords();return fn_isPlainObject(o)?((s,o)=>{const i=new Set(o);return s.filter((s=>!i.has(s)))})(Object.keys(o),i):[]},fn_hasSchemaType=(s,o)=>{const i=ze.Map.isMap(s);if(!i&&!fn_isPlainObject(s))return!1;const hasType=s=>o===s||Array.isArray(o)&&o.includes(s),a=i?s.get("type"):s.type;return ze.List.isList(a)||Array.isArray(a)?a.some((s=>hasType(s))):hasType(a)},Constraint=({constraint:s})=>fn_isPlainObject(s)&&"string"==typeof s.scope&&"string"==typeof s.value?Re.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${s.scope}`},s.value):null,uT=Re.memo(Constraint),DependentRequired_DependentRequired=({dependentRequired:s})=>Array.isArray(s)&&0!==s.length?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),Re.createElement("ul",null,s.map((s=>Re.createElement("li",{key:s},Re.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},s)))))):null,keywords_ContentSchema=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"contentSchema"))return null;const a=Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},Re.createElement(i,{name:a,schema:s.contentSchema,identifier:"contentSchema"}))},Title_Title=({title:s="",schema:o})=>{const i=useFn(),a=s||i.getTitle(o);return a?Re.createElement("div",{className:"json-schema-2020-12__title"},a):null},keywords_Description_Description=({schema:s})=>s?.description?Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Re.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},s.description)):null,Default_Default=({schema:s})=>{const o=useFn(),i=useComponent("JSONViewer");return o.hasKeyword(s,"default")?Re.createElement(i,{name:"Default",value:s.default,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"}):null},keywords_Deprecated=({schema:s})=>!0!==s?.deprecated?null:Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated"),keywords_ReadOnly=({schema:s})=>!0!==s?.readOnly?null:Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only"),keywords_WriteOnly=({schema:s})=>!0!==s?.writeOnly?null:Re.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only"),keywords_Examples_Examples=({schema:s})=>{const o=s?.examples||[],i=useComponent("JSONViewer");return Array.isArray(o)&&0!==o.length?Re.createElement(i,{name:"Examples",value:s.examples,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--examples"}):null},ExtensionKeywords_ExtensionKeywords=({schema:s})=>{const o=useFn(),i="ExtensionKeywords",{path:a}=usePath(i),{isExpanded:u,setExpanded:_,setCollapsed:w}=useIsExpanded(i),[x,C]=useLevel(),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONViewer"),{showExtensionKeywords:$}=useConfig(),U=o.getExtensionKeywords(s),V=(0,Re.useCallback)((()=>{u?w():_()}),[u,_,w]),z=(0,Re.useCallback)(((s,o)=>{o?_({deep:!0}):w({deep:!0})}),[_,w]);return $&&0!==U.length?Re.createElement(aT.Provider,{value:a},Re.createElement(oT.Provider,{value:C},Re.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--extension-keywords","data-json-schema-level":x},Re.createElement(j,{expanded:u,onChange:V},Re.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--extension"},"Extension Keywords")),Re.createElement(L,{expanded:u,onClick:z}),Re.createElement("ul",{className:Jn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&Re.createElement(Re.Fragment,null,U.map((o=>Re.createElement(B,{key:o,name:o,value:s[o],className:"json-schema-2020-12-json-viewer-extension-keyword"})))))))):null},JSONViewer=({name:s,value:o,className:i})=>{const a=useFn(),{path:u}=usePath(s),{isExpanded:_,setExpanded:w,setCollapsed:x}=useIsExpanded(s),[C,j]=useLevel(),L=useComponent("Accordion"),B=useComponent("ExpandDeepButton"),$="string"==typeof o||"number"==typeof o||"bigint"==typeof o||"boolean"==typeof o||"symbol"==typeof o||null==o,U=(s=>fn_isPlainObject(s)&&0===Object.keys(s).length)(o)||(s=>Array.isArray(s)&&0===s.length)(o),V=(0,Re.useCallback)((()=>{_?x():w()}),[_,w,x]),z=(0,Re.useCallback)(((s,o)=>{o?w({deep:!0}):x({deep:!0})}),[w,x]);return $?Re.createElement("div",{className:Jn()("json-schema-2020-12-json-viewer",i)},Re.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},s),Re.createElement("span",{className:"json-schema-2020-12-json-viewer__value json-schema-2020-12-json-viewer__value--secondary"},a.stringify(o))):U?Re.createElement("div",{className:Jn()("json-schema-2020-12-json-viewer",i)},Re.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},s),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(o)?"empty array":"empty object")):Re.createElement(aT.Provider,{value:u},Re.createElement(oT.Provider,{value:j},Re.createElement("div",{className:Jn()("json-schema-2020-12-json-viewer",i),"data-json-schema-level":C},Re.createElement(L,{expanded:_,onChange:V},Re.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},s)),Re.createElement(B,{expanded:_,onClick:z}),Re.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(o)?"array":"object"),Re.createElement("ul",{className:Jn()("json-schema-2020-12-json-viewer__children",{"json-schema-2020-12-json-viewer__children--collapsed":!_})},_&&Re.createElement(Re.Fragment,null,Array.isArray(o)?o.map(((s,o)=>Re.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},Re.createElement(JSONViewer,{name:`#${o}`,value:s,className:i})))):Object.entries(o).map((([s,o])=>Re.createElement("li",{key:s,className:"json-schema-2020-12-property"},Re.createElement(JSONViewer,{name:s,value:o,className:i})))))))))},pT=JSONViewer,Accordion_Accordion=({expanded:s=!1,children:o,onChange:i})=>{const a=useComponent("ChevronRightIcon"),u=(0,Re.useCallback)((o=>{i(o,!s)}),[s,i]);return Re.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:u},Re.createElement("div",{className:"json-schema-2020-12-accordion__children"},o),Re.createElement("span",{className:Jn()("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":s,"json-schema-2020-12-accordion__icon--collapsed":!s})},Re.createElement(a,null)))},ExpandDeepButton_ExpandDeepButton=({expanded:s,onClick:o})=>{const i=(0,Re.useCallback)((i=>{o(i,!s)}),[s,o]);return Re.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:i},s?"Collapse all":"Expand all")},icons_ChevronRight=()=>Re.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Re.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),withJSONSchemaContext=(s,o={})=>{const i={components:{JSONSchema:lT,Keyword$schema:keywords_$schema,Keyword$vocabulary:$vocabulary_$vocabulary,Keyword$id:keywords_$id,Keyword$anchor:keywords_$anchor,Keyword$dynamicAnchor:keywords_$dynamicAnchor,Keyword$ref:keywords_$ref,Keyword$dynamicRef:keywords_$dynamicRef,Keyword$defs:keywords_$defs,Keyword$comment:keywords_$comment,KeywordAllOf:keywords_AllOf,KeywordAnyOf:keywords_AnyOf,KeywordOneOf:keywords_OneOf,KeywordNot:keywords_Not,KeywordIf:keywords_If,KeywordThen:keywords_Then,KeywordElse:keywords_Else,KeywordDependentSchemas:keywords_DependentSchemas,KeywordPrefixItems:keywords_PrefixItems,KeywordItems:keywords_Items,KeywordContains:keywords_Contains,KeywordProperties:keywords_Properties_Properties,KeywordPatternProperties:PatternProperties_PatternProperties,KeywordAdditionalProperties:keywords_AdditionalProperties,KeywordPropertyNames:keywords_PropertyNames,KeywordUnevaluatedItems:keywords_UnevaluatedItems,KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,KeywordType:keywords_Type,KeywordEnum:Enum_Enum,KeywordConst:Const_Const,KeywordConstraint:uT,KeywordDependentRequired:DependentRequired_DependentRequired,KeywordContentSchema:keywords_ContentSchema,KeywordTitle:Title_Title,KeywordDescription:keywords_Description_Description,KeywordDefault:Default_Default,KeywordDeprecated:keywords_Deprecated,KeywordReadOnly:keywords_ReadOnly,KeywordWriteOnly:keywords_WriteOnly,KeywordExamples:keywords_Examples_Examples,ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONViewer:pT,Accordion:Accordion_Accordion,ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,ChevronRightIcon:icons_ChevronRight,...o.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,showExtensionKeywords:!0,...o.config},fn:{upperFirst:fn_upperFirst,getTitle:makeGetTitle(useFn),getType:makeGetType(useFn),isBooleanJSONSchema,hasKeyword,isExpandable:fn_makeIsExpandable(useFn),stringify:fn_stringify,stringifyConstraints,getDependentRequired,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(useFn),...o.fn},state:{paths:{}}},HOC=o=>Re.createElement(sT.Provider,{value:i},Re.createElement(s,o));return HOC.contexts={JSONSchemaContext:sT},HOC.displayName=s.displayName,HOC},makeWithJSONSchemaSystemContext=({getSystem:s})=>(o,i={})=>{const{getComponent:a,getConfigs:u}=s(),_=u(),w=a("JSONSchema202012"),x=a("JSONSchema202012Keyword$schema"),C=a("JSONSchema202012Keyword$vocabulary"),j=a("JSONSchema202012Keyword$id"),L=a("JSONSchema202012Keyword$anchor"),B=a("JSONSchema202012Keyword$dynamicAnchor"),$=a("JSONSchema202012Keyword$ref"),U=a("JSONSchema202012Keyword$dynamicRef"),V=a("JSONSchema202012Keyword$defs"),z=a("JSONSchema202012Keyword$comment"),Y=a("JSONSchema202012KeywordAllOf"),Z=a("JSONSchema202012KeywordAnyOf"),ee=a("JSONSchema202012KeywordOneOf"),ie=a("JSONSchema202012KeywordNot"),ae=a("JSONSchema202012KeywordIf"),ce=a("JSONSchema202012KeywordThen"),le=a("JSONSchema202012KeywordElse"),pe=a("JSONSchema202012KeywordDependentSchemas"),de=a("JSONSchema202012KeywordPrefixItems"),fe=a("JSONSchema202012KeywordItems"),ye=a("JSONSchema202012KeywordContains"),be=a("JSONSchema202012KeywordProperties"),_e=a("JSONSchema202012KeywordPatternProperties"),Se=a("JSONSchema202012KeywordAdditionalProperties"),we=a("JSONSchema202012KeywordPropertyNames"),xe=a("JSONSchema202012KeywordUnevaluatedItems"),Pe=a("JSONSchema202012KeywordUnevaluatedProperties"),Te=a("JSONSchema202012KeywordType"),Re=a("JSONSchema202012KeywordEnum"),$e=a("JSONSchema202012KeywordConst"),qe=a("JSONSchema202012KeywordConstraint"),ze=a("JSONSchema202012KeywordDependentRequired"),We=a("JSONSchema202012KeywordContentSchema"),He=a("JSONSchema202012KeywordTitle"),Ye=a("JSONSchema202012KeywordDescription"),Xe=a("JSONSchema202012KeywordDefault"),Qe=a("JSONSchema202012KeywordDeprecated"),et=a("JSONSchema202012KeywordReadOnly"),tt=a("JSONSchema202012KeywordWriteOnly"),rt=a("JSONSchema202012KeywordExamples"),nt=a("JSONSchema202012ExtensionKeywords"),st=a("JSONSchema202012JSONViewer"),ot=a("JSONSchema202012Accordion"),it=a("JSONSchema202012ExpandDeepButton"),at=a("JSONSchema202012ChevronRightIcon");return withJSONSchemaContext(o,{components:{JSONSchema:w,Keyword$schema:x,Keyword$vocabulary:C,Keyword$id:j,Keyword$anchor:L,Keyword$dynamicAnchor:B,Keyword$ref:$,Keyword$dynamicRef:U,Keyword$defs:V,Keyword$comment:z,KeywordAllOf:Y,KeywordAnyOf:Z,KeywordOneOf:ee,KeywordNot:ie,KeywordIf:ae,KeywordThen:ce,KeywordElse:le,KeywordDependentSchemas:pe,KeywordPrefixItems:de,KeywordItems:fe,KeywordContains:ye,KeywordProperties:be,KeywordPatternProperties:_e,KeywordAdditionalProperties:Se,KeywordPropertyNames:we,KeywordUnevaluatedItems:xe,KeywordUnevaluatedProperties:Pe,KeywordType:Te,KeywordEnum:Re,KeywordConst:$e,KeywordConstraint:qe,KeywordDependentRequired:ze,KeywordContentSchema:We,KeywordTitle:He,KeywordDescription:Ye,KeywordDefault:Xe,KeywordDeprecated:Qe,KeywordReadOnly:et,KeywordWriteOnly:tt,KeywordExamples:rt,ExtensionKeywords:nt,JSONViewer:st,Accordion:ot,ExpandDeepButton:it,ChevronRightIcon:at,...i.components},config:{showExtensionKeywords:_.showExtensions,...i.config},fn:{...i.fn}})},json_schema_2020_12=({getSystem:s,fn:o})=>{const fnAccessor=()=>({upperFirst:o.upperFirst,...o.jsonSchema202012});return{components:{JSONSchema202012:lT,JSONSchema202012Keyword$schema:keywords_$schema,JSONSchema202012Keyword$vocabulary:$vocabulary_$vocabulary,JSONSchema202012Keyword$id:keywords_$id,JSONSchema202012Keyword$anchor:keywords_$anchor,JSONSchema202012Keyword$dynamicAnchor:keywords_$dynamicAnchor,JSONSchema202012Keyword$ref:keywords_$ref,JSONSchema202012Keyword$dynamicRef:keywords_$dynamicRef,JSONSchema202012Keyword$defs:keywords_$defs,JSONSchema202012Keyword$comment:keywords_$comment,JSONSchema202012KeywordAllOf:keywords_AllOf,JSONSchema202012KeywordAnyOf:keywords_AnyOf,JSONSchema202012KeywordOneOf:keywords_OneOf,JSONSchema202012KeywordNot:keywords_Not,JSONSchema202012KeywordIf:keywords_If,JSONSchema202012KeywordThen:keywords_Then,JSONSchema202012KeywordElse:keywords_Else,JSONSchema202012KeywordDependentSchemas:keywords_DependentSchemas,JSONSchema202012KeywordPrefixItems:keywords_PrefixItems,JSONSchema202012KeywordItems:keywords_Items,JSONSchema202012KeywordContains:keywords_Contains,JSONSchema202012KeywordProperties:keywords_Properties_Properties,JSONSchema202012KeywordPatternProperties:PatternProperties_PatternProperties,JSONSchema202012KeywordAdditionalProperties:keywords_AdditionalProperties,JSONSchema202012KeywordPropertyNames:keywords_PropertyNames,JSONSchema202012KeywordUnevaluatedItems:keywords_UnevaluatedItems,JSONSchema202012KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,JSONSchema202012KeywordType:keywords_Type,JSONSchema202012KeywordEnum:Enum_Enum,JSONSchema202012KeywordConst:Const_Const,JSONSchema202012KeywordConstraint:uT,JSONSchema202012KeywordDependentRequired:DependentRequired_DependentRequired,JSONSchema202012KeywordContentSchema:keywords_ContentSchema,JSONSchema202012KeywordTitle:Title_Title,JSONSchema202012KeywordDescription:keywords_Description_Description,JSONSchema202012KeywordDefault:Default_Default,JSONSchema202012KeywordDeprecated:keywords_Deprecated,JSONSchema202012KeywordReadOnly:keywords_ReadOnly,JSONSchema202012KeywordWriteOnly:keywords_WriteOnly,JSONSchema202012KeywordExamples:keywords_Examples_Examples,JSONSchema202012ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONSchema202012JSONViewer:pT,JSONSchema202012Accordion:Accordion_Accordion,JSONSchema202012ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,JSONSchema202012ChevronRightIcon:icons_ChevronRight,withJSONSchema202012Context:withJSONSchemaContext,withJSONSchema202012SystemContext:makeWithJSONSchemaSystemContext(s()),JSONSchema202012PathContext:()=>aT,JSONSchema202012LevelContext:()=>oT},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{getTitle:makeGetTitle(fnAccessor),getType:makeGetType(fnAccessor),isExpandable:fn_makeIsExpandable(fnAccessor),isBooleanJSONSchema,hasKeyword,useFn,useConfig,useComponent,useIsExpanded,usePath,useLevel,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(fnAccessor),hasSchemaType:fn_hasSchemaType}}}},array=(s,{sample:o=[]}={})=>((s,o={})=>{const{minItems:i,maxItems:a,uniqueItems:u}=o,{contains:_,minContains:w,maxContains:x}=o;let C=[...s];if(null!=_&&"object"==typeof _){if(Number.isInteger(w)&&w>1){const s=C.at(0);for(let o=1;o0&&(C=s.slice(0,a)),Number.isInteger(i)&&i>0)for(let s=0;C.length{throw new Error("Not implemented")},bytes=s=>xt()(s),random_pick=s=>s.at(0),predicates_isBooleanJSONSchema=s=>"boolean"==typeof s,isJSONSchemaObject=s=>as()(s),isJSONSchema=s=>predicates_isBooleanJSONSchema(s)||isJSONSchemaObject(s);const hT=class Registry{data={};register(s,o){this.data[s]=o}unregister(s){void 0===s?this.data={}:delete this.data[s]}get(s){return this.data[s]}},int32=()=>0,int64=()=>0,generators_float=()=>.1,generators_double=()=>.1,email=()=>"user@example.com",idn_email=()=>"실례@example.com",hostname=()=>"example.com",idn_hostname=()=>"실례.com",ipv4=()=>"198.51.100.42",ipv6=()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",uri=()=>"https://example.com/",uri_reference=()=>"path/index.html",iri=()=>"https://실례.com/",iri_reference=()=>"path/실례.html",uuid=()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",uri_template=()=>"https://example.com/dictionary/{term:1}/{term}",generators_json_pointer=()=>"/a/b/c",relative_json_pointer=()=>"1/0",date_time=()=>(new Date).toISOString(),date=()=>(new Date).toISOString().substring(0,10),time=()=>(new Date).toISOString().substring(11),duration=()=>"P3D",generators_password=()=>"********",regex=()=>"^[a-z]+$";const dT=new class FormatRegistry extends hT{#s={int32,int64,float:generators_float,double:generators_double,email,"idn-email":idn_email,hostname,"idn-hostname":idn_hostname,ipv4,ipv6,uri,"uri-reference":uri_reference,iri,"iri-reference":iri_reference,uuid,"uri-template":uri_template,"json-pointer":generators_json_pointer,"relative-json-pointer":relative_json_pointer,"date-time":date_time,date,time,duration,password:generators_password,regex};data={...this.#s};get defaults(){return{...this.#s}}},formatAPI=(s,o)=>"function"==typeof o?dT.register(s,o):null===o?dT.unregister(s):dT.get(s);formatAPI.getDefaults=()=>dT.defaults;const fT=formatAPI;var mT=__webpack_require__(48287).Buffer;const _7bit=s=>mT.from(s).toString("ascii");var gT=__webpack_require__(48287).Buffer;const _8bit=s=>gT.from(s).toString("utf8");var yT=__webpack_require__(48287).Buffer;const encoders_binary=s=>yT.from(s).toString("binary"),quoted_printable=s=>{let o="";for(let i=0;i=33&&a<=60||a>=62&&a<=126||9===a||32===a)o+=s.charAt(i);else if(13===a||10===a)o+="\r\n";else if(a>126){const a=unescape(encodeURIComponent(s.charAt(i)));for(let s=0;svT.from(s).toString("hex");var bT=__webpack_require__(48287).Buffer;const base32=s=>{const o=bT.from(s).toString("utf8"),i="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";let a=0,u="",_=0,w=0;for(let s=0;s=5;)u+=i.charAt(_>>>w-5&31),w-=5;w>0&&(u+=i.charAt(_<<5-w&31),a=(8-8*o.length%5)%5);for(let s=0;s_T.from(s).toString("base64");var ST=__webpack_require__(48287).Buffer;const base64url=s=>ST.from(s).toString("base64url");const ET=new class EncoderRegistry extends hT{#s={"7bit":_7bit,"8bit":_8bit,binary:encoders_binary,"quoted-printable":quoted_printable,base16,base32,base64,base64url};data={...this.#s};get defaults(){return{...this.#s}}},encoderAPI=(s,o)=>"function"==typeof o?ET.register(s,o):null===o?ET.unregister(s):ET.get(s);encoderAPI.getDefaults=()=>ET.defaults;const wT=encoderAPI,xT={"text/plain":()=>"string","text/css":()=>".selector { border: 1px solid red }","text/csv":()=>"value1,value2,value3","text/html":()=>"

    content

    ","text/calendar":()=>"BEGIN:VCALENDAR","text/javascript":()=>"console.dir('Hello world!');","text/xml":()=>'John Doe',"text/*":()=>"string"},kT={"image/*":()=>bytes(25).toString("binary")},OT={"audio/*":()=>bytes(25).toString("binary")},AT={"video/*":()=>bytes(25).toString("binary")},CT={"application/json":()=>'{"key":"value"}',"application/ld+json":()=>'{"name": "John Doe"}',"application/x-httpd-php":()=>"Hello World!

    '; ?>","application/rtf":()=>String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,"application/x-sh":()=>'echo "Hello World!"',"application/xhtml+xml":()=>"

    content

    ","application/*":()=>bytes(25).toString("binary")};const jT=new class MediaTypeRegistry extends hT{#s={...xT,...kT,...OT,...AT,...CT};data={...this.#s};get defaults(){return{...this.#s}}},mediaTypeAPI=(s,o)=>{if("function"==typeof o)return jT.register(s,o);if(null===o)return jT.unregister(s);const i=s.split(";").at(0),a=`${i.split("/").at(0)}/*`;return jT.get(s)||jT.get(i)||jT.get(a)};mediaTypeAPI.getDefaults=()=>jT.defaults;const PT=mediaTypeAPI,applyStringConstraints=(s,o={})=>{const{maxLength:i,minLength:a}=o;let u=s;if(Number.isInteger(i)&&i>0&&(u=u.slice(0,i)),Number.isInteger(a)&&a>0){let s=0;for(;u.length{const{contentEncoding:i,contentMediaType:a,contentSchema:u}=s,{pattern:_,format:w}=s,x=wT(i)||vO();let C;return C="string"==typeof _?applyStringConstraints((s=>{try{const o=/(?<=(?{const{format:o}=s,i=fT(o);return"function"==typeof i?i(s):"string"})(s):isJSONSchema(u)&&"string"==typeof a&&void 0!==o?Array.isArray(o)||"object"==typeof o?JSON.stringify(o):applyStringConstraints(String(o),s):"string"==typeof a?(s=>{const{contentMediaType:o}=s,i=PT(o);return"function"==typeof i?i(s):"string"})(s):applyStringConstraints("string",s),x(C)},applyNumberConstraints=(s,o={})=>{const{minimum:i,maximum:a,exclusiveMinimum:u,exclusiveMaximum:_}=o,{multipleOf:w}=o,x=Number.isInteger(s)?1:Number.EPSILON;let C="number"==typeof i?i:null,j="number"==typeof a?a:null,L=s;if("number"==typeof u&&(C=null!==C?Math.max(C,u+x):u+x),"number"==typeof _&&(j=null!==j?Math.min(j,_-x):_-x),L=C>j&&s||C||j||L,"number"==typeof w&&w>0){const s=L%w;L=0===s?L:L+w-s}return L},types_number=s=>{const{format:o}=s;let i;return i="string"==typeof o?(s=>{const{format:o}=s,i=fT(o);return"function"==typeof i?i(s):0})(s):0,applyNumberConstraints(i,s)},types_integer=s=>{const{format:o}=s;let i;return i="string"==typeof o?(s=>{const{format:o}=s,i=fT(o);if("function"==typeof i)return i(s);switch(o){case"int32":return int32();case"int64":return int64()}return 0})(s):0,applyNumberConstraints(i,s)},types_boolean=s=>"boolean"!=typeof s.default||s.default,IT=new Proxy({array,object,string:types_string,number:types_number,integer:types_integer,boolean:types_boolean,null:()=>null},{get:(s,o)=>"string"==typeof o&&Object.hasOwn(s,o)?s[o]:()=>`Unknown Type: ${o}`}),TT=["array","object","number","integer","string","boolean","null"],hasExample=s=>{if(!isJSONSchemaObject(s))return!1;const{examples:o,example:i,default:a}=s;return!!(Array.isArray(o)&&o.length>=1)||(void 0!==a||void 0!==i)},extractExample=s=>{if(!isJSONSchemaObject(s))return null;const{examples:o,example:i,default:a}=s;return Array.isArray(o)&&o.length>=1?o.at(0):void 0!==a?a:void 0!==i?i:void 0},NT={array:["items","prefixItems","contains","maxContains","minContains","maxItems","minItems","uniqueItems","unevaluatedItems"],object:["properties","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","required","dependentSchemas","dependentRequired","unevaluatedProperties"],string:["pattern","format","minLength","maxLength","contentEncoding","contentMediaType","contentSchema"],integer:["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf"]};NT.number=NT.integer;const MT="string",inferTypeFromValue=s=>void 0===s?null:null===s?"null":Array.isArray(s)?"array":Number.isInteger(s)?"integer":typeof s,foldType=s=>{if(Array.isArray(s)&&s.length>=1){if(s.includes("array"))return"array";if(s.includes("object"))return"object";{const o=s.filter((s=>"null"!==s)),i=random_pick(o.length>0?o:s);if(TT.includes(i))return i}}return TT.includes(s)?s:null},inferType=(s,o=new WeakSet)=>{if(!isJSONSchemaObject(s))return MT;if(o.has(s))return MT;o.add(s);let{type:i,const:a}=s;if(i=foldType(i),"string"!=typeof i){const o=Object.keys(NT);e:for(let a=0;a{if(Array.isArray(s[i])){const a=s[i].map((s=>inferType(s,o)));return foldType(a)}return null},a=combineTypes("allOf"),u=combineTypes("anyOf"),_=combineTypes("oneOf"),w=s.not?inferType(s.not,o):null;(a||u||_||w)&&(i=foldType([a,u,_,w].filter(Boolean)))}if("string"!=typeof i&&hasExample(s)){const o=extractExample(s),a=inferTypeFromValue(o);i="string"==typeof a?a:i}return o.delete(s),i||MT},type_getType=s=>inferType(s),typeCast=s=>predicates_isBooleanJSONSchema(s)?(s=>!1===s?{not:{}}:{})(s):isJSONSchemaObject(s)?s:{},merge_merge=(s,o,i={})=>{if(predicates_isBooleanJSONSchema(s)&&!0===s)return!0;if(predicates_isBooleanJSONSchema(s)&&!1===s)return!1;if(predicates_isBooleanJSONSchema(o)&&!0===o)return!0;if(predicates_isBooleanJSONSchema(o)&&!1===o)return!1;if(!isJSONSchema(s))return o;if(!isJSONSchema(o))return s;const a={...o,...s};if(o.type&&s.type&&Array.isArray(o.type)&&"string"==typeof o.type){const i=normalizeArray(o.type).concat(s.type);a.type=Array.from(new Set(i))}if(Array.isArray(o.required)&&Array.isArray(s.required)&&(a.required=[...new Set([...s.required,...o.required])]),o.properties&&s.properties){const u=new Set([...Object.keys(o.properties),...Object.keys(s.properties)]);a.properties={};for(const _ of u){const u=o.properties[_]||{},w=s.properties[_]||{};u.readOnly&&!i.includeReadOnly||u.writeOnly&&!i.includeWriteOnly?a.required=(a.required||[]).filter((s=>s!==_)):a.properties[_]=merge_merge(w,u,i)}}return isJSONSchema(o.items)&&isJSONSchema(s.items)&&(a.items=merge_merge(s.items,o.items,i)),isJSONSchema(o.contains)&&isJSONSchema(s.contains)&&(a.contains=merge_merge(s.contains,o.contains,i)),isJSONSchema(o.contentSchema)&&isJSONSchema(s.contentSchema)&&(a.contentSchema=merge_merge(s.contentSchema,o.contentSchema,i)),a},RT=merge_merge,main_sampleFromSchemaGeneric=(s,o={},i=void 0,a=!1)=>{if(null==s&&void 0===i)return;"function"==typeof s?.toJS&&(s=s.toJS()),s=typeCast(s);let u=void 0!==i||hasExample(s);const _=!u&&Array.isArray(s.oneOf)&&s.oneOf.length>0,w=!u&&Array.isArray(s.anyOf)&&s.anyOf.length>0;if(!u&&(_||w)){const i=typeCast(random_pick(_?s.oneOf:s.anyOf));!(s=RT(s,i,o)).xml&&i.xml&&(s.xml=i.xml),hasExample(s)&&hasExample(i)&&(u=!0)}const x={};let{xml:C,properties:j,additionalProperties:L,items:B,contains:$}=s||{},U=type_getType(s),{includeReadOnly:V,includeWriteOnly:z}=o;C=C||{};let Y,{name:Z,prefix:ee,namespace:ie}=C,ae={};if(Object.hasOwn(s,"type")||(s.type=U),a&&(Z=Z||"notagname",Y=(ee?`${ee}:`:"")+Z,ie)){x[ee?`xmlns:${ee}`:"xmlns"]=ie}a&&(ae[Y]=[]);const ce=objectify(j);let le,pe=0;const hasExceededMaxProperties=()=>Number.isInteger(s.maxProperties)&&s.maxProperties>0&&pe>=s.maxProperties,canAddProperty=o=>!(Number.isInteger(s.maxProperties)&&s.maxProperties>0)||!hasExceededMaxProperties()&&(!(o=>!Array.isArray(s.required)||0===s.required.length||!s.required.includes(o))(o)||s.maxProperties-pe-(()=>{if(!Array.isArray(s.required)||0===s.required.length)return 0;let o=0;return a?s.required.forEach((s=>o+=void 0===ae[s]?0:1)):s.required.forEach((s=>{o+=void 0===ae[Y]?.find((o=>void 0!==o[s]))?0:1})),s.required.length-o})()>0);if(le=a?(i,u=void 0)=>{if(s&&ce[i]){if(ce[i].xml=ce[i].xml||{},ce[i].xml.attribute){const s=Array.isArray(ce[i].enum)?random_pick(ce[i].enum):void 0;if(hasExample(ce[i]))x[ce[i].xml.name||i]=extractExample(ce[i]);else if(void 0!==s)x[ce[i].xml.name||i]=s;else{const s=typeCast(ce[i]),a=type_getType(s),_=ce[i].xml.name||i;if("array"===a){const s=main_sampleFromSchemaGeneric(ce[i],o,u,!1);x[_]=s.map((s=>as()(s)?"UnknownTypeObject":Array.isArray(s)?"UnknownTypeArray":s)).join(" ")}else x[_]="object"===a?"UnknownTypeObject":IT[a](s)}return}ce[i].xml.name=ce[i].xml.name||i}else ce[i]||!1===L||(ce[i]={xml:{name:i}});let _=main_sampleFromSchemaGeneric(ce[i],o,u,a);canAddProperty(i)&&(pe++,Array.isArray(_)?ae[Y]=ae[Y].concat(_):ae[Y].push(_))}:(i,u)=>{if(canAddProperty(i)){if(as()(s.discriminator?.mapping)&&s.discriminator.propertyName===i&&"string"==typeof s.$$ref){for(const o in s.discriminator.mapping)if(-1!==s.$$ref.search(s.discriminator.mapping[o])){ae[i]=o;break}}else ae[i]=main_sampleFromSchemaGeneric(ce[i],o,u,a);pe++}},u){let u;if(u=void 0!==i?i:extractExample(s),!a){if("number"==typeof u&&"string"===U)return`${u}`;if("string"!=typeof u||"string"===U)return u;try{return JSON.parse(u)}catch{return u}}if("array"===U){if(!Array.isArray(u)){if("string"==typeof u)return u;u=[u]}let i=[];return isJSONSchemaObject(B)&&(B.xml=B.xml||C||{},B.xml.name=B.xml.name||C.name,i=u.map((s=>main_sampleFromSchemaGeneric(B,o,s,a)))),isJSONSchemaObject($)&&($.xml=$.xml||C||{},$.xml.name=$.xml.name||C.name,i=[main_sampleFromSchemaGeneric($,o,void 0,a),...i]),i=IT.array(s,{sample:i}),C.wrapped?(ae[Y]=i,ds()(x)||ae[Y].push({_attr:x})):ae=i,ae}if("object"===U){if("string"==typeof u)return u;for(const s in u)Object.hasOwn(u,s)&&(ce[s]?.readOnly&&!V||ce[s]?.writeOnly&&!z||(ce[s]?.xml?.attribute?x[ce[s].xml.name||s]=u[s]:le(s,u[s])));return ds()(x)||ae[Y].push({_attr:x}),ae}return ae[Y]=ds()(x)?u:[{_attr:x},u],ae}if("array"===U){let i=[];if(isJSONSchemaObject($))if(a&&($.xml=$.xml||s.xml||{},$.xml.name=$.xml.name||C.name),Array.isArray($.anyOf)){const{anyOf:s,...u}=B;i.push(...$.anyOf.map((s=>main_sampleFromSchemaGeneric(RT(s,u,o),o,void 0,a))))}else if(Array.isArray($.oneOf)){const{oneOf:s,...u}=B;i.push(...$.oneOf.map((s=>main_sampleFromSchemaGeneric(RT(s,u,o),o,void 0,a))))}else{if(!(!a||a&&C.wrapped))return main_sampleFromSchemaGeneric($,o,void 0,a);i.push(main_sampleFromSchemaGeneric($,o,void 0,a))}if(isJSONSchemaObject(B))if(a&&(B.xml=B.xml||s.xml||{},B.xml.name=B.xml.name||C.name),Array.isArray(B.anyOf)){const{anyOf:s,...u}=B;i.push(...B.anyOf.map((s=>main_sampleFromSchemaGeneric(RT(s,u,o),o,void 0,a))))}else if(Array.isArray(B.oneOf)){const{oneOf:s,...u}=B;i.push(...B.oneOf.map((s=>main_sampleFromSchemaGeneric(RT(s,u,o),o,void 0,a))))}else{if(!(!a||a&&C.wrapped))return main_sampleFromSchemaGeneric(B,o,void 0,a);i.push(main_sampleFromSchemaGeneric(B,o,void 0,a))}return i=IT.array(s,{sample:i}),a&&C.wrapped?(ae[Y]=i,ds()(x)||ae[Y].push({_attr:x}),ae):i}if("object"===U){for(let s in ce)Object.hasOwn(ce,s)&&(ce[s]?.deprecated||ce[s]?.readOnly&&!V||ce[s]?.writeOnly&&!z||le(s));if(a&&x&&ae[Y].push({_attr:x}),hasExceededMaxProperties())return ae;if(predicates_isBooleanJSONSchema(L)&&L)a?ae[Y].push({additionalProp:"Anything can be here"}):ae.additionalProp1={},pe++;else if(isJSONSchemaObject(L)){const i=L,u=main_sampleFromSchemaGeneric(i,o,void 0,a);if(a&&"string"==typeof i?.xml?.name&&"notagname"!==i?.xml?.name)ae[Y].push(u);else{const o=i?.["x-additionalPropertiesName"]||"additionalProp",_=Number.isInteger(s.minProperties)&&s.minProperties>0&&pe{const a=main_sampleFromSchemaGeneric(s,o,i,!0);if(a)return"string"==typeof a?a:ls()(a,{declaration:!0,indent:"\t"})},main_sampleFromSchema=(s,o,i)=>main_sampleFromSchemaGeneric(s,o,i,!1),main_resolver=(s,o,i)=>[s,JSON.stringify(o),JSON.stringify(i)],DT=utils_memoizeN(main_createXMLExample,main_resolver),LT=utils_memoizeN(main_sampleFromSchema,main_resolver);const FT=new class OptionRegistry extends hT{#s={};data={...this.#s};get defaults(){return{...this.#s}}},api_optionAPI=(s,o)=>(void 0!==o&&FT.register(s,o),FT.get(s)),BT=[{when:/json/,shouldStringifyTypes:["string"]}],$T=["object"],fn_get_json_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.jsonSchema202012.memoizedSampleFromSchema(o,i,u),x=typeof w,C=BT.reduce(((s,o)=>o.when.test(a)?[...s,...o.shouldStringifyTypes]:s),$T);return gt()(C,(s=>s===x))?JSON.stringify(w,null,2):w},fn_get_yaml_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.jsonSchema202012.getJsonSampleSchema(o,i,a,u);let x;try{x=fn.dump(fn.load(w),{lineWidth:-1},{schema:rn}),"\n"===x[x.length-1]&&(x=x.slice(0,x.length-1))}catch(s){return console.error(s),"error: could not generate yaml example"}return x.replace(/\t/g," ")},fn_get_xml_sample_schema=s=>(o,i,a)=>{const{fn:u}=s();if(o&&!o.xml&&(o.xml={}),o&&!o.xml.name){if(!o.$$ref&&(o.type||o.items||o.properties||o.additionalProperties))return'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(o.$$ref){let s=o.$$ref.match(/\S*\/(\S+)$/);o.xml.name=s[1]}}return u.jsonSchema202012.memoizedCreateXMLExample(o,i,a)},fn_get_sample_schema=s=>(o,i="",a={},u=void 0)=>{const{fn:_}=s();return"function"==typeof o?.toJS&&(o=o.toJS()),"function"==typeof u?.toJS&&(u=u.toJS()),/xml/.test(i)?_.jsonSchema202012.getXmlSampleSchema(o,a,u):/(yaml|yml)/.test(i)?_.jsonSchema202012.getYamlSampleSchema(o,a,i,u):_.jsonSchema202012.getJsonSampleSchema(o,a,i,u)},json_schema_2020_12_samples=({getSystem:s})=>{const o=fn_get_json_sample_schema(s),i=fn_get_yaml_sample_schema(s),a=fn_get_xml_sample_schema(s),u=fn_get_sample_schema(s);return{fn:{jsonSchema202012:{sampleFromSchema:main_sampleFromSchema,sampleFromSchemaGeneric:main_sampleFromSchemaGeneric,sampleOptionAPI:api_optionAPI,sampleEncoderAPI:wT,sampleFormatAPI:fT,sampleMediaTypeAPI:PT,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:LT,memoizedCreateXMLExample:DT,getJsonSampleSchema:o,getYamlSampleSchema:i,getXmlSampleSchema:a,getSampleSchema:u,mergeJsonSchema:RT,foldType}}}};function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2020_12_samples,oas31]}const inline_plugin=s=>()=>({fn:s.fn,components:s.components}),factorization_system=s=>{const o=Ye()({layout:{layout:s.layout,filter:s.filter},spec:{spec:"",url:s.url},requestSnippets:s.requestSnippets},s.initialState);if(s.initialState)for(const[i,a]of Object.entries(s.initialState))void 0===a&&delete o[i];return{system:{configs:s.configs},plugins:s.presets,state:o}},sources_query=()=>s=>{const o=s.queryConfigEnabled?(()=>{const s=new URLSearchParams(lt.location.search);return Object.fromEntries(s)})():{};return Object.entries(o).reduce(((s,[o,i])=>("config"===o?s.configUrl=i:"urls.primaryName"===o?s[o]=i:s=co()(s,o,i),s)),{})},sources_url=({url:s,system:o})=>async i=>{if(!s)return{};if("function"!=typeof o.configsActions?.getConfigByUrl)return{};const a=(()=>{const s={};return s.promise=new Promise(((o,i)=>{s.resolve=o,s.reject=i})),s})();return o.configsActions.getConfigByUrl({url:s,loadRemoteConfig:!0,requestInterceptor:i.requestInterceptor,responseInterceptor:i.responseInterceptor},(s=>{a.resolve(s)})),a.promise},runtime=()=>()=>{const s={};return globalThis.location&&(s.oauth2RedirectUrl=`${globalThis.location.protocol}//${globalThis.location.host}${globalThis.location.pathname.substring(0,globalThis.location.pathname.lastIndexOf("/"))}/oauth2-redirect.html`),s},qT=Object.freeze({dom_id:null,domNode:null,spec:{},url:"",urls:null,configUrl:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:-1,filter:!1,validatorUrl:"https://validator.swagger.io/validator",oauth2RedirectUrl:void 0,persistAuthorization:!1,configs:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,tryItOutEnabled:!1,requestInterceptor:s=>(s.curlOptions=[],s),responseInterceptor:s=>s,showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,withCredentials:!1,requestSnippetsEnabled:!1,requestSnippets:{generators:{curl_bash:{title:"cURL (bash)",syntax:"bash"},curl_powershell:{title:"cURL (PowerShell)",syntax:"powershell"},curl_cmd:{title:"cURL (CMD)",syntax:"bash"}},defaultExpanded:!0,languages:null},supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace"],queryConfigEnabled:!1,presets:[PresetApis],plugins:[],initialState:{},fn:{},components:{},syntaxHighlight:{activated:!0,theme:"agate"},operationsSorter:null,tagsSorter:null,onComplete:null,modelPropertyMacro:null,parameterMacro:null,fileUploadMediaTypes:["application/octet-stream","image/","audio/","video/"],uncaughtExceptionHandler:null});var UT=__webpack_require__(61448),VT=__webpack_require__.n(UT),zT=__webpack_require__(77731),WT=__webpack_require__.n(zT);const type_casters_array=(s,o=[])=>Array.isArray(s)?s:o,type_casters_boolean=(s,o=!1)=>!0===s||"true"===s||1===s||"1"===s||!1!==s&&"false"!==s&&0!==s&&"0"!==s&&o,dom_node=s=>null===s||"null"===s?null:s,type_casters_filter=s=>{const o=String(s);return type_casters_boolean(s,o)},type_casters_function=(s,o)=>"function"==typeof s?s:o,nullable_array=s=>Array.isArray(s)?s:null,nullable_function=s=>"function"==typeof s?s:null,nullable_string=s=>null===s||"null"===s?null:String(s),type_casters_number=(s,o=-1)=>{const i=parseInt(s,10);return Number.isNaN(i)?o:i},type_casters_object=(s,o={})=>as()(s)?s:o,sorter=s=>"function"==typeof s||"string"==typeof s?s:null,type_casters_string=s=>String(s),syntax_highlight=(s,o)=>as()(s)?s:!1===s||"false"===s||0===s||"0"===s?{activated:!1}:o,undefined_string=s=>void 0===s||"undefined"===s?void 0:String(s),JT={components:{typeCaster:type_casters_object},configs:{typeCaster:type_casters_object},configUrl:{typeCaster:nullable_string},deepLinking:{typeCaster:type_casters_boolean,defaultValue:qT.deepLinking},defaultModelExpandDepth:{typeCaster:type_casters_number,defaultValue:qT.defaultModelExpandDepth},defaultModelRendering:{typeCaster:type_casters_string},defaultModelsExpandDepth:{typeCaster:type_casters_number,defaultValue:qT.defaultModelsExpandDepth},displayOperationId:{typeCaster:type_casters_boolean,defaultValue:qT.displayOperationId},displayRequestDuration:{typeCaster:type_casters_boolean,defaultValue:qT.displayRequestDuration},docExpansion:{typeCaster:type_casters_string},dom_id:{typeCaster:nullable_string},domNode:{typeCaster:dom_node},fileUploadMediaTypes:{typeCaster:type_casters_array,defaultValue:qT.fileUploadMediaTypes},filter:{typeCaster:type_casters_filter},fn:{typeCaster:type_casters_object},initialState:{typeCaster:type_casters_object},layout:{typeCaster:type_casters_string},maxDisplayedTags:{typeCaster:type_casters_number,defaultValue:qT.maxDisplayedTags},modelPropertyMacro:{typeCaster:nullable_function},oauth2RedirectUrl:{typeCaster:undefined_string},onComplete:{typeCaster:nullable_function},operationsSorter:{typeCaster:sorter},paramaterMacro:{typeCaster:nullable_function},persistAuthorization:{typeCaster:type_casters_boolean,defaultValue:qT.persistAuthorization},plugins:{typeCaster:type_casters_array,defaultValue:qT.plugins},presets:{typeCaster:type_casters_array,defaultValue:qT.presets},requestInterceptor:{typeCaster:type_casters_function,defaultValue:qT.requestInterceptor},requestSnippets:{typeCaster:type_casters_object,defaultValue:qT.requestSnippets},requestSnippetsEnabled:{typeCaster:type_casters_boolean,defaultValue:qT.requestSnippetsEnabled},responseInterceptor:{typeCaster:type_casters_function,defaultValue:qT.responseInterceptor},showCommonExtensions:{typeCaster:type_casters_boolean,defaultValue:qT.showCommonExtensions},showExtensions:{typeCaster:type_casters_boolean,defaultValue:qT.showExtensions},showMutatedRequest:{typeCaster:type_casters_boolean,defaultValue:qT.showMutatedRequest},spec:{typeCaster:type_casters_object,defaultValue:qT.spec},supportedSubmitMethods:{typeCaster:type_casters_array,defaultValue:qT.supportedSubmitMethods},syntaxHighlight:{typeCaster:syntax_highlight,defaultValue:qT.syntaxHighlight},"syntaxHighlight.activated":{typeCaster:type_casters_boolean,defaultValue:qT.syntaxHighlight.activated},"syntaxHighlight.theme":{typeCaster:type_casters_string},tagsSorter:{typeCaster:sorter},tryItOutEnabled:{typeCaster:type_casters_boolean,defaultValue:qT.tryItOutEnabled},url:{typeCaster:type_casters_string},urls:{typeCaster:nullable_array},"urls.primaryName":{typeCaster:type_casters_string},validatorUrl:{typeCaster:nullable_string},withCredentials:{typeCaster:type_casters_boolean,defaultValue:qT.withCredentials},uncaughtExceptionHandler:{typeCaster:nullable_function}},type_cast=s=>Object.entries(JT).reduce(((s,[o,{typeCaster:i,defaultValue:a}])=>{if(VT()(s,o)){const u=i(Cn()(s,o),a);s=WT()(o,u,s)}return s}),{...s}),config_merge=(s,...o)=>{let i=Symbol.for("domNode"),a=Symbol.for("primaryName");const u=[];for(const s of o){const o={...s};Object.hasOwn(o,"domNode")&&(i=o.domNode,delete o.domNode),Object.hasOwn(o,"urls.primaryName")?(a=o["urls.primaryName"],delete o["urls.primaryName"]):Array.isArray(o.urls)&&Object.hasOwn(o.urls,"primaryName")&&(a=o.urls.primaryName,delete o.urls.primaryName),u.push(o)}const _=Ye()(s,...u);return i!==Symbol.for("domNode")&&(_.domNode=i),a!==Symbol.for("primaryName")&&Array.isArray(_.urls)&&(_.urls.primaryName=a),type_cast(_)};function SwaggerUI(s){const o=sources_query()(s),i=runtime()(),a=SwaggerUI.config.merge({},SwaggerUI.config.defaults,i,s,o),u=factorization_system(a),_=inline_plugin(a),w=new Store(u);w.register([a.plugins,_]);const x=w.getSystem(),persistConfigs=s=>{w.setConfigs(s),x.configsActions.loaded()},updateSpec=s=>{!o.url&&"object"==typeof s.spec&&Object.keys(s.spec).length>0?(x.specActions.updateUrl(""),x.specActions.updateLoadingStatus("success"),x.specActions.updateSpec(JSON.stringify(s.spec))):"function"==typeof x.specActions.download&&s.url&&!s.urls&&(x.specActions.updateUrl(s.url),x.specActions.download(s.url))},render=s=>{if(s.domNode)x.render(s.domNode,"App");else if(s.dom_id){const o=document.querySelector(s.dom_id);x.render(o,"App")}else null===s.dom_id||null===s.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified")};return a.configUrl?((async()=>{const{configUrl:s}=a,i=await sources_url({url:s,system:x})(a),u=SwaggerUI.config.merge({},a,i,o);persistConfigs(u),null!==i&&updateSpec(u),render(u)})(),x):(persistConfigs(a),updateSpec(a),render(a),x)}SwaggerUI.System=Store,SwaggerUI.config={defaults:qT,merge:config_merge,typeCast:type_cast,typeCastMappings:JT},SwaggerUI.presets={base,apis:PresetApis},SwaggerUI.plugins={Auth:auth,Configs:configsPlugin,DeepLining:deep_linking,Err:err,Filter:filter,Icons:icons,JSONSchema5:json_schema_5,JSONSchema5Samples:json_schema_5_samples,JSONSchema202012:json_schema_2020_12,JSONSchema202012Samples:json_schema_2020_12_samples,Layout:plugins_layout,Logs:logs,OpenAPI30:oas3,OpenAPI31:oas3,OnComplete:on_complete,RequestSnippets:plugins_request_snippets,Spec:plugins_spec,SwaggerClient:swagger_client,Util:util,View:view,ViewLegacy:view_legacy,DownloadUrl:downloadUrlPlugin,SyntaxHighlighting:syntax_highlighting,Versions:versions,SafeRender:safe_render};const HT=SwaggerUI})(),i=i.default})())); \ No newline at end of file diff --git a/dist/swagger-ui-es-bundle-core.js b/dist/swagger-ui-es-bundle-core.js index 48af129..43a0075 100644 --- a/dist/swagger-ui-es-bundle-core.js +++ b/dist/swagger-ui-es-bundle-core.js @@ -1,3 +1,3 @@ /*! For license information please see swagger-ui-es-bundle-core.js.LICENSE.txt */ -import*as e from"base64-js";import*as t from"ieee754";import*as r from"react";import*as n from"redux";import*as a from"immutable";import*as o from"redux-immutable";import*as s from"serialize-error";import*as l from"lodash/merge";import*as i from"@braintree/sanitize-url";import*as c from"lodash/camelCase";import*as u from"lodash/upperFirst";import*as d from"lodash/memoize";import*as p from"lodash/find";import*as m from"lodash/some";import*as f from"lodash/eq";import*as h from"lodash/isFunction";import*as g from"css.escape";import*as y from"url-parse";import*as S from"reselect";import*as _ from"prop-types";import*as v from"lodash/omit";import*as b from"js-yaml";import*as w from"zenscroll";import*as C from"react-immutable-proptypes";import*as x from"lodash/reduce";import*as O from"lodash/get";import*as k from"@babel/runtime-corejs3/helpers/extends";import*as N from"classnames";import*as A from"react-copy-to-clipboard";import*as I from"react-immutable-pure-component";import*as R from"react-debounce-input";import*as T from"randexp";import*as B from"lodash/isEmpty";import*as j from"lodash/constant";import*as P from"lodash/isString";import*as M from"lodash/debounce";import*as q from"lodash/set";import*as L from"lodash/fp/assocPath";import*as D from"swagger-client/es/resolver/strategies/generic";import*as U from"swagger-client/es/resolver/strategies/openapi-2";import*as $ from"swagger-client/es/resolver/strategies/openapi-3-0";import*as J from"swagger-client/es/resolver/strategies/openapi-3-1-apidom";import*as V from"swagger-client/es/resolver";import*as K from"swagger-client/es/execute";import*as z from"swagger-client/es/http";import*as F from"swagger-client/es/subtree-resolver";import*as W from"swagger-client/es/helpers";import*as H from"react-dom";import*as G from"react-redux";import*as X from"lodash/identity";import*as Y from"react-syntax-highlighter/dist/esm/light";import*as Q from"react-syntax-highlighter/dist/esm/languages/hljs/javascript";import*as Z from"react-syntax-highlighter/dist/esm/languages/hljs/json";import*as ee from"react-syntax-highlighter/dist/esm/languages/hljs/xml";import*as te from"react-syntax-highlighter/dist/esm/languages/hljs/bash";import*as re from"react-syntax-highlighter/dist/esm/languages/hljs/yaml";import*as ne from"react-syntax-highlighter/dist/esm/languages/hljs/http";import*as ae from"react-syntax-highlighter/dist/esm/languages/hljs/powershell";import*as oe from"react-syntax-highlighter/dist/esm/styles/hljs/agate";import*as se from"react-syntax-highlighter/dist/esm/styles/hljs/arta";import*as le from"react-syntax-highlighter/dist/esm/styles/hljs/monokai";import*as ie from"react-syntax-highlighter/dist/esm/styles/hljs/nord";import*as ce from"react-syntax-highlighter/dist/esm/styles/hljs/obsidian";import*as ue from"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night";import*as de from"react-syntax-highlighter/dist/esm/styles/hljs/idea";import*as pe from"js-file-download";import*as me from"lodash/zipObject";import*as fe from"lodash/toString";import*as he from"xml-but-prettier";import*as ge from"lodash/toLower";import*as ye from"remarkable";import*as Ee from"remarkable/linkify";import*as Se from"dompurify";import*as _e from"lodash/escapeRegExp";import*as ve from"lodash/isPlainObject";import*as be from"lodash/has";import*as we from"lodash/fp/set";var Ce={287:function(e,t,r){const n=r(987),a=r(362),o="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=Buffer,t.SlowBuffer=function SlowBuffer(e){+e!=e&&(e=0);return Buffer.alloc(+e)},t.INSPECT_MAX_BYTES=50;const s=2147483647;function createBuffer(e){if(e>s)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function assertSize(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,l=e.length,i=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,l/=2,i/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;ol&&(r=l-i),o=r;o>=0;o--){let r=!0;for(let n=0;na&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,l,i;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(i=(31&t)<<6|63&r,i>127&&(o=i));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(i=(15&t)<<12|(63&r)<<6|63&n,i>2047&&(i<55296||i>57343)&&(o=i));break;case 4:r=e[a+1],n=e[a+2],l=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&l)&&(i=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&l,i>65535&&i<1114112&&(o=i))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=l)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const l=Math.min(o,s),i=this.slice(n,a),c=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const l=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;an)&&(r=n);let a="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o|0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new i.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new i.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new i.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new i.ERR_BUFFER_OUT_OF_BOUNDS;throw new i.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const c=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(c,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const u=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},919:function(e,t,r){var n=r(287).Buffer;function isSpecificValue(e){return e instanceof n||e instanceof Date||e instanceof RegExp}function cloneSpecificValue(e){if(e instanceof n){var t=n.alloc?n.alloc(e.length):new n(e.length);return e.copy(t),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);throw new Error("Unexpected situation")}function deepCloneArray(e){var t=[];return e.forEach((function(e,r){"object"==typeof e&&null!==e?Array.isArray(e)?t[r]=deepCloneArray(e):isSpecificValue(e)?t[r]=cloneSpecificValue(e):t[r]=a({},e):t[r]=e})),t}function safeGetProperty(e,t){return"__proto__"===t?void 0:e[t]}var a=e.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var e,t,r=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(n){"object"!=typeof n||null===n||Array.isArray(n)||Object.keys(n).forEach((function(o){return t=safeGetProperty(r,o),(e=safeGetProperty(n,o))===r?void 0:"object"!=typeof e||null===e?void(r[o]=e):Array.isArray(e)?void(r[o]=deepCloneArray(e)):isSpecificValue(e)?void(r[o]=cloneSpecificValue(e)):"object"!=typeof t||null===t||Array.isArray(t)?void(r[o]=a({},e)):void(r[o]=a(t,e))}))})),r}},7:function(e){var t,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function ReflectApply(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function ReflectOwnKeys(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function NumberIsNaN(e){return e!=e};function EventEmitter(){EventEmitter.init.call(this)}e.exports=EventEmitter,e.exports.once=function once(e,t){return new Promise((function(r,n){function errorListener(r){e.removeListener(t,resolver),n(r)}function resolver(){"function"==typeof e.removeListener&&e.removeListener("error",errorListener),r([].slice.call(arguments))}eventTargetAgnosticAddListener(e,t,resolver,{once:!0}),"error"!==t&&function addErrorHandlerIfEventEmitter(e,t,r){"function"==typeof e.on&&eventTargetAgnosticAddListener(e,"error",t,r)}(e,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var o=10;function checkListener(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function _getMaxListeners(e){return void 0===e._maxListeners?EventEmitter.defaultMaxListeners:e._maxListeners}function _addListener(e,t,r,n){var a,o,s;if(checkListener(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),s=o[t]),void 0===s)s=o[t]=r,++e._eventsCount;else if("function"==typeof s?s=o[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(a=_getMaxListeners(e))>0&&s.length>a&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,function ProcessEmitWarning(e){console&&console.warn&&console.warn(e)}(l)}return e}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},a=onceWrapper.bind(n);return a.listener=r,n.wrapFn=a,a}function _listeners(e,t,r){var n=e._events;if(void 0===n)return[];var a=n[t];return void 0===a?[]:"function"==typeof a?r?[a.listener||a]:[a]:r?function unwrapListeners(e){for(var t=new Array(e.length),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var l=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw l.context=s,l}var i=o[e];if(void 0===i)return!1;if("function"==typeof i)n(i,this,t);else{var c=i.length,u=arrayClone(i,c);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,a=o;break}if(a<0)return this;0===a?r.shift():function spliceOne(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},EventEmitter.prototype.listeners=function listeners(e){return _listeners(this,e,!0)},EventEmitter.prototype.rawListeners=function rawListeners(e){return _listeners(this,e,!1)},EventEmitter.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):listenerCount.call(e,t)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?t(this._events):[]}},698:function(e){"function"==typeof Object.create?e.exports=function inherits(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function inherits(e,t){if(t){e.super_=t;var TempCtor=function(){};TempCtor.prototype=t.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},606:function(e){var t,r,n=e.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(t===setTimeout)return setTimeout(e,0);if((t===defaultSetTimout||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){t=defaultSetTimout}try{r="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){r=defaultClearTimeout}}();var a,o=[],s=!1,l=-1;function cleanUpNextTick(){s&&a&&(s=!1,a.length?o=a.concat(o):l=-1,o.length&&drainQueue())}function drainQueue(){if(!s){var e=runTimeout(cleanUpNextTick);s=!0;for(var t=o.length;t;){for(a=o,o=[];++l1)for(var r=1;ro)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(e);if(e>0)if(e>a)for(var i=0;i2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}createErrorType("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a;if("string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(oneOf(t,"type"));else{var o=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(oneOf(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},382:function(e,t,r){var n=r(606),a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var o=r(412),s=r(708);r(698)(Duplex,o);for(var l=a(s.prototype),i=0;i0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function _uint8ArrayToBuffer(e){return l.from(e)}(t)),n)s.endEmitted?w(e,new b):addChunk(e,s,t,!0);else if(s.ended)w(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?addChunk(e,s,t,!1):maybeReadMore(e,s)):addChunk(e,s,t,!1)}else n||(s.reading=!1,maybeReadMore(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function computeNewHighWaterMark(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function emitReadable(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,a.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,a.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){c("readable nexttick read 0"),e.read(0)}function resume_(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function endReadable(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,a.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function indexOf(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n,a=t.needReadable;return c("need readable",a),(0===t.length||t.length-e0?fromList(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&endReadable(this)),null!==n&&this.emit("data",n),n},Readable.prototype._read=function(e){w(this,new v("_read()"))},Readable.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,c("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==a.stdout&&e!==a.stderr?onend:unpipe;function onunpipe(t,a){c("onunpipe"),t===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,function cleanup(){c("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",l),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),i=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}())}function onend(){c("onend"),e.end()}n.endEmitted?a.nextTick(s):r.once("end",s),e.on("unpipe",onunpipe);var l=function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,flow(e))}}(r);e.on("drain",l);var i=!1;function ondata(t){c("ondata");var a=e.write(t);c("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!i&&(c("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){c("onerror",t),unpipe(),e.removeListener("error",onerror),0===o(e,"error")&&w(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){c("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){c("unpipe"),r.unpipe(e)}return r.on("data",ondata),function prependListener(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(c("pipe resume"),r.resume()),e},Readable.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,c("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||a.nextTick(nReadingNextTick,this))),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&a.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||a.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,a.nextTick(resume_,e,t))}(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(c("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(a));for(var o=0;o-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new f("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=u.destroy,Writable.prototype._undestroy=u.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},955:function(e,t,r){var n,a=r(606);function _defineProperty(e,t,r){return(t=function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(238),s=Symbol("lastResolve"),l=Symbol("lastReject"),i=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[s];if(null!==t){var r=e[p].read();null!==r&&(e[u]=null,e[s]=null,e[l]=null,t(createIterResult(r,!1)))}}function onReadable(e){a.nextTick(readAndResolve,e)}var m=Object.getPrototypeOf((function(){})),f=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[p]},next:function next(){var e=this,t=this[i];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(createIterResult(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){a.nextTick((function(){e[i]?r(e[i]):t(createIterResult(void 0,!0))}))}));var r,n=this[u];if(n)r=new Promise(function wrapForNext(e,t){return function(r,n){e.then((function(){t[c]?r(createIterResult(void 0,!0)):t[d](r,n)}),n)}}(n,this));else{var o=this[p].read();if(null!==o)return Promise.resolve(createIterResult(o,!1));r=new Promise(this[d])}return this[u]=r,r}},Symbol.asyncIterator,(function(){return this})),_defineProperty(n,"return",(function _return(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(createIterResult(void 0,!0))}))}))})),n),m);e.exports=function createReadableStreamAsyncIterator(e){var t,r=Object.create(f,(_defineProperty(t={},p,{value:e,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,l,{value:null,writable:!0}),_defineProperty(t,i,{value:null,writable:!0}),_defineProperty(t,c,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,d,{value:function value(e,t){var n=r[p].read();n?(r[u]=null,r[s]=null,r[l]=null,e(createIterResult(n,!1))):(r[s]=e,r[l]=t)},writable:!0}),t));return r[u]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[l];return null!==t&&(r[u]=null,r[s]=null,r[l]=null,t(e)),void(r[i]=e)}var n=r[s];null!==n&&(r[u]=null,r[s]=null,r[l]=null,n(createIterResult(void 0,!0))),r[c]=!0})),e.on("readable",onReadable.bind(null,r)),r}},726:function(e,t,r){function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function concat(e){if(0===this.length)return n.alloc(0);for(var t=n.allocUnsafe(e>>>0),r=this.head,a=0;r;)copyBuffer(r.data,t,a),a+=r.data.length,r=r.next;return t}},{key:"consume",value:function consume(e,t){var r;return ea.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function _getBuffer(e){var t=n.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),0===(e-=s)){s===o.length?(++a,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(s));break}++a}return this.length-=a,t}},{key:o,value:function value(e,t){return a(this,_objectSpread(_objectSpread({},t),{},{depth:0,customInspect:!1}))}}]),BufferList}()},896:function(e,t,r){var n=r(606);function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:function destroy(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(emitErrorNT,this,e)):n.nextTick(emitErrorNT,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,n.nextTick(emitErrorAndCloseNT,r,e)):n.nextTick(emitErrorAndCloseNT,r,e):t?(n.nextTick(emitCloseNT,r),t(e)):n.nextTick(emitCloseNT,r)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},238:function(e,t,r){var n=r(48).F.ERR_STREAM_PREMATURE_CLOSE;function noop(){}e.exports=function eos(e,t,r){if("function"==typeof t)return eos(e,null,t);t||(t={}),r=function once(e){var t=!1;return function(){if(!t){t=!0;for(var r=arguments.length,n=new Array(r),a=0;a0,(function(e){l||(l=e),e&&c.forEach(call),o||(c.forEach(call),i(l))}))}));return t.reduce(pipe)}},291:function(e,t,r){var n=r(48).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function getHighWaterMark(e,t,r,a){var o=function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(a?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},345:function(e,t,r){e.exports=r(7).EventEmitter},861:function(e,t,r){var n=r(287),a=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},392:function(e,t,r){var n=r(861).Buffer;function Hash(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}Hash.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var r=this._block,a=this._blockSize,o=e.length,s=this._len,l=0;l=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,a=(r-n)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=Hash},802:function(e,t,r){var n=e.exports=function SHA(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=r(816),n.sha1=r(737),n.sha224=r(710),n.sha256=r(107),n.sha384=r(827),n.sha512=r(890)},816:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function Sha(){this.init(),this._w=l,a.call(this,64,56)}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha,a),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,l=0|this._d,i=0|this._e,c=0;c<16;++c)r[c]=e.readInt32BE(4*c);for(;c<80;++c)r[c]=r[c-3]^r[c-8]^r[c-14]^r[c-16];for(var u=0;u<80;++u){var d=~~(u/20),p=0|((t=n)<<5|t>>>27)+ft(d,a,o,l)+i+r[u]+s[d];i=l,l=o,o=rotl30(a),a=n,n=p}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=l+this._d|0,this._e=i+this._e|0},Sha.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=Sha},737:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function Sha1(){this.init(),this._w=l,a.call(this,64,56)}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha1,a),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,l=0|this._d,i=0|this._e,c=0;c<16;++c)r[c]=e.readInt32BE(4*c);for(;c<80;++c)r[c]=(t=r[c-3]^r[c-8]^r[c-14]^r[c-16])<<1|t>>>31;for(var u=0;u<80;++u){var d=~~(u/20),p=rotl5(n)+ft(d,a,o,l)+i+r[u]+s[d]|0;i=l,l=o,o=rotl30(a),a=n,n=p}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=l+this._d|0,this._e=i+this._e|0},Sha1.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=Sha1},710:function(e,t,r){var n=r(698),a=r(107),o=r(392),s=r(861).Buffer,l=new Array(64);function Sha224(){this.init(),this._w=l,o.call(this,64,56)}n(Sha224,a),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e=s.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=Sha224},107:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=new Array(64);function Sha256(){this.init(),this._w=l,a.call(this,64,56)}function ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function gamma1(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}n(Sha256,a),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,a=0|this._c,o=0|this._d,l=0|this._e,i=0|this._f,c=0|this._g,u=0|this._h,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<64;++d)t[d]=gamma1(t[d-2])+t[d-7]+gamma0(t[d-15])+t[d-16]|0;for(var p=0;p<64;++p){var m=u+sigma1(l)+ch(l,i,c)+s[p]+t[p]|0,f=sigma0(r)+maj(r,n,a)|0;u=c,c=i,i=l,l=o+m|0,o=a,a=n,n=r,r=m+f|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0,this._f=i+this._f|0,this._g=c+this._g|0,this._h=u+this._h|0},Sha256.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=Sha256},827:function(e,t,r){var n=r(698),a=r(890),o=r(392),s=r(861).Buffer,l=new Array(160);function Sha384(){this.init(),this._w=l,o.call(this,128,112)}n(Sha384,a),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e=s.allocUnsafe(48);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),e},e.exports=Sha384},890:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],l=new Array(160);function Sha512(){this.init(),this._w=l,a.call(this,128,112)}function Ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function sigma1(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function Gamma0(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Gamma0l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Gamma1(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Gamma1l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function getCarry(e,t){return e>>>0>>0?1:0}n(Sha512,a),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,a=0|this._ch,o=0|this._dh,l=0|this._eh,i=0|this._fh,c=0|this._gh,u=0|this._hh,d=0|this._al,p=0|this._bl,m=0|this._cl,f=0|this._dl,h=0|this._el,g=0|this._fl,y=0|this._gl,S=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var v=t[_-30],b=t[_-30+1],w=Gamma0(v,b),C=Gamma0l(b,v),x=Gamma1(v=t[_-4],b=t[_-4+1]),O=Gamma1l(b,v),k=t[_-14],N=t[_-14+1],A=t[_-32],I=t[_-32+1],R=C+N|0,T=w+k+getCarry(R,C)|0;T=(T=T+x+getCarry(R=R+O|0,O)|0)+A+getCarry(R=R+I|0,I)|0,t[_]=T,t[_+1]=R}for(var B=0;B<160;B+=2){T=t[B],R=t[B+1];var j=maj(r,n,a),P=maj(d,p,m),M=sigma0(r,d),q=sigma0(d,r),L=sigma1(l,h),D=sigma1(h,l),U=s[B],$=s[B+1],J=Ch(l,i,c),V=Ch(h,g,y),K=S+D|0,z=u+L+getCarry(K,S)|0;z=(z=(z=z+J+getCarry(K=K+V|0,V)|0)+U+getCarry(K=K+$|0,$)|0)+T+getCarry(K=K+R|0,R)|0;var F=q+P|0,W=M+j+getCarry(F,q)|0;u=c,S=y,c=i,y=g,i=l,g=h,l=o+z+getCarry(h=f+K|0,f)|0,o=a,f=m,a=n,m=p,n=r,p=d,r=z+W+getCarry(d=K+F|0,K)|0}this._al=this._al+d|0,this._bl=this._bl+p|0,this._cl=this._cl+m|0,this._dl=this._dl+f|0,this._el=this._el+h|0,this._fl=this._fl+g|0,this._gl=this._gl+y|0,this._hl=this._hl+S|0,this._ah=this._ah+r+getCarry(this._al,d)|0,this._bh=this._bh+n+getCarry(this._bl,p)|0,this._ch=this._ch+a+getCarry(this._cl,m)|0,this._dh=this._dh+o+getCarry(this._dl,f)|0,this._eh=this._eh+l+getCarry(this._el,h)|0,this._fh=this._fh+i+getCarry(this._fl,g)|0,this._gh=this._gh+c+getCarry(this._gl,y)|0,this._hh=this._hh+u+getCarry(this._hl,S)|0},Sha512.prototype._hash=function(){var e=o.allocUnsafe(64);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),e},e.exports=Sha512},310:function(e,t,r){e.exports=Stream;var n=r(7).EventEmitter;function Stream(){n.call(this)}r(698)(Stream,n),Stream.Readable=r(412),Stream.Writable=r(708),Stream.Duplex=r(382),Stream.Transform=r(610),Stream.PassThrough=r(600),Stream.finished=r(238),Stream.pipeline=r(758),Stream.Stream=Stream,Stream.prototype.pipe=function(e,t){var r=this;function ondata(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function ondrain(){r.readable&&r.resume&&r.resume()}r.on("data",ondata),e.on("drain",ondrain),e._isStdio||t&&!1===t.end||(r.on("end",onend),r.on("close",onclose));var a=!1;function onend(){a||(a=!0,e.end())}function onclose(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function onerror(e){if(cleanup(),0===n.listenerCount(this,"error"))throw e}function cleanup(){r.removeListener("data",ondata),e.removeListener("drain",ondrain),r.removeListener("end",onend),r.removeListener("close",onclose),r.removeListener("error",onerror),e.removeListener("error",onerror),r.removeListener("end",cleanup),r.removeListener("close",cleanup),e.removeListener("close",cleanup)}return r.on("error",onerror),e.on("error",onerror),r.on("end",cleanup),r.on("close",cleanup),e.on("close",cleanup),e.emit("pipe",r),e}},141:function(e,t,r){var n=r(861).Buffer,a=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(e){var t;switch(this.encoding=function normalizeEncoding(e){var t=function _normalizeEncoding(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=function utf8CheckExtraBytes(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function utf16Text(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.I=StringDecoder,StringDecoder.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return a>0&&(e.lastNeed=a-1),a;if(--n=0)return a>0&&(e.lastNeed=a-2),a;if(--n=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},StringDecoder.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},643:function(e,t,r){function config(e){try{if(!r.g.localStorage)return!1}catch(e){return!1}var t=r.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function deprecate(e,t){if(config("noDeprecation"))return e;var r=!1;return function deprecated(){if(!r){if(config("throwDeprecation"))throw new Error(t);config("traceDeprecation")?console.trace(t):console.warn(t),r=!0}return e.apply(this,arguments)}}},499:function(e){var t={"&":"&",'"':""","'":"'","<":"<",">":">"};e.exports=function escapeForXML(e){return e&&e.replace?e.replace(/([&"<>'])/g,(function(e,r){return t[r]})):e}},123:function(e,t,r){var n=r(606),a=r(499),o=r(310).Stream;function resolve(e,t,r){var n,o=function create_indent(e,t){return new Array(t||0).join(e||"")}(t,r=r||0),s=e;if("object"==typeof e&&((s=e[n=Object.keys(e)[0]])&&s._elem))return s._elem.name=n,s._elem.icount=r,s._elem.indent=t,s._elem.indents=o,s._elem.interrupt=s,s._elem;var l,i=[],c=[];function get_attributes(e){Object.keys(e).forEach((function(t){i.push(function attribute(e,t){return e+'="'+a(t)+'"'}(t,e[t]))}))}switch(typeof s){case"object":if(null===s)break;s._attr&&get_attributes(s._attr),s._cdata&&c.push(("/g,"]]]]>")+"]]>"),s.forEach&&(l=!1,c.push(""),s.forEach((function(e){"object"==typeof e?"_attr"==Object.keys(e)[0]?get_attributes(e._attr):c.push(resolve(e,t,r+1)):(c.pop(),l=!0,c.push(a(e)))})),l||c.push(""));break;default:c.push(a(s))}return{name:n,interrupt:!1,attributes:i,content:c,icount:r,indents:o,indent:t}}function format(e,t,r){if("object"!=typeof t)return e(!1,t);var n=t.interrupt?1:t.content.length;function proceed(){for(;t.content.length;){var a=t.content.shift();if(void 0!==a){if(interrupt(a))return;format(e,a)}}e(!1,(n>1?t.indents:"")+(t.name?"":"")+(t.indent&&!r?"\n":"")),r&&r()}function interrupt(t){return!!t.interrupt&&(t.interrupt.append=e,t.interrupt.end=proceed,t.interrupt=!1,e(!0),!0)}if(e(!1,t.indents+(t.name?"<"+t.name:"")+(t.attributes.length?" "+t.attributes.join(" "):"")+(n?t.name?">":"":t.name?"/>":"")+(t.indent&&n>1?"\n":"")),!n)return e(!1,t.indent?"\n":"");interrupt(t)||proceed()}e.exports=function xml(e,t){"object"!=typeof t&&(t={indent:t});var r=t.stream?new o:null,a="",s=!1,l=t.indent?!0===t.indent?" ":t.indent:"",i=!0;function delay(e){i?n.nextTick(e):e()}function append(e,t){if(void 0!==t&&(a+=t),e&&!s&&(r=r||new o,s=!0),e&&s){var n=a;delay((function(){r.emit("data",n)})),a=""}}function add(e,t){format(append,resolve(e,l,l?1:0),t)}function end(){if(r){var e=a;delay((function(){r.emit("data",e),r.emit("end"),r.readable=!1,r.emit("close")}))}}return delay((function(){i=!1})),t.declaration&&function addXmlDeclaration(e){var t={version:"1.0",encoding:e.encoding||"UTF-8"};e.standalone&&(t.standalone=e.standalone),add({"?xml":{_attr:t}}),a=a.replace("/>","?>")}(t.declaration),e&&e.forEach?e.forEach((function(t,r){var n;r+1===e.length&&(n=end),add(t,n)})):add(e,end),r?(r.readable=!0,r):a},e.exports.element=e.exports.Element=function element(){var e={_elem:resolve(Array.prototype.slice.call(arguments)),push:function(e){if(!this.append)throw new Error("not assigned to a parent!");var t=this,r=this._elem.indent;format(this.append,resolve(e,r,this._elem.icount+(r?1:0)),(function(){t.append(!0)}))},close:function(e){void 0!==e&&this.push(e),this.end&&this.end()}};return e}},987:function(t){t.exports=e},362:function(e){e.exports=t},340:function(){},838:function(){}},xe={};function __webpack_require__(e){var t=xe[e];if(void 0!==t)return t.exports;var r=xe[e]={exports:{}};return Ce[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var Oe={};__webpack_require__.d(Oe,{A:function(){return nl}});var ke={};__webpack_require__.r(ke),__webpack_require__.d(ke,{CLEAR:function(){return ct},CLEAR_BY:function(){return ut},NEW_AUTH_ERR:function(){return it},NEW_SPEC_ERR:function(){return st},NEW_SPEC_ERR_BATCH:function(){return lt},NEW_THROWN_ERR:function(){return at},NEW_THROWN_ERR_BATCH:function(){return ot},clear:function(){return clear},clearBy:function(){return clearBy},newAuthErr:function(){return newAuthErr},newSpecErr:function(){return newSpecErr},newSpecErrBatch:function(){return newSpecErrBatch},newThrownErr:function(){return newThrownErr},newThrownErrBatch:function(){return newThrownErrBatch}});var Ne={};__webpack_require__.r(Ne),__webpack_require__.d(Ne,{AUTHORIZE:function(){return Rt},AUTHORIZE_OAUTH2:function(){return jt},CONFIGURE_AUTH:function(){return Mt},LOGOUT:function(){return Tt},PRE_AUTHORIZE_OAUTH2:function(){return Bt},RESTORE_AUTHORIZATION:function(){return qt},SHOW_AUTH_POPUP:function(){return It},VALIDATE:function(){return Pt},authPopup:function(){return authPopup},authorize:function(){return authorize},authorizeAccessCodeWithBasicAuthentication:function(){return authorizeAccessCodeWithBasicAuthentication},authorizeAccessCodeWithFormParams:function(){return authorizeAccessCodeWithFormParams},authorizeApplication:function(){return authorizeApplication},authorizeOauth2:function(){return authorizeOauth2},authorizeOauth2WithPersistOption:function(){return authorizeOauth2WithPersistOption},authorizePassword:function(){return authorizePassword},authorizeRequest:function(){return authorizeRequest},authorizeWithPersistOption:function(){return authorizeWithPersistOption},configureAuth:function(){return configureAuth},logout:function(){return logout},logoutWithPersistOption:function(){return logoutWithPersistOption},persistAuthorizationIfNeeded:function(){return persistAuthorizationIfNeeded},preAuthorizeImplicit:function(){return preAuthorizeImplicit},restoreAuthorization:function(){return restoreAuthorization},showDefinitions:function(){return showDefinitions}});var Ae={};__webpack_require__.r(Ae),__webpack_require__.d(Ae,{authorized:function(){return Jt},definitionsForRequirements:function(){return definitionsForRequirements},definitionsToAuthorize:function(){return $t},getConfigs:function(){return Vt},getDefinitionsByNames:function(){return getDefinitionsByNames},isAuthorized:function(){return isAuthorized},shownDefinitions:function(){return Ut}});var Ie={};__webpack_require__.r(Ie),__webpack_require__.d(Ie,{TOGGLE_CONFIGS:function(){return Xt},UPDATE_CONFIGS:function(){return Gt},downloadConfig:function(){return downloadConfig},getConfigByUrl:function(){return getConfigByUrl},loaded:function(){return actions_loaded},toggle:function(){return toggle},update:function(){return update}});var Re={};__webpack_require__.r(Re),__webpack_require__.d(Re,{get:function(){return get}});var Te={};__webpack_require__.r(Te),__webpack_require__.d(Te,{transform:function(){return transform}});var Be={};__webpack_require__.r(Be),__webpack_require__.d(Be,{transform:function(){return parameter_oneof_transform}});var je={};__webpack_require__.r(je),__webpack_require__.d(je,{allErrors:function(){return lr},lastError:function(){return ir}});var Pe={};__webpack_require__.r(Pe),__webpack_require__.d(Pe,{SHOW:function(){return mr},UPDATE_FILTER:function(){return dr},UPDATE_LAYOUT:function(){return ur},UPDATE_MODE:function(){return pr},changeMode:function(){return changeMode},show:function(){return actions_show},updateFilter:function(){return updateFilter},updateLayout:function(){return updateLayout}});var Me={};__webpack_require__.r(Me),__webpack_require__.d(Me,{current:function(){return current},currentFilter:function(){return currentFilter},isShown:function(){return isShown},showSummary:function(){return hr},whatMode:function(){return whatMode}});var qe={};__webpack_require__.r(qe),__webpack_require__.d(qe,{taggedOperations:function(){return taggedOperations}});var Le={};__webpack_require__.r(Le),__webpack_require__.d(Le,{requestSnippetGenerator_curl_bash:function(){return requestSnippetGenerator_curl_bash},requestSnippetGenerator_curl_cmd:function(){return requestSnippetGenerator_curl_cmd},requestSnippetGenerator_curl_powershell:function(){return requestSnippetGenerator_curl_powershell}});var De={};__webpack_require__.r(De),__webpack_require__.d(De,{getActiveLanguage:function(){return Er},getDefaultExpanded:function(){return Sr},getGenerators:function(){return yr},getSnippetGenerators:function(){return getSnippetGenerators}});var Ue={};__webpack_require__.r(Ue),__webpack_require__.d(Ue,{JsonSchemaArrayItemFile:function(){return JsonSchemaArrayItemFile},JsonSchemaArrayItemText:function(){return JsonSchemaArrayItemText},JsonSchemaForm:function(){return JsonSchemaForm},JsonSchema_array:function(){return JsonSchema_array},JsonSchema_boolean:function(){return JsonSchema_boolean},JsonSchema_object:function(){return JsonSchema_object},JsonSchema_string:function(){return JsonSchema_string}});var $e={};__webpack_require__.r($e),__webpack_require__.d($e,{allowTryItOutFor:function(){return allowTryItOutFor},basePath:function(){return pn},canExecuteScheme:function(){return canExecuteScheme},consumes:function(){return sn},consumesOptionsFor:function(){return consumesOptionsFor},contentTypeValues:function(){return contentTypeValues},currentProducesFor:function(){return currentProducesFor},definitions:function(){return dn},externalDocs:function(){return en},findDefinition:function(){return findDefinition},getOAS3RequiredRequestBodyContentType:function(){return getOAS3RequiredRequestBodyContentType},getParameter:function(){return getParameter},hasHost:function(){return vn},host:function(){return mn},info:function(){return Zr},isMediaTypeSchemaPropertiesEqual:function(){return isMediaTypeSchemaPropertiesEqual},isOAS3:function(){return Qr},lastError:function(){return Kr},mutatedRequestFor:function(){return mutatedRequestFor},mutatedRequests:function(){return _n},operationScheme:function(){return operationScheme},operationWithMeta:function(){return operationWithMeta},operations:function(){return on},operationsWithRootInherited:function(){return hn},operationsWithTags:function(){return yn},parameterInclusionSettingFor:function(){return parameterInclusionSettingFor},parameterValues:function(){return parameterValues},parameterWithMeta:function(){return parameterWithMeta},parameterWithMetaByIdentity:function(){return parameterWithMetaByIdentity},parametersIncludeIn:function(){return parametersIncludeIn},parametersIncludeType:function(){return parametersIncludeType},paths:function(){return nn},produces:function(){return ln},producesOptionsFor:function(){return producesOptionsFor},requestFor:function(){return requestFor},requests:function(){return Sn},responseFor:function(){return responseFor},responses:function(){return En},schemes:function(){return fn},security:function(){return cn},securityDefinitions:function(){return un},semver:function(){return rn},spec:function(){return spec},specJS:function(){return Gr},specJson:function(){return Hr},specJsonWithResolvedSubtrees:function(){return Yr},specResolved:function(){return Xr},specResolvedSubtree:function(){return specResolvedSubtree},specSource:function(){return Wr},specStr:function(){return Fr},tagDetails:function(){return tagDetails},taggedOperations:function(){return selectors_taggedOperations},tags:function(){return gn},url:function(){return zr},validOperationMethods:function(){return an},validateBeforeExecute:function(){return validateBeforeExecute},validationErrors:function(){return validationErrors},version:function(){return tn}});var Je={};__webpack_require__.r(Je),__webpack_require__.d(Je,{CLEAR_REQUEST:function(){return qn},CLEAR_RESPONSE:function(){return Mn},CLEAR_VALIDATE_PARAMS:function(){return Ln},LOG_REQUEST:function(){return Pn},SET_MUTATED_REQUEST:function(){return jn},SET_REQUEST:function(){return Bn},SET_RESPONSE:function(){return Tn},SET_SCHEME:function(){return Jn},UPDATE_EMPTY_PARAM_INCLUSION:function(){return In},UPDATE_JSON:function(){return Nn},UPDATE_OPERATION_META_VALUE:function(){return Dn},UPDATE_PARAM:function(){return An},UPDATE_RESOLVED:function(){return Un},UPDATE_RESOLVED_SUBTREE:function(){return $n},UPDATE_SPEC:function(){return On},UPDATE_URL:function(){return kn},VALIDATE_PARAMS:function(){return Rn},changeConsumesValue:function(){return changeConsumesValue},changeParam:function(){return changeParam},changeParamByIdentity:function(){return changeParamByIdentity},changeProducesValue:function(){return changeProducesValue},clearRequest:function(){return clearRequest},clearResponse:function(){return clearResponse},clearValidateParams:function(){return clearValidateParams},execute:function(){return actions_execute},executeRequest:function(){return executeRequest},invalidateResolvedSubtreeCache:function(){return invalidateResolvedSubtreeCache},logRequest:function(){return logRequest},parseToJson:function(){return parseToJson},requestResolvedSubtree:function(){return requestResolvedSubtree},resolveSpec:function(){return resolveSpec},setMutatedRequest:function(){return setMutatedRequest},setRequest:function(){return setRequest},setResponse:function(){return setResponse},setScheme:function(){return setScheme},updateEmptyParamInclusion:function(){return updateEmptyParamInclusion},updateJsonSpec:function(){return updateJsonSpec},updateResolved:function(){return updateResolved},updateResolvedSubtree:function(){return updateResolvedSubtree},updateSpec:function(){return updateSpec},updateUrl:function(){return updateUrl},validateParams:function(){return validateParams}});var Ve={};__webpack_require__.r(Ve),__webpack_require__.d(Ve,{executeRequest:function(){return wrap_actions_executeRequest},updateJsonSpec:function(){return wrap_actions_updateJsonSpec},updateSpec:function(){return wrap_actions_updateSpec},validateParams:function(){return wrap_actions_validateParams}});var Ke={};__webpack_require__.r(Ke),__webpack_require__.d(Ke,{Button:function(){return Button},Col:function(){return Col},Collapse:function(){return Collapse},Container:function(){return Container},Input:function(){return Input},Link:function(){return Link},Row:function(){return Row},Select:function(){return Select},TextArea:function(){return TextArea}});var ze={};__webpack_require__.r(ze),__webpack_require__.d(ze,{basePath:function(){return Wa},consumes:function(){return Ha},definitions:function(){return Va},findDefinition:function(){return Ja},hasHost:function(){return Ka},host:function(){return Fa},produces:function(){return Ga},schemes:function(){return Xa},securityDefinitions:function(){return za},validOperationMethods:function(){return wrap_selectors_validOperationMethods}});var Fe={};__webpack_require__.r(Fe),__webpack_require__.d(Fe,{definitionsToAuthorize:function(){return Ya}});var We={};__webpack_require__.r(We),__webpack_require__.d(We,{callbacksOperations:function(){return eo},findSchema:function(){return findSchema},isOAS3:function(){return selectors_isOAS3},isOAS30:function(){return selectors_isOAS30},isSwagger2:function(){return selectors_isSwagger2},servers:function(){return Za}});var He={};__webpack_require__.r(He),__webpack_require__.d(He,{CLEAR_REQUEST_BODY_VALIDATE_ERROR:function(){return vo},CLEAR_REQUEST_BODY_VALUE:function(){return bo},SET_REQUEST_BODY_VALIDATE_ERROR:function(){return _o},UPDATE_ACTIVE_EXAMPLES_MEMBER:function(){return go},UPDATE_REQUEST_BODY_INCLUSION:function(){return ho},UPDATE_REQUEST_BODY_VALUE:function(){return mo},UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG:function(){return fo},UPDATE_REQUEST_CONTENT_TYPE:function(){return yo},UPDATE_RESPONSE_CONTENT_TYPE:function(){return Eo},UPDATE_SELECTED_SERVER:function(){return po},UPDATE_SERVER_VARIABLE_VALUE:function(){return So},clearRequestBodyValidateError:function(){return clearRequestBodyValidateError},clearRequestBodyValue:function(){return clearRequestBodyValue},initRequestBodyValidateError:function(){return initRequestBodyValidateError},setActiveExamplesMember:function(){return setActiveExamplesMember},setRequestBodyInclusion:function(){return setRequestBodyInclusion},setRequestBodyValidateError:function(){return setRequestBodyValidateError},setRequestBodyValue:function(){return setRequestBodyValue},setRequestContentType:function(){return setRequestContentType},setResponseContentType:function(){return setResponseContentType},setRetainRequestBodyValueFlag:function(){return setRetainRequestBodyValueFlag},setSelectedServer:function(){return setSelectedServer},setServerVariableValue:function(){return setServerVariableValue}});var Ge={};__webpack_require__.r(Ge),__webpack_require__.d(Ge,{activeExamplesMember:function(){return Io},hasUserEditedBody:function(){return ko},requestBodyErrors:function(){return Ao},requestBodyInclusionSetting:function(){return No},requestBodyValue:function(){return xo},requestContentType:function(){return Ro},responseContentType:function(){return To},selectDefaultRequestBodyValue:function(){return selectDefaultRequestBodyValue},selectedServer:function(){return Co},serverEffectiveValue:function(){return Po},serverVariableValue:function(){return Bo},serverVariables:function(){return jo},shouldRetainRequestBodyValue:function(){return Oo},validOperationMethods:function(){return qo},validateBeforeExecute:function(){return Mo},validateShallowRequired:function(){return validateShallowRequired}});var Xe=function(e){var t={};return __webpack_require__.d(t,e),t}({Component:function(){return r.Component},PureComponent:function(){return r.PureComponent},createContext:function(){return r.createContext},createElement:function(){return r.createElement},default:function(){return r.default},forwardRef:function(){return r.forwardRef},useCallback:function(){return r.useCallback},useContext:function(){return r.useContext},useEffect:function(){return r.useEffect},useMemo:function(){return r.useMemo},useRef:function(){return r.useRef},useState:function(){return r.useState}}),Ye=function(e){var t={};return __webpack_require__.d(t,e),t}({applyMiddleware:function(){return n.applyMiddleware},bindActionCreators:function(){return n.bindActionCreators},compose:function(){return n.compose},createStore:function(){return n.createStore}}),Qe=function(e){var t={};return __webpack_require__.d(t,e),t}({List:function(){return a.List},Map:function(){return a.Map},OrderedMap:function(){return a.OrderedMap},Seq:function(){return a.Seq},Set:function(){return a.Set},default:function(){return a.default},fromJS:function(){return a.fromJS}}),Ze=__webpack_require__(919),et=__webpack_require__.n(Ze),tt=function(e){var t={};return __webpack_require__.d(t,e),t}({combineReducers:function(){return o.combineReducers}}),rt=function(e){var t={};return __webpack_require__.d(t,e),t}({serializeError:function(){return s.serializeError}}),nt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return l.default}});const at="err_new_thrown_err",ot="err_new_thrown_err_batch",st="err_new_spec_err",lt="err_new_spec_err_batch",it="err_new_auth_err",ct="err_clear",ut="err_clear_by";function newThrownErr(e){return{type:at,payload:(0,rt.serializeError)(e)}}function newThrownErrBatch(e){return{type:ot,payload:e}}function newSpecErr(e){return{type:st,payload:e}}function newSpecErrBatch(e){return{type:lt,payload:e}}function newAuthErr(e){return{type:it,payload:e}}function clear(e={}){return{type:ct,payload:e}}function clearBy(e=()=>!0){return{type:ut,payload:e}}var dt=function makeWindow(){var e={location:{},history:{},open:()=>{},close:()=>{},File:function(){},FormData:function(){}};if("undefined"==typeof window)return e;try{e=window;for(var t of["File","Blob","FormData"])t in window&&(e[t]=window[t])}catch(e){console.error(e)}return e}(),pt=function(e){var t={};return __webpack_require__.d(t,e),t}({sanitizeUrl:function(){return i.sanitizeUrl}}),mt=(function(e){var t={};__webpack_require__.d(t,e)}({}),function(e){var t={};__webpack_require__.d(t,e)}({}),function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return d.default}})),ht=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return p.default}}),gt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return m.default}}),yt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return f.default}}),Et=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return h.default}}),St=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return g.default}}),_t=__webpack_require__(209),vt=__webpack_require__.n(_t),bt=__webpack_require__(802),wt=__webpack_require__.n(bt);const Ct=Qe.default.Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function getParameterSchema(e,{isOAS3:t}={}){if(!Qe.default.Map.isMap(e))return{schema:Qe.default.Map(),parameterContentMediaType:null};if(!t)return"body"===e.get("in")?{schema:e.get("schema",Qe.default.Map()),parameterContentMediaType:null}:{schema:e.filter(((e,t)=>Ct.includes(t))),parameterContentMediaType:null};if(e.get("content")){const t=e.get("content",Qe.default.Map({})).keySeq().first();return{schema:e.getIn(["content",t,"schema"],Qe.default.Map()),parameterContentMediaType:t}}return{schema:e.get("schema")?e.get("schema",Qe.default.Map()):Qe.default.Map(),parameterContentMediaType:null}}var xt=__webpack_require__(287).Buffer;const Ot="default",isImmutable=e=>Qe.default.Iterable.isIterable(e);function objectify(e){return isObject(e)?isImmutable(e)?e.toJS():e:{}}function fromJSOrdered(e){if(isImmutable(e))return e;if(e instanceof dt.File)return e;if(!isObject(e))return e;if(Array.isArray(e))return Qe.default.Seq(e).map(fromJSOrdered).toList();if((0,Et.default)(e.entries)){const t=function createObjWithHashedKeys(e){if(!(0,Et.default)(e.entries))return e;const t={},r="_**[]",n={};for(let a of e.entries())if(t[a[0]]||n[a[0]]&&n[a[0]].containsMultiple){if(!n[a[0]]){n[a[0]]={containsMultiple:!0,length:1},t[`${a[0]}${r}${n[a[0]].length}`]=t[a[0]],delete t[a[0]]}n[a[0]].length+=1,t[`${a[0]}${r}${n[a[0]].length}`]=a[1]}else t[a[0]]=a[1];return t}(e);return Qe.default.OrderedMap(t).map(fromJSOrdered)}return Qe.default.OrderedMap(e).map(fromJSOrdered)}function normalizeArray(e){return Array.isArray(e)?e:[e]}function isFn(e){return"function"==typeof e}function isObject(e){return!!e&&"object"==typeof e}function isFunc(e){return"function"==typeof e}function isArray(e){return Array.isArray(e)}const kt=mt.default;function objMap(e,t){return Object.keys(e).reduce(((r,n)=>(r[n]=t(e[n],n),r)),{})}function objReduce(e,t){return Object.keys(e).reduce(((r,n)=>{let a=t(e[n],n);return a&&"object"==typeof a&&Object.assign(r,a),r}),{})}function systemThunkMiddleware(e){return({dispatch:t,getState:r})=>t=>r=>"function"==typeof r?r(e()):t(r)}function validateValueBySchema(e,t,r,n,a){if(!t)return[];let o=[],s=t.get("nullable"),l=t.get("required"),i=t.get("maximum"),c=t.get("minimum"),u=t.get("type"),d=t.get("format"),p=t.get("maxLength"),m=t.get("minLength"),f=t.get("uniqueItems"),h=t.get("maxItems"),g=t.get("minItems"),y=t.get("pattern");const S=r||!0===l,_=null!=e,v=S||_&&"array"===u||!(!S&&!_),b=s&&null===e;if(S&&!_&&!b&&!n&&!u)return o.push("Required field is not provided"),o;if(b||!u||!v)return[];let w="string"===u&&e,C="array"===u&&Array.isArray(e)&&e.length,x="array"===u&&Qe.default.List.isList(e)&&e.count();const O=[w,C,x,"array"===u&&"string"==typeof e&&e,"file"===u&&e instanceof dt.File,"boolean"===u&&(e||!1===e),"number"===u&&(e||0===e),"integer"===u&&(e||0===e),"object"===u&&"object"==typeof e&&null!==e,"object"===u&&"string"==typeof e&&e].some((e=>!!e));if(S&&!O&&!n)return o.push("Required field is not provided"),o;if("object"===u&&(null===a||"application/json"===a)){let r=e;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){return o.push("Parameter string value must be valid JSON"),o}t&&t.has("required")&&isFunc(l.isList)&&l.isList()&&l.forEach((e=>{void 0===r[e]&&o.push({propKey:e,error:"Required property not found"})})),t&&t.has("properties")&&t.get("properties").forEach(((e,t)=>{const s=validateValueBySchema(r[t],e,!1,n,a);o.push(...s.map((e=>({propKey:t,error:e}))))}))}if(y){let t=((e,t)=>{if(!new RegExp(t).test(e))return"Value must follow pattern "+t})(e,y);t&&o.push(t)}if(g&&"array"===u){let t=((e,t)=>{if(!e&&t>=1||e&&e.length{if(e&&e.length>t)return`Array must not contain more then ${t} item${1===t?"":"s"}`})(e,h);t&&o.push({needRemove:!0,error:t})}if(f&&"array"===u){let t=((e,t)=>{if(e&&("true"===t||!0===t)){const t=(0,Qe.fromJS)(e),r=t.toSet();if(e.length>r.size){let e=(0,Qe.Set)();if(t.forEach(((r,n)=>{t.filter((e=>isFunc(e.equals)?e.equals(r):e===r)).size>1&&(e=e.add(n))})),0!==e.size)return e.map((e=>({index:e,error:"No duplicates allowed."}))).toArray()}}})(e,f);t&&o.push(...t)}if(p||0===p){let t=((e,t)=>{if(e.length>t)return`Value must be no longer than ${t} character${1!==t?"s":""}`})(e,p);t&&o.push(t)}if(m){let t=((e,t)=>{if(e.length{if(e>t)return`Value must be less than ${t}`})(e,i);t&&o.push(t)}if(c||0===c){let t=((e,t)=>{if(e{if(isNaN(Date.parse(e)))return"Value must be a DateTime"})(e):"uuid"===d?(e=>{if(e=e.toString().toLowerCase(),!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(e))return"Value must be a Guid"})(e):(e=>{if(e&&"string"!=typeof e)return"Value must be a string"})(e),!t)return o;o.push(t)}else if("boolean"===u){let t=(e=>{if("true"!==e&&"false"!==e&&!0!==e&&!1!==e)return"Value must be a boolean"})(e);if(!t)return o;o.push(t)}else if("number"===u){let t=(e=>{if(!/^-?\d+(\.?\d+)?$/.test(e))return"Value must be a number"})(e);if(!t)return o;o.push(t)}else if("integer"===u){let t=(e=>{if(!/^-?\d+$/.test(e))return"Value must be an integer"})(e);if(!t)return o;o.push(t)}else if("array"===u){if(!C&&!x)return o;e&&e.forEach(((e,r)=>{const s=validateValueBySchema(e,t.get("items"),!1,n,a);o.push(...s.map((e=>({index:r,error:e}))))}))}else if("file"===u){let t=(e=>{if(e&&!(e instanceof dt.File))return"Value must be a file"})(e);if(!t)return o;o.push(t)}return o}const btoa=e=>{let t;return t=e instanceof xt?e:xt.from(e.toString(),"utf-8"),t.toString("base64")},Nt={operationsSorter:{alpha:(e,t)=>e.get("path").localeCompare(t.get("path")),method:(e,t)=>e.get("method").localeCompare(t.get("method"))},tagsSorter:{alpha:(e,t)=>e.localeCompare(t)}},buildFormData=e=>{let t=[];for(let r in e){let n=e[r];void 0!==n&&""!==n&&t.push([r,"=",encodeURIComponent(n).replace(/%20/g,"+")].join(""))}return t.join("&")},shallowEqualKeys=(e,t,r)=>!!(0,ht.default)(r,(r=>(0,yt.default)(e[r],t[r])));function sanitizeUrl(e){return"string"!=typeof e||""===e?"":(0,pt.sanitizeUrl)(e)}function requiresValidationURL(e){return!(!e||e.indexOf("localhost")>=0||e.indexOf("127.0.0.1")>=0||"none"===e)}const createDeepLinkPath=e=>"string"==typeof e||e instanceof String?e.trim().replace(/\s/g,"%20"):"",escapeDeepLinkPath=e=>(0,St.default)(createDeepLinkPath(e).replace(/%20/g,"_")),getExtensions=e=>e.filter(((e,t)=>/^x-/.test(t))),getCommonExtensions=e=>e.filter(((e,t)=>/^pattern|maxLength|minLength|maximum|minimum/.test(t)));function deeplyStripKey(e,t,r=()=>!0){if("object"!=typeof e||Array.isArray(e)||null===e||!t)return e;const n=Object.assign({},e);return Object.keys(n).forEach((e=>{e===t&&r(n[e],e)?delete n[e]:n[e]=deeplyStripKey(n[e],t,r)})),n}function stringify(e){if("string"==typeof e)return e;if(e&&e.toJS&&(e=e.toJS()),"object"==typeof e&&null!==e)try{return JSON.stringify(e,null,2)}catch(t){return String(e)}return null==e?"":e.toString()}function paramToIdentifier(e,{returnAll:t=!1,allowHashes:r=!0}={}){if(!Qe.default.Map.isMap(e))throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");const n=e.get("name"),a=e.get("in");let o=[];return e&&e.hashCode&&a&&n&&r&&o.push(`${a}.${n}.hash-${e.hashCode()}`),a&&n&&o.push(`${a}.${n}`),o.push(n),t?o:o[0]||""}function paramToValue(e,t){return paramToIdentifier(e,{returnAll:!0}).map((e=>t[e])).filter((e=>void 0!==e))[0]}function b64toB64UrlEncoded(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const isEmptyValue=e=>!e||!(!isImmutable(e)||!e.isEmpty()),idFn=e=>e;class Store{constructor(e={}){et()(this,{state:{},plugins:[],system:{configs:{},fn:{},components:{},rootInjects:{},statePlugins:{}},boundSystem:{},toolbox:{}},e),this.getSystem=this._getSystem.bind(this),this.store=function configureStore(e,t,r){return function createStoreWithMiddleware(e,t,r){let n=[systemThunkMiddleware(r)];const a=dt.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||Ye.compose;return(0,Ye.createStore)(e,t,a((0,Ye.applyMiddleware)(...n)))}(e,t,r)}(idFn,(0,Qe.fromJS)(this.state),this.getSystem),this.buildSystem(!1),this.register(this.plugins)}getStore(){return this.store}register(e,t=!0){var r=combinePlugins(e,this.getSystem());systemExtend(this.system,r),t&&this.buildSystem();callAfterLoad.call(this.system,e,this.getSystem())&&this.buildSystem()}buildSystem(e=!0){let t=this.getStore().dispatch,r=this.getStore().getState;this.boundSystem=Object.assign({},this.getRootInjects(),this.getWrappedAndBoundActions(t),this.getWrappedAndBoundSelectors(r,this.getSystem),this.getStateThunks(r),this.getFn(),this.getConfigs()),e&&this.rebuildReducer()}_getSystem(){return this.boundSystem}getRootInjects(){return Object.assign({getSystem:this.getSystem,getStore:this.getStore.bind(this),getComponents:this.getComponents.bind(this),getState:this.getStore().getState,getConfigs:this._getConfigs.bind(this),Im:Qe.default,React:Xe.default},this.system.rootInjects||{})}_getConfigs(){return this.system.configs}getConfigs(){return{configs:this.system.configs}}setConfigs(e){this.system.configs=e}rebuildReducer(){this.store.replaceReducer(function buildReducer(e){return function allReducers(e){let t=Object.keys(e).reduce(((t,r)=>(t[r]=function makeReducer(e){return(t=new Qe.Map,r)=>{if(!e)return t;let n=e[r.type];if(n){const e=wrapWithTryCatch(n)(t,r);return null===e?t:e}return t}}(e[r]),t)),{});if(!Object.keys(t).length)return idFn;return(0,tt.combineReducers)(t)}(objMap(e,(e=>e.reducers)))}(this.system.statePlugins))}getType(e){let t=e[0].toUpperCase()+e.slice(1);return objReduce(this.system.statePlugins,((r,n)=>{let a=r[e];if(a)return{[n+t]:a}}))}getSelectors(){return this.getType("selectors")}getActions(){return objMap(this.getType("actions"),(e=>objReduce(e,((e,t)=>{if(isFn(e))return{[t]:e}}))))}getWrappedAndBoundActions(e){return objMap(this.getBoundActions(e),((e,t)=>{let r=this.system.statePlugins[t.slice(0,-7)].wrapActions;return r?objMap(e,((e,t)=>{let n=r[t];return n?(Array.isArray(n)||(n=[n]),n.reduce(((e,t)=>{let newAction=(...r)=>t(e,this.getSystem())(...r);if(!isFn(newAction))throw new TypeError("wrapActions needs to return a function that returns a new function (ie the wrapped action)");return wrapWithTryCatch(newAction)}),e||Function.prototype)):e})):e}))}getWrappedAndBoundSelectors(e,t){return objMap(this.getBoundSelectors(e,t),((t,r)=>{let n=[r.slice(0,-9)],a=this.system.statePlugins[n].wrapSelectors;return a?objMap(t,((t,r)=>{let o=a[r];return o?(Array.isArray(o)||(o=[o]),o.reduce(((t,r)=>{let wrappedSelector=(...a)=>r(t,this.getSystem())(e().getIn(n),...a);if(!isFn(wrappedSelector))throw new TypeError("wrapSelector needs to return a function that returns a new function (ie the wrapped action)");return wrappedSelector}),t||Function.prototype)):t})):t}))}getStates(e){return Object.keys(this.system.statePlugins).reduce(((t,r)=>(t[r]=e.get(r),t)),{})}getStateThunks(e){return Object.keys(this.system.statePlugins).reduce(((t,r)=>(t[r]=()=>e().get(r),t)),{})}getFn(){return{fn:this.system.fn}}getComponents(e){const t=this.system.components[e];return Array.isArray(t)?t.reduce(((e,t)=>t(e,this.getSystem()))):void 0!==e?this.system.components[e]:this.system.components}getBoundSelectors(e,t){return objMap(this.getSelectors(),((r,n)=>{let a=[n.slice(0,-9)];return objMap(r,(r=>(...n)=>{let o=wrapWithTryCatch(r).apply(null,[e().getIn(a),...n]);return"function"==typeof o&&(o=wrapWithTryCatch(o)(t())),o}))}))}getBoundActions(e){e=e||this.getStore().dispatch;const t=this.getActions(),process=e=>"function"!=typeof e?objMap(e,(e=>process(e))):(...t)=>{var r=null;try{r=e(...t)}catch(e){r={type:at,error:!0,payload:(0,rt.serializeError)(e)}}finally{return r}};return objMap(t,(t=>(0,Ye.bindActionCreators)(process(t),e)))}getMapStateToProps(){return()=>Object.assign({},this.getSystem())}getMapDispatchToProps(e){return t=>et()({},this.getWrappedAndBoundActions(t),this.getFn(),e)}}function combinePlugins(e,t){return isObject(e)&&!isArray(e)?(0,nt.default)({},e):isFunc(e)?combinePlugins(e(t),t):isArray(e)?e.map((e=>combinePlugins(e,t))).reduce(systemExtend,{components:t.getComponents()}):{}}function callAfterLoad(e,t,{hasLoaded:r}={}){let n=r;return isObject(e)&&!isArray(e)&&"function"==typeof e.afterLoad&&(n=!0,wrapWithTryCatch(e.afterLoad).call(this,t)),isFunc(e)?callAfterLoad.call(this,e(t),t,{hasLoaded:n}):isArray(e)?e.map((e=>callAfterLoad.call(this,e,t,{hasLoaded:n}))):n}function systemExtend(e={},t={}){if(!isObject(e))return{};if(!isObject(t))return e;t.wrapComponents&&(objMap(t.wrapComponents,((r,n)=>{const a=e.components&&e.components[n];a&&Array.isArray(a)?(e.components[n]=a.concat([r]),delete t.wrapComponents[n]):a&&(e.components[n]=[a,r],delete t.wrapComponents[n])})),Object.keys(t.wrapComponents).length||delete t.wrapComponents);const{statePlugins:r}=e;if(isObject(r))for(let e in r){const n=r[e];if(!isObject(n))continue;const{wrapActions:a,wrapSelectors:o}=n;if(isObject(a))for(let r in a){let n=a[r];Array.isArray(n)||(n=[n],a[r]=n),t&&t.statePlugins&&t.statePlugins[e]&&t.statePlugins[e].wrapActions&&t.statePlugins[e].wrapActions[r]&&(t.statePlugins[e].wrapActions[r]=a[r].concat(t.statePlugins[e].wrapActions[r]))}if(isObject(o))for(let r in o){let n=o[r];Array.isArray(n)||(n=[n],o[r]=n),t&&t.statePlugins&&t.statePlugins[e]&&t.statePlugins[e].wrapSelectors&&t.statePlugins[e].wrapSelectors[r]&&(t.statePlugins[e].wrapSelectors[r]=o[r].concat(t.statePlugins[e].wrapSelectors[r]))}}return et()(e,t)}function wrapWithTryCatch(e,{logErrors:t=!0}={}){return"function"!=typeof e?e:function(...r){try{return e.call(this,...r)}catch(e){return t&&console.error(e),null}}}var At=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return y.default}});const It="show_popup",Rt="authorize",Tt="logout",Bt="pre_authorize_oauth2",jt="authorize_oauth2",Pt="validate",Mt="configure_auth",qt="restore_authorization";function showDefinitions(e){return{type:It,payload:e}}function authorize(e){return{type:Rt,payload:e}}const authorizeWithPersistOption=e=>({authActions:t})=>{t.authorize(e),t.persistAuthorizationIfNeeded()};function logout(e){return{type:Tt,payload:e}}const logoutWithPersistOption=e=>({authActions:t})=>{t.logout(e),t.persistAuthorizationIfNeeded()},preAuthorizeImplicit=e=>({authActions:t,errActions:r})=>{let{auth:n,token:a,isValid:o}=e,{schema:s,name:l}=n,i=s.get("flow");delete dt.swaggerUIRedirectOauth2,"accessCode"===i||o||r.newAuthErr({authId:l,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),a.error?r.newAuthErr({authId:l,source:"auth",level:"error",message:JSON.stringify(a)}):t.authorizeOauth2WithPersistOption({auth:n,token:a})};function authorizeOauth2(e){return{type:jt,payload:e}}const authorizeOauth2WithPersistOption=e=>({authActions:t})=>{t.authorizeOauth2(e),t.persistAuthorizationIfNeeded()},authorizePassword=e=>({authActions:t})=>{let{schema:r,name:n,username:a,password:o,passwordType:s,clientId:l,clientSecret:i}=e,c={grant_type:"password",scope:e.scopes.join(" "),username:a,password:o},u={};switch(s){case"request-body":!function setClientIdAndSecret(e,t,r){t&&Object.assign(e,{client_id:t});r&&Object.assign(e,{client_secret:r})}(c,l,i);break;case"basic":u.Authorization="Basic "+btoa(l+":"+i);break;default:console.warn(`Warning: invalid passwordType ${s} was passed, not including client id and secret`)}return t.authorizeRequest({body:buildFormData(c),url:r.get("tokenUrl"),name:n,headers:u,query:{},auth:e})};const authorizeApplication=e=>({authActions:t})=>{let{schema:r,scopes:n,name:a,clientId:o,clientSecret:s}=e,l={Authorization:"Basic "+btoa(o+":"+s)},i={grant_type:"client_credentials",scope:n.join(" ")};return t.authorizeRequest({body:buildFormData(i),name:a,url:r.get("tokenUrl"),auth:e,headers:l})},authorizeAccessCodeWithFormParams=({auth:e,redirectUrl:t})=>({authActions:r})=>{let{schema:n,name:a,clientId:o,clientSecret:s,codeVerifier:l}=e,i={grant_type:"authorization_code",code:e.code,client_id:o,client_secret:s,redirect_uri:t,code_verifier:l};return r.authorizeRequest({body:buildFormData(i),name:a,url:n.get("tokenUrl"),auth:e})},authorizeAccessCodeWithBasicAuthentication=({auth:e,redirectUrl:t})=>({authActions:r})=>{let{schema:n,name:a,clientId:o,clientSecret:s,codeVerifier:l}=e,i={Authorization:"Basic "+btoa(o+":"+s)},c={grant_type:"authorization_code",code:e.code,client_id:o,redirect_uri:t,code_verifier:l};return r.authorizeRequest({body:buildFormData(c),name:a,url:n.get("tokenUrl"),auth:e,headers:i})},authorizeRequest=e=>({fn:t,getConfigs:r,authActions:n,errActions:a,oas3Selectors:o,specSelectors:s,authSelectors:l})=>{let i,{body:c,query:u={},headers:d={},name:p,url:m,auth:f}=e,{additionalQueryStringParams:h}=l.getConfigs()||{};if(s.isOAS3()){let e=o.serverEffectiveValue(o.selectedServer());i=(0,At.default)(m,e,!0)}else i=(0,At.default)(m,s.url(),!0);"object"==typeof h&&(i.query=Object.assign({},i.query,h));const g=i.toString();let y=Object.assign({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},d);t.fetch({url:g,method:"post",headers:y,query:u,body:c,requestInterceptor:r().requestInterceptor,responseInterceptor:r().responseInterceptor}).then((function(e){let t=JSON.parse(e.data),r=t&&(t.error||""),o=t&&(t.parseError||"");e.ok?r||o?a.newAuthErr({authId:p,level:"error",source:"auth",message:JSON.stringify(t)}):n.authorizeOauth2WithPersistOption({auth:f,token:t}):a.newAuthErr({authId:p,level:"error",source:"auth",message:e.statusText})})).catch((e=>{let t=new Error(e).message;if(e.response&&e.response.data){const r=e.response.data;try{const e="string"==typeof r?JSON.parse(r):r;e.error&&(t+=`, error: ${e.error}`),e.error_description&&(t+=`, description: ${e.error_description}`)}catch(e){}}a.newAuthErr({authId:p,level:"error",source:"auth",message:t})}))};function configureAuth(e){return{type:Mt,payload:e}}function restoreAuthorization(e){return{type:qt,payload:e}}const persistAuthorizationIfNeeded=()=>({authSelectors:e,getConfigs:t})=>{if(!t().persistAuthorization)return;const r=e.authorized().toJS();localStorage.setItem("authorized",JSON.stringify(r))},authPopup=(e,t)=>()=>{dt.swaggerUIRedirectOauth2=t,dt.open(e)};var Lt={[It]:(e,{payload:t})=>e.set("showDefinitions",t),[Rt]:(e,{payload:t})=>{let r=(0,Qe.fromJS)(t),n=e.get("authorized")||(0,Qe.Map)();return r.entrySeq().forEach((([t,r])=>{if(!isFunc(r.getIn))return e.set("authorized",n);let a=r.getIn(["schema","type"]);if("apiKey"===a||"http"===a)n=n.set(t,r);else if("basic"===a){let e=r.getIn(["value","username"]),a=r.getIn(["value","password"]);n=n.setIn([t,"value"],{username:e,header:"Basic "+btoa(e+":"+a)}),n=n.setIn([t,"schema"],r.get("schema"))}})),e.set("authorized",n)},[jt]:(e,{payload:t})=>{let r,{auth:n,token:a}=t;n.token=Object.assign({},a),r=(0,Qe.fromJS)(n);let o=e.get("authorized")||(0,Qe.Map)();return o=o.set(r.get("name"),r),e.set("authorized",o)},[Tt]:(e,{payload:t})=>{let r=e.get("authorized").withMutations((e=>{t.forEach((t=>{e.delete(t)}))}));return e.set("authorized",r)},[Mt]:(e,{payload:t})=>e.set("configs",t),[qt]:(e,{payload:t})=>e.set("authorized",(0,Qe.fromJS)(t.authorized))},Dt=function(e){var t={};return __webpack_require__.d(t,e),t}({createSelector:function(){return S.createSelector}});const state=e=>e,Ut=(0,Dt.createSelector)(state,(e=>e.get("showDefinitions"))),$t=(0,Dt.createSelector)(state,(()=>({specSelectors:e})=>{let t=e.securityDefinitions()||(0,Qe.Map)({}),r=(0,Qe.List)();return t.entrySeq().forEach((([e,t])=>{let n=(0,Qe.Map)();n=n.set(e,t),r=r.push(n)})),r})),getDefinitionsByNames=(e,t)=>({specSelectors:e})=>{console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");let r=e.securityDefinitions(),n=(0,Qe.List)();return t.valueSeq().forEach((e=>{let t=(0,Qe.Map)();e.entrySeq().forEach((([e,n])=>{let a,o=r.get(e);"oauth2"===o.get("type")&&n.size&&(a=o.get("scopes"),a.keySeq().forEach((e=>{n.contains(e)||(a=a.delete(e))})),o=o.set("allowedScopes",a)),t=t.set(e,o)})),n=n.push(t)})),n},definitionsForRequirements=(e,t=(0,Qe.List)())=>({authSelectors:e})=>{const r=e.definitionsToAuthorize()||(0,Qe.List)();let n=(0,Qe.List)();return r.forEach((e=>{let r=t.find((t=>t.get(e.keySeq().first())));r&&(e.forEach(((t,n)=>{if("oauth2"===t.get("type")){const a=r.get(n);let o=t.get("scopes");Qe.List.isList(a)&&Qe.Map.isMap(o)&&(o.keySeq().forEach((e=>{a.contains(e)||(o=o.delete(e))})),e=e.set(n,t.set("scopes",o)))}})),n=n.push(e))})),n},Jt=(0,Dt.createSelector)(state,(e=>e.get("authorized")||(0,Qe.Map)())),isAuthorized=(e,t)=>({authSelectors:e})=>{let r=e.authorized();return Qe.List.isList(t)?!!t.toJS().filter((e=>-1===Object.keys(e).map((e=>!!r.get(e))).indexOf(!1))).length:null},Vt=(0,Dt.createSelector)(state,(e=>e.get("configs"))),execute=(e,{authSelectors:t,specSelectors:r})=>({path:n,method:a,operation:o,extras:s})=>{let l={authorized:t.authorized()&&t.authorized().toJS(),definitions:r.securityDefinitions()&&r.securityDefinitions().toJS(),specSecurity:r.security()&&r.security().toJS()};return e({path:n,method:a,operation:o,securities:l,...s})},loaded=(e,t)=>r=>{const{getConfigs:n,authActions:a}=t,o=n();if(e(r),o.persistAuthorization){const e=localStorage.getItem("authorized");e&&a.restoreAuthorization({authorized:JSON.parse(e)})}},wrap_actions_authorize=(e,t)=>r=>{e(r);if(t.getConfigs().persistAuthorization)try{const[{schema:e,value:t}]=Object.values(r),n="apiKey"===e.get("type"),a="cookie"===e.get("in");n&&a&&(document.cookie=`${e.get("name")}=${t}; SameSite=None; Secure`)}catch(e){console.error("Error persisting cookie based apiKey in document.cookie.",e)}},wrap_actions_logout=(e,t)=>r=>{const n=t.getConfigs(),a=t.authSelectors.authorized();try{n.persistAuthorization&&Array.isArray(r)&&r.forEach((e=>{const t=a.get(e,{}),r="apiKey"===t.getIn(["schema","type"]),n="cookie"===t.getIn(["schema","in"]);if(r&&n){const e=t.getIn(["schema","name"]);document.cookie=`${e}=; Max-Age=-99999999`}}))}catch(e){console.error("Error deleting cookie based apiKey from document.cookie.",e)}e(r)};var Kt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return _.default}}),zt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return v.default}});class LockAuthIcon extends Xe.default.Component{mapStateToProps(e,t){return{state:e,ownProps:(0,zt.default)(t,Object.keys(t.getSystem()))}}render(){const{getComponent:e,ownProps:t}=this.props,r=e("LockIcon");return Xe.default.createElement(r,t)}}var Ft=LockAuthIcon;class UnlockAuthIcon extends Xe.default.Component{mapStateToProps(e,t){return{state:e,ownProps:(0,zt.default)(t,Object.keys(t.getSystem()))}}render(){const{getComponent:e,ownProps:t}=this.props,r=e("UnlockIcon");return Xe.default.createElement(r,t)}}var Wt=UnlockAuthIcon;function auth(){return{afterLoad(e){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=e.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=preauthorizeApiKey.bind(null,e),this.rootInjects.preauthorizeBasic=preauthorizeBasic.bind(null,e)},components:{LockAuthIcon:Ft,UnlockAuthIcon:Wt,LockAuthOperationIcon:Ft,UnlockAuthOperationIcon:Wt},statePlugins:{auth:{reducers:Lt,actions:Ne,selectors:Ae,wrapActions:{authorize:wrap_actions_authorize,logout:wrap_actions_logout}},configs:{wrapActions:{loaded}},spec:{wrapActions:{execute}}}}}function preauthorizeBasic(e,t,r,n){const{authActions:{authorize:a},specSelectors:{specJson:o,isOAS3:s}}=e,l=s()?["components","securitySchemes"]:["securityDefinitions"],i=o().getIn([...l,t]);return i?a({[t]:{value:{username:r,password:n},schema:i.toJS()}}):null}function preauthorizeApiKey(e,t,r){const{authActions:{authorize:n},specSelectors:{specJson:a,isOAS3:o}}=e,s=o()?["components","securitySchemes"]:["securityDefinitions"],l=a().getIn([...s,t]);return l?n({[t]:{value:r,schema:l.toJS()}}):null}var Ht=function(e){var t={};return __webpack_require__.d(t,e),t}({JSON_SCHEMA:function(){return b.JSON_SCHEMA},default:function(){return b.default}});const Gt="configs_update",Xt="configs_toggle";function update(e,t){return{type:Gt,payload:{[e]:t}}}function toggle(e){return{type:Xt,payload:e}}const actions_loaded=()=>()=>{},downloadConfig=e=>t=>{const{fn:{fetch:r}}=t;return r(e)},getConfigByUrl=(e,t)=>r=>{const{specActions:n,configsActions:a}=r;if(e)return a.downloadConfig(e).then(next,next);function next(a){a instanceof Error||a.status>=400?(n.updateLoadingStatus("failedConfig"),n.updateLoadingStatus("failedConfig"),n.updateUrl(""),console.error(a.statusText+" "+e.url),t(null)):t(((e,t)=>{try{return Ht.default.load(e)}catch(e){return t&&t.errActions.newThrownErr(new Error(e)),{}}})(a.text,r))}},get=(e,t)=>e.getIn(Array.isArray(t)?t:[t]);var Yt={[Gt]:(e,t)=>e.merge((0,Qe.fromJS)(t.payload)),[Xt]:(e,t)=>{const r=t.payload,n=e.get(r);return e.set(r,!n)}};function configsPlugin(){return{statePlugins:{configs:{reducers:Yt,actions:Ie,selectors:Re}}}}const setHash=e=>e?history.pushState(null,null,`#${e}`):window.location.hash="";var Qt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return w.default}});const Zt="layout_scroll_to",er="layout_clear_scroll";var tr={fn:{getScrollParent:function getScrollParent(e,t){const r=document.documentElement;let n=getComputedStyle(e);const a="absolute"===n.position,o=t?/(auto|scroll|hidden)/:/(auto|scroll)/;if("fixed"===n.position)return r;for(let t=e;t=t.parentElement;)if(n=getComputedStyle(t),(!a||"static"!==n.position)&&o.test(n.overflow+n.overflowY+n.overflowX))return t;return r}},statePlugins:{layout:{actions:{scrollToElement:(e,t)=>r=>{try{t=t||r.fn.getScrollParent(e),Qt.default.createScroller(t).to(e)}catch(e){console.error(e)}},scrollTo:e=>({type:Zt,payload:Array.isArray(e)?e:[e]}),clearScrollTo:()=>({type:er}),readyToScroll:(e,t)=>r=>{const n=r.layoutSelectors.getScrollToKey();Qe.default.is(n,(0,Qe.fromJS)(e))&&(r.layoutActions.scrollToElement(t),r.layoutActions.clearScrollTo())},parseDeepLinkHash:e=>({layoutActions:t,layoutSelectors:r,getConfigs:n})=>{if(n().deepLinking&&e){let n=e.slice(1);"!"===n[0]&&(n=n.slice(1)),"/"===n[0]&&(n=n.slice(1));const a=n.split("/").map((e=>e||"")),o=r.isShownKeyFromUrlHashArray(a),[s,l="",i=""]=o;if("operations"===s){const e=r.isShownKeyFromUrlHashArray([l]);l.indexOf("_")>-1&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),t.show(e.map((e=>e.replace(/_/g," "))),!0)),t.show(e,!0)}(l.indexOf("_")>-1||i.indexOf("_")>-1)&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),t.show(o.map((e=>e.replace(/_/g," "))),!0)),t.show(o,!0),t.scrollTo(o)}}},selectors:{getScrollToKey:e=>e.get("scrollToKey"),isShownKeyFromUrlHashArray(e,t){const[r,n]=t;return n?["operations",r,n]:r?["operations-tag",r]:[]},urlHashArrayFromIsShownKey(e,t){let[r,n,a]=t;return"operations"==r?[n,a]:"operations-tag"==r?[n]:[]}},reducers:{[Zt]:(e,t)=>e.set("scrollToKey",Qe.default.fromJS(t.payload)),[er]:e=>e.delete("scrollToKey")},wrapActions:{show:(e,{getConfigs:t,layoutSelectors:r})=>(...n)=>{if(e(...n),t().deepLinking)try{let[e,t]=n;e=Array.isArray(e)?e:[e];const a=r.urlHashArrayFromIsShownKey(e);if(!a.length)return;const[o,s]=a;if(!t)return setHash("/");2===a.length?setHash(createDeepLinkPath(`/${encodeURIComponent(o)}/${encodeURIComponent(s)}`)):1===a.length&&setHash(createDeepLinkPath(`/${encodeURIComponent(o)}`))}catch(e){console.error(e)}}}}}},rr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return C.default}});var operation_wrapper=(e,t)=>class OperationWrapper extends Xe.default.Component{onLoad=e=>{const{operation:r}=this.props,{tag:n,operationId:a}=r.toObject();let{isShownKey:o}=r.toObject();o=o||["operations",n,a],t.layoutActions.readyToScroll(o,e)};render(){return Xe.default.createElement("span",{ref:this.onLoad},Xe.default.createElement(e,this.props))}};var operation_tag_wrapper=(e,t)=>class OperationTagWrapper extends Xe.default.Component{onLoad=e=>{const{tag:r}=this.props,n=["operations-tag",r];t.layoutActions.readyToScroll(n,e)};render(){return Xe.default.createElement("span",{ref:this.onLoad},Xe.default.createElement(e,this.props))}};function deep_linking(){return[tr,{statePlugins:{configs:{wrapActions:{loaded:(e,t)=>(...r)=>{e(...r);const n=decodeURIComponent(window.location.hash);t.layoutActions.parseDeepLinkHash(n)}}}},wrapComponents:{operation:operation_wrapper,OperationTag:operation_tag_wrapper}}]}var nr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return x.default}});function transform(e){return e.map((e=>{let t="is not of a type(s)",r=e.get("message").indexOf(t);if(r>-1){let t=e.get("message").slice(r+19).split(",");return e.set("message",e.get("message").slice(0,r)+function makeNewMessage(e){return e.reduce(((e,t,r,n)=>r===n.length-1&&n.length>1?e+"or "+t:n[r+1]&&n.length>2?e+t+", ":n[r+1]?e+t+" ":e+t),"should be a")}(t))}return e}))}var ar=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return O.default}});function parameter_oneof_transform(e,{jsSpec:t}){return e}const or=[Te,Be];function transformErrors(e){let t={jsSpec:{}},r=(0,nr.default)(or,((e,r)=>{try{return r.transform(e,t).filter((e=>!!e))}catch(t){return console.error("Transformer error:",t),e}}),e);return r.filter((e=>!!e)).map((e=>(!e.get("line")&&e.get("path"),e)))}let sr={line:0,level:"error",message:"Unknown error"};const lr=(0,Dt.createSelector)((e=>e),(e=>e.get("errors",(0,Qe.List)()))),ir=(0,Dt.createSelector)(lr,(e=>e.last()));function err(e){return{statePlugins:{err:{reducers:{[at]:(e,{payload:t})=>{let r=Object.assign(sr,t,{type:"thrown"});return e.update("errors",(e=>(e||(0,Qe.List)()).push((0,Qe.fromJS)(r)))).update("errors",(e=>transformErrors(e)))},[ot]:(e,{payload:t})=>(t=t.map((e=>(0,Qe.fromJS)(Object.assign(sr,e,{type:"thrown"})))),e.update("errors",(e=>(e||(0,Qe.List)()).concat((0,Qe.fromJS)(t)))).update("errors",(e=>transformErrors(e)))),[st]:(e,{payload:t})=>{let r=(0,Qe.fromJS)(t);return r=r.set("type","spec"),e.update("errors",(e=>(e||(0,Qe.List)()).push((0,Qe.fromJS)(r)).sortBy((e=>e.get("line"))))).update("errors",(e=>transformErrors(e)))},[lt]:(e,{payload:t})=>(t=t.map((e=>(0,Qe.fromJS)(Object.assign(sr,e,{type:"spec"})))),e.update("errors",(e=>(e||(0,Qe.List)()).concat((0,Qe.fromJS)(t)))).update("errors",(e=>transformErrors(e)))),[it]:(e,{payload:t})=>{let r=(0,Qe.fromJS)(Object.assign({},t));return r=r.set("type","auth"),e.update("errors",(e=>(e||(0,Qe.List)()).push((0,Qe.fromJS)(r)))).update("errors",(e=>transformErrors(e)))},[ct]:(e,{payload:t})=>{if(!t||!e.get("errors"))return e;let r=e.get("errors").filter((e=>e.keySeq().every((r=>{const n=e.get(r),a=t[r];return!a||n!==a}))));return e.merge({errors:r})},[ut]:(e,{payload:t})=>{if(!t||"function"!=typeof t)return e;let r=e.get("errors").filter((e=>t(e)));return e.merge({errors:r})}},actions:ke,selectors:je}}}}function opsFilter(e,t){return e.filter(((e,r)=>-1!==r.indexOf(t)))}function filter(){return{fn:{opsFilter}}}var cr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return k.default}});var arrow_up=({className:e=null,width:t=20,height:r=20,...n})=>Xe.default.createElement("svg",(0,cr.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Xe.default.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"}));var arrow_down=({className:e=null,width:t=20,height:r=20,...n})=>Xe.default.createElement("svg",(0,cr.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Xe.default.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"}));var arrow=({className:e=null,width:t=20,height:r=20,...n})=>Xe.default.createElement("svg",(0,cr.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Xe.default.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"}));var components_close=({className:e=null,width:t=20,height:r=20,...n})=>Xe.default.createElement("svg",(0,cr.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Xe.default.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"}));var copy=({className:e=null,width:t=15,height:r=16,...n})=>Xe.default.createElement("svg",(0,cr.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 15 16",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Xe.default.createElement("g",{transform:"translate(2, -1)"},Xe.default.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})));var lock=({className:e=null,width:t=20,height:r=20,...n})=>Xe.default.createElement("svg",(0,cr.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Xe.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"}));var unlock=({className:e=null,width:t=20,height:r=20,...n})=>Xe.default.createElement("svg",(0,cr.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Xe.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"}));var icons=()=>({components:{ArrowUpIcon:arrow_up,ArrowDownIcon:arrow_down,ArrowIcon:arrow,CloseIcon:components_close,CopyIcon:copy,LockIcon:lock,UnlockIcon:unlock}});const ur="layout_update_layout",dr="layout_update_filter",pr="layout_update_mode",mr="layout_show";function updateLayout(e){return{type:ur,payload:e}}function updateFilter(e){return{type:dr,payload:e}}function actions_show(e,t=!0){return e=normalizeArray(e),{type:mr,payload:{thing:e,shown:t}}}function changeMode(e,t=""){return e=normalizeArray(e),{type:pr,payload:{thing:e,mode:t}}}var fr={[ur]:(e,t)=>e.set("layout",t.payload),[dr]:(e,t)=>e.set("filter",t.payload),[mr]:(e,t)=>{const r=t.payload.shown,n=(0,Qe.fromJS)(t.payload.thing);return e.update("shown",(0,Qe.fromJS)({}),(e=>e.set(n,r)))},[pr]:(e,t)=>{let r=t.payload.thing,n=t.payload.mode;return e.setIn(["modes"].concat(r),(n||"")+"")}};const current=e=>e.get("layout"),currentFilter=e=>e.get("filter"),isShown=(e,t,r)=>(t=normalizeArray(t),e.get("shown",(0,Qe.fromJS)({})).get((0,Qe.fromJS)(t),r)),whatMode=(e,t,r="")=>(t=normalizeArray(t),e.getIn(["modes",...t],r)),hr=(0,Dt.createSelector)((e=>e),(e=>!isShown(e,"editor"))),taggedOperations=(e,t)=>(r,...n)=>{let a=e(r,...n);const{fn:o,layoutSelectors:s,getConfigs:l}=t.getSystem(),i=l(),{maxDisplayedTags:c}=i;let u=s.currentFilter();return u&&!0!==u&&(a=o.opsFilter(a,u)),c>=0&&(a=a.slice(0,c)),a};function plugins_layout(){return{statePlugins:{layout:{reducers:fr,actions:Pe,selectors:Me},spec:{wrapSelectors:qe}}}}function logs({configs:e}){const t={debug:0,info:1,log:2,warn:3,error:4},getLevel=e=>t[e]||-1;let{logLevel:r}=e,n=getLevel(r);function log(e,...t){getLevel(e)>=n&&console[e](...t)}return log.warn=log.bind(null,"warn"),log.error=log.bind(null,"error"),log.info=log.bind(null,"info"),log.debug=log.bind(null,"debug"),{rootInjects:{log}}}let gr=!1;function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpec:e=>(...t)=>(gr=!0,e(...t)),updateJsonSpec:(e,t)=>(...r)=>{const n=t.getConfigs().onComplete;return gr&&"function"==typeof n&&(setTimeout(n,0),gr=!1),e(...r)}}}}}}const extractKey=e=>{const t="_**[]";return e.indexOf(t)<0?e:e.split(t)[0].trim()},escapeShell=e=>"-d "===e||/^[_\/-]/g.test(e)?e:"'"+e.replace(/'/g,"'\\''")+"'",escapeCMD=e=>"-d "===(e=e.replace(/\^/g,"^^").replace(/\\"/g,'\\\\"').replace(/"/g,'""').replace(/\n/g,"^\n"))?e.replace(/-d /g,"-d ^\n"):/^[_\/-]/g.test(e)?e:'"'+e+'"',escapePowershell=e=>{if("-d "===e)return e;if(/\n/.test(e)){return`@"\n${e.replace(/`/g,"``").replace(/\$/g,"`$")}\n"@`}if(!/^[_\/-]/.test(e)){return`'${e.replace(/'/g,"''")}'`}return e};const curlify=(e,t,r,n="")=>{let a=!1,o="";const addWords=(...e)=>o+=" "+e.map(t).join(" "),addWordsWithoutLeadingSpace=(...e)=>o+=e.map(t).join(" "),addNewLine=()=>o+=` ${r}`,addIndent=(e=1)=>o+=" ".repeat(e);let s=e.get("headers");o+="curl"+n;const l=e.get("curlOptions");if(Qe.List.isList(l)&&!l.isEmpty()&&addWords(...e.get("curlOptions")),addWords("-X",e.get("method")),addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`${e.get("url")}`),s&&s.size)for(let t of e.get("headers").entries()){addNewLine(),addIndent();let[e,r]=t;addWordsWithoutLeadingSpace("-H",`${e}: ${r}`),a=a||/^content-type$/i.test(e)&&/^multipart\/form-data$/i.test(r)}const i=e.get("body");if(i)if(a&&["POST","PUT","PATCH"].includes(e.get("method")))for(let[e,t]of i.entrySeq()){let r=extractKey(e);addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-F"),t instanceof dt.File&&"string"==typeof t.valueOf()?addWords(`${r}=${t.data}${t.type?`;type=${t.type}`:""}`):t instanceof dt.File?addWords(`${r}=@${t.name}${t.type?`;type=${t.type}`:""}`):addWords(`${r}=${t}`)}else if(i instanceof dt.File)addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`--data-binary '@${i.name}'`);else{addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ");let t=i;Qe.Map.isMap(t)?addWordsWithoutLeadingSpace(function getStringBodyOfMap(e){let t=[];for(let[r,n]of e.get("body").entrySeq()){let e=extractKey(r);n instanceof dt.File?t.push(` "${e}": {\n "name": "${n.name}"${n.type?`,\n "type": "${n.type}"`:""}\n }`):t.push(` "${e}": ${JSON.stringify(n,null,2).replace(/(\r\n|\r|\n)/g,"\n ")}`)}return`{\n${t.join(",\n")}\n}`}(e)):("string"!=typeof t&&(t=JSON.stringify(t)),addWordsWithoutLeadingSpace(t))}else i||"POST"!==e.get("method")||(addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ''"));return o},requestSnippetGenerator_curl_powershell=e=>curlify(e,escapePowershell,"`\n",".exe"),requestSnippetGenerator_curl_bash=e=>curlify(e,escapeShell,"\\\n"),requestSnippetGenerator_curl_cmd=e=>curlify(e,escapeCMD,"^\n"),request_snippets_selectors_state=e=>e||(0,Qe.Map)(),yr=(0,Dt.createSelector)(request_snippets_selectors_state,(e=>{const t=e.get("languages"),r=e.get("generators",(0,Qe.Map)());return!t||t.isEmpty()?r:r.filter(((e,r)=>t.includes(r)))})),getSnippetGenerators=e=>({fn:t})=>yr(e).map(((e,r)=>{const n=(e=>t[`requestSnippetGenerator_${e}`])(r);return"function"!=typeof n?null:e.set("fn",n)})).filter((e=>e)),Er=(0,Dt.createSelector)(request_snippets_selectors_state,(e=>e.get("activeLanguage"))),Sr=(0,Dt.createSelector)(request_snippets_selectors_state,(e=>e.get("defaultExpanded")));var _r=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return N.default}}),vr=function(e){var t={};return __webpack_require__.d(t,e),t}({CopyToClipboard:function(){return A.CopyToClipboard}});const br={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(250, 250, 250)",paddingBottom:"0",paddingTop:"0",border:"1px solid rgb(51, 51, 51)",borderRadius:"4px 4px 0 0",boxShadow:"none",borderBottom:"none"},wr={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(51, 51, 51)",boxShadow:"none",border:"1px solid rgb(51, 51, 51)",paddingBottom:"0",paddingTop:"0",borderRadius:"4px 4px 0 0",marginTop:"-5px",marginRight:"-5px",marginLeft:"-5px",zIndex:"9999",borderBottom:"none"};var request_snippets=({request:e,requestSnippetsSelectors:t,getComponent:r})=>{const n=(0,Xe.useRef)(null),a=r("ArrowUpIcon"),o=r("ArrowDownIcon"),s=r("SyntaxHighlighter",!0),[l,i]=(0,Xe.useState)(t.getSnippetGenerators()?.keySeq().first()),[c,u]=(0,Xe.useState)(t?.getDefaultExpanded()),d=t.getSnippetGenerators(),p=d.get(l),m=p.get("fn")(e),handleSetIsExpanded=()=>{u(!c)},handleGetBtnStyle=e=>e===l?wr:br,handlePreventYScrollingBeyondElement=e=>{const{target:t,deltaY:r}=e,{scrollHeight:n,offsetHeight:a,scrollTop:o}=t;n>a&&(0===o&&r<0||a+o>=n&&r>0)&&e.preventDefault()};return(0,Xe.useEffect)((()=>{}),[]),(0,Xe.useEffect)((()=>{const e=Array.from(n.current.childNodes).filter((e=>!!e.nodeType&&e.classList?.contains("curl-command")));return e.forEach((e=>e.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{e.forEach((e=>e.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[e]),Xe.default.createElement("div",{className:"request-snippets",ref:n},Xe.default.createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},Xe.default.createElement("h4",{onClick:()=>handleSetIsExpanded(),style:{cursor:"pointer"}},"Snippets"),Xe.default.createElement("button",{onClick:()=>handleSetIsExpanded(),style:{border:"none",background:"none"},title:c?"Collapse operation":"Expand operation"},c?Xe.default.createElement(o,{className:"arrow",width:"10",height:"10"}):Xe.default.createElement(a,{className:"arrow",width:"10",height:"10"}))),c&&Xe.default.createElement("div",{className:"curl-command"},Xe.default.createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},d.entrySeq().map((([e,t])=>Xe.default.createElement("div",{className:(0,_r.default)("btn",{active:e===l}),style:handleGetBtnStyle(e),key:e,onClick:()=>(e=>{l!==e&&i(e)})(e)},Xe.default.createElement("h4",{style:e===l?{color:"white"}:{}},t.get("title")))))),Xe.default.createElement("div",{className:"copy-to-clipboard"},Xe.default.createElement(vr.CopyToClipboard,{text:m},Xe.default.createElement("button",null))),Xe.default.createElement("div",null,Xe.default.createElement(s,{language:p.get("syntax"),className:"curl microlight",renderPlainText:({children:e,PlainTextViewer:t})=>Xe.default.createElement(t,{className:"curl"},e)},m))))},plugins_request_snippets=()=>({components:{RequestSnippets:request_snippets},fn:Le,statePlugins:{requestSnippets:{selectors:De}}});class ModelCollapse extends Xe.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:Qe.default.List([])};constructor(e,t){super(e,t);let{expanded:r,collapsedContent:n}=this.props;this.state={expanded:r,collapsedContent:n||ModelCollapse.defaultProps.collapsedContent}}componentDidMount(){const{hideSelfOnExpand:e,expanded:t,modelName:r}=this.props;e&&t&&this.props.onToggle(r,t)}UNSAFE_componentWillReceiveProps(e){this.props.expanded!==e.expanded&&this.setState({expanded:e.expanded})}toggleCollapsed=()=>{this.props.onToggle&&this.props.onToggle(this.props.modelName,!this.state.expanded),this.setState({expanded:!this.state.expanded})};onLoad=e=>{if(e&&this.props.layoutSelectors){const t=this.props.layoutSelectors.getScrollToKey();Qe.default.is(t,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,e.parentElement)}};render(){const{title:e,classes:t}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?Xe.default.createElement("span",{className:t||""},this.props.children):Xe.default.createElement("span",{className:t||"",ref:this.onLoad},Xe.default.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},e&&Xe.default.createElement("span",{className:"pointer"},e),Xe.default.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&Xe.default.createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}}const useTabs=({initialTab:e,isExecute:t,schema:r,example:n})=>{const a=(0,Xe.useMemo)((()=>({example:"example",model:"model"})),[]),o=(0,Xe.useMemo)((()=>Object.keys(a)),[a]).includes(e)&&r&&!t?e:a.example,s=(e=>{const t=(0,Xe.useRef)();return(0,Xe.useEffect)((()=>{t.current=e})),t.current})(t),[l,i]=(0,Xe.useState)(o),c=(0,Xe.useCallback)((e=>{i(e.target.dataset.name)}),[]);return(0,Xe.useEffect)((()=>{s&&!t&&n&&i(a.example)}),[s,t,n]),{activeTab:l,onTabChange:c,tabs:a}};var model_example=({schema:e,example:t,isExecute:r=!1,specPath:n,includeWriteOnly:a=!1,includeReadOnly:o=!1,getComponent:s,getConfigs:l,specSelectors:i})=>{const{defaultModelRendering:c,defaultModelExpandDepth:u}=l(),d=s("ModelWrapper"),p=s("HighlightCode",!0),m=vt()(5).toString("base64"),f=vt()(5).toString("base64"),h=vt()(5).toString("base64"),g=vt()(5).toString("base64"),y=i.isOAS3(),{activeTab:S,tabs:_,onTabChange:v}=useTabs({initialTab:c,isExecute:r,schema:e,example:t});return Xe.default.createElement("div",{className:"model-example"},Xe.default.createElement("ul",{className:"tab",role:"tablist"},Xe.default.createElement("li",{className:(0,_r.default)("tabitem",{active:S===_.example}),role:"presentation"},Xe.default.createElement("button",{"aria-controls":f,"aria-selected":S===_.example,className:"tablinks","data-name":"example",id:m,onClick:v,role:"tab"},r?"Edit Value":"Example Value")),e&&Xe.default.createElement("li",{className:(0,_r.default)("tabitem",{active:S===_.model}),role:"presentation"},Xe.default.createElement("button",{"aria-controls":g,"aria-selected":S===_.model,className:(0,_r.default)("tablinks",{inactive:r}),"data-name":"model",id:h,onClick:v,role:"tab"},y?"Schema":"Model"))),S===_.example&&Xe.default.createElement("div",{"aria-hidden":S!==_.example,"aria-labelledby":m,"data-name":"examplePanel",id:f,role:"tabpanel",tabIndex:"0"},t||Xe.default.createElement(p,null,"(no example available")),S===_.model&&Xe.default.createElement("div",{"aria-hidden":S===_.example,"aria-labelledby":h,"data-name":"modelPanel",id:g,role:"tabpanel",tabIndex:"0"},Xe.default.createElement(d,{schema:e,getComponent:s,getConfigs:l,specSelectors:i,expandDepth:u,specPath:n,includeReadOnly:o,includeWriteOnly:a})))};class ModelWrapper extends Xe.Component{onToggle=(e,t)=>{this.props.layoutActions&&this.props.layoutActions.show(this.props.fullPath,t)};render(){let{getComponent:e,getConfigs:t}=this.props;const r=e("Model");let n;return this.props.layoutSelectors&&(n=this.props.layoutSelectors.isShown(this.props.fullPath)),Xe.default.createElement("div",{className:"model-box"},Xe.default.createElement(r,(0,cr.default)({},this.props,{getConfigs:t,expanded:n,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}var Cr,xr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return I.default}});function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;tXe.createElement("svg",_extends({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,className:"rolling-load_svg__lds-rolling",preserveAspectRatio:"xMidYMid",style:{backgroundImage:"none",backgroundPosition:"initial initial",backgroundRepeat:"initial initial"},viewBox:"0 0 100 100"},e),Cr||(Cr=Xe.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},Xe.createElement("animateTransform",{attributeName:"transform",begin:"0s",calcMode:"linear",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",type:"rotate",values:"0 50 50;360 50 50"}))));const decodeRefName=e=>{const t=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(t)}catch{return t}};class Model extends xr.default{static propTypes={schema:rr.default.map.isRequired,getComponent:Kt.default.func.isRequired,getConfigs:Kt.default.func.isRequired,specSelectors:Kt.default.object.isRequired,name:Kt.default.string,displayName:Kt.default.string,isRef:Kt.default.bool,required:Kt.default.bool,expandDepth:Kt.default.number,depth:Kt.default.number,specPath:rr.default.list.isRequired,includeReadOnly:Kt.default.bool,includeWriteOnly:Kt.default.bool};getModelName=e=>-1!==e.indexOf("#/definitions/")?decodeRefName(e.replace(/^.*#\/definitions\//,"")):-1!==e.indexOf("#/components/schemas/")?decodeRefName(e.replace(/^.*#\/components\/schemas\//,"")):void 0;getRefSchema=e=>{let{specSelectors:t}=this.props;return t.findDefinition(e)};render(){let{getComponent:e,getConfigs:t,specSelectors:r,schema:n,required:a,name:o,isRef:s,specPath:l,displayName:i,includeReadOnly:c,includeWriteOnly:u}=this.props;const d=e("ObjectModel"),p=e("ArrayModel"),m=e("PrimitiveModel");let f="object",h=n&&n.get("$$ref"),g=n&&n.get("$ref");if(!o&&h&&(o=this.getModelName(h)),g){const e=this.getModelName(g),t=this.getRefSchema(e);Qe.Map.isMap(t)?(n=t.mergeDeep(n),h||(n=n.set("$$ref",g),h=g)):Qe.Map.isMap(n)&&1===n.size&&(n=null,o=g)}if(!n)return Xe.default.createElement("span",{className:"model model-title"},Xe.default.createElement("span",{className:"model-title__text"},i||o),!g&&Xe.default.createElement(rolling_load,{height:"20px",width:"20px"}));const y=r.isOAS3()&&n.get("deprecated");switch(s=void 0!==s?s:!!h,f=n&&n.get("type")||f,f){case"object":return Xe.default.createElement(d,(0,cr.default)({className:"object"},this.props,{specPath:l,getConfigs:t,schema:n,name:o,deprecated:y,isRef:s,includeReadOnly:c,includeWriteOnly:u}));case"array":return Xe.default.createElement(p,(0,cr.default)({className:"array"},this.props,{getConfigs:t,schema:n,name:o,deprecated:y,required:a,includeReadOnly:c,includeWriteOnly:u}));default:return Xe.default.createElement(m,(0,cr.default)({},this.props,{getComponent:e,getConfigs:t,schema:n,name:o,deprecated:y,required:a}))}}}class Models extends Xe.Component{getSchemaBasePath=()=>this.props.specSelectors.isOAS3()?["components","schemas"]:["definitions"];getCollapsedContent=()=>" ";handleToggle=(e,t)=>{const{layoutActions:r}=this.props;r.show([...this.getSchemaBasePath(),e],t),t&&this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(),e])};onLoadModels=e=>{e&&this.props.layoutActions.readyToScroll(this.getSchemaBasePath(),e)};onLoadModel=e=>{if(e){const t=e.getAttribute("data-name");this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(),t],e)}};render(){let{specSelectors:e,getComponent:t,layoutSelectors:r,layoutActions:n,getConfigs:a}=this.props,o=e.definitions(),{docExpansion:s,defaultModelsExpandDepth:l}=a();if(!o.size||l<0)return null;const i=this.getSchemaBasePath();let c=r.isShown(i,l>0&&"none"!==s);const u=e.isOAS3(),d=t("ModelWrapper"),p=t("Collapse"),m=t("ModelCollapse"),f=t("JumpToPath",!0),h=t("ArrowUpIcon"),g=t("ArrowDownIcon");return Xe.default.createElement("section",{className:c?"models is-open":"models",ref:this.onLoadModels},Xe.default.createElement("h4",null,Xe.default.createElement("button",{"aria-expanded":c,className:"models-control",onClick:()=>n.show(i,!c)},Xe.default.createElement("span",null,u?"Schemas":"Models"),c?Xe.default.createElement(h,null):Xe.default.createElement(g,null))),Xe.default.createElement(p,{isOpened:c},o.entrySeq().map((([o])=>{const s=[...i,o],c=Qe.default.List(s),u=e.specResolvedSubtree(s),p=e.specJson().getIn(s),h=Qe.Map.isMap(u)?u:Qe.default.Map(),g=Qe.Map.isMap(p)?p:Qe.default.Map(),y=h.get("title")||g.get("title")||o,S=r.isShown(s,!1);S&&0===h.size&&g.size>0&&this.props.specActions.requestResolvedSubtree(s);const _=Xe.default.createElement(d,{name:o,expandDepth:l,schema:h||Qe.default.Map(),displayName:y,fullPath:s,specPath:c,getComponent:t,specSelectors:e,getConfigs:a,layoutSelectors:r,layoutActions:n,includeReadOnly:!0,includeWriteOnly:!0}),v=Xe.default.createElement("span",{className:"model-box"},Xe.default.createElement("span",{className:"model model-title"},y));return Xe.default.createElement("div",{id:`model-${o}`,className:"model-container",key:`models-section-${o}`,"data-name":o,ref:this.onLoadModel},Xe.default.createElement("span",{className:"models-jump-to-path"},Xe.default.createElement(f,{specPath:c})),Xe.default.createElement(m,{classes:"model-box",collapsedContent:this.getCollapsedContent(o),onToggle:this.handleToggle,title:v,displayName:y,modelName:o,specPath:c,layoutSelectors:r,layoutActions:n,hideSelfOnExpand:!0,expanded:l>0&&S},_))})).toArray()))}}var enum_model=({value:e,getComponent:t})=>{let r=t("ModelCollapse"),n=Xe.default.createElement("span",null,"Array [ ",e.count()," ]");return Xe.default.createElement("span",{className:"prop-enum"},"Enum:",Xe.default.createElement("br",null),Xe.default.createElement(r,{collapsedContent:n},"[ ",e.map(String).join(", ")," ]"))};class ObjectModel extends Xe.Component{render(){let{schema:e,name:t,displayName:r,isRef:n,getComponent:a,getConfigs:o,depth:s,onToggle:l,expanded:i,specPath:c,...u}=this.props,{specSelectors:d,expandDepth:p,includeReadOnly:m,includeWriteOnly:f}=u;const{isOAS3:h}=d;if(!e)return null;const{showExtensions:g}=o();let y=e.get("description"),S=e.get("properties"),_=e.get("additionalProperties"),v=e.get("title")||r||t,b=e.get("required"),w=e.filter(((e,t)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(t))),C=e.get("deprecated"),x=e.getIn(["externalDocs","url"]),O=e.getIn(["externalDocs","description"]);const k=a("JumpToPath",!0),N=a("Markdown",!0),A=a("Model"),I=a("ModelCollapse"),R=a("Property"),T=a("Link"),JumpToPathSection=()=>Xe.default.createElement("span",{className:"model-jump-to-path"},Xe.default.createElement(k,{specPath:c})),B=Xe.default.createElement("span",null,Xe.default.createElement("span",null,"{"),"...",Xe.default.createElement("span",null,"}"),n?Xe.default.createElement(JumpToPathSection,null):""),j=d.isOAS3()?e.get("allOf"):null,P=d.isOAS3()?e.get("anyOf"):null,M=d.isOAS3()?e.get("oneOf"):null,q=d.isOAS3()?e.get("not"):null,L=v&&Xe.default.createElement("span",{className:"model-title"},n&&e.get("$$ref")&&Xe.default.createElement("span",{className:"model-hint"},e.get("$$ref")),Xe.default.createElement("span",{className:"model-title__text"},v));return Xe.default.createElement("span",{className:"model"},Xe.default.createElement(I,{modelName:t,title:L,onToggle:l,expanded:!!i||s<=p,collapsedContent:B},Xe.default.createElement("span",{className:"brace-open object"},"{"),n?Xe.default.createElement(JumpToPathSection,null):null,Xe.default.createElement("span",{className:"inner-object"},Xe.default.createElement("table",{className:"model"},Xe.default.createElement("tbody",null,y?Xe.default.createElement("tr",{className:"description"},Xe.default.createElement("td",null,"description:"),Xe.default.createElement("td",null,Xe.default.createElement(N,{source:y}))):null,x&&Xe.default.createElement("tr",{className:"external-docs"},Xe.default.createElement("td",null,"externalDocs:"),Xe.default.createElement("td",null,Xe.default.createElement(T,{target:"_blank",href:sanitizeUrl(x)},O||x))),C?Xe.default.createElement("tr",{className:"property"},Xe.default.createElement("td",null,"deprecated:"),Xe.default.createElement("td",null,"true")):null,S&&S.size?S.entrySeq().filter((([,e])=>(!e.get("readOnly")||m)&&(!e.get("writeOnly")||f))).map((([e,r])=>{let n=h()&&r.get("deprecated"),l=Qe.List.isList(b)&&b.contains(e),i=["property-row"];return n&&i.push("deprecated"),l&&i.push("required"),Xe.default.createElement("tr",{key:e,className:i.join(" ")},Xe.default.createElement("td",null,e,l&&Xe.default.createElement("span",{className:"star"},"*")),Xe.default.createElement("td",null,Xe.default.createElement(A,(0,cr.default)({key:`object-${t}-${e}_${r}`},u,{required:l,getComponent:a,specPath:c.push("properties",e),getConfigs:o,schema:r,depth:s+1}))))})).toArray():null,g?Xe.default.createElement("tr",null,Xe.default.createElement("td",null," ")):null,g?e.entrySeq().map((([e,t])=>{if("x-"!==e.slice(0,2))return;const r=t?t.toJS?t.toJS():t:null;return Xe.default.createElement("tr",{key:e,className:"extension"},Xe.default.createElement("td",null,e),Xe.default.createElement("td",null,JSON.stringify(r)))})).toArray():null,_&&_.size?Xe.default.createElement("tr",null,Xe.default.createElement("td",null,"< * >:"),Xe.default.createElement("td",null,Xe.default.createElement(A,(0,cr.default)({},u,{required:!1,getComponent:a,specPath:c.push("additionalProperties"),getConfigs:o,schema:_,depth:s+1})))):null,j?Xe.default.createElement("tr",null,Xe.default.createElement("td",null,"allOf ->"),Xe.default.createElement("td",null,j.map(((e,t)=>Xe.default.createElement("div",{key:t},Xe.default.createElement(A,(0,cr.default)({},u,{required:!1,getComponent:a,specPath:c.push("allOf",t),getConfigs:o,schema:e,depth:s+1}))))))):null,P?Xe.default.createElement("tr",null,Xe.default.createElement("td",null,"anyOf ->"),Xe.default.createElement("td",null,P.map(((e,t)=>Xe.default.createElement("div",{key:t},Xe.default.createElement(A,(0,cr.default)({},u,{required:!1,getComponent:a,specPath:c.push("anyOf",t),getConfigs:o,schema:e,depth:s+1}))))))):null,M?Xe.default.createElement("tr",null,Xe.default.createElement("td",null,"oneOf ->"),Xe.default.createElement("td",null,M.map(((e,t)=>Xe.default.createElement("div",{key:t},Xe.default.createElement(A,(0,cr.default)({},u,{required:!1,getComponent:a,specPath:c.push("oneOf",t),getConfigs:o,schema:e,depth:s+1}))))))):null,q?Xe.default.createElement("tr",null,Xe.default.createElement("td",null,"not ->"),Xe.default.createElement("td",null,Xe.default.createElement("div",null,Xe.default.createElement(A,(0,cr.default)({},u,{required:!1,getComponent:a,specPath:c.push("not"),getConfigs:o,schema:q,depth:s+1}))))):null))),Xe.default.createElement("span",{className:"brace-close"},"}")),w.size?w.entrySeq().map((([e,t])=>Xe.default.createElement(R,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:"property"}))):null)}}class ArrayModel extends Xe.Component{render(){let{getComponent:e,getConfigs:t,schema:r,depth:n,expandDepth:a,name:o,displayName:s,specPath:l}=this.props,i=r.get("description"),c=r.get("items"),u=r.get("title")||s||o,d=r.filter(((e,t)=>-1===["type","items","description","$$ref","externalDocs"].indexOf(t))),p=r.getIn(["externalDocs","url"]),m=r.getIn(["externalDocs","description"]);const f=e("Markdown",!0),h=e("ModelCollapse"),g=e("Model"),y=e("Property"),S=e("Link"),_=u&&Xe.default.createElement("span",{className:"model-title"},Xe.default.createElement("span",{className:"model-title__text"},u));return Xe.default.createElement("span",{className:"model"},Xe.default.createElement(h,{title:_,expanded:n<=a,collapsedContent:"[...]"},"[",d.size?d.entrySeq().map((([e,t])=>Xe.default.createElement(y,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:"property"}))):null,i?Xe.default.createElement(f,{source:i}):d.size?Xe.default.createElement("div",{className:"markdown"}):null,p&&Xe.default.createElement("div",{className:"external-docs"},Xe.default.createElement(S,{target:"_blank",href:sanitizeUrl(p)},m||p)),Xe.default.createElement("span",null,Xe.default.createElement(g,(0,cr.default)({},this.props,{getConfigs:t,specPath:l.push("items"),name:null,schema:c,required:!1,depth:n+1}))),"]"))}}const Or="property primitive";class Primitive extends Xe.Component{render(){let{schema:e,getComponent:t,getConfigs:r,name:n,displayName:a,depth:o,expandDepth:s}=this.props;const{showExtensions:l}=r();if(!e||!e.get)return Xe.default.createElement("div",null);let i=e.get("type"),c=e.get("format"),u=e.get("xml"),d=e.get("enum"),p=e.get("title")||a||n,m=e.get("description"),f=getExtensions(e),h=e.filter(((e,t)=>-1===["enum","type","format","description","$$ref","externalDocs"].indexOf(t))).filterNot(((e,t)=>f.has(t))),g=e.getIn(["externalDocs","url"]),y=e.getIn(["externalDocs","description"]);const S=t("Markdown",!0),_=t("EnumModel"),v=t("Property"),b=t("ModelCollapse"),w=t("Link"),C=p&&Xe.default.createElement("span",{className:"model-title"},Xe.default.createElement("span",{className:"model-title__text"},p));return Xe.default.createElement("span",{className:"model"},Xe.default.createElement(b,{title:C,expanded:o<=s,collapsedContent:"[...]"},Xe.default.createElement("span",{className:"prop"},n&&o>1&&Xe.default.createElement("span",{className:"prop-name"},p),Xe.default.createElement("span",{className:"prop-type"},i),c&&Xe.default.createElement("span",{className:"prop-format"},"($",c,")"),h.size?h.entrySeq().map((([e,t])=>Xe.default.createElement(v,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:Or}))):null,l&&f.size?f.entrySeq().map((([e,t])=>Xe.default.createElement(v,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:Or}))):null,m?Xe.default.createElement(S,{source:m}):null,g&&Xe.default.createElement("div",{className:"external-docs"},Xe.default.createElement(w,{target:"_blank",href:sanitizeUrl(g)},y||g)),u&&u.size?Xe.default.createElement("span",null,Xe.default.createElement("br",null),Xe.default.createElement("span",{className:Or},"xml:"),u.entrySeq().map((([e,t])=>Xe.default.createElement("span",{key:`${e}-${t}`,className:Or},Xe.default.createElement("br",null),"   ",e,": ",String(t)))).toArray()):null,d&&Xe.default.createElement(_,{value:d,getComponent:t}))))}}class Schemes extends Xe.default.Component{UNSAFE_componentWillMount(){let{schemes:e}=this.props;this.setScheme(e.first())}UNSAFE_componentWillReceiveProps(e){this.props.currentScheme&&e.schemes.includes(this.props.currentScheme)||this.setScheme(e.schemes.first())}onChange=e=>{this.setScheme(e.target.value)};setScheme=e=>{let{path:t,method:r,specActions:n}=this.props;n.setScheme(e,t,r)};render(){let{schemes:e,currentScheme:t}=this.props;return Xe.default.createElement("label",{htmlFor:"schemes"},Xe.default.createElement("span",{className:"schemes-title"},"Schemes"),Xe.default.createElement("select",{onChange:this.onChange,value:t,id:"schemes"},e.valueSeq().map((e=>Xe.default.createElement("option",{value:e,key:e},e))).toArray()))}}class SchemesContainer extends Xe.default.Component{render(){const{specActions:e,specSelectors:t,getComponent:r}=this.props,n=t.operationScheme(),a=t.schemes(),o=r("schemes");return a&&a.size?Xe.default.createElement(o,{currentScheme:n,schemes:a,specActions:e}):null}}var kr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return R.default}});const Nr={value:"",onChange:()=>{},schema:{},keyName:"",required:!1,errors:(0,Qe.List)()};class JsonSchemaForm extends Xe.Component{static defaultProps=Nr;componentDidMount(){const{dispatchInitialValue:e,value:t,onChange:r}=this.props;e?r(t):!1===e&&r("")}render(){let{schema:e,errors:t,value:r,onChange:n,getComponent:a,fn:o,disabled:s}=this.props;const l=e&&e.get?e.get("format"):null,i=e&&e.get?e.get("type"):null;let getComponentSilently=e=>a(e,!1,{failSilently:!0}),c=i?getComponentSilently(l?`JsonSchema_${i}_${l}`:`JsonSchema_${i}`):a("JsonSchema_string");return c||(c=a("JsonSchema_string")),Xe.default.createElement(c,(0,cr.default)({},this.props,{errors:t,fn:o,getComponent:a,value:r,onChange:n,schema:e,disabled:s}))}}class JsonSchema_string extends Xe.Component{static defaultProps=Nr;onChange=e=>{const t=this.props.schema&&"file"===this.props.schema.get("type")?e.target.files[0]:e.target.value;this.props.onChange(t,this.props.keyName)};onEnumChange=e=>this.props.onChange(e);render(){let{getComponent:e,value:t,schema:r,errors:n,required:a,description:o,disabled:s}=this.props;const l=r&&r.get?r.get("enum"):null,i=r&&r.get?r.get("format"):null,c=r&&r.get?r.get("type"):null,u=r&&r.get?r.get("in"):null;if(t||(t=""),n=n.toJS?n.toJS():[],l){const r=e("Select");return Xe.default.createElement(r,{className:n.length?"invalid":"",title:n.length?n:"",allowedValues:[...l],value:t,allowEmptyValue:!a,disabled:s,onChange:this.onEnumChange})}const d=s||u&&"formData"===u&&!("FormData"in window),p=e("Input");return c&&"file"===c?Xe.default.createElement(p,{type:"file",className:n.length?"invalid":"",title:n.length?n:"",onChange:this.onChange,disabled:d}):Xe.default.createElement(kr.default,{type:i&&"password"===i?"password":"text",className:n.length?"invalid":"",title:n.length?n:"",value:t,minLength:0,debounceTimeout:350,placeholder:o,onChange:this.onChange,disabled:d})}}class JsonSchema_array extends Xe.PureComponent{static defaultProps=Nr;constructor(e,t){super(e,t),this.state={value:valueOrEmptyList(e.value),schema:e.schema}}UNSAFE_componentWillReceiveProps(e){const t=valueOrEmptyList(e.value);t!==this.state.value&&this.setState({value:t}),e.schema!==this.state.schema&&this.setState({schema:e.schema})}onChange=()=>{this.props.onChange(this.state.value)};onItemChange=(e,t)=>{this.setState((({value:r})=>({value:r.set(t,e)})),this.onChange)};removeItem=e=>{this.setState((({value:t})=>({value:t.delete(e)})),this.onChange)};addItem=()=>{const{fn:e}=this.props;let t=valueOrEmptyList(this.state.value);this.setState((()=>({value:t.push(e.getSampleSchema(this.state.schema.get("items"),!1,{includeWriteOnly:!0}))})),this.onChange)};onEnumChange=e=>{this.setState((()=>({value:e})),this.onChange)};render(){let{getComponent:e,required:t,schema:r,errors:n,fn:a,disabled:o}=this.props;n=n.toJS?n.toJS():Array.isArray(n)?n:[];const s=n.filter((e=>"string"==typeof e)),l=n.filter((e=>void 0!==e.needRemove)).map((e=>e.error)),i=this.state.value,c=!!(i&&i.count&&i.count()>0),u=r.getIn(["items","enum"]),d=r.getIn(["items","type"]),p=r.getIn(["items","format"]),m=r.get("items");let f,h=!1,g="file"===d||"string"===d&&"binary"===p;if(d&&p?f=e(`JsonSchema_${d}_${p}`):"boolean"!==d&&"array"!==d&&"object"!==d||(f=e(`JsonSchema_${d}`)),f||g||(h=!0),u){const r=e("Select");return Xe.default.createElement(r,{className:n.length?"invalid":"",title:n.length?n:"",multiple:!0,value:i,disabled:o,allowedValues:u,allowEmptyValue:!t,onChange:this.onEnumChange})}const y=e("Button");return Xe.default.createElement("div",{className:"json-schema-array"},c?i.map(((t,r)=>{const s=(0,Qe.fromJS)([...n.filter((e=>e.index===r)).map((e=>e.error))]);return Xe.default.createElement("div",{key:r,className:"json-schema-form-item"},g?Xe.default.createElement(JsonSchemaArrayItemFile,{value:t,onChange:e=>this.onItemChange(e,r),disabled:o,errors:s,getComponent:e}):h?Xe.default.createElement(JsonSchemaArrayItemText,{value:t,onChange:e=>this.onItemChange(e,r),disabled:o,errors:s}):Xe.default.createElement(f,(0,cr.default)({},this.props,{value:t,onChange:e=>this.onItemChange(e,r),disabled:o,errors:s,schema:m,getComponent:e,fn:a})),o?null:Xe.default.createElement(y,{className:`btn btn-sm json-schema-form-item-remove ${l.length?"invalid":null}`,title:l.length?l:"",onClick:()=>this.removeItem(r)}," - "))})):null,o?null:Xe.default.createElement(y,{className:`btn btn-sm json-schema-form-item-add ${s.length?"invalid":null}`,title:s.length?s:"",onClick:this.addItem},"Add ",d?`${d} `:"","item"))}}class JsonSchemaArrayItemText extends Xe.Component{static defaultProps=Nr;onChange=e=>{const t=e.target.value;this.props.onChange(t,this.props.keyName)};render(){let{value:e,errors:t,description:r,disabled:n}=this.props;return e||(e=""),t=t.toJS?t.toJS():[],Xe.default.createElement(kr.default,{type:"text",className:t.length?"invalid":"",title:t.length?t:"",value:e,minLength:0,debounceTimeout:350,placeholder:r,onChange:this.onChange,disabled:n})}}class JsonSchemaArrayItemFile extends Xe.Component{static defaultProps=Nr;onFileChange=e=>{const t=e.target.files[0];this.props.onChange(t,this.props.keyName)};render(){let{getComponent:e,errors:t,disabled:r}=this.props;const n=e("Input"),a=r||!("FormData"in window);return Xe.default.createElement(n,{type:"file",className:t.length?"invalid":"",title:t.length?t:"",onChange:this.onFileChange,disabled:a})}}class JsonSchema_boolean extends Xe.Component{static defaultProps=Nr;onEnumChange=e=>this.props.onChange(e);render(){let{getComponent:e,value:t,errors:r,schema:n,required:a,disabled:o}=this.props;r=r.toJS?r.toJS():[];let s=n&&n.get?n.get("enum"):null,l=!s||!a,i=!s&&["true","false"];const c=e("Select");return Xe.default.createElement(c,{className:r.length?"invalid":"",title:r.length?r:"",value:String(t),disabled:o,allowedValues:s?[...s]:i,allowEmptyValue:l,onChange:this.onEnumChange})}}const stringifyObjectErrors=e=>e.map((e=>{const t=void 0!==e.propKey?e.propKey:e.index;let r="string"==typeof e?e:"string"==typeof e.error?e.error:null;if(!t&&r)return r;let n=e.error,a=`/${e.propKey}`;for(;"object"==typeof n;){const e=void 0!==n.propKey?n.propKey:n.index;if(void 0===e)break;if(a+=`/${e}`,!n.error)break;n=n.error}return`${a}: ${n}`}));class JsonSchema_object extends Xe.PureComponent{constructor(){super()}static defaultProps=Nr;onChange=e=>{this.props.onChange(e)};handleOnChange=e=>{const t=e.target.value;this.onChange(t)};render(){let{getComponent:e,value:t,errors:r,disabled:n}=this.props;const a=e("TextArea");return r=r.toJS?r.toJS():Array.isArray(r)?r:[],Xe.default.createElement("div",null,Xe.default.createElement(a,{className:(0,_r.default)({invalid:r.length}),title:r.length?stringifyObjectErrors(r).join(", "):"",value:stringify(t),disabled:n,onChange:this.handleOnChange}))}}function valueOrEmptyList(e){return Qe.List.isList(e)?e:Array.isArray(e)?(0,Qe.fromJS)(e):(0,Qe.List)()}var json_schema_5=()=>({components:{modelExample:model_example,ModelWrapper,ModelCollapse,Model,Models,EnumModel:enum_model,ObjectModel,ArrayModel,PrimitiveModel:Primitive,schemes:Schemes,SchemesContainer,...Ue}}),Ar=__webpack_require__(123),Ir=__webpack_require__.n(Ar),Rr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return T.default}}),Tr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return B.default}});const shallowArrayEquals=e=>t=>Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every(((e,r)=>e===t[r])),list=(...e)=>e;class Cache extends Map{delete(e){const t=Array.from(this.keys()).find(shallowArrayEquals(e));return super.delete(t)}get(e){const t=Array.from(this.keys()).find(shallowArrayEquals(e));return super.get(t)}has(e){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals(e))}}var utils_memoizeN=(e,t=list)=>{const{Cache:r}=mt.default;mt.default.Cache=Cache;const n=(0,mt.default)(e,t);return mt.default.Cache=r,n};const Br={string:e=>e.pattern?(e=>{try{return new Rr.default(e).gen()}catch(e){return"string"}})(e.pattern):"string",string_email:()=>"user@example.com","string_date-time":()=>(new Date).toISOString(),string_date:()=>(new Date).toISOString().substring(0,10),string_uuid:()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",string_hostname:()=>"example.com",string_ipv4:()=>"198.51.100.42",string_ipv6:()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",number:()=>0,number_float:()=>0,integer:()=>0,boolean:e=>"boolean"!=typeof e.default||e.default},primitive=e=>{e=objectify(e);let{type:t,format:r}=e,n=Br[`${t}_${r}`]||Br[t];return isFunc(n)?n(e):"Unknown Type: "+e.type},sanitizeRef=e=>deeplyStripKey(e,"$$ref",(e=>"string"==typeof e&&e.indexOf("#")>-1)),jr=["maxProperties","minProperties"],Pr=["minItems","maxItems"],Mr=["minimum","maximum","exclusiveMinimum","exclusiveMaximum"],qr=["minLength","maxLength"],mergeJsonSchema=(e,t,r={})=>{const n={...e};if(["example","default","enum","xml","type",...jr,...Pr,...Mr,...qr].forEach((e=>(e=>{void 0===n[e]&&void 0!==t[e]&&(n[e]=t[e])})(e))),void 0!==t.required&&Array.isArray(t.required)&&(void 0!==n.required&&n.required.length||(n.required=[]),t.required.forEach((e=>{n.required.includes(e)||n.required.push(e)}))),t.properties){n.properties||(n.properties={});let e=objectify(t.properties);for(let a in e)Object.prototype.hasOwnProperty.call(e,a)&&(e[a]&&e[a].deprecated||e[a]&&e[a].readOnly&&!r.includeReadOnly||e[a]&&e[a].writeOnly&&!r.includeWriteOnly||n.properties[a]||(n.properties[a]=e[a],!t.required&&Array.isArray(t.required)&&-1!==t.required.indexOf(a)&&(n.required?n.required.push(a):n.required=[a])))}return t.items&&(n.items||(n.items={}),n.items=mergeJsonSchema(n.items,t.items,r)),n},sampleFromSchemaGeneric=(e,t={},r=void 0,n=!1)=>{e&&isFunc(e.toJS)&&(e=e.toJS());let a=void 0!==r||e&&void 0!==e.example||e&&void 0!==e.default;const o=!a&&e&&e.oneOf&&e.oneOf.length>0,s=!a&&e&&e.anyOf&&e.anyOf.length>0;if(!a&&(o||s)){const r=objectify(o?e.oneOf[0]:e.anyOf[0]);if(!(e=mergeJsonSchema(e,r,t)).xml&&r.xml&&(e.xml=r.xml),void 0!==e.example&&void 0!==r.example)a=!0;else if(r.properties){e.properties||(e.properties={});let n=objectify(r.properties);for(let a in n)Object.prototype.hasOwnProperty.call(n,a)&&(n[a]&&n[a].deprecated||n[a]&&n[a].readOnly&&!t.includeReadOnly||n[a]&&n[a].writeOnly&&!t.includeWriteOnly||e.properties[a]||(e.properties[a]=n[a],!r.required&&Array.isArray(r.required)&&-1!==r.required.indexOf(a)&&(e.required?e.required.push(a):e.required=[a])))}}const l={};let{xml:i,type:c,example:u,properties:d,additionalProperties:p,items:m}=e||{},{includeReadOnly:f,includeWriteOnly:h}=t;i=i||{};let g,{name:y,prefix:S,namespace:_}=i,v={};if(n&&(y=y||"notagname",g=(S?S+":":"")+y,_)){l[S?"xmlns:"+S:"xmlns"]=_}n&&(v[g]=[]);const schemaHasAny=t=>t.some((t=>Object.prototype.hasOwnProperty.call(e,t)));e&&!c&&(d||p||schemaHasAny(jr)?c="object":m||schemaHasAny(Pr)?c="array":schemaHasAny(Mr)?(c="number",e.type="number"):a||e.enum||(c="string",e.type="string"));const handleMinMaxItems=t=>{if(null!=e?.maxItems&&(t=t.slice(0,e?.maxItems)),null!=e?.minItems){let r=0;for(;t.lengthe&&null!==e.maxProperties&&void 0!==e.maxProperties&&C>=e.maxProperties,canAddProperty=t=>!e||null===e.maxProperties||void 0===e.maxProperties||!hasExceededMaxProperties()&&(!(t=>!(e&&e.required&&e.required.length&&e.required.includes(t)))(t)||e.maxProperties-C-(()=>{if(!e||!e.required)return 0;let t=0;return n?e.required.forEach((e=>t+=void 0===v[e]?0:1)):e.required.forEach((e=>t+=void 0===v[g]?.find((t=>void 0!==t[e]))?0:1)),e.required.length-t})()>0);if(w=n?(r,a=void 0)=>{if(e&&b[r]){if(b[r].xml=b[r].xml||{},b[r].xml.attribute){const e=Array.isArray(b[r].enum)?b[r].enum[0]:void 0,t=b[r].example,n=b[r].default;return void(l[b[r].xml.name||r]=void 0!==t?t:void 0!==n?n:void 0!==e?e:primitive(b[r]))}b[r].xml.name=b[r].xml.name||r}else b[r]||!1===p||(b[r]={xml:{name:r}});let o=sampleFromSchemaGeneric(e&&b[r]||void 0,t,a,n);canAddProperty(r)&&(C++,Array.isArray(o)?v[g]=v[g].concat(o):v[g].push(o))}:(r,a)=>{if(canAddProperty(r)){if(Object.prototype.hasOwnProperty.call(e,"discriminator")&&e.discriminator&&Object.prototype.hasOwnProperty.call(e.discriminator,"mapping")&&e.discriminator.mapping&&Object.prototype.hasOwnProperty.call(e,"$$ref")&&e.$$ref&&e.discriminator.propertyName===r){for(let t in e.discriminator.mapping)if(-1!==e.$$ref.search(e.discriminator.mapping[t])){v[r]=t;break}}else v[r]=sampleFromSchemaGeneric(b[r],t,a,n);C++}},a){let a;if(a=sanitizeRef(void 0!==r?r:void 0!==u?u:e.default),!n){if("number"==typeof a&&"string"===c)return`${a}`;if("string"!=typeof a||"string"===c)return a;try{return JSON.parse(a)}catch(e){return a}}if(e||(c=Array.isArray(a)?"array":typeof a),"array"===c){if(!Array.isArray(a)){if("string"==typeof a)return a;a=[a]}const r=e?e.items:void 0;r&&(r.xml=r.xml||i||{},r.xml.name=r.xml.name||i.name);let o=a.map((e=>sampleFromSchemaGeneric(r,t,e,n)));return o=handleMinMaxItems(o),i.wrapped?(v[g]=o,(0,Tr.default)(l)||v[g].push({_attr:l})):v=o,v}if("object"===c){if("string"==typeof a)return a;for(let t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e&&b[t]&&b[t].readOnly&&!f||e&&b[t]&&b[t].writeOnly&&!h||(e&&b[t]&&b[t].xml&&b[t].xml.attribute?l[b[t].xml.name||t]=a[t]:w(t,a[t])));return(0,Tr.default)(l)||v[g].push({_attr:l}),v}return v[g]=(0,Tr.default)(l)?a:[{_attr:l},a],v}if("object"===c){for(let e in b)Object.prototype.hasOwnProperty.call(b,e)&&(b[e]&&b[e].deprecated||b[e]&&b[e].readOnly&&!f||b[e]&&b[e].writeOnly&&!h||w(e));if(n&&l&&v[g].push({_attr:l}),hasExceededMaxProperties())return v;if(!0===p)n?v[g].push({additionalProp:"Anything can be here"}):v.additionalProp1={},C++;else if(p){const r=objectify(p),a=sampleFromSchemaGeneric(r,t,void 0,n);if(n&&r.xml&&r.xml.name&&"notagname"!==r.xml.name)v[g].push(a);else{const t=null!==e.minProperties&&void 0!==e.minProperties&&CsampleFromSchemaGeneric(mergeJsonSchema(e,m,t),t,void 0,n)));else if(Array.isArray(m.oneOf))r=m.oneOf.map((e=>sampleFromSchemaGeneric(mergeJsonSchema(e,m,t),t,void 0,n)));else{if(!(!n||n&&i.wrapped))return sampleFromSchemaGeneric(m,t,void 0,n);r=[sampleFromSchemaGeneric(m,t,void 0,n)]}return r=handleMinMaxItems(r),n&&i.wrapped?(v[g]=r,(0,Tr.default)(l)||v[g].push({_attr:l}),v):r}let x;if(e&&Array.isArray(e.enum))x=normalizeArray(e.enum)[0];else{if(!e)return;if(x=primitive(e),"number"==typeof x){let t=e.minimum;null!=t&&(e.exclusiveMinimum&&t++,x=t);let r=e.maximum;null!=r&&(e.exclusiveMaximum&&r--,x=r)}if("string"==typeof x&&(null!==e.maxLength&&void 0!==e.maxLength&&(x=x.slice(0,e.maxLength)),null!==e.minLength&&void 0!==e.minLength)){let t=0;for(;x.length(e.schema&&(e=e.schema),e.properties&&(e.type="object"),e),createXMLExample=(e,t,r)=>{const n=sampleFromSchemaGeneric(e,t,r,!0);if(n)return"string"==typeof n?n:Ir()(n,{declaration:!0,indent:"\t"})},sampleFromSchema=(e,t,r)=>sampleFromSchemaGeneric(e,t,r,!1),resolver=(e,t,r)=>[e,JSON.stringify(t),JSON.stringify(r)],Lr=utils_memoizeN(createXMLExample,resolver),Dr=utils_memoizeN(sampleFromSchema,resolver),Ur=[{when:/json/,shouldStringifyTypes:["string"]}],$r=["object"];var get_json_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.memoizedSampleFromSchema(t,r,a),l=typeof s,i=Ur.reduce(((e,t)=>t.when.test(n)?[...e,...t.shouldStringifyTypes]:e),$r);return(0,gt.default)(i,(e=>e===l))?JSON.stringify(s,null,2):s};var get_yaml_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.getJsonSampleSchema(t,r,n,a);let l;try{l=Ht.default.dump(Ht.default.load(s),{lineWidth:-1},{schema:Ht.JSON_SCHEMA}),"\n"===l[l.length-1]&&(l=l.slice(0,l.length-1))}catch(e){return console.error(e),"error: could not generate yaml example"}return l.replace(/\t/g," ")};var get_xml_sample_schema=e=>(t,r,n)=>{const{fn:a}=e();if(t&&!t.xml&&(t.xml={}),t&&!t.xml.name){if(!t.$$ref&&(t.type||t.items||t.properties||t.additionalProperties))return'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(t.$$ref){let e=t.$$ref.match(/\S*\/(\S+)$/);t.xml.name=e[1]}}return a.memoizedCreateXMLExample(t,r,n)};var get_sample_schema=e=>(t,r="",n={},a=void 0)=>{const{fn:o}=e();return"function"==typeof t?.toJS&&(t=t.toJS()),"function"==typeof a?.toJS&&(a=a.toJS()),/xml/.test(r)?o.getXmlSampleSchema(t,n,a):/(yaml|yml)/.test(r)?o.getYamlSampleSchema(t,n,r,a):o.getJsonSampleSchema(t,n,r,a)};var json_schema_5_samples=({getSystem:e})=>{const t=get_json_sample_schema(e),r=get_yaml_sample_schema(e),n=get_xml_sample_schema(e),a=get_sample_schema(e);return{fn:{jsonSchema5:{inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:Dr,memoizedCreateXMLExample:Lr,getJsonSampleSchema:t,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema},inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:Dr,memoizedCreateXMLExample:Lr,getJsonSampleSchema:t,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema}}},Jr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return j.default}});const Vr=["get","put","post","delete","options","head","patch","trace"],spec_selectors_state=e=>e||(0,Qe.Map)(),Kr=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("lastError"))),zr=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("url"))),Fr=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("spec")||"")),Wr=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("specSource")||"not-editor")),Hr=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("json",(0,Qe.Map)()))),Gr=(0,Dt.createSelector)(Hr,(e=>e.toJS())),Xr=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("resolved",(0,Qe.Map)()))),specResolvedSubtree=(e,t)=>e.getIn(["resolvedSubtrees",...t],void 0),mergerFn=(e,t)=>Qe.Map.isMap(e)&&Qe.Map.isMap(t)?t.get("$$ref")?t:(0,Qe.OrderedMap)().mergeWith(mergerFn,e,t):t,Yr=(0,Dt.createSelector)(spec_selectors_state,(e=>(0,Qe.OrderedMap)().mergeWith(mergerFn,e.get("json"),e.get("resolvedSubtrees")))),spec=e=>Hr(e),Qr=(0,Dt.createSelector)(spec,(()=>!1)),Zr=(0,Dt.createSelector)(spec,(e=>returnSelfOrNewMap(e&&e.get("info")))),en=(0,Dt.createSelector)(spec,(e=>returnSelfOrNewMap(e&&e.get("externalDocs")))),tn=(0,Dt.createSelector)(Zr,(e=>e&&e.get("version"))),rn=(0,Dt.createSelector)(tn,(e=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(e).slice(1))),nn=(0,Dt.createSelector)(Yr,(e=>e.get("paths"))),an=(0,Jr.default)(["get","put","post","delete","options","head","patch"]),on=(0,Dt.createSelector)(nn,(e=>{if(!e||e.size<1)return(0,Qe.List)();let t=(0,Qe.List)();return e&&e.forEach?(e.forEach(((e,r)=>{if(!e||!e.forEach)return{};e.forEach(((e,n)=>{Vr.indexOf(n)<0||(t=t.push((0,Qe.fromJS)({path:r,method:n,operation:e,id:`${n}-${r}`})))}))})),t):(0,Qe.List)()})),sn=(0,Dt.createSelector)(spec,(e=>(0,Qe.Set)(e.get("consumes")))),ln=(0,Dt.createSelector)(spec,(e=>(0,Qe.Set)(e.get("produces")))),cn=(0,Dt.createSelector)(spec,(e=>e.get("security",(0,Qe.List)()))),un=(0,Dt.createSelector)(spec,(e=>e.get("securityDefinitions"))),findDefinition=(e,t)=>{const r=e.getIn(["resolvedSubtrees","definitions",t],null),n=e.getIn(["json","definitions",t],null);return r||n||null},dn=(0,Dt.createSelector)(spec,(e=>{const t=e.get("definitions");return Qe.Map.isMap(t)?t:(0,Qe.Map)()})),pn=(0,Dt.createSelector)(spec,(e=>e.get("basePath"))),mn=(0,Dt.createSelector)(spec,(e=>e.get("host"))),fn=(0,Dt.createSelector)(spec,(e=>e.get("schemes",(0,Qe.Map)()))),hn=(0,Dt.createSelector)([on,sn,ln],((e,t,r)=>e.map((e=>e.update("operation",(e=>{if(e){if(!Qe.Map.isMap(e))return;return e.withMutations((e=>(e.get("consumes")||e.update("consumes",(e=>(0,Qe.Set)(e).merge(t))),e.get("produces")||e.update("produces",(e=>(0,Qe.Set)(e).merge(r))),e)))}return(0,Qe.Map)()})))))),gn=(0,Dt.createSelector)(spec,(e=>{const t=e.get("tags",(0,Qe.List)());return Qe.List.isList(t)?t.filter((e=>Qe.Map.isMap(e))):(0,Qe.List)()})),tagDetails=(e,t)=>(gn(e)||(0,Qe.List)()).filter(Qe.Map.isMap).find((e=>e.get("name")===t),(0,Qe.Map)()),yn=(0,Dt.createSelector)(hn,gn,((e,t)=>e.reduce(((e,t)=>{let r=(0,Qe.Set)(t.getIn(["operation","tags"]));return r.count()<1?e.update("default",(0,Qe.List)(),(e=>e.push(t))):r.reduce(((e,r)=>e.update(r,(0,Qe.List)(),(e=>e.push(t)))),e)}),t.reduce(((e,t)=>e.set(t.get("name"),(0,Qe.List)())),(0,Qe.OrderedMap)())))),selectors_taggedOperations=e=>({getConfigs:t})=>{let{tagsSorter:r,operationsSorter:n}=t();return yn(e).sortBy(((e,t)=>t),((e,t)=>{let n="function"==typeof r?r:Nt.tagsSorter[r];return n?n(e,t):null})).map(((t,r)=>{let a="function"==typeof n?n:Nt.operationsSorter[n],o=a?t.sort(a):t;return(0,Qe.Map)({tagDetails:tagDetails(e,r),operations:o})}))},En=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("responses",(0,Qe.Map)()))),Sn=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("requests",(0,Qe.Map)()))),_n=(0,Dt.createSelector)(spec_selectors_state,(e=>e.get("mutatedRequests",(0,Qe.Map)()))),responseFor=(e,t,r)=>En(e).getIn([t,r],null),requestFor=(e,t,r)=>Sn(e).getIn([t,r],null),mutatedRequestFor=(e,t,r)=>_n(e).getIn([t,r],null),allowTryItOutFor=()=>!0,parameterWithMetaByIdentity=(e,t,r)=>{const n=Yr(e).getIn(["paths",...t,"parameters"],(0,Qe.OrderedMap)()),a=e.getIn(["meta","paths",...t,"parameters"],(0,Qe.OrderedMap)());return n.map((e=>{const t=a.get(`${r.get("in")}.${r.get("name")}`),n=a.get(`${r.get("in")}.${r.get("name")}.hash-${r.hashCode()}`);return(0,Qe.OrderedMap)().merge(e,t,n)})).find((e=>e.get("in")===r.get("in")&&e.get("name")===r.get("name")),(0,Qe.OrderedMap)())},parameterInclusionSettingFor=(e,t,r,n)=>{const a=`${n}.${r}`;return e.getIn(["meta","paths",...t,"parameter_inclusions",a],!1)},parameterWithMeta=(e,t,r,n)=>{const a=Yr(e).getIn(["paths",...t,"parameters"],(0,Qe.OrderedMap)()).find((e=>e.get("in")===n&&e.get("name")===r),(0,Qe.OrderedMap)());return parameterWithMetaByIdentity(e,t,a)},operationWithMeta=(e,t,r)=>{const n=Yr(e).getIn(["paths",t,r],(0,Qe.OrderedMap)()),a=e.getIn(["meta","paths",t,r],(0,Qe.OrderedMap)()),o=n.get("parameters",(0,Qe.List)()).map((n=>parameterWithMetaByIdentity(e,[t,r],n)));return(0,Qe.OrderedMap)().merge(n,a).set("parameters",o)};function getParameter(e,t,r,n){return t=t||[],e.getIn(["meta","paths",...t,"parameters"],(0,Qe.fromJS)([])).find((e=>Qe.Map.isMap(e)&&e.get("name")===r&&e.get("in")===n))||(0,Qe.Map)()}const vn=(0,Dt.createSelector)(spec,(e=>{const t=e.get("host");return"string"==typeof t&&t.length>0&&"/"!==t[0]}));function parameterValues(e,t,r){return t=t||[],operationWithMeta(e,...t).get("parameters",(0,Qe.List)()).reduce(((e,t)=>{let n=r&&"body"===t.get("in")?t.get("value_xml"):t.get("value");return Qe.List.isList(n)&&(n=n.filter((e=>""!==e))),e.set(paramToIdentifier(t,{allowHashes:!1}),n)}),(0,Qe.fromJS)({}))}function parametersIncludeIn(e,t=""){if(Qe.List.isList(e))return e.some((e=>Qe.Map.isMap(e)&&e.get("in")===t))}function parametersIncludeType(e,t=""){if(Qe.List.isList(e))return e.some((e=>Qe.Map.isMap(e)&&e.get("type")===t))}function contentTypeValues(e,t){t=t||[];let r=Yr(e).getIn(["paths",...t],(0,Qe.fromJS)({})),n=e.getIn(["meta","paths",...t],(0,Qe.fromJS)({})),a=currentProducesFor(e,t);const o=r.get("parameters")||new Qe.List,s=n.get("consumes_value")?n.get("consumes_value"):parametersIncludeType(o,"file")?"multipart/form-data":parametersIncludeType(o,"formData")?"application/x-www-form-urlencoded":void 0;return(0,Qe.fromJS)({requestContentType:s,responseContentType:a})}function currentProducesFor(e,t){t=t||[];const r=Yr(e).getIn(["paths",...t],null);if(null===r)return;const n=e.getIn(["meta","paths",...t,"produces_value"],null),a=r.getIn(["produces",0],null);return n||a||"application/json"}function producesOptionsFor(e,t){t=t||[];const r=Yr(e),n=r.getIn(["paths",...t],null);if(null===n)return;const[a]=t,o=n.get("produces",null),s=r.getIn(["paths",a,"produces"],null),l=r.getIn(["produces"],null);return o||s||l}function consumesOptionsFor(e,t){t=t||[];const r=Yr(e),n=r.getIn(["paths",...t],null);if(null===n)return;const[a]=t,o=n.get("consumes",null),s=r.getIn(["paths",a,"consumes"],null),l=r.getIn(["consumes"],null);return o||s||l}const operationScheme=(e,t,r)=>{let n=e.get("url").match(/^([a-z][a-z0-9+\-.]*):/),a=Array.isArray(n)?n[1]:null;return e.getIn(["scheme",t,r])||e.getIn(["scheme","_defaultScheme"])||a||""},canExecuteScheme=(e,t,r)=>["http","https"].indexOf(operationScheme(e,t,r))>-1,validationErrors=(e,t)=>{t=t||[];const r=e.getIn(["meta","paths",...t,"parameters"],(0,Qe.fromJS)([])),n=[];if(0===r.length)return n;const getErrorsWithPaths=(e,t=[])=>{const getNestedErrorsWithPaths=(e,t)=>{const r=[...t,e.get("propKey")||e.get("index")];return Qe.Map.isMap(e.get("error"))?getErrorsWithPaths(e.get("error"),r):{error:e.get("error"),path:r}};return Qe.List.isList(e)?e.map((e=>Qe.Map.isMap(e)?getNestedErrorsWithPaths(e,t):{error:e,path:t})):getNestedErrorsWithPaths(e,t)};return r.forEach(((e,t)=>{const r=t.split(".").slice(1,-1).join("."),a=e.get("errors");if(a&&a.count()){getErrorsWithPaths(a).forEach((({error:e,path:t})=>{n.push(((e,t,r)=>`For '${r}'${(t=t.reduce(((e,t)=>"number"==typeof t?`${e}[${t}]`:e?`${e}.${t}`:t),""))?` at path '${t}'`:""}: ${e}.`)(e,t,r))}))}})),n},validateBeforeExecute=(e,t)=>0===validationErrors(e,t).length,getOAS3RequiredRequestBodyContentType=(e,t)=>{let r={requestBody:!1,requestContentType:{}},n=e.getIn(["resolvedSubtrees","paths",...t,"requestBody"],(0,Qe.fromJS)([]));return n.size<1||(n.getIn(["required"])&&(r.requestBody=n.getIn(["required"])),n.getIn(["content"]).entrySeq().forEach((e=>{const t=e[0];if(e[1].getIn(["schema","required"])){const n=e[1].getIn(["schema","required"]).toJS();r.requestContentType[t]=n}}))),r},isMediaTypeSchemaPropertiesEqual=(e,t,r,n)=>{if((r||n)&&r===n)return!0;let a=e.getIn(["resolvedSubtrees","paths",...t,"requestBody","content"],(0,Qe.fromJS)([]));if(a.size<2||!r||!n)return!1;let o=a.getIn([r,"schema","properties"],(0,Qe.fromJS)([])),s=a.getIn([n,"schema","properties"],(0,Qe.fromJS)([]));return!!o.equals(s)};function returnSelfOrNewMap(e){return Qe.Map.isMap(e)?e:new Qe.Map}var bn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return P.default}}),wn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return M.default}}),Cn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return q.default}}),xn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return L.default}});const On="spec_update_spec",kn="spec_update_url",Nn="spec_update_json",An="spec_update_param",In="spec_update_empty_param_inclusion",Rn="spec_validate_param",Tn="spec_set_response",Bn="spec_set_request",jn="spec_set_mutated_request",Pn="spec_log_request",Mn="spec_clear_response",qn="spec_clear_request",Ln="spec_clear_validate_param",Dn="spec_update_operation_meta_value",Un="spec_update_resolved",$n="spec_update_resolved_subtree",Jn="set_scheme",toStr=e=>(0,bn.default)(e)?e:"";function updateSpec(e){const t=toStr(e).replace(/\t/g," ");if("string"==typeof e)return{type:On,payload:t}}function updateResolved(e){return{type:Un,payload:e}}function updateUrl(e){return{type:kn,payload:e}}function updateJsonSpec(e){return{type:Nn,payload:e}}const parseToJson=e=>({specActions:t,specSelectors:r,errActions:n})=>{let{specStr:a}=r,o=null;try{e=e||a(),n.clear({source:"parser"}),o=Ht.default.load(e,{schema:Ht.JSON_SCHEMA})}catch(e){return console.error(e),n.newSpecErr({source:"parser",level:"error",message:e.reason,line:e.mark&&e.mark.line?e.mark.line+1:void 0})}return o&&"object"==typeof o?t.updateJsonSpec(o):{}};let Vn=!1;const resolveSpec=(e,t)=>({specActions:r,specSelectors:n,errActions:a,fn:{fetch:o,resolve:s,AST:l={}},getConfigs:i})=>{Vn||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),Vn=!0);const{modelPropertyMacro:c,parameterMacro:u,requestInterceptor:d,responseInterceptor:p}=i();void 0===e&&(e=n.specJson()),void 0===t&&(t=n.url());let m=l.getLineNumberForPath?l.getLineNumberForPath:()=>{},f=n.specStr();return s({fetch:o,spec:e,baseDoc:String(new URL(t,document.baseURI)),modelPropertyMacro:c,parameterMacro:u,requestInterceptor:d,responseInterceptor:p}).then((({spec:e,errors:t})=>{if(a.clear({type:"thrown"}),Array.isArray(t)&&t.length>0){let e=t.map((e=>(console.error(e),e.line=e.fullPath?m(f,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e)));a.newThrownErrBatch(e)}return r.updateResolved(e)}))};let Kn=[];const zn=(0,wn.default)((()=>{const e=Kn.reduce(((e,{path:t,system:r})=>(e.has(r)||e.set(r,[]),e.get(r).push(t),e)),new Map);Kn=[],e.forEach((async(e,t)=>{if(!t)return void console.error("debResolveSubtrees: don't have a system to operate on, aborting.");if(!t.fn.resolveSubtree)return void console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.");const{errActions:r,errSelectors:n,fn:{resolveSubtree:a,fetch:o,AST:s={}},specSelectors:l,specActions:i}=t,c=s.getLineNumberForPath??(0,Jr.default)(void 0),u=l.specStr(),{modelPropertyMacro:d,parameterMacro:p,requestInterceptor:m,responseInterceptor:f}=t.getConfigs();try{const t=await e.reduce((async(e,t)=>{let{resultMap:s,specWithCurrentSubtrees:i}=await e;const{errors:h,spec:g}=await a(i,t,{baseDoc:String(new URL(l.url(),document.baseURI)),modelPropertyMacro:d,parameterMacro:p,requestInterceptor:m,responseInterceptor:f});if(n.allErrors().size&&r.clearBy((e=>"thrown"!==e.get("type")||"resolver"!==e.get("source")||!e.get("fullPath").every(((e,r)=>e===t[r]||void 0===t[r])))),Array.isArray(h)&&h.length>0){let e=h.map((e=>(e.line=e.fullPath?c(u,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e)));r.newThrownErrBatch(e)}return g&&l.isOAS3()&&"components"===t[0]&&"securitySchemes"===t[1]&&await Promise.all(Object.values(g).filter((e=>"openIdConnect"===e.type)).map((async e=>{const t={url:e.openIdConnectUrl,requestInterceptor:m,responseInterceptor:f};try{const r=await o(t);r instanceof Error||r.status>=400?console.error(r.statusText+" "+t.url):e.openIdConnectData=JSON.parse(r.text)}catch(e){console.error(e)}}))),(0,Cn.default)(s,t,g),i=(0,xn.default)(t,g,i),{resultMap:s,specWithCurrentSubtrees:i}}),Promise.resolve({resultMap:(l.specResolvedSubtree([])||(0,Qe.Map)()).toJS(),specWithCurrentSubtrees:l.specJS()}));i.updateResolvedSubtree([],t.resultMap)}catch(e){console.error(e)}}))}),35),requestResolvedSubtree=e=>t=>{Kn.find((({path:r,system:n})=>n===t&&r.toString()===e.toString()))||(Kn.push({path:e,system:t}),zn())};function changeParam(e,t,r,n,a){return{type:An,payload:{path:e,value:n,paramName:t,paramIn:r,isXml:a}}}function changeParamByIdentity(e,t,r,n){return{type:An,payload:{path:e,param:t,value:r,isXml:n}}}const updateResolvedSubtree=(e,t)=>({type:$n,payload:{path:e,value:t}}),invalidateResolvedSubtreeCache=()=>({type:$n,payload:{path:[],value:(0,Qe.Map)()}}),validateParams=(e,t)=>({type:Rn,payload:{pathMethod:e,isOAS3:t}}),updateEmptyParamInclusion=(e,t,r,n)=>({type:In,payload:{pathMethod:e,paramName:t,paramIn:r,includeEmptyValue:n}});function clearValidateParams(e){return{type:Ln,payload:{pathMethod:e}}}function changeConsumesValue(e,t){return{type:Dn,payload:{path:e,value:t,key:"consumes_value"}}}function changeProducesValue(e,t){return{type:Dn,payload:{path:e,value:t,key:"produces_value"}}}const setResponse=(e,t,r)=>({payload:{path:e,method:t,res:r},type:Tn}),setRequest=(e,t,r)=>({payload:{path:e,method:t,req:r},type:Bn}),setMutatedRequest=(e,t,r)=>({payload:{path:e,method:t,req:r},type:jn}),logRequest=e=>({payload:e,type:Pn}),executeRequest=e=>({fn:t,specActions:r,specSelectors:n,getConfigs:a,oas3Selectors:o})=>{let{pathName:s,method:l,operation:i}=e,{requestInterceptor:c,responseInterceptor:u}=a(),d=i.toJS();if(i&&i.get("parameters")&&i.get("parameters").filter((e=>e&&!0===e.get("allowEmptyValue"))).forEach((t=>{if(n.parameterInclusionSettingFor([s,l],t.get("name"),t.get("in"))){e.parameters=e.parameters||{};const r=paramToValue(t,e.parameters);(!r||r&&0===r.size)&&(e.parameters[t.get("name")]="")}})),e.contextUrl=(0,At.default)(n.url()).toString(),d&&d.operationId?e.operationId=d.operationId:d&&s&&l&&(e.operationId=t.opId(d,s,l)),n.isOAS3()){const t=`${s}:${l}`;e.server=o.selectedServer(t)||o.selectedServer();const r=o.serverVariables({server:e.server,namespace:t}).toJS(),n=o.serverVariables({server:e.server}).toJS();e.serverVariables=Object.keys(r).length?r:n,e.requestContentType=o.requestContentType(s,l),e.responseContentType=o.responseContentType(s,l)||"*/*";const a=o.requestBodyValue(s,l),i=o.requestBodyInclusionSetting(s,l);a&&a.toJS?e.requestBody=a.map((e=>Qe.Map.isMap(e)?e.get("value"):e)).filter(((e,t)=>(Array.isArray(e)?0!==e.length:!isEmptyValue(e))||i.get(t))).toJS():e.requestBody=a}let p=Object.assign({},e);p=t.buildRequest(p),r.setRequest(e.pathName,e.method,p);e.requestInterceptor=async t=>{let n=await c.apply(void 0,[t]),a=Object.assign({},n);return r.setMutatedRequest(e.pathName,e.method,a),n},e.responseInterceptor=u;const m=Date.now();return t.execute(e).then((t=>{t.duration=Date.now()-m,r.setResponse(e.pathName,e.method,t)})).catch((t=>{"Failed to fetch"===t.message&&(t.name="",t.message='**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),r.setResponse(e.pathName,e.method,{error:!0,err:t})}))},actions_execute=({path:e,method:t,...r}={})=>n=>{let{fn:{fetch:a},specSelectors:o,specActions:s}=n,l=o.specJsonWithResolvedSubtrees().toJS(),i=o.operationScheme(e,t),{requestContentType:c,responseContentType:u}=o.contentTypeValues([e,t]).toJS(),d=/xml/i.test(c),p=o.parameterValues([e,t],d).toJS();return s.executeRequest({...r,fetch:a,spec:l,pathName:e,method:t,parameters:p,requestContentType:c,scheme:i,responseContentType:u})};function clearResponse(e,t){return{type:Mn,payload:{path:e,method:t}}}function clearRequest(e,t){return{type:qn,payload:{path:e,method:t}}}function setScheme(e,t,r){return{type:Jn,payload:{scheme:e,path:t,method:r}}}var Fn={[On]:(e,t)=>"string"==typeof t.payload?e.set("spec",t.payload):e,[kn]:(e,t)=>e.set("url",t.payload+""),[Nn]:(e,t)=>e.set("json",fromJSOrdered(t.payload)),[Un]:(e,t)=>e.setIn(["resolved"],fromJSOrdered(t.payload)),[$n]:(e,t)=>{const{value:r,path:n}=t.payload;return e.setIn(["resolvedSubtrees",...n],fromJSOrdered(r))},[An]:(e,{payload:t})=>{let{path:r,paramName:n,paramIn:a,param:o,value:s,isXml:l}=t,i=o?paramToIdentifier(o):`${a}.${n}`;const c=l?"value_xml":"value";return e.setIn(["meta","paths",...r,"parameters",i,c],(0,Qe.fromJS)(s))},[In]:(e,{payload:t})=>{let{pathMethod:r,paramName:n,paramIn:a,includeEmptyValue:o}=t;if(!n||!a)return console.warn("Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey."),e;const s=`${a}.${n}`;return e.setIn(["meta","paths",...r,"parameter_inclusions",s],o)},[Rn]:(e,{payload:{pathMethod:t,isOAS3:r}})=>{const n=Yr(e).getIn(["paths",...t]),a=parameterValues(e,t).toJS();return e.updateIn(["meta","paths",...t,"parameters"],(0,Qe.fromJS)({}),(o=>n.get("parameters",(0,Qe.List)()).reduce(((n,o)=>{const s=paramToValue(o,a),l=parameterInclusionSettingFor(e,t,o.get("name"),o.get("in")),i=((e,t,{isOAS3:r=!1,bypassRequiredCheck:n=!1}={})=>{let a=e.get("required"),{schema:o,parameterContentMediaType:s}=getParameterSchema(e,{isOAS3:r});return validateValueBySchema(t,o,a,n,s)})(o,s,{bypassRequiredCheck:l,isOAS3:r});return n.setIn([paramToIdentifier(o),"errors"],(0,Qe.fromJS)(i))}),o)))},[Ln]:(e,{payload:{pathMethod:t}})=>e.updateIn(["meta","paths",...t,"parameters"],(0,Qe.fromJS)([]),(e=>e.map((e=>e.set("errors",(0,Qe.fromJS)([])))))),[Tn]:(e,{payload:{res:t,path:r,method:n}})=>{let a;a=t.error?Object.assign({error:!0,name:t.err.name,message:t.err.message,statusCode:t.err.statusCode},t.err.response):t,a.headers=a.headers||{};let o=e.setIn(["responses",r,n],fromJSOrdered(a));return dt.Blob&&a.data instanceof dt.Blob&&(o=o.setIn(["responses",r,n,"text"],a.data)),o},[Bn]:(e,{payload:{req:t,path:r,method:n}})=>e.setIn(["requests",r,n],fromJSOrdered(t)),[jn]:(e,{payload:{req:t,path:r,method:n}})=>e.setIn(["mutatedRequests",r,n],fromJSOrdered(t)),[Dn]:(e,{payload:{path:t,value:r,key:n}})=>{let a=["paths",...t],o=["meta","paths",...t];return e.getIn(["json",...a])||e.getIn(["resolved",...a])||e.getIn(["resolvedSubtrees",...a])?e.setIn([...o,n],(0,Qe.fromJS)(r)):e},[Mn]:(e,{payload:{path:t,method:r}})=>e.deleteIn(["responses",t,r]),[qn]:(e,{payload:{path:t,method:r}})=>e.deleteIn(["requests",t,r]),[Jn]:(e,{payload:{scheme:t,path:r,method:n}})=>r&&n?e.setIn(["scheme",r,n],t):r||n?void 0:e.setIn(["scheme","_defaultScheme"],t)};const wrap_actions_updateSpec=(e,{specActions:t})=>(...r)=>{e(...r),t.parseToJson(...r)},wrap_actions_updateJsonSpec=(e,{specActions:t})=>(...r)=>{e(...r),t.invalidateResolvedSubtreeCache();const[n]=r,a=(0,ar.default)(n,["paths"])||{};Object.keys(a).forEach((e=>{(0,ar.default)(a,[e]).$ref&&t.requestResolvedSubtree(["paths",e])})),t.requestResolvedSubtree(["components","securitySchemes"])},wrap_actions_executeRequest=(e,{specActions:t})=>r=>(t.logRequest(r),e(r)),wrap_actions_validateParams=(e,{specSelectors:t})=>r=>e(r,t.isOAS3());var plugins_spec=()=>({statePlugins:{spec:{wrapActions:{...Ve},reducers:{...Fn},actions:{...Je},selectors:{...$e}}}}),Wn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return D.default}}),Hn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return U.default}}),Gn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return $.default}}),Xn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return J.default}}),Yn=function(e){var t={};return __webpack_require__.d(t,e),t}({makeResolve:function(){return V.makeResolve}}),Qn=function(e){var t={};return __webpack_require__.d(t,e),t}({buildRequest:function(){return K.buildRequest},execute:function(){return K.execute}}),Zn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return z.default},makeHttp:function(){return z.makeHttp},serializeRes:function(){return z.serializeRes}}),ea=function(e){var t={};return __webpack_require__.d(t,e),t}({makeResolveSubtree:function(){return F.makeResolveSubtree}}),ta=function(e){var t={};return __webpack_require__.d(t,e),t}({opId:function(){return W.opId}});const configs_wrap_actions_loaded=(e,t)=>(...r)=>{e(...r);const n=t.getConfigs().withCredentials;t.fn.fetch.withCredentials=n};function swagger_client({configs:e,getConfigs:t}){return{fn:{fetch:(0,Zn.makeHttp)(Zn.default,e.preFetch,e.postFetch),buildRequest:Qn.buildRequest,execute:Qn.execute,resolve:(0,Yn.makeResolve)({strategies:[Xn.default,Gn.default,Hn.default,Wn.default]}),resolveSubtree:async(e,r,n={})=>{const a=t(),o={modelPropertyMacro:a.modelPropertyMacro,parameterMacro:a.parameterMacro,requestInterceptor:a.requestInterceptor,responseInterceptor:a.responseInterceptor,strategies:[Xn.default,Gn.default,Hn.default,Wn.default]};return(0,ea.makeResolveSubtree)(o)(e,r,n)},serializeRes:Zn.serializeRes,opId:ta.opId},statePlugins:{configs:{wrapActions:{loaded:configs_wrap_actions_loaded}}}}}function util(){return{fn:{shallowEqualKeys}}}var ra=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return H.default}}),na=function(e){var t={};return __webpack_require__.d(t,e),t}({Provider:function(){return G.Provider},connect:function(){return G.connect}}),aa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return X.default}});const withSystem=e=>t=>{const{fn:r}=e();class WithSystem extends Xe.Component{render(){return Xe.default.createElement(t,(0,cr.default)({},e(),this.props,this.context))}}return WithSystem.displayName=`WithSystem(${r.getDisplayName(t)})`,WithSystem},withRoot=(e,t)=>r=>{const{fn:n}=e();class WithRoot extends Xe.Component{render(){return Xe.default.createElement(na.Provider,{store:t},Xe.default.createElement(r,(0,cr.default)({},this.props,this.context)))}}return WithRoot.displayName=`WithRoot(${n.getDisplayName(r)})`,WithRoot},withConnect=(e,t,r)=>(0,Ye.compose)(r?withRoot(e,r):aa.default,(0,na.connect)(((r,n)=>{const a={...n,...e()},o=t.prototype?.mapStateToProps||(e=>({state:e}));return o(r,a)})),withSystem(e))(t),handleProps=(e,t,r,n)=>{for(const a in t){const o=t[a];"function"==typeof o&&o(r[a],n[a],e())}},withMappedContainer=(e,t,r)=>(t,n)=>{const{fn:a}=e(),o=r(t,"root");class WithMappedContainer extends Xe.Component{constructor(t,r){super(t,r),handleProps(e,n,t,{})}UNSAFE_componentWillReceiveProps(t){handleProps(e,n,t,this.props)}render(){const e=(0,zt.default)(this.props,n?Object.keys(n):[]);return Xe.default.createElement(o,e)}}return WithMappedContainer.displayName=`WithMappedContainer(${a.getDisplayName(o)})`,WithMappedContainer},render=(e,t,r,n)=>a=>{const o=r(e,t,n)("App","root"),{createRoot:s}=ra.default;s(a).render(Xe.default.createElement(o,null))},getComponent=(e,t,r)=>(n,a,o={})=>{if("string"!=typeof n)throw new TypeError("Need a string, to fetch a component. Was given a "+typeof n);const s=r(n);return s?a?"root"===a?withConnect(e,s,t()):withConnect(e,s):s:(o.failSilently||e().log.warn("Could not find component:",n),null)},getDisplayName=e=>e.displayName||e.name||"Component";var view=({getComponents:e,getStore:t,getSystem:r})=>{const n=(a=getComponent(r,t,e),kt(a,((...e)=>JSON.stringify(e))));var a;const o=(e=>utils_memoizeN(e,((...e)=>e)))(withMappedContainer(r,0,n));return{rootInjects:{getComponent:n,makeMappedContainer:o,render:render(r,t,getComponent,e)},fn:{getDisplayName}}};var view_legacy=({React:e,getSystem:t,getStore:r,getComponents:n})=>{const a={},o=parseInt(e?.version,10);return o>=16&&o<18&&(a.render=((e,t,r,n)=>a=>{const o=r(e,t,n)("App","root");ra.default.render(Xe.default.createElement(o,null),a)})(t,r,getComponent,n)),{rootInjects:a}};function downloadUrlPlugin(e){let{fn:t}=e;const r={download:e=>({errActions:r,specSelectors:n,specActions:a,getConfigs:o})=>{let{fetch:s}=t;const l=o();function next(t){if(t instanceof Error||t.status>=400)return a.updateLoadingStatus("failed"),r.newThrownErr(Object.assign(new Error((t.message||t.statusText)+" "+e),{source:"fetch"})),void(!t.status&&t instanceof Error&&function checkPossibleFailReasons(){try{let t;if("URL"in dt?t=new URL(e):(t=document.createElement("a"),t.href=e),"https:"!==t.protocol&&"https:"===dt.location.protocol){const e=Object.assign(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${t.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void r.newThrownErr(e)}if(t.origin!==dt.location.origin){const e=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${t.origin}) does not match the page (${dt.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});r.newThrownErr(e)}}catch(e){return}}());a.updateLoadingStatus("success"),a.updateSpec(t.text),n.url()!==e&&a.updateUrl(e)}e=e||n.url(),a.updateLoadingStatus("loading"),r.clear({source:"fetch"}),s({url:e,loadSpec:!0,requestInterceptor:l.requestInterceptor||(e=>e),responseInterceptor:l.responseInterceptor||(e=>e),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(next,next)},updateLoadingStatus:e=>{let t=[null,"loading","failed","success","failedConfig"];return-1===t.indexOf(e)&&console.error(`Error: ${e} is not one of ${JSON.stringify(t)}`),{type:"spec_update_loading_status",payload:e}}};let n={loadingStatus:(0,Dt.createSelector)((e=>e||(0,Qe.Map)()),(e=>e.get("loadingStatus")||null))};return{statePlugins:{spec:{actions:r,reducers:{spec_update_loading_status:(e,t)=>"string"==typeof t.payload?e.set("loadingStatus",t.payload):e},selectors:n}}}}var oa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return Y.default}}),sa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return Q.default}}),la=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return Z.default}}),ia=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ee.default}}),ca=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return te.default}}),ua=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return re.default}}),da=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ne.default}}),pa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ae.default}});var after_load=()=>{oa.default.registerLanguage("json",la.default),oa.default.registerLanguage("js",sa.default),oa.default.registerLanguage("xml",ia.default),oa.default.registerLanguage("yaml",ua.default),oa.default.registerLanguage("http",da.default),oa.default.registerLanguage("bash",ca.default),oa.default.registerLanguage("powershell",pa.default),oa.default.registerLanguage("javascript",sa.default)},ma=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return oe.default}}),fa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return se.default}}),ha=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return le.default}}),ga=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ie.default}}),ya=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ce.default}}),Ea=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ue.default}}),Sa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return de.default}});const _a={agate:ma.default,arta:fa.default,monokai:ha.default,nord:ga.default,obsidian:ya.default,"tomorrow-night":Ea.default,idea:Sa.default},va=ma.default;var components_SyntaxHighlighter=({language:e,className:t="",getConfigs:r,syntaxHighlighting:n={},children:a=""})=>{const o=r().syntaxHighlight.theme,{styles:s,defaultStyle:l}=n,i=s?.[o]??l;return Xe.default.createElement(oa.default,{language:e,className:t,style:i},a)},ba=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return pe.default}});var components_HighlightCode=({fileName:e="response.txt",className:t,downloadable:r,getComponent:n,canCopy:a,language:o,children:s})=>{const l=(0,Xe.useRef)(null),i=n("SyntaxHighlighter",!0),handlePreventYScrollingBeyondElement=e=>{const{target:t,deltaY:r}=e,{scrollHeight:n,offsetHeight:a,scrollTop:o}=t;n>a&&(0===o&&r<0||a+o>=n&&r>0)&&e.preventDefault()};return(0,Xe.useEffect)((()=>{const e=Array.from(l.current.childNodes).filter((e=>!!e.nodeType&&e.classList.contains("microlight")));return e.forEach((e=>e.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{e.forEach((e=>e.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[s,t,o]),Xe.default.createElement("div",{className:"highlight-code",ref:l},a&&Xe.default.createElement("div",{className:"copy-to-clipboard"},Xe.default.createElement(vr.CopyToClipboard,{text:s},Xe.default.createElement("button",null))),r?Xe.default.createElement("button",{className:"download-contents",onClick:()=>{(0,ba.default)(s,e)}},"Download"):null,Xe.default.createElement(i,{language:o,className:(0,_r.default)(t,"microlight"),renderPlainText:({children:e,PlainTextViewer:r})=>Xe.default.createElement(r,{className:t},e)},s))};var components_PlainTextViewer=({className:e="",children:t})=>Xe.default.createElement("pre",{className:(0,_r.default)("microlight",e)},t);var wrap_components_SyntaxHighlighter=(e,t)=>({renderPlainText:r,children:n,...a})=>{const o=t.getConfigs().syntaxHighlight.activated,s=t.getComponent("PlainTextViewer");return o||"function"!=typeof r?o?Xe.default.createElement(e,a,n):Xe.default.createElement(s,null,n):r({children:n,PlainTextViewer:s})};const SyntaxHighlightingPlugin1=()=>({afterLoad:after_load,rootInjects:{syntaxHighlighting:{styles:_a,defaultStyle:va}},components:{SyntaxHighlighter:components_SyntaxHighlighter,HighlightCode:components_HighlightCode,PlainTextViewer:components_PlainTextViewer}}),SyntaxHighlightingPlugin2=()=>({wrapComponents:{SyntaxHighlighter:wrap_components_SyntaxHighlighter}});var syntax_highlighting=()=>[SyntaxHighlightingPlugin1,SyntaxHighlightingPlugin2];var versions_after_load=()=>{const{GIT_DIRTY:e,GIT_COMMIT:t,PACKAGE_VERSION:r,BUILD_TIME:n}={PACKAGE_VERSION:"5.18.2",GIT_COMMIT:"g1dd1f7cc",GIT_DIRTY:!0,BUILD_TIME:"Thu, 07 Nov 2024 14:01:17 GMT"};dt.versions=dt.versions||{},dt.versions.swaggerUI={version:r,gitRevision:t,gitDirty:e,buildTimestamp:n}};var versions=()=>({afterLoad:versions_after_load}),wa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return me.default}});const Ca=console.error,withErrorBoundary=e=>t=>{const{getComponent:r,fn:n}=e(),a=r("ErrorBoundary"),o=n.getDisplayName(t);class WithErrorBoundary extends Xe.Component{render(){return Xe.default.createElement(a,{targetName:o,getComponent:r,fn:n},Xe.default.createElement(t,(0,cr.default)({},this.props,this.context)))}}var s;return WithErrorBoundary.displayName=`WithErrorBoundary(${o})`,(s=t).prototype&&s.prototype.isReactComponent&&(WithErrorBoundary.prototype.mapStateToProps=t.prototype.mapStateToProps),WithErrorBoundary};var fallback=({name:e})=>Xe.default.createElement("div",{className:"fallback"},"😱 ",Xe.default.createElement("i",null,"Could not render ","t"===e?"this component":e,", see the console."));class ErrorBoundary extends Xe.Component{static defaultProps={targetName:"this component",getComponent:()=>fallback,fn:{componentDidCatch:Ca},children:null};static getDerivedStateFromError(e){return{hasError:!0,error:e}}constructor(...e){super(...e),this.state={hasError:!1,error:null}}componentDidCatch(e,t){this.props.fn.componentDidCatch(e,t)}render(){const{getComponent:e,targetName:t,children:r}=this.props;if(this.state.hasError){const r=e("Fallback");return Xe.default.createElement(r,{name:t})}return r}}var xa=ErrorBoundary;var safe_render=({componentList:e=[],fullOverride:t=!1}={})=>({getSystem:r})=>{const n=t?e:["App","BaseLayout","VersionPragmaFilter","InfoContainer","ServersContainer","SchemesContainer","AuthorizeBtnContainer","FilterContainer","Operations","OperationContainer","parameters","responses","OperationServers","Models","ModelWrapper",...e],a=(0,wa.default)(n,Array(n.length).fill(((e,{fn:t})=>t.withErrorBoundary(e))));return{fn:{componentDidCatch:Ca,withErrorBoundary:withErrorBoundary(r)},components:{ErrorBoundary:xa,Fallback:fallback},wrapComponents:a}};class App extends Xe.default.Component{getLayout(){const{getComponent:e,layoutSelectors:t}=this.props,r=t.current(),n=e(r,!0);return n||(()=>Xe.default.createElement("h1",null,' No layout defined for "',r,'" '))}render(){const e=this.getLayout();return Xe.default.createElement(e,null)}}var Oa=App;class AuthorizationPopup extends Xe.default.Component{close=()=>{let{authActions:e}=this.props;e.showDefinitions(!1)};render(){let{authSelectors:e,authActions:t,getComponent:r,errSelectors:n,specSelectors:a,fn:{AST:o={}}}=this.props,s=e.shownDefinitions();const l=r("auths"),i=r("CloseIcon");return Xe.default.createElement("div",{className:"dialog-ux"},Xe.default.createElement("div",{className:"backdrop-ux"}),Xe.default.createElement("div",{className:"modal-ux"},Xe.default.createElement("div",{className:"modal-dialog-ux"},Xe.default.createElement("div",{className:"modal-ux-inner"},Xe.default.createElement("div",{className:"modal-ux-header"},Xe.default.createElement("h3",null,"Available authorizations"),Xe.default.createElement("button",{type:"button",className:"close-modal",onClick:this.close},Xe.default.createElement(i,null))),Xe.default.createElement("div",{className:"modal-ux-content"},s.valueSeq().map(((s,i)=>Xe.default.createElement(l,{key:i,AST:o,definitions:s,getComponent:r,errSelectors:n,authSelectors:e,authActions:t,specSelectors:a}))))))))}}class AuthorizeBtn extends Xe.default.Component{render(){let{isAuthorized:e,showPopup:t,onClick:r,getComponent:n}=this.props;const a=n("authorizationPopup",!0),o=n("LockAuthIcon",!0),s=n("UnlockAuthIcon",!0);return Xe.default.createElement("div",{className:"auth-wrapper"},Xe.default.createElement("button",{className:e?"btn authorize locked":"btn authorize unlocked",onClick:r},Xe.default.createElement("span",null,"Authorize"),e?Xe.default.createElement(o,null):Xe.default.createElement(s,null)),t&&Xe.default.createElement(a,null))}}class AuthorizeBtnContainer extends Xe.default.Component{render(){const{authActions:e,authSelectors:t,specSelectors:r,getComponent:n}=this.props,a=r.securityDefinitions(),o=t.definitionsToAuthorize(),s=n("authorizeBtn");return a?Xe.default.createElement(s,{onClick:()=>e.showDefinitions(o),isAuthorized:!!t.authorized().size,showPopup:!!t.shownDefinitions(),getComponent:n}):null}}class AuthorizeOperationBtn extends Xe.default.Component{onClick=e=>{e.stopPropagation();let{onClick:t}=this.props;t&&t()};render(){let{isAuthorized:e,getComponent:t}=this.props;const r=t("LockAuthOperationIcon",!0),n=t("UnlockAuthOperationIcon",!0);return Xe.default.createElement("button",{className:"authorization__btn","aria-label":e?"authorization button locked":"authorization button unlocked",onClick:this.onClick},e?Xe.default.createElement(r,{className:"locked"}):Xe.default.createElement(n,{className:"unlocked"}))}}class Auths extends Xe.default.Component{constructor(e,t){super(e,t),this.state={}}onAuthChange=e=>{let{name:t}=e;this.setState({[t]:e})};submitAuth=e=>{e.preventDefault();let{authActions:t}=this.props;t.authorizeWithPersistOption(this.state)};logoutClick=e=>{e.preventDefault();let{authActions:t,definitions:r}=this.props,n=r.map(((e,t)=>t)).toArray();this.setState(n.reduce(((e,t)=>(e[t]="",e)),{})),t.logoutWithPersistOption(n)};close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};render(){let{definitions:e,getComponent:t,authSelectors:r,errSelectors:n}=this.props;const a=t("AuthItem"),o=t("oauth2",!0),s=t("Button");let l=r.authorized(),i=e.filter(((e,t)=>!!l.get(t))),c=e.filter((e=>"oauth2"!==e.get("type"))),u=e.filter((e=>"oauth2"===e.get("type")));return Xe.default.createElement("div",{className:"auth-container"},!!c.size&&Xe.default.createElement("form",{onSubmit:this.submitAuth},c.map(((e,r)=>Xe.default.createElement(a,{key:r,schema:e,name:r,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:n}))).toArray(),Xe.default.createElement("div",{className:"auth-btn-wrapper"},c.size===i.size?Xe.default.createElement(s,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):Xe.default.createElement(s,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),Xe.default.createElement(s,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),u&&u.size?Xe.default.createElement("div",null,Xe.default.createElement("div",{className:"scope-def"},Xe.default.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),Xe.default.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),e.filter((e=>"oauth2"===e.get("type"))).map(((e,t)=>Xe.default.createElement("div",{key:t},Xe.default.createElement(o,{authorized:l,schema:e,name:t})))).toArray()):null)}}class auth_item_Auths extends Xe.default.Component{render(){let{schema:e,name:t,getComponent:r,onAuthChange:n,authorized:a,errSelectors:o}=this.props;const s=r("apiKeyAuth"),l=r("basicAuth");let i;const c=e.get("type");switch(c){case"apiKey":i=Xe.default.createElement(s,{key:t,schema:e,name:t,errSelectors:o,authorized:a,getComponent:r,onChange:n});break;case"basic":i=Xe.default.createElement(l,{key:t,schema:e,name:t,errSelectors:o,authorized:a,getComponent:r,onChange:n});break;default:i=Xe.default.createElement("div",{key:t},"Unknown security definition type ",c)}return Xe.default.createElement("div",{key:`${t}-jump`},i)}}class AuthError extends Xe.default.Component{render(){let{error:e}=this.props,t=e.get("level"),r=e.get("message"),n=e.get("source");return Xe.default.createElement("div",{className:"errors"},Xe.default.createElement("b",null,n," ",t),Xe.default.createElement("span",null,r))}}class ApiKeyAuth extends Xe.default.Component{constructor(e,t){super(e,t);let{name:r,schema:n}=this.props,a=this.getValue();this.state={name:r,schema:n,value:a}}getValue(){let{name:e,authorized:t}=this.props;return t&&t.getIn([e,"value"])}onChange=e=>{let{onChange:t}=this.props,r=e.target.value,n=Object.assign({},this.state,{value:r});this.setState(n),t(n)};render(){let{schema:e,getComponent:t,errSelectors:r,name:n}=this.props;const a=t("Input"),o=t("Row"),s=t("Col"),l=t("authError"),i=t("Markdown",!0),c=t("JumpToPath",!0);let u=this.getValue(),d=r.allErrors().filter((e=>e.get("authId")===n));return Xe.default.createElement("div",null,Xe.default.createElement("h4",null,Xe.default.createElement("code",null,n||e.get("name"))," (apiKey)",Xe.default.createElement(c,{path:["securityDefinitions",n]})),u&&Xe.default.createElement("h6",null,"Authorized"),Xe.default.createElement(o,null,Xe.default.createElement(i,{source:e.get("description")})),Xe.default.createElement(o,null,Xe.default.createElement("p",null,"Name: ",Xe.default.createElement("code",null,e.get("name")))),Xe.default.createElement(o,null,Xe.default.createElement("p",null,"In: ",Xe.default.createElement("code",null,e.get("in")))),Xe.default.createElement(o,null,Xe.default.createElement("label",{htmlFor:"api_key_value"},"Value:"),u?Xe.default.createElement("code",null," ****** "):Xe.default.createElement(s,null,Xe.default.createElement(a,{id:"api_key_value",type:"text",onChange:this.onChange,autoFocus:!0}))),d.valueSeq().map(((e,t)=>Xe.default.createElement(l,{error:e,key:t}))))}}class BasicAuth extends Xe.default.Component{constructor(e,t){super(e,t);let{schema:r,name:n}=this.props,a=this.getValue().username;this.state={name:n,schema:r,value:a?{username:a}:{}}}getValue(){let{authorized:e,name:t}=this.props;return e&&e.getIn([t,"value"])||{}}onChange=e=>{let{onChange:t}=this.props,{value:r,name:n}=e.target,a=this.state.value;a[n]=r,this.setState({value:a}),t(this.state)};render(){let{schema:e,getComponent:t,name:r,errSelectors:n}=this.props;const a=t("Input"),o=t("Row"),s=t("Col"),l=t("authError"),i=t("JumpToPath",!0),c=t("Markdown",!0);let u=this.getValue().username,d=n.allErrors().filter((e=>e.get("authId")===r));return Xe.default.createElement("div",null,Xe.default.createElement("h4",null,"Basic authorization",Xe.default.createElement(i,{path:["securityDefinitions",r]})),u&&Xe.default.createElement("h6",null,"Authorized"),Xe.default.createElement(o,null,Xe.default.createElement(c,{source:e.get("description")})),Xe.default.createElement(o,null,Xe.default.createElement("label",{htmlFor:"auth_username"},"Username:"),u?Xe.default.createElement("code",null," ",u," "):Xe.default.createElement(s,null,Xe.default.createElement(a,{id:"auth_username",type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),Xe.default.createElement(o,null,Xe.default.createElement("label",{htmlFor:"auth_password"},"Password:"),u?Xe.default.createElement("code",null," ****** "):Xe.default.createElement(s,null,Xe.default.createElement(a,{id:"auth_password",autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),d.valueSeq().map(((e,t)=>Xe.default.createElement(l,{error:e,key:t}))))}}function Example(e){const{example:t,showValue:r,getComponent:n}=e,a=n("Markdown",!0),o=n("HighlightCode",!0);return t?Xe.default.createElement("div",{className:"example"},t.get("description")?Xe.default.createElement("section",{className:"example__section"},Xe.default.createElement("div",{className:"example__section-header"},"Example Description"),Xe.default.createElement("p",null,Xe.default.createElement(a,{source:t.get("description")}))):null,r&&t.has("value")?Xe.default.createElement("section",{className:"example__section"},Xe.default.createElement("div",{className:"example__section-header"},"Example Value"),Xe.default.createElement(o,null,stringify(t.get("value")))):null):null}class ExamplesSelect extends Xe.default.PureComponent{static defaultProps={examples:Qe.default.Map({}),onSelect:(...e)=>console.log("DEBUG: ExamplesSelect was not given an onSelect callback",...e),currentExampleKey:null,showLabels:!0};_onSelect=(e,{isSyntheticChange:t=!1}={})=>{"function"==typeof this.props.onSelect&&this.props.onSelect(e,{isSyntheticChange:t})};_onDomSelect=e=>{if("function"==typeof this.props.onSelect){const t=e.target.selectedOptions[0].getAttribute("value");this._onSelect(t,{isSyntheticChange:!1})}};getCurrentExample=()=>{const{examples:e,currentExampleKey:t}=this.props,r=e.get(t),n=e.keySeq().first(),a=e.get(n);return r||a||Map({})};componentDidMount(){const{onSelect:e,examples:t}=this.props;if("function"==typeof e){const e=t.first(),r=t.keyOf(e);this._onSelect(r,{isSyntheticChange:!0})}}UNSAFE_componentWillReceiveProps(e){const{currentExampleKey:t,examples:r}=e;if(r!==this.props.examples&&!r.has(t)){const e=r.first(),t=r.keyOf(e);this._onSelect(t,{isSyntheticChange:!0})}}render(){const{examples:e,currentExampleKey:t,isValueModified:r,isModifiedValueAvailable:n,showLabels:a}=this.props;return Xe.default.createElement("div",{className:"examples-select"},a?Xe.default.createElement("span",{className:"examples-select__section-label"},"Examples: "):null,Xe.default.createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:n&&r?"__MODIFIED__VALUE__":t||""},n?Xe.default.createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,e.map(((e,t)=>Xe.default.createElement("option",{key:t,value:t},e.get("summary")||t))).valueSeq()))}}const stringifyUnlessList=e=>Qe.List.isList(e)?e:stringify(e);class ExamplesSelectValueRetainer extends Xe.default.PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,Qe.Map)({}),currentNamespace:"__DEFAULT__NAMESPACE__",setRetainRequestBodyValueFlag:()=>{},onSelect:(...e)=>console.log("ExamplesSelectValueRetainer: no `onSelect` function was provided",...e),updateValue:(...e)=>console.log("ExamplesSelectValueRetainer: no `updateValue` function was provided",...e)};constructor(e){super(e);const t=this._getCurrentExampleValue();this.state={[e.currentNamespace]:(0,Qe.Map)({lastUserEditedValue:this.props.currentUserInputValue,lastDownstreamValue:t,isModifiedValueSelected:this.props.userHasEditedBody||this.props.currentUserInputValue!==t})}}componentWillUnmount(){this.props.setRetainRequestBodyValueFlag(!1)}_getStateForCurrentNamespace=()=>{const{currentNamespace:e}=this.props;return(this.state[e]||(0,Qe.Map)()).toObject()};_setStateForCurrentNamespace=e=>{const{currentNamespace:t}=this.props;return this._setStateForNamespace(t,e)};_setStateForNamespace=(e,t)=>{const r=(this.state[e]||(0,Qe.Map)()).mergeDeep(t);return this.setState({[e]:r})};_isCurrentUserInputSameAsExampleValue=()=>{const{currentUserInputValue:e}=this.props;return this._getCurrentExampleValue()===e};_getValueForExample=(e,t)=>{const{examples:r}=t||this.props;return stringifyUnlessList((r||(0,Qe.Map)({})).getIn([e,"value"]))};_getCurrentExampleValue=e=>{const{currentKey:t}=e||this.props;return this._getValueForExample(t,e||this.props)};_onExamplesSelect=(e,{isSyntheticChange:t}={},...r)=>{const{onSelect:n,updateValue:a,currentUserInputValue:o,userHasEditedBody:s}=this.props,{lastUserEditedValue:l}=this._getStateForCurrentNamespace(),i=this._getValueForExample(e);if("__MODIFIED__VALUE__"===e)return a(stringifyUnlessList(l)),this._setStateForCurrentNamespace({isModifiedValueSelected:!0});"function"==typeof n&&n(e,{isSyntheticChange:t},...r),this._setStateForCurrentNamespace({lastDownstreamValue:i,isModifiedValueSelected:t&&s||!!o&&o!==i}),t||"function"==typeof a&&a(stringifyUnlessList(i))};UNSAFE_componentWillReceiveProps(e){const{currentUserInputValue:t,examples:r,onSelect:n,userHasEditedBody:a}=e,{lastUserEditedValue:o,lastDownstreamValue:s}=this._getStateForCurrentNamespace(),l=this._getValueForExample(e.currentKey,e),i=r.filter((e=>e.get("value")===t||stringify(e.get("value"))===t));if(i.size){let t;t=i.has(e.currentKey)?e.currentKey:i.keySeq().first(),n(t,{isSyntheticChange:!0})}else t!==this.props.currentUserInputValue&&t!==o&&t!==s&&(this.props.setRetainRequestBodyValueFlag(!0),this._setStateForNamespace(e.currentNamespace,{lastUserEditedValue:e.currentUserInputValue,isModifiedValueSelected:a||t!==l}))}render(){const{currentUserInputValue:e,examples:t,currentKey:r,getComponent:n,userHasEditedBody:a}=this.props,{lastDownstreamValue:o,lastUserEditedValue:s,isModifiedValueSelected:l}=this._getStateForCurrentNamespace(),i=n("ExamplesSelect");return Xe.default.createElement(i,{examples:t,currentExampleKey:r,onSelect:this._onExamplesSelect,isModifiedValueAvailable:!!s&&s!==o,isValueModified:void 0!==e&&l&&e!==this._getCurrentExampleValue()||a})}}function oauth2_authorize_authorize({auth:e,authActions:t,errActions:r,configs:n,authConfigs:a={},currentServer:o}){let{schema:s,scopes:l,name:i,clientId:c}=e,u=s.get("flow"),d=[];switch(u){case"password":return void t.authorizePassword(e);case"application":case"clientCredentials":case"client_credentials":return void t.authorizeApplication(e);case"accessCode":case"authorizationCode":case"authorization_code":d.push("response_type=code");break;case"implicit":d.push("response_type=token")}"string"==typeof c&&d.push("client_id="+encodeURIComponent(c));let p=n.oauth2RedirectUrl;if(void 0===p)return void r.newAuthErr({authId:i,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."});d.push("redirect_uri="+encodeURIComponent(p));let m=[];if(Array.isArray(l)?m=l:Qe.default.List.isList(l)&&(m=l.toArray()),m.length>0){let e=a.scopeSeparator||" ";d.push("scope="+encodeURIComponent(m.join(e)))}let f=btoa(new Date);if(d.push("state="+encodeURIComponent(f)),void 0!==a.realm&&d.push("realm="+encodeURIComponent(a.realm)),("authorizationCode"===u||"authorization_code"===u||"accessCode"===u)&&a.usePkceWithAuthorizationCodeGrant){const t=function generateCodeVerifier(){return b64toB64UrlEncoded(vt()(32).toString("base64"))}(),r=function createCodeChallenge(e){return b64toB64UrlEncoded(wt()("sha256").update(e).digest("base64"))}(t);d.push("code_challenge="+r),d.push("code_challenge_method=S256"),e.codeVerifier=t}let{additionalQueryStringParams:h}=a;for(let e in h)void 0!==h[e]&&d.push([e,h[e]].map(encodeURIComponent).join("="));const g=s.get("authorizationUrl");let y;y=o?(0,At.default)(sanitizeUrl(g),o,!0).toString():sanitizeUrl(g);let S,_=[y,d.join("&")].join(-1===g.indexOf("?")?"?":"&");S="implicit"===u?t.preAuthorizeImplicit:a.useBasicAuthenticationWithAccessCodeGrant?t.authorizeAccessCodeWithBasicAuthentication:t.authorizeAccessCodeWithFormParams,t.authPopup(_,{auth:e,state:f,redirectUrl:p,callback:S,errCb:r.newAuthErr})}class Oauth2 extends Xe.default.Component{constructor(e,t){super(e,t);let{name:r,schema:n,authorized:a,authSelectors:o}=this.props,s=a&&a.get(r),l=o.getConfigs()||{},i=s&&s.get("username")||"",c=s&&s.get("clientId")||l.clientId||"",u=s&&s.get("clientSecret")||l.clientSecret||"",d=s&&s.get("passwordType")||"basic",p=s&&s.get("scopes")||l.scopes||[];"string"==typeof p&&(p=p.split(l.scopeSeparator||" ")),this.state={appName:l.appName,name:r,schema:n,scopes:p,clientId:c,clientSecret:u,username:i,password:"",passwordType:d}}close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};authorize=()=>{let{authActions:e,errActions:t,getConfigs:r,authSelectors:n,oas3Selectors:a}=this.props,o=r(),s=n.getConfigs();t.clear({authId:name,type:"auth",source:"auth"}),oauth2_authorize_authorize({auth:this.state,currentServer:a.serverEffectiveValue(a.selectedServer()),authActions:e,errActions:t,configs:o,authConfigs:s})};onScopeChange=e=>{let{target:t}=e,{checked:r}=t,n=t.dataset.value;if(r&&-1===this.state.scopes.indexOf(n)){let e=this.state.scopes.concat([n]);this.setState({scopes:e})}else!r&&this.state.scopes.indexOf(n)>-1&&this.setState({scopes:this.state.scopes.filter((e=>e!==n))})};onInputChange=e=>{let{target:{dataset:{name:t},value:r}}=e,n={[t]:r};this.setState(n)};selectScopes=e=>{e.target.dataset.all?this.setState({scopes:Array.from((this.props.schema.get("allowedScopes")||this.props.schema.get("scopes")).keys())}):this.setState({scopes:[]})};logout=e=>{e.preventDefault();let{authActions:t,errActions:r,name:n}=this.props;r.clear({authId:n,type:"auth",source:"auth"}),t.logoutWithPersistOption([n])};render(){let{schema:e,getComponent:t,authSelectors:r,errSelectors:n,name:a,specSelectors:o}=this.props;const s=t("Input"),l=t("Row"),i=t("Col"),c=t("Button"),u=t("authError"),d=t("JumpToPath",!0),p=t("Markdown",!0),m=t("InitializedInput"),{isOAS3:f}=o;let h=f()?e.get("openIdConnectUrl"):null;const g="implicit",y="password",S=f()?h?"authorization_code":"authorizationCode":"accessCode",_=f()?h?"client_credentials":"clientCredentials":"application";let v=!!(r.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,b=e.get("flow"),w=b===S&&v?b+" with PKCE":b,C=e.get("allowedScopes")||e.get("scopes"),x=!!r.authorized().get(a),O=n.allErrors().filter((e=>e.get("authId")===a)),k=!O.filter((e=>"validation"===e.get("source"))).size,N=e.get("description");return Xe.default.createElement("div",null,Xe.default.createElement("h4",null,a," (OAuth2, ",w,") ",Xe.default.createElement(d,{path:["securityDefinitions",a]})),this.state.appName?Xe.default.createElement("h5",null,"Application: ",this.state.appName," "):null,N&&Xe.default.createElement(p,{source:e.get("description")}),x&&Xe.default.createElement("h6",null,"Authorized"),h&&Xe.default.createElement("p",null,"OpenID Connect URL: ",Xe.default.createElement("code",null,h)),(b===g||b===S)&&Xe.default.createElement("p",null,"Authorization URL: ",Xe.default.createElement("code",null,e.get("authorizationUrl"))),(b===y||b===S||b===_)&&Xe.default.createElement("p",null,"Token URL:",Xe.default.createElement("code",null," ",e.get("tokenUrl"))),Xe.default.createElement("p",{className:"flow"},"Flow: ",Xe.default.createElement("code",null,w)),b!==y?null:Xe.default.createElement(l,null,Xe.default.createElement(l,null,Xe.default.createElement("label",{htmlFor:"oauth_username"},"username:"),x?Xe.default.createElement("code",null," ",this.state.username," "):Xe.default.createElement(i,{tablet:10,desktop:10},Xe.default.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),Xe.default.createElement(l,null,Xe.default.createElement("label",{htmlFor:"oauth_password"},"password:"),x?Xe.default.createElement("code",null," ****** "):Xe.default.createElement(i,{tablet:10,desktop:10},Xe.default.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),Xe.default.createElement(l,null,Xe.default.createElement("label",{htmlFor:"password_type"},"Client credentials location:"),x?Xe.default.createElement("code",null," ",this.state.passwordType," "):Xe.default.createElement(i,{tablet:10,desktop:10},Xe.default.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},Xe.default.createElement("option",{value:"basic"},"Authorization header"),Xe.default.createElement("option",{value:"request-body"},"Request body"))))),(b===_||b===g||b===S||b===y)&&(!x||x&&this.state.clientId)&&Xe.default.createElement(l,null,Xe.default.createElement("label",{htmlFor:`client_id_${b}`},"client_id:"),x?Xe.default.createElement("code",null," ****** "):Xe.default.createElement(i,{tablet:10,desktop:10},Xe.default.createElement(m,{id:`client_id_${b}`,type:"text",required:b===y,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(b===_||b===S||b===y)&&Xe.default.createElement(l,null,Xe.default.createElement("label",{htmlFor:`client_secret_${b}`},"client_secret:"),x?Xe.default.createElement("code",null," ****** "):Xe.default.createElement(i,{tablet:10,desktop:10},Xe.default.createElement(m,{id:`client_secret_${b}`,initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!x&&C&&C.size?Xe.default.createElement("div",{className:"scopes"},Xe.default.createElement("h2",null,"Scopes:",Xe.default.createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),Xe.default.createElement("a",{onClick:this.selectScopes},"select none")),C.map(((e,t)=>Xe.default.createElement(l,{key:t},Xe.default.createElement("div",{className:"checkbox"},Xe.default.createElement(s,{"data-value":t,id:`${t}-${b}-checkbox-${this.state.name}`,disabled:x,checked:this.state.scopes.includes(t),type:"checkbox",onChange:this.onScopeChange}),Xe.default.createElement("label",{htmlFor:`${t}-${b}-checkbox-${this.state.name}`},Xe.default.createElement("span",{className:"item"}),Xe.default.createElement("div",{className:"text"},Xe.default.createElement("p",{className:"name"},t),Xe.default.createElement("p",{className:"description"},e))))))).toArray()):null,O.valueSeq().map(((e,t)=>Xe.default.createElement(u,{error:e,key:t}))),Xe.default.createElement("div",{className:"auth-btn-wrapper"},k&&(x?Xe.default.createElement(c,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):Xe.default.createElement(c,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),Xe.default.createElement(c,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Clear extends Xe.Component{onClick=()=>{let{specActions:e,path:t,method:r}=this.props;e.clearResponse(t,r),e.clearRequest(t,r)};render(){return Xe.default.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const Headers=({headers:e})=>Xe.default.createElement("div",null,Xe.default.createElement("h5",null,"Response headers"),Xe.default.createElement("pre",{className:"microlight"},e)),Duration=({duration:e})=>Xe.default.createElement("div",null,Xe.default.createElement("h5",null,"Request duration"),Xe.default.createElement("pre",{className:"microlight"},e," ms"));class LiveResponse extends Xe.default.Component{shouldComponentUpdate(e){return this.props.response!==e.response||this.props.path!==e.path||this.props.method!==e.method||this.props.displayRequestDuration!==e.displayRequestDuration}render(){const{response:e,getComponent:t,getConfigs:r,displayRequestDuration:n,specSelectors:a,path:o,method:s}=this.props,{showMutatedRequest:l,requestSnippetsEnabled:i}=r(),c=l?a.mutatedRequestFor(o,s):a.requestFor(o,s),u=e.get("status"),d=c.get("url"),p=e.get("headers").toJS(),m=e.get("notDocumented"),f=e.get("error"),h=e.get("text"),g=e.get("duration"),y=Object.keys(p),S=p["content-type"]||p["Content-Type"],_=t("responseBody"),v=y.map((e=>{var t=Array.isArray(p[e])?p[e].join():p[e];return Xe.default.createElement("span",{className:"headerline",key:e}," ",e,": ",t," ")})),b=0!==v.length,w=t("Markdown",!0),C=t("RequestSnippets",!0),x=t("curl",!0);return Xe.default.createElement("div",null,c&&i?Xe.default.createElement(C,{request:c}):Xe.default.createElement(x,{request:c}),d&&Xe.default.createElement("div",null,Xe.default.createElement("div",{className:"request-url"},Xe.default.createElement("h4",null,"Request URL"),Xe.default.createElement("pre",{className:"microlight"},d))),Xe.default.createElement("h4",null,"Server response"),Xe.default.createElement("table",{className:"responses-table live-responses-table"},Xe.default.createElement("thead",null,Xe.default.createElement("tr",{className:"responses-header"},Xe.default.createElement("td",{className:"col_header response-col_status"},"Code"),Xe.default.createElement("td",{className:"col_header response-col_description"},"Details"))),Xe.default.createElement("tbody",null,Xe.default.createElement("tr",{className:"response"},Xe.default.createElement("td",{className:"response-col_status"},u,m?Xe.default.createElement("div",{className:"response-undocumented"},Xe.default.createElement("i",null," Undocumented ")):null),Xe.default.createElement("td",{className:"response-col_description"},f?Xe.default.createElement(w,{source:`${""!==e.get("name")?`${e.get("name")}: `:""}${e.get("message")}`}):null,h?Xe.default.createElement(_,{content:h,contentType:S,url:d,headers:p,getConfigs:r,getComponent:t}):null,b?Xe.default.createElement(Headers,{headers:v}):null,n&&g?Xe.default.createElement(Duration,{duration:g}):null)))))}}class OnlineValidatorBadge extends Xe.default.Component{constructor(e,t){super(e,t);let{getConfigs:r}=e,{validatorUrl:n}=r();this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===n?"https://validator.swagger.io/validator":n}}getDefinitionUrl=()=>{let{specSelectors:e}=this.props;return new At.default(e.url(),dt.location).toString()};UNSAFE_componentWillReceiveProps(e){let{getConfigs:t}=e,{validatorUrl:r}=t();this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===r?"https://validator.swagger.io/validator":r})}render(){let{getConfigs:e}=this.props,{spec:t}=e(),r=sanitizeUrl(this.state.validatorUrl);return"object"==typeof t&&Object.keys(t).length?null:this.state.url&&requiresValidationURL(this.state.validatorUrl)&&requiresValidationURL(this.state.url)?Xe.default.createElement("span",{className:"float-right"},Xe.default.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${r}/debug?url=${encodeURIComponent(this.state.url)}`},Xe.default.createElement(ValidatorImage,{src:`${r}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class ValidatorImage extends Xe.default.Component{constructor(e){super(e),this.state={loaded:!1,error:!1}}componentDidMount(){const e=new Image;e.onload=()=>{this.setState({loaded:!0})},e.onerror=()=>{this.setState({error:!0})},e.src=this.props.src}UNSAFE_componentWillReceiveProps(e){if(e.src!==this.props.src){const t=new Image;t.onload=()=>{this.setState({loaded:!0})},t.onerror=()=>{this.setState({error:!0})},t.src=e.src}}render(){return this.state.error?Xe.default.createElement("img",{alt:"Error"}):this.state.loaded?Xe.default.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}class Operations extends Xe.default.Component{render(){let{specSelectors:e}=this.props;const t=e.taggedOperations();return 0===t.size?Xe.default.createElement("h3",null," No operations defined in spec!"):Xe.default.createElement("div",null,t.map(this.renderOperationTag).toArray(),t.size<1?Xe.default.createElement("h3",null," No operations defined in spec! "):null)}renderOperationTag=(e,t)=>{const{specSelectors:r,getComponent:n,oas3Selectors:a,layoutSelectors:o,layoutActions:s,getConfigs:l}=this.props,i=r.validOperationMethods(),c=n("OperationContainer",!0),u=n("OperationTag"),d=e.get("operations");return Xe.default.createElement(u,{key:"operation-"+t,tagObj:e,tag:t,oas3Selectors:a,layoutSelectors:o,layoutActions:s,getConfigs:l,getComponent:n,specUrl:r.url()},Xe.default.createElement("div",{className:"operation-tag-content"},d.map((e=>{const r=e.get("path"),n=e.get("method"),a=Qe.default.List(["paths",r,n]);return-1===i.indexOf(n)?null:Xe.default.createElement(c,{key:`${r}-${n}`,specPath:a,op:e,path:r,method:n,tag:t})})).toArray()))}}function isAbsoluteUrl(e){return e.match(/^(?:[a-z]+:)?\/\//i)}function buildBaseUrl(e,t){return e?isAbsoluteUrl(e)?function addProtocol(e){return e.match(/^\/\//i)?`${window.location.protocol}${e}`:e}(e):new URL(e,t).href:t}function safeBuildUrl(e,t,{selectedServer:r=""}={}){try{return function buildUrl(e,t,{selectedServer:r=""}={}){if(!e)return;if(isAbsoluteUrl(e))return e;const n=buildBaseUrl(r,t);return isAbsoluteUrl(n)?new URL(e,n).href:new URL(e,window.location.href).href}(e,t,{selectedServer:r})}catch{return}}class OperationTag extends Xe.default.Component{static defaultProps={tagObj:Qe.default.fromJS({}),tag:""};render(){const{tagObj:e,tag:t,children:r,oas3Selectors:n,layoutSelectors:a,layoutActions:o,getConfigs:s,getComponent:l,specUrl:i}=this.props;let{docExpansion:c,deepLinking:u}=s();const d=l("Collapse"),p=l("Markdown",!0),m=l("DeepLink"),f=l("Link"),h=l("ArrowUpIcon"),g=l("ArrowDownIcon");let y,S=e.getIn(["tagDetails","description"],null),_=e.getIn(["tagDetails","externalDocs","description"]),v=e.getIn(["tagDetails","externalDocs","url"]);y=isFunc(n)&&isFunc(n.selectedServer)?safeBuildUrl(v,i,{selectedServer:n.selectedServer()}):v;let b=["operations-tag",t],w=a.isShown(b,"full"===c||"list"===c);return Xe.default.createElement("div",{className:w?"opblock-tag-section is-open":"opblock-tag-section"},Xe.default.createElement("h3",{onClick:()=>o.show(b,!w),className:S?"opblock-tag":"opblock-tag no-desc",id:b.map((e=>escapeDeepLinkPath(e))).join("-"),"data-tag":t,"data-is-open":w},Xe.default.createElement(m,{enabled:u,isShown:w,path:createDeepLinkPath(t),text:t}),S?Xe.default.createElement("small",null,Xe.default.createElement(p,{source:S})):Xe.default.createElement("small",null),y?Xe.default.createElement("div",{className:"info__externaldocs"},Xe.default.createElement("small",null,Xe.default.createElement(f,{href:sanitizeUrl(y),onClick:e=>e.stopPropagation(),target:"_blank"},_||y))):null,Xe.default.createElement("button",{"aria-expanded":w,className:"expand-operation",title:w?"Collapse operation":"Expand operation",onClick:()=>o.show(b,!w)},w?Xe.default.createElement(h,{className:"arrow"}):Xe.default.createElement(g,{className:"arrow"}))),Xe.default.createElement(d,{isOpened:w},r))}}class Operation extends Xe.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,Qe.List)(),summary:""};render(){let{specPath:e,response:t,request:r,toggleShown:n,onTryoutClick:a,onResetClick:o,onCancelClick:s,onExecute:l,fn:i,getComponent:c,getConfigs:u,specActions:d,specSelectors:p,authActions:m,authSelectors:f,oas3Actions:h,oas3Selectors:g}=this.props,y=this.props.operation,{deprecated:S,isShown:_,path:v,method:b,op:w,tag:C,operationId:x,allowTryItOut:O,displayRequestDuration:k,tryItOutEnabled:N,executeInProgress:A}=y.toJS(),{description:I,externalDocs:R,schemes:T}=w;const B=R?safeBuildUrl(R.url,p.url(),{selectedServer:g.selectedServer()}):"";let j=y.getIn(["op"]),P=j.get("responses"),M=function getList(e,t){if(!Qe.default.Iterable.isIterable(e))return Qe.default.List();let r=e.getIn(Array.isArray(t)?t:[t]);return Qe.default.List.isList(r)?r:Qe.default.List()}(j,["parameters"]),q=p.operationScheme(v,b),L=["operations",C,x],D=getExtensions(j);const U=c("responses"),$=c("parameters"),J=c("execute"),V=c("clear"),K=c("Collapse"),z=c("Markdown",!0),F=c("schemes"),W=c("OperationServers"),H=c("OperationExt"),G=c("OperationSummary"),X=c("Link"),{showExtensions:Y}=u();if(P&&t&&t.size>0){let e=!P.get(String(t.get("status")))&&!P.get("default");t=t.set("notDocumented",e)}let Q=[v,b];const Z=p.validationErrors([v,b]);return Xe.default.createElement("div",{className:S?"opblock opblock-deprecated":_?`opblock opblock-${b} is-open`:`opblock opblock-${b}`,id:escapeDeepLinkPath(L.join("-"))},Xe.default.createElement(G,{operationProps:y,isShown:_,toggleShown:n,getComponent:c,authActions:m,authSelectors:f,specPath:e}),Xe.default.createElement(K,{isOpened:_},Xe.default.createElement("div",{className:"opblock-body"},j&&j.size||null===j?null:Xe.default.createElement(rolling_load,{height:"32px",width:"32px",className:"opblock-loading-animation"}),S&&Xe.default.createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),I&&Xe.default.createElement("div",{className:"opblock-description-wrapper"},Xe.default.createElement("div",{className:"opblock-description"},Xe.default.createElement(z,{source:I}))),B?Xe.default.createElement("div",{className:"opblock-external-docs-wrapper"},Xe.default.createElement("h4",{className:"opblock-title_normal"},"Find more details"),Xe.default.createElement("div",{className:"opblock-external-docs"},R.description&&Xe.default.createElement("span",{className:"opblock-external-docs__description"},Xe.default.createElement(z,{source:R.description})),Xe.default.createElement(X,{target:"_blank",className:"opblock-external-docs__link",href:sanitizeUrl(B)},B))):null,j&&j.size?Xe.default.createElement($,{parameters:M,specPath:e.push("parameters"),operation:j,onChangeKey:Q,onTryoutClick:a,onResetClick:o,onCancelClick:s,tryItOutEnabled:N,allowTryItOut:O,fn:i,getComponent:c,specActions:d,specSelectors:p,pathMethod:[v,b],getConfigs:u,oas3Actions:h,oas3Selectors:g}):null,N?Xe.default.createElement(W,{getComponent:c,path:v,method:b,operationServers:j.get("servers"),pathServers:p.paths().getIn([v,"servers"]),getSelectedServer:g.selectedServer,setSelectedServer:h.setSelectedServer,setServerVariableValue:h.setServerVariableValue,getServerVariable:g.serverVariableValue,getEffectiveServerValue:g.serverEffectiveValue}):null,N&&O&&T&&T.size?Xe.default.createElement("div",{className:"opblock-schemes"},Xe.default.createElement(F,{schemes:T,path:v,method:b,specActions:d,currentScheme:q})):null,!N||!O||Z.length<=0?null:Xe.default.createElement("div",{className:"validation-errors errors-wrapper"},"Please correct the following validation errors and try again.",Xe.default.createElement("ul",null,Z.map(((e,t)=>Xe.default.createElement("li",{key:t}," ",e," "))))),Xe.default.createElement("div",{className:N&&t&&O?"btn-group":"execute-wrapper"},N&&O?Xe.default.createElement(J,{operation:j,specActions:d,specSelectors:p,oas3Selectors:g,oas3Actions:h,path:v,method:b,onExecute:l,disabled:A}):null,N&&t&&O?Xe.default.createElement(V,{specActions:d,path:v,method:b}):null),A?Xe.default.createElement("div",{className:"loading-container"},Xe.default.createElement("div",{className:"loading"})):null,P?Xe.default.createElement(U,{responses:P,request:r,tryItOutResponse:t,getComponent:c,getConfigs:u,specSelectors:p,oas3Actions:h,oas3Selectors:g,specActions:d,produces:p.producesOptionsFor([v,b]),producesValue:p.currentProducesFor([v,b]),specPath:e.push("responses"),path:v,method:b,displayRequestDuration:k,fn:i}):null,Y&&D.size?Xe.default.createElement(H,{extensions:D,getComponent:c}):null)))}}class OperationContainer extends Xe.PureComponent{constructor(e,t){super(e,t);const{tryItOutEnabled:r}=e.getConfigs();this.state={tryItOutEnabled:r,executeInProgress:!1}}static defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1};mapStateToProps(e,t){const{op:r,layoutSelectors:n,getConfigs:a}=t,{docExpansion:o,deepLinking:s,displayOperationId:l,displayRequestDuration:i,supportedSubmitMethods:c}=a(),u=n.showSummary(),d=r.getIn(["operation","__originalOperationId"])||r.getIn(["operation","operationId"])||(0,ta.opId)(r.get("operation"),t.path,t.method)||r.get("id"),p=["operations",t.tag,d],m=c.indexOf(t.method)>=0&&(void 0===t.allowTryItOut?t.specSelectors.allowTryItOutFor(t.path,t.method):t.allowTryItOut),f=r.getIn(["operation","security"])||t.specSelectors.security();return{operationId:d,isDeepLinkingEnabled:s,showSummary:u,displayOperationId:l,displayRequestDuration:i,allowTryItOut:m,security:f,isAuthorized:t.authSelectors.isAuthorized(f),isShown:n.isShown(p,"full"===o),jumpToKey:`paths.${t.path}.${t.method}`,response:t.specSelectors.responseFor(t.path,t.method),request:t.specSelectors.requestFor(t.path,t.method)}}componentDidMount(){const{isShown:e}=this.props,t=this.getResolvedSubtree();e&&void 0===t&&this.requestResolvedSubtree()}UNSAFE_componentWillReceiveProps(e){const{response:t,isShown:r}=e,n=this.getResolvedSubtree();t!==this.props.response&&this.setState({executeInProgress:!1}),r&&void 0===n&&this.requestResolvedSubtree()}toggleShown=()=>{let{layoutActions:e,tag:t,operationId:r,isShown:n}=this.props;const a=this.getResolvedSubtree();n||void 0!==a||this.requestResolvedSubtree(),e.show(["operations",t,r],!n)};onCancelClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onTryoutClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onResetClick=e=>{const t=this.props.oas3Selectors.selectDefaultRequestBodyValue(...e);this.props.oas3Actions.setRequestBodyValue({value:t,pathMethod:e})};onExecute=()=>{this.setState({executeInProgress:!0})};getResolvedSubtree=()=>{const{specSelectors:e,path:t,method:r,specPath:n}=this.props;return n?e.specResolvedSubtree(n.toJS()):e.specResolvedSubtree(["paths",t,r])};requestResolvedSubtree=()=>{const{specActions:e,path:t,method:r,specPath:n}=this.props;return n?e.requestResolvedSubtree(n.toJS()):e.requestResolvedSubtree(["paths",t,r])};render(){let{op:e,tag:t,path:r,method:n,security:a,isAuthorized:o,operationId:s,showSummary:l,isShown:i,jumpToKey:c,allowTryItOut:u,response:d,request:p,displayOperationId:m,displayRequestDuration:f,isDeepLinkingEnabled:h,specPath:g,specSelectors:y,specActions:S,getComponent:_,getConfigs:v,layoutSelectors:b,layoutActions:w,authActions:C,authSelectors:x,oas3Actions:O,oas3Selectors:k,fn:N}=this.props;const A=_("operation"),I=this.getResolvedSubtree()||(0,Qe.Map)(),R=(0,Qe.fromJS)({op:I,tag:t,path:r,summary:e.getIn(["operation","summary"])||"",deprecated:I.get("deprecated")||e.getIn(["operation","deprecated"])||!1,method:n,security:a,isAuthorized:o,operationId:s,originalOperationId:I.getIn(["operation","__originalOperationId"]),showSummary:l,isShown:i,jumpToKey:c,allowTryItOut:u,request:p,displayOperationId:m,displayRequestDuration:f,isDeepLinkingEnabled:h,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return Xe.default.createElement(A,{operation:R,response:d,request:p,isShown:i,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onResetClick:this.onResetClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:g,specActions:S,specSelectors:y,oas3Actions:O,oas3Selectors:k,layoutActions:w,layoutSelectors:b,authActions:C,authSelectors:x,getComponent:_,getConfigs:v,fn:N})}}var ka=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return fe.default}});class OperationSummary extends Xe.PureComponent{static defaultProps={operationProps:null,specPath:(0,Qe.List)(),summary:""};render(){let{isShown:e,toggleShown:t,getComponent:r,authActions:n,authSelectors:a,operationProps:o,specPath:s}=this.props,{summary:l,isAuthorized:i,method:c,op:u,showSummary:d,path:p,operationId:m,originalOperationId:f,displayOperationId:h}=o.toJS(),{summary:g}=u,y=o.get("security");const S=r("authorizeOperationBtn",!0),_=r("OperationSummaryMethod"),v=r("OperationSummaryPath"),b=r("JumpToPath",!0),w=r("CopyToClipboardBtn",!0),C=r("ArrowUpIcon"),x=r("ArrowDownIcon"),O=y&&!!y.count(),k=O&&1===y.size&&y.first().isEmpty(),N=!O||k;return Xe.default.createElement("div",{className:`opblock-summary opblock-summary-${c}`},Xe.default.createElement("button",{"aria-expanded":e,className:"opblock-summary-control",onClick:t},Xe.default.createElement(_,{method:c}),Xe.default.createElement("div",{className:"opblock-summary-path-description-wrapper"},Xe.default.createElement(v,{getComponent:r,operationProps:o,specPath:s}),d?Xe.default.createElement("div",{className:"opblock-summary-description"},(0,ka.default)(g||l)):null),h&&(f||m)?Xe.default.createElement("span",{className:"opblock-summary-operation-id"},f||m):null),Xe.default.createElement(w,{textToCopy:`${s.get(1)}`}),N?null:Xe.default.createElement(S,{isAuthorized:i,onClick:()=>{const e=a.definitionsForRequirements(y);n.showDefinitions(e)}}),Xe.default.createElement(b,{path:s}),Xe.default.createElement("button",{"aria-label":`${c} ${p.replace(/\//g,"​/")}`,className:"opblock-control-arrow","aria-expanded":e,tabIndex:"-1",onClick:t},e?Xe.default.createElement(C,{className:"arrow"}):Xe.default.createElement(x,{className:"arrow"})))}}class OperationSummaryMethod extends Xe.PureComponent{static defaultProps={operationProps:null};render(){let{method:e}=this.props;return Xe.default.createElement("span",{className:"opblock-summary-method"},e.toUpperCase())}}class OperationSummaryPath extends Xe.PureComponent{render(){let{getComponent:e,operationProps:t}=this.props,{deprecated:r,isShown:n,path:a,tag:o,operationId:s,isDeepLinkingEnabled:l}=t.toJS();const i=a.split(/(?=\/)/g);for(let e=1;e{let r=t("OperationExtRow");return Xe.default.createElement("div",{className:"opblock-section"},Xe.default.createElement("div",{className:"opblock-section-header"},Xe.default.createElement("h4",null,"Extensions")),Xe.default.createElement("div",{className:"table-container"},Xe.default.createElement("table",null,Xe.default.createElement("thead",null,Xe.default.createElement("tr",null,Xe.default.createElement("td",{className:"col_header"},"Field"),Xe.default.createElement("td",{className:"col_header"},"Value"))),Xe.default.createElement("tbody",null,e.entrySeq().map((([e,t])=>Xe.default.createElement(r,{key:`${e}-${t}`,xKey:e,xVal:t})))))))};var operation_extension_row=({xKey:e,xVal:t})=>{const r=t?t.toJS?t.toJS():t:null;return Xe.default.createElement("tr",null,Xe.default.createElement("td",null,e),Xe.default.createElement("td",null,JSON.stringify(r)))};function createHtmlReadyId(e,t="_"){return e.replace(/[^\w-]/g,t)}class Responses extends Xe.default.Component{static defaultProps={tryItOutResponse:null,produces:(0,Qe.fromJS)(["application/json"]),displayRequestDuration:!1};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);onResponseContentTypeChange=({controlsAcceptHeader:e,value:t})=>{const{oas3Actions:r,path:n,method:a}=this.props;e&&r.setResponseContentType({value:t,path:n,method:a})};render(){let{responses:e,tryItOutResponse:t,getComponent:r,getConfigs:n,specSelectors:a,fn:o,producesValue:s,displayRequestDuration:l,specPath:i,path:c,method:u,oas3Selectors:d,oas3Actions:p}=this.props,m=function defaultStatusCode(e){let t=e.keySeq();return t.contains(Ot)?Ot:t.filter((e=>"2"===(e+"")[0])).sort().first()}(e);const f=r("contentType"),h=r("liveResponse"),g=r("response");let y=this.props.produces&&this.props.produces.size?this.props.produces:Responses.defaultProps.produces;const S=a.isOAS3()?function getAcceptControllingResponse(e){if(!Qe.default.OrderedMap.isOrderedMap(e))return null;if(!e.size)return null;const t=e.find(((e,t)=>t.startsWith("2")&&Object.keys(e.get("content")||{}).length>0)),r=e.get("default")||Qe.default.OrderedMap(),n=(r.get("content")||Qe.default.OrderedMap()).keySeq().toJS().length?r:null;return t||n}(e):null,_=createHtmlReadyId(`${u}${c}_responses`),v=`${_}_select`;return Xe.default.createElement("div",{className:"responses-wrapper"},Xe.default.createElement("div",{className:"opblock-section-header"},Xe.default.createElement("h4",null,"Responses"),a.isOAS3()?null:Xe.default.createElement("label",{htmlFor:v},Xe.default.createElement("span",null,"Response content type"),Xe.default.createElement(f,{value:s,ariaControls:_,ariaLabel:"Response content type",className:"execute-content-type",contentTypes:y,controlId:v,onChange:this.onChangeProducesWrapper}))),Xe.default.createElement("div",{className:"responses-inner"},t?Xe.default.createElement("div",null,Xe.default.createElement(h,{response:t,getComponent:r,getConfigs:n,specSelectors:a,path:this.props.path,method:this.props.method,displayRequestDuration:l}),Xe.default.createElement("h4",null,"Responses")):null,Xe.default.createElement("table",{"aria-live":"polite",className:"responses-table",id:_,role:"region"},Xe.default.createElement("thead",null,Xe.default.createElement("tr",{className:"responses-header"},Xe.default.createElement("td",{className:"col_header response-col_status"},"Code"),Xe.default.createElement("td",{className:"col_header response-col_description"},"Description"),a.isOAS3()?Xe.default.createElement("td",{className:"col col_header response-col_links"},"Links"):null)),Xe.default.createElement("tbody",null,e.entrySeq().map((([e,l])=>{let f=t&&t.get("status")==e?"response_current":"";return Xe.default.createElement(g,{key:e,path:c,method:u,specPath:i.push(e),isDefault:m===e,fn:o,className:f,code:e,response:l,specSelectors:a,controlsAcceptHeader:l===S,onContentTypeChange:this.onResponseContentTypeChange,contentType:s,getConfigs:n,activeExamplesKey:d.activeExamplesMember(c,u,"responses",e),oas3Actions:p,getComponent:r})})).toArray()))))}}function getKnownSyntaxHighlighterLanguage(e){return function canJsonParse(e){try{return!!JSON.parse(e)}catch(e){return null}}(e)?"json":null}class Response extends Xe.default.Component{constructor(e,t){super(e,t),this.state={responseContentType:""}}static defaultProps={response:(0,Qe.fromJS)({}),onContentTypeChange:()=>{}};_onContentTypeChange=e=>{const{onContentTypeChange:t,controlsAcceptHeader:r}=this.props;this.setState({responseContentType:e}),t({value:e,controlsAcceptHeader:r})};getTargetExamplesKey=()=>{const{response:e,contentType:t,activeExamplesKey:r}=this.props,n=this.state.responseContentType||t,a=e.getIn(["content",n],(0,Qe.Map)({})).get("examples",null).keySeq().first();return r||a};render(){let{path:e,method:t,code:r,response:n,className:a,specPath:o,fn:s,getComponent:l,getConfigs:i,specSelectors:c,contentType:u,controlsAcceptHeader:d,oas3Actions:p}=this.props,{inferSchema:m,getSampleSchema:f}=s,h=c.isOAS3();const{showExtensions:g}=i();let y=g?getExtensions(n):null,S=n.get("headers"),_=n.get("links");const v=l("ResponseExtension"),b=l("headers"),w=l("HighlightCode",!0),C=l("modelExample"),x=l("Markdown",!0),O=l("operationLink"),k=l("contentType"),N=l("ExamplesSelect"),A=l("Example");var I,R;const T=this.state.responseContentType||u,B=n.getIn(["content",T],(0,Qe.Map)({})),j=B.get("examples",null);if(h){const e=B.get("schema");I=e?m(e.toJS()):null,R=e?(0,Qe.List)(["content",this.state.responseContentType,"schema"]):o}else I=n.get("schema"),R=n.has("schema")?o.push("schema"):o;let P,M,q=!1,L={includeReadOnly:!0};if(h)if(M=B.get("schema")?.toJS(),Qe.Map.isMap(j)&&!j.isEmpty()){const e=this.getTargetExamplesKey(),getMediaTypeExample=e=>e.get("value");P=getMediaTypeExample(j.get(e,(0,Qe.Map)({}))),void 0===P&&(P=getMediaTypeExample(j.values().next().value)),q=!0}else void 0!==B.get("example")&&(P=B.get("example"),q=!0);else{M=I,L={...L,includeWriteOnly:!0};const e=n.getIn(["examples",T]);e&&(P=e,q=!0)}const D=((e,t)=>{if(null==e)return null;const r=getKnownSyntaxHighlighterLanguage(e)?"json":null;return Xe.default.createElement("div",null,Xe.default.createElement(t,{className:"example",language:r},stringify(e)))})(f(M,T,L,q?P:void 0),w);return Xe.default.createElement("tr",{className:"response "+(a||""),"data-code":r},Xe.default.createElement("td",{className:"response-col_status"},r),Xe.default.createElement("td",{className:"response-col_description"},Xe.default.createElement("div",{className:"response-col_description__inner"},Xe.default.createElement(x,{source:n.get("description")})),g&&y.size?y.entrySeq().map((([e,t])=>Xe.default.createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null,h&&n.get("content")?Xe.default.createElement("section",{className:"response-controls"},Xe.default.createElement("div",{className:(0,_r.default)("response-control-media-type",{"response-control-media-type--accept-controller":d})},Xe.default.createElement("small",{className:"response-control-media-type__title"},"Media type"),Xe.default.createElement(k,{value:this.state.responseContentType,contentTypes:n.get("content")?n.get("content").keySeq():(0,Qe.Seq)(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),d?Xe.default.createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",Xe.default.createElement("code",null,"Accept")," header."):null),Qe.Map.isMap(j)&&!j.isEmpty()?Xe.default.createElement("div",{className:"response-control-examples"},Xe.default.createElement("small",{className:"response-control-examples__title"},"Examples"),Xe.default.createElement(N,{examples:j,currentExampleKey:this.getTargetExamplesKey(),onSelect:n=>p.setActiveExamplesMember({name:n,pathMethod:[e,t],contextType:"responses",contextName:r}),showLabels:!1})):null):null,D||I?Xe.default.createElement(C,{specPath:R,getComponent:l,getConfigs:i,specSelectors:c,schema:fromJSOrdered(I),example:D,includeReadOnly:!0}):null,h&&j?Xe.default.createElement(A,{example:j.get(this.getTargetExamplesKey(),(0,Qe.Map)({})),getComponent:l,getConfigs:i,omitValue:!0}):null,S?Xe.default.createElement(b,{headers:S,getComponent:l}):null),h?Xe.default.createElement("td",{className:"response-col_links"},_?_.toSeq().entrySeq().map((([e,t])=>Xe.default.createElement(O,{key:e,name:e,link:t,getComponent:l}))):Xe.default.createElement("i",null,"No links")):null)}}var response_extension=({xKey:e,xVal:t})=>Xe.default.createElement("div",{className:"response__extension"},e,": ",String(t)),Na=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return he.default}}),Aa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ge.default}});class ResponseBody extends Xe.default.PureComponent{state={parsedContent:null};updateParsedContent=e=>{const{content:t}=this.props;if(e!==t)if(t&&t instanceof Blob){var r=new FileReader;r.onload=()=>{this.setState({parsedContent:r.result})},r.readAsText(t)}else this.setState({parsedContent:t.toString()})};componentDidMount(){this.updateParsedContent(null)}componentDidUpdate(e){this.updateParsedContent(e.content)}render(){let{content:e,contentType:t,url:r,headers:n={},getComponent:a}=this.props;const{parsedContent:o}=this.state,s=a("HighlightCode",!0),l="response_"+(new Date).getTime();let i,c;if(r=r||"",(/^application\/octet-stream/i.test(t)||n["Content-Disposition"]&&/attachment/i.test(n["Content-Disposition"])||n["content-disposition"]&&/attachment/i.test(n["content-disposition"])||n["Content-Description"]&&/File Transfer/i.test(n["Content-Description"])||n["content-description"]&&/File Transfer/i.test(n["content-description"]))&&(e.size>0||e.length>0))if("Blob"in window){let a=t||"text/html",o=e instanceof Blob?e:new Blob([e],{type:a}),s=window.URL.createObjectURL(o),l=[a,r.substr(r.lastIndexOf("/")+1),s].join(":"),i=n["content-disposition"]||n["Content-Disposition"];if(void 0!==i){let e=function extractFileNameFromContentDispositionHeader(e){let t;if([/filename\*=[^']+'\w*'"([^"]+)";?/i,/filename\*=[^']+'\w*'([^;]+);?/i,/filename="([^;]*);?"/i,/filename=([^;]*);?/i].some((r=>(t=r.exec(e),null!==t))),null!==t&&t.length>1)try{return decodeURIComponent(t[1])}catch(e){console.error(e)}return null}(i);null!==e&&(l=e)}c=dt.navigator&&dt.navigator.msSaveOrOpenBlob?Xe.default.createElement("div",null,Xe.default.createElement("a",{href:s,onClick:()=>dt.navigator.msSaveOrOpenBlob(o,l)},"Download file")):Xe.default.createElement("div",null,Xe.default.createElement("a",{href:s,download:l},"Download file"))}else c=Xe.default.createElement("pre",{className:"microlight"},"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(t)){let t=null;getKnownSyntaxHighlighterLanguage(e)&&(t="json");try{i=JSON.stringify(JSON.parse(e),null," ")}catch(t){i="can't parse JSON. Raw result:\n\n"+e}c=Xe.default.createElement(s,{language:t,downloadable:!0,fileName:`${l}.json`,canCopy:!0},i)}else/xml/i.test(t)?(i=(0,Na.default)(e,{textNodesOnSameLine:!0,indentor:" "}),c=Xe.default.createElement(s,{downloadable:!0,fileName:`${l}.xml`,canCopy:!0},i)):c="text/html"===(0,Aa.default)(t)||/text\/plain/.test(t)?Xe.default.createElement(s,{downloadable:!0,fileName:`${l}.html`,canCopy:!0},e):"text/csv"===(0,Aa.default)(t)||/text\/csv/.test(t)?Xe.default.createElement(s,{downloadable:!0,fileName:`${l}.csv`,canCopy:!0},e):/^image\//i.test(t)?t.includes("svg")?Xe.default.createElement("div",null," ",e," "):Xe.default.createElement("img",{src:window.URL.createObjectURL(e)}):/^audio\//i.test(t)?Xe.default.createElement("pre",{className:"microlight"},Xe.default.createElement("audio",{controls:!0,key:r},Xe.default.createElement("source",{src:r,type:t}))):"string"==typeof e?Xe.default.createElement(s,{downloadable:!0,fileName:`${l}.txt`,canCopy:!0},e):e.size>0?o?Xe.default.createElement("div",null,Xe.default.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),Xe.default.createElement(s,{downloadable:!0,fileName:`${l}.txt`,canCopy:!0},o)):Xe.default.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return c?Xe.default.createElement("div",null,Xe.default.createElement("h5",null,"Response body"),c):null}}class Parameters extends Xe.Component{constructor(e){super(e),this.state={callbackVisible:!1,parametersVisible:!0}}static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[],specPath:[]};onChange=(e,t,r)=>{let{specActions:{changeParamByIdentity:n},onChangeKey:a}=this.props;n(a,e,t,r)};onChangeConsumesWrapper=e=>{let{specActions:{changeConsumesValue:t},onChangeKey:r}=this.props;t(r,e)};toggleTab=e=>"parameters"===e?this.setState({parametersVisible:!0,callbackVisible:!1}):"callbacks"===e?this.setState({callbackVisible:!0,parametersVisible:!1}):void 0;onChangeMediaType=({value:e,pathMethod:t})=>{let{specActions:r,oas3Selectors:n,oas3Actions:a}=this.props;const o=n.hasUserEditedBody(...t),s=n.shouldRetainRequestBodyValue(...t);a.setRequestContentType({value:e,pathMethod:t}),a.initRequestBodyValidateError({pathMethod:t}),o||(s||a.setRequestBodyValue({value:void 0,pathMethod:t}),r.clearResponse(...t),r.clearRequest(...t),r.clearValidateParams(t))};render(){let{onTryoutClick:e,onResetClick:t,parameters:r,allowTryItOut:n,tryItOutEnabled:a,specPath:o,fn:s,getComponent:l,getConfigs:i,specSelectors:c,specActions:u,pathMethod:d,oas3Actions:p,oas3Selectors:m,operation:f}=this.props;const h=l("parameterRow"),g=l("TryItOutButton"),y=l("contentType"),S=l("Callbacks",!0),_=l("RequestBody",!0),v=a&&n,b=c.isOAS3(),w=`${createHtmlReadyId(`${d[1]}${d[0]}_requests`)}_select`,C=f.get("requestBody"),x=Object.values(r.reduce(((e,t)=>{const r=t.get("in");return e[r]??=[],e[r].push(t),e}),{})).reduce(((e,t)=>e.concat(t)),[]);return Xe.default.createElement("div",{className:"opblock-section"},Xe.default.createElement("div",{className:"opblock-section-header"},b?Xe.default.createElement("div",{className:"tab-header"},Xe.default.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${this.state.parametersVisible&&"active"}`},Xe.default.createElement("h4",{className:"opblock-title"},Xe.default.createElement("span",null,"Parameters"))),f.get("callbacks")?Xe.default.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${this.state.callbackVisible&&"active"}`},Xe.default.createElement("h4",{className:"opblock-title"},Xe.default.createElement("span",null,"Callbacks"))):null):Xe.default.createElement("div",{className:"tab-header"},Xe.default.createElement("h4",{className:"opblock-title"},"Parameters")),n?Xe.default.createElement(g,{isOAS3:c.isOAS3(),hasUserEditedBody:m.hasUserEditedBody(...d),enabled:a,onCancelClick:this.props.onCancelClick,onTryoutClick:e,onResetClick:()=>t(d)}):null),this.state.parametersVisible?Xe.default.createElement("div",{className:"parameters-container"},x.length?Xe.default.createElement("div",{className:"table-container"},Xe.default.createElement("table",{className:"parameters"},Xe.default.createElement("thead",null,Xe.default.createElement("tr",null,Xe.default.createElement("th",{className:"col_header parameters-col_name"},"Name"),Xe.default.createElement("th",{className:"col_header parameters-col_description"},"Description"))),Xe.default.createElement("tbody",null,x.map(((e,t)=>Xe.default.createElement(h,{fn:s,specPath:o.push(t.toString()),getComponent:l,getConfigs:i,rawParam:e,param:c.parameterWithMetaByIdentity(d,e),key:`${e.get("in")}.${e.get("name")}`,onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:c,specActions:u,oas3Actions:p,oas3Selectors:m,pathMethod:d,isExecute:v})))))):Xe.default.createElement("div",{className:"opblock-description-wrapper"},Xe.default.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?Xe.default.createElement("div",{className:"callbacks-container opblock-description-wrapper"},Xe.default.createElement(S,{callbacks:(0,Qe.Map)(f.get("callbacks")),specPath:o.slice(0,-1).push("callbacks")})):null,b&&C&&this.state.parametersVisible&&Xe.default.createElement("div",{className:"opblock-section opblock-section-request-body"},Xe.default.createElement("div",{className:"opblock-section-header"},Xe.default.createElement("h4",{className:`opblock-title parameter__name ${C.get("required")&&"required"}`},"Request body"),Xe.default.createElement("label",{id:w},Xe.default.createElement(y,{value:m.requestContentType(...d),contentTypes:C.get("content",(0,Qe.List)()).keySeq(),onChange:e=>{this.onChangeMediaType({value:e,pathMethod:d})},className:"body-param-content-type",ariaLabel:"Request content type",controlId:w}))),Xe.default.createElement("div",{className:"opblock-description-wrapper"},Xe.default.createElement(_,{setRetainRequestBodyValueFlag:e=>p.setRetainRequestBodyValueFlag({value:e,pathMethod:d}),userHasEditedBody:m.hasUserEditedBody(...d),specPath:o.slice(0,-1).push("requestBody"),requestBody:C,requestBodyValue:m.requestBodyValue(...d),requestBodyInclusionSetting:m.requestBodyInclusionSetting(...d),requestBodyErrors:m.requestBodyErrors(...d),isExecute:v,getConfigs:i,activeExamplesKey:m.activeExamplesMember(...d,"requestBody","requestBody"),updateActiveExamplesKey:e=>{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"requestBody",contextName:"requestBody"})},onChange:(e,t)=>{if(t){const r=m.requestBodyValue(...d),n=Qe.Map.isMap(r)?r:(0,Qe.Map)();return p.setRequestBodyValue({pathMethod:d,value:n.setIn(t,e)})}p.setRequestBodyValue({value:e,pathMethod:d})},onChangeIncludeEmpty:(e,t)=>{p.setRequestBodyInclusion({pathMethod:d,value:t,name:e})},contentType:m.requestContentType(...d)}))))}}var parameter_extension=({xKey:e,xVal:t})=>Xe.default.createElement("div",{className:"parameter__extension"},e,": ",String(t));const Ia={onChange:()=>{},isIncludedOptions:{}};class ParameterIncludeEmpty extends Xe.Component{static defaultProps=Ia;componentDidMount(){const{isIncludedOptions:e,onChange:t}=this.props,{shouldDispatchInit:r,defaultValue:n}=e;r&&t(n)}onCheckboxChange=e=>{const{onChange:t}=this.props;t(e.target.checked)};render(){let{isIncluded:e,isDisabled:t}=this.props;return Xe.default.createElement("div",null,Xe.default.createElement("label",{htmlFor:"include_empty_value",className:(0,_r.default)("parameter__empty_value_toggle",{disabled:t})},Xe.default.createElement("input",{id:"include_empty_value",type:"checkbox",disabled:t,checked:!t&&e,onChange:this.onCheckboxChange}),"Send empty value"))}}class ParameterRow extends Xe.Component{constructor(e,t){super(e,t),this.setDefaultValue()}UNSAFE_componentWillReceiveProps(e){let t,{specSelectors:r,pathMethod:n,rawParam:a}=e,o=r.isOAS3(),s=r.parameterWithMetaByIdentity(n,a)||new Qe.Map;if(s=s.isEmpty()?a:s,o){let{schema:e}=getParameterSchema(s,{isOAS3:o});t=e?e.get("enum"):void 0}else t=s?s.get("enum"):void 0;let l,i=s?s.get("value"):void 0;void 0!==i?l=i:a.get("required")&&t&&t.size&&(l=t.first()),void 0!==l&&l!==i&&this.onChangeWrapper(function numberToString(e){return"number"==typeof e?e.toString():e}(l)),this.setDefaultValue()}onChangeWrapper=(e,t=!1)=>{let r,{onChange:n,rawParam:a}=this.props;return r=""===e||e&&0===e.size?null:e,n(a,r,t)};_onExampleSelect=e=>{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"parameters",contextName:this.getParamKey()})};onChangeIncludeEmpty=e=>{let{specActions:t,param:r,pathMethod:n}=this.props;const a=r.get("name"),o=r.get("in");return t.updateEmptyParamInclusion(n,a,o,e)};setDefaultValue=()=>{let{specSelectors:e,pathMethod:t,rawParam:r,oas3Selectors:n,fn:a}=this.props;const o=e.parameterWithMetaByIdentity(t,r)||(0,Qe.Map)();let{schema:s}=getParameterSchema(o,{isOAS3:e.isOAS3()});const l=o.get("content",(0,Qe.Map)()).keySeq().first(),i=s?a.getSampleSchema(s.toJS(),l,{includeWriteOnly:!0}):null;if(o&&void 0===o.get("value")&&"body"!==o.get("in")){let r;if(e.isSwagger2())r=void 0!==o.get("x-example")?o.get("x-example"):void 0!==o.getIn(["schema","example"])?o.getIn(["schema","example"]):s&&s.getIn(["default"]);else if(e.isOAS3()){s=this.composeJsonSchema(s);const e=n.activeExamplesMember(...t,"parameters",this.getParamKey());r=void 0!==o.getIn(["examples",e,"value"])?o.getIn(["examples",e,"value"]):void 0!==o.getIn(["content",l,"example"])?o.getIn(["content",l,"example"]):void 0!==o.get("example")?o.get("example"):void 0!==(s&&s.get("example"))?s&&s.get("example"):void 0!==(s&&s.get("default"))?s&&s.get("default"):o.get("default")}void 0===r||Qe.List.isList(r)||(r=stringify(r)),void 0!==r?this.onChangeWrapper(r):s&&"object"===s.get("type")&&i&&!o.get("examples")&&this.onChangeWrapper(Qe.List.isList(i)?i:stringify(i))}};getParamKey(){const{param:e}=this.props;return e?`${e.get("name")}-${e.get("in")}`:null}composeJsonSchema(e){const{fn:t}=this.props,r=e.get("oneOf")?.get(0)?.toJS(),n=e.get("anyOf")?.get(0)?.toJS();return(0,Qe.fromJS)(t.mergeJsonSchema(e.toJS(),r??n??{}))}render(){let{param:e,rawParam:t,getComponent:r,getConfigs:n,isExecute:a,fn:o,onChangeConsumes:s,specSelectors:l,pathMethod:i,specPath:c,oas3Selectors:u}=this.props,d=l.isOAS3();const{showExtensions:p,showCommonExtensions:m}=n();if(e||(e=t),!t)return null;const f=r("JsonSchemaForm"),h=r("ParamBody");let g=e.get("in"),y="body"!==g?null:Xe.default.createElement(h,{getComponent:r,getConfigs:n,fn:o,param:e,consumes:l.consumesOptionsFor(i),consumesValue:l.contentTypeValues(i).get("requestContentType"),onChange:this.onChangeWrapper,onChangeConsumes:s,isExecute:a,specSelectors:l,pathMethod:i});const S=r("modelExample"),_=r("Markdown",!0),v=r("ParameterExt"),b=r("ParameterIncludeEmpty"),w=r("ExamplesSelectValueRetainer"),C=r("Example");let{schema:x}=getParameterSchema(e,{isOAS3:d}),O=l.parameterWithMetaByIdentity(i,t)||(0,Qe.Map)();d&&(x=this.composeJsonSchema(x));let k,N,A,I,R=x?x.get("format"):null,T=x?x.get("type"):null,B=x?x.getIn(["items","type"]):null,j="formData"===g,P="FormData"in dt,M=e.get("required"),q=O?O.get("value"):"",L=m?getCommonExtensions(x):null,D=p?getExtensions(e):null,U=!1;return void 0!==e&&x&&(k=x.get("items")),void 0!==k?(N=k.get("enum"),A=k.get("default")):x&&(N=x.get("enum")),N&&N.size&&N.size>0&&(U=!0),void 0!==e&&(x&&(A=x.get("default")),void 0===A&&(A=e.get("default")),I=e.get("example"),void 0===I&&(I=e.get("x-example"))),Xe.default.createElement("tr",{"data-param-name":e.get("name"),"data-param-in":e.get("in")},Xe.default.createElement("td",{className:"parameters-col_name"},Xe.default.createElement("div",{className:M?"parameter__name required":"parameter__name"},e.get("name"),M?Xe.default.createElement("span",null," *"):null),Xe.default.createElement("div",{className:"parameter__type"},T,B&&`[${B}]`,R&&Xe.default.createElement("span",{className:"prop-format"},"($",R,")")),Xe.default.createElement("div",{className:"parameter__deprecated"},d&&e.get("deprecated")?"deprecated":null),Xe.default.createElement("div",{className:"parameter__in"},"(",e.get("in"),")")),Xe.default.createElement("td",{className:"parameters-col_description"},e.get("description")?Xe.default.createElement(_,{source:e.get("description")}):null,!y&&a||!U?null:Xe.default.createElement(_,{className:"parameter__enum",source:"Available values : "+N.map((function(e){return e})).toArray().map(String).join(", ")}),!y&&a||void 0===A?null:Xe.default.createElement(_,{className:"parameter__default",source:"Default value : "+A}),!y&&a||void 0===I?null:Xe.default.createElement(_,{source:"Example : "+I}),j&&!P&&Xe.default.createElement("div",null,"Error: your browser does not support FormData"),d&&e.get("examples")?Xe.default.createElement("section",{className:"parameter-controls"},Xe.default.createElement(w,{examples:e.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onChangeWrapper,getComponent:r,defaultToFirstExample:!0,currentKey:u.activeExamplesMember(...i,"parameters",this.getParamKey()),currentUserInputValue:q})):null,y?null:Xe.default.createElement(f,{fn:o,getComponent:r,value:q,required:M,disabled:!a,description:e.get("name"),onChange:this.onChangeWrapper,errors:O.get("errors"),schema:x}),y&&x?Xe.default.createElement(S,{getComponent:r,specPath:c.push("schema"),getConfigs:n,isExecute:a,specSelectors:l,schema:x,example:y,includeWriteOnly:!0}):null,!y&&a&&e.get("allowEmptyValue")?Xe.default.createElement(b,{onChange:this.onChangeIncludeEmpty,isIncluded:l.parameterInclusionSettingFor(i,e.get("name"),e.get("in")),isDisabled:!isEmptyValue(q)}):null,d&&e.get("examples")?Xe.default.createElement(C,{example:e.getIn(["examples",u.activeExamplesMember(...i,"parameters",this.getParamKey())]),getComponent:r,getConfigs:n}):null,m&&L.size?L.entrySeq().map((([e,t])=>Xe.default.createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null,p&&D.size?D.entrySeq().map((([e,t])=>Xe.default.createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null))}}class Execute extends Xe.Component{handleValidateParameters=()=>{let{specSelectors:e,specActions:t,path:r,method:n}=this.props;return t.validateParams([r,n]),e.validateBeforeExecute([r,n])};handleValidateRequestBody=()=>{let{path:e,method:t,specSelectors:r,oas3Selectors:n,oas3Actions:a}=this.props,o={missingBodyValue:!1,missingRequiredKeys:[]};a.clearRequestBodyValidateError({path:e,method:t});let s=r.getOAS3RequiredRequestBodyContentType([e,t]),l=n.requestBodyValue(e,t),i=n.validateBeforeExecute([e,t]),c=n.requestContentType(e,t);if(!i)return o.missingBodyValue=!0,a.setRequestBodyValidateError({path:e,method:t,validationErrors:o}),!1;if(!s)return!0;let u=n.validateShallowRequired({oas3RequiredRequestBodyContentType:s,oas3RequestContentType:c,oas3RequestBodyValue:l});return!u||u.length<1||(u.forEach((e=>{o.missingRequiredKeys.push(e)})),a.setRequestBodyValidateError({path:e,method:t,validationErrors:o}),!1)};handleValidationResultPass=()=>{let{specActions:e,operation:t,path:r,method:n}=this.props;this.props.onExecute&&this.props.onExecute(),e.execute({operation:t,path:r,method:n})};handleValidationResultFail=()=>{let{specActions:e,path:t,method:r}=this.props;e.clearValidateParams([t,r]),setTimeout((()=>{e.validateParams([t,r])}),40)};handleValidationResult=e=>{e?this.handleValidationResultPass():this.handleValidationResultFail()};onClick=()=>{let e=this.handleValidateParameters(),t=this.handleValidateRequestBody(),r=e&&t;this.handleValidationResult(r)};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);render(){const{disabled:e}=this.props;return Xe.default.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:e},"Execute")}}class headers_Headers extends Xe.default.Component{render(){let{headers:e,getComponent:t}=this.props;const r=t("Property"),n=t("Markdown",!0);return e&&e.size?Xe.default.createElement("div",{className:"headers-wrapper"},Xe.default.createElement("h4",{className:"headers__title"},"Headers:"),Xe.default.createElement("table",{className:"headers"},Xe.default.createElement("thead",null,Xe.default.createElement("tr",{className:"header-row"},Xe.default.createElement("th",{className:"header-col"},"Name"),Xe.default.createElement("th",{className:"header-col"},"Description"),Xe.default.createElement("th",{className:"header-col"},"Type"))),Xe.default.createElement("tbody",null,e.entrySeq().map((([e,t])=>{if(!Qe.default.Map.isMap(t))return null;const a=t.get("description"),o=t.getIn(["schema"])?t.getIn(["schema","type"]):t.getIn(["type"]),s=t.getIn(["schema","example"]);return Xe.default.createElement("tr",{key:e},Xe.default.createElement("td",{className:"header-col"},e),Xe.default.createElement("td",{className:"header-col"},a?Xe.default.createElement(n,{source:a}):null),Xe.default.createElement("td",{className:"header-col"},o," ",s?Xe.default.createElement(r,{propKey:"Example",propVal:s,propClass:"header-example"}):null))})).toArray()))):null}}class Errors extends Xe.default.Component{render(){let{editorActions:e,errSelectors:t,layoutSelectors:r,layoutActions:n,getComponent:a}=this.props;const o=a("Collapse");if(e&&e.jumpToLine)var s=e.jumpToLine;let l=t.allErrors().filter((e=>"thrown"===e.get("type")||"error"===e.get("level")));if(!l||l.count()<1)return null;let i=r.isShown(["errorPane"],!0),c=l.sortBy((e=>e.get("line")));return Xe.default.createElement("pre",{className:"errors-wrapper"},Xe.default.createElement("hgroup",{className:"error"},Xe.default.createElement("h4",{className:"errors__title"},"Errors"),Xe.default.createElement("button",{className:"btn errors__clear-btn",onClick:()=>n.show(["errorPane"],!i)},i?"Hide":"Show")),Xe.default.createElement(o,{isOpened:i,animated:!0},Xe.default.createElement("div",{className:"errors"},c.map(((e,t)=>{let r=e.get("type");return"thrown"===r||"auth"===r?Xe.default.createElement(ThrownErrorItem,{key:t,error:e.get("error")||e,jumpToLine:s}):"spec"===r?Xe.default.createElement(SpecErrorItem,{key:t,error:e,jumpToLine:s}):void 0})))))}}const ThrownErrorItem=({error:e,jumpToLine:t})=>{if(!e)return null;let r=e.get("line");return Xe.default.createElement("div",{className:"error-wrapper"},e?Xe.default.createElement("div",null,Xe.default.createElement("h4",null,e.get("source")&&e.get("level")?toTitleCase(e.get("source"))+" "+e.get("level"):"",e.get("path")?Xe.default.createElement("small",null," at ",e.get("path")):null),Xe.default.createElement("span",{className:"message thrown"},e.get("message")),Xe.default.createElement("div",{className:"error-line"},r&&t?Xe.default.createElement("a",{onClick:t.bind(null,r)},"Jump to line ",r):null)):null)},SpecErrorItem=({error:e,jumpToLine:t=null})=>{let r=null;return e.get("path")?r=Qe.List.isList(e.get("path"))?Xe.default.createElement("small",null,"at ",e.get("path").join(".")):Xe.default.createElement("small",null,"at ",e.get("path")):e.get("line")&&!t&&(r=Xe.default.createElement("small",null,"on line ",e.get("line"))),Xe.default.createElement("div",{className:"error-wrapper"},e?Xe.default.createElement("div",null,Xe.default.createElement("h4",null,toTitleCase(e.get("source"))+" "+e.get("level")," ",r),Xe.default.createElement("span",{className:"message"},e.get("message")),Xe.default.createElement("div",{className:"error-line"},t?Xe.default.createElement("a",{onClick:t.bind(null,e.get("line"))},"Jump to line ",e.get("line")):null)):null)};function toTitleCase(e){return(e||"").split(" ").map((e=>e[0].toUpperCase()+e.slice(1))).join(" ")}const content_type_noop=()=>{};class ContentType extends Xe.default.Component{static defaultProps={onChange:content_type_noop,value:null,contentTypes:(0,Qe.fromJS)(["application/json"])};componentDidMount(){this.props.contentTypes&&this.props.onChange(this.props.contentTypes.first())}UNSAFE_componentWillReceiveProps(e){e.contentTypes&&e.contentTypes.size&&(e.contentTypes.includes(e.value)||e.onChange(e.contentTypes.first()))}onChangeWrapper=e=>this.props.onChange(e.target.value);render(){let{ariaControls:e,ariaLabel:t,className:r,contentTypes:n,controlId:a,value:o}=this.props;return n&&n.size?Xe.default.createElement("div",{className:"content-type-wrapper "+(r||"")},Xe.default.createElement("select",{"aria-controls":e,"aria-label":t,className:"content-type",id:a,onChange:this.onChangeWrapper,value:o||""},n.map((e=>Xe.default.createElement("option",{key:e,value:e},e))).toArray())):null}}function xclass(...e){return e.filter((e=>!!e)).join(" ").trim()}class Container extends Xe.default.Component{render(){let{fullscreen:e,full:t,...r}=this.props;if(e)return Xe.default.createElement("section",r);let n="swagger-container"+(t?"-full":"");return Xe.default.createElement("section",(0,cr.default)({},r,{className:xclass(r.className,n)}))}}const Ra={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class Col extends Xe.default.Component{render(){const{hide:e,keepContents:t,mobile:r,tablet:n,desktop:a,large:o,...s}=this.props;if(e&&!t)return Xe.default.createElement("span",null);let l=[];for(let e in Ra){if(!Object.prototype.hasOwnProperty.call(Ra,e))continue;let t=Ra[e];if(e in this.props){let r=this.props[e];if(r<1){l.push("none"+t);continue}l.push("block"+t),l.push("col-"+r+t)}}e&&l.push("hidden");let i=xclass(s.className,...l);return Xe.default.createElement("section",(0,cr.default)({},s,{className:i}))}}class Row extends Xe.default.Component{render(){return Xe.default.createElement("div",(0,cr.default)({},this.props,{className:xclass(this.props.className,"wrapper")}))}}class Button extends Xe.default.Component{static defaultProps={className:""};render(){return Xe.default.createElement("button",(0,cr.default)({},this.props,{className:xclass(this.props.className,"button")}))}}const TextArea=e=>Xe.default.createElement("textarea",e),Input=e=>Xe.default.createElement("input",e);class Select extends Xe.default.Component{static defaultProps={multiple:!1,allowEmptyValue:!0};constructor(e,t){let r;super(e,t),r=e.value?e.value:e.multiple?[""]:"",this.state={value:r}}onChange=e=>{let t,{onChange:r,multiple:n}=this.props,a=[].slice.call(e.target.options);t=n?a.filter((function(e){return e.selected})).map((function(e){return e.value})):e.target.value,this.setState({value:t}),r&&r(t)};UNSAFE_componentWillReceiveProps(e){e.value!==this.props.value&&this.setState({value:e.value})}render(){let{allowedValues:e,multiple:t,allowEmptyValue:r,disabled:n}=this.props,a=this.state.value?.toJS?.()||this.state.value;return Xe.default.createElement("select",{className:this.props.className,multiple:t,value:a,onChange:this.onChange,disabled:n},r?Xe.default.createElement("option",{value:""},"--"):null,e.map((function(e,t){return Xe.default.createElement("option",{key:t,value:String(e)},String(e))})))}}class Link extends Xe.default.Component{render(){return Xe.default.createElement("a",(0,cr.default)({},this.props,{rel:"noopener noreferrer",className:xclass(this.props.className,"link")}))}}const NoMargin=({children:e})=>Xe.default.createElement("div",{className:"no-margin"}," ",e," ");class Collapse extends Xe.default.Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?Xe.default.createElement(NoMargin,null,this.props.children):Xe.default.createElement("noscript",null)}render(){let{animated:e,isOpened:t,children:r}=this.props;return e?(r=t?r:null,Xe.default.createElement(NoMargin,null,r)):this.renderNotAnimated()}}class Overview extends Xe.default.Component{constructor(...e){super(...e),this.setTagShown=this._setTagShown.bind(this)}_setTagShown(e,t){this.props.layoutActions.show(e,t)}showOp(e,t){let{layoutActions:r}=this.props;r.show(e,t)}render(){let{specSelectors:e,layoutSelectors:t,layoutActions:r,getComponent:n}=this.props,a=e.taggedOperations();const o=n("Collapse");return Xe.default.createElement("div",null,Xe.default.createElement("h4",{className:"overview-title"},"Overview"),a.map(((e,n)=>{let a=e.get("operations"),s=["overview-tags",n],l=t.isShown(s,!0);return Xe.default.createElement("div",{key:"overview-"+n},Xe.default.createElement("h4",{onClick:()=>r.show(s,!l),className:"link overview-tag"}," ",l?"-":"+",n),Xe.default.createElement(o,{isOpened:l,animated:!0},a.map((e=>{let{path:n,method:a,id:o}=e.toObject(),s="operations",l=o,i=t.isShown([s,l]);return Xe.default.createElement(OperationLink,{key:o,path:n,method:a,id:n+"-"+a,shown:i,showOpId:l,showOpIdPrefix:s,href:`#operation-${l}`,onClick:r.show})})).toArray()))})).toArray(),a.size<1&&Xe.default.createElement("h3",null," No operations defined in spec! "))}}class OperationLink extends Xe.default.Component{constructor(e){super(e),this.onClick=this._onClick.bind(this)}_onClick(){let{showOpId:e,showOpIdPrefix:t,onClick:r,shown:n}=this.props;r([t,e],!n)}render(){let{id:e,method:t,shown:r,href:n}=this.props;return Xe.default.createElement(Link,{href:n,onClick:this.onClick,className:"block opblock-link "+(r?"shown":"")},Xe.default.createElement("div",null,Xe.default.createElement("small",{className:`bold-label-${t}`},t.toUpperCase()),Xe.default.createElement("span",{className:"bold-label"},e)))}}class InitializedInput extends Xe.default.Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:e,defaultValue:t,initialValue:r,...n}=this.props;return Xe.default.createElement("input",(0,cr.default)({},n,{ref:e=>this.inputRef=e}))}}class InfoBasePath extends Xe.default.Component{render(){const{host:e,basePath:t}=this.props;return Xe.default.createElement("pre",{className:"base-url"},"[ Base URL: ",e,t," ]")}}class InfoUrl extends Xe.default.PureComponent{render(){const{url:e,getComponent:t}=this.props,r=t("Link");return Xe.default.createElement(r,{target:"_blank",href:sanitizeUrl(e)},Xe.default.createElement("span",{className:"url"}," ",e))}}class Info extends Xe.default.Component{render(){const{info:e,url:t,host:r,basePath:n,getComponent:a,externalDocs:o,selectedServer:s,url:l}=this.props,i=e.get("version"),c=e.get("description"),u=e.get("title"),d=safeBuildUrl(e.get("termsOfService"),l,{selectedServer:s}),p=e.get("contact"),m=e.get("license"),f=safeBuildUrl(o&&o.get("url"),l,{selectedServer:s}),h=o&&o.get("description"),g=a("Markdown",!0),y=a("Link"),S=a("VersionStamp"),_=a("OpenAPIVersion"),v=a("InfoUrl"),b=a("InfoBasePath"),w=a("License"),C=a("Contact");return Xe.default.createElement("div",{className:"info"},Xe.default.createElement("hgroup",{className:"main"},Xe.default.createElement("h2",{className:"title"},u,Xe.default.createElement("span",null,i&&Xe.default.createElement(S,{version:i}),Xe.default.createElement(_,{oasVersion:"2.0"}))),r||n?Xe.default.createElement(b,{host:r,basePath:n}):null,t&&Xe.default.createElement(v,{getComponent:a,url:t})),Xe.default.createElement("div",{className:"description"},Xe.default.createElement(g,{source:c})),d&&Xe.default.createElement("div",{className:"info__tos"},Xe.default.createElement(y,{target:"_blank",href:sanitizeUrl(d)},"Terms of service")),p?.size>0&&Xe.default.createElement(C,{getComponent:a,data:p,selectedServer:s,url:t}),m?.size>0&&Xe.default.createElement(w,{getComponent:a,license:m,selectedServer:s,url:t}),f?Xe.default.createElement(y,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(f)},h||f):null)}}var Ta=Info;class InfoContainer extends Xe.default.Component{render(){const{specSelectors:e,getComponent:t,oas3Selectors:r}=this.props,n=e.info(),a=e.url(),o=e.basePath(),s=e.host(),l=e.externalDocs(),i=r.selectedServer(),c=t("info");return Xe.default.createElement("div",null,n&&n.count()?Xe.default.createElement(c,{info:n,url:a,host:s,basePath:o,externalDocs:l,getComponent:t,selectedServer:i}):null)}}class Contact extends Xe.default.Component{render(){const{data:e,getComponent:t,selectedServer:r,url:n}=this.props,a=e.get("name","the developer"),o=safeBuildUrl(e.get("url"),n,{selectedServer:r}),s=e.get("email"),l=t("Link");return Xe.default.createElement("div",{className:"info__contact"},o&&Xe.default.createElement("div",null,Xe.default.createElement(l,{href:sanitizeUrl(o),target:"_blank"},a," - Website")),s&&Xe.default.createElement(l,{href:sanitizeUrl(`mailto:${s}`)},o?`Send email to ${a}`:`Contact ${a}`))}}var Ba=Contact;class License extends Xe.default.Component{render(){const{license:e,getComponent:t,selectedServer:r,url:n}=this.props,a=e.get("name","License"),o=safeBuildUrl(e.get("url"),n,{selectedServer:r}),s=t("Link");return Xe.default.createElement("div",{className:"info__license"},o?Xe.default.createElement("div",{className:"info__license__url"},Xe.default.createElement(s,{target:"_blank",href:sanitizeUrl(o)},a)):Xe.default.createElement("span",null,a))}}var ja=License;class JumpToPath extends Xe.default.Component{render(){return null}}class CopyToClipboardBtn extends Xe.default.Component{render(){let{getComponent:e}=this.props;const t=e("CopyIcon");return Xe.default.createElement("div",{className:"view-line-link copy-to-clipboard",title:"Copy to clipboard"},Xe.default.createElement(vr.CopyToClipboard,{text:this.props.textToCopy},Xe.default.createElement(t,null)))}}class Footer extends Xe.default.Component{render(){return Xe.default.createElement("div",{className:"footer"})}}class FilterContainer extends Xe.default.Component{onFilterChange=e=>{const{target:{value:t}}=e;this.props.layoutActions.updateFilter(t)};render(){const{specSelectors:e,layoutSelectors:t,getComponent:r}=this.props,n=r("Col"),a="loading"===e.loadingStatus(),o="failed"===e.loadingStatus(),s=t.currentFilter(),l=["operation-filter-input"];return o&&l.push("failed"),a&&l.push("loading"),Xe.default.createElement("div",null,!1===s?null:Xe.default.createElement("div",{className:"filter-container"},Xe.default.createElement(n,{className:"filter wrapper",mobile:12},Xe.default.createElement("input",{className:l.join(" "),placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:"string"==typeof s?s:"",disabled:a}))))}}const Pa=Function.prototype;class ParamBody extends Xe.PureComponent{static defaultProp={consumes:(0,Qe.fromJS)(["application/json"]),param:(0,Qe.fromJS)({}),onChange:Pa,onChangeConsumes:Pa};constructor(e,t){super(e,t),this.state={isEditBox:!1,value:""}}componentDidMount(){this.updateValues.call(this,this.props)}UNSAFE_componentWillReceiveProps(e){this.updateValues.call(this,e)}updateValues=e=>{let{param:t,isExecute:r,consumesValue:n=""}=e,a=/xml/i.test(n),o=/json/i.test(n),s=a?t.get("value_xml"):t.get("value");if(void 0!==s){let e=!s&&o?"{}":s;this.setState({value:e}),this.onChange(e,{isXml:a,isEditBox:r})}else a?this.onChange(this.sample("xml"),{isXml:a,isEditBox:r}):this.onChange(this.sample(),{isEditBox:r})};sample=e=>{let{param:t,fn:r}=this.props,n=r.inferSchema(t.toJS());return r.getSampleSchema(n,e,{includeWriteOnly:!0})};onChange=(e,{isEditBox:t,isXml:r})=>{this.setState({value:e,isEditBox:t}),this._onChange(e,r)};_onChange=(e,t)=>{(this.props.onChange||Pa)(e,t)};handleOnChange=e=>{const{consumesValue:t}=this.props,r=/xml/i.test(t),n=e.target.value;this.onChange(n,{isXml:r,isEditBox:this.state.isEditBox})};toggleIsEditBox=()=>this.setState((e=>({isEditBox:!e.isEditBox})));render(){let{onChangeConsumes:e,param:t,isExecute:r,specSelectors:n,pathMethod:a,getComponent:o}=this.props;const s=o("Button"),l=o("TextArea"),i=o("HighlightCode",!0),c=o("contentType");let u=(n?n.parameterWithMetaByIdentity(a,t):t).get("errors",(0,Qe.List)()),d=n.contentTypeValues(a).get("requestContentType"),p=this.props.consumes&&this.props.consumes.size?this.props.consumes:ParamBody.defaultProp.consumes,{value:m,isEditBox:f}=this.state,h=null;getKnownSyntaxHighlighterLanguage(m)&&(h="json");const g=`${createHtmlReadyId(`${a[1]}${a[0]}_parameters`)}_select`;return Xe.default.createElement("div",{className:"body-param","data-param-name":t.get("name"),"data-param-in":t.get("in")},f&&r?Xe.default.createElement(l,{className:"body-param__text"+(u.count()?" invalid":""),value:m,onChange:this.handleOnChange}):m&&Xe.default.createElement(i,{className:"body-param__example",language:h},m),Xe.default.createElement("div",{className:"body-param-options"},r?Xe.default.createElement("div",{className:"body-param-edit"},Xe.default.createElement(s,{className:f?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},f?"Cancel":"Edit")):null,Xe.default.createElement("label",{htmlFor:g},Xe.default.createElement("span",null,"Parameter content type"),Xe.default.createElement(c,{value:d,contentTypes:p,onChange:e,className:"body-param-content-type",ariaLabel:"Parameter content type",controlId:g}))))}}class Curl extends Xe.default.Component{render(){const{request:e,getComponent:t}=this.props,r=requestSnippetGenerator_curl_bash(e),n=t("SyntaxHighlighter",!0);return Xe.default.createElement("div",{className:"curl-command"},Xe.default.createElement("h4",null,"Curl"),Xe.default.createElement("div",{className:"copy-to-clipboard"},Xe.default.createElement(vr.CopyToClipboard,{text:r},Xe.default.createElement("button",null))),Xe.default.createElement("div",null,Xe.default.createElement(n,{language:"bash",className:"curl microlight",renderPlainText:({children:e,PlainTextViewer:t})=>Xe.default.createElement(t,{className:"curl"},e)},r)))}}var property=({propKey:e,propVal:t,propClass:r})=>Xe.default.createElement("span",{className:r},Xe.default.createElement("br",null),e,": ",String(t));class TryItOutButton extends Xe.default.Component{static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,onResetClick:Function.prototype,enabled:!1,hasUserEditedBody:!1,isOAS3:!1};render(){const{onTryoutClick:e,onCancelClick:t,onResetClick:r,enabled:n,hasUserEditedBody:a,isOAS3:o}=this.props,s=o&&a;return Xe.default.createElement("div",{className:s?"try-out btn-group":"try-out"},n?Xe.default.createElement("button",{className:"btn try-out__btn cancel",onClick:t},"Cancel"):Xe.default.createElement("button",{className:"btn try-out__btn",onClick:e},"Try it out "),s&&Xe.default.createElement("button",{className:"btn try-out__btn reset",onClick:r},"Reset"))}}class VersionPragmaFilter extends Xe.default.PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){const{bypass:e,isSwagger2:t,isOAS3:r,alsoShow:n}=this.props;return e?Xe.default.createElement("div",null,this.props.children):t&&r?Xe.default.createElement("div",{className:"version-pragma"},n,Xe.default.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Xe.default.createElement("div",null,Xe.default.createElement("h3",null,"Unable to render this definition"),Xe.default.createElement("p",null,Xe.default.createElement("code",null,"swagger")," and ",Xe.default.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Xe.default.createElement("p",null,"Supported version fields are ",Xe.default.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",Xe.default.createElement("code",null,"openapi: 3.0.n")," (for example, ",Xe.default.createElement("code",null,"openapi: 3.0.0"),").")))):t||r?Xe.default.createElement("div",null,this.props.children):Xe.default.createElement("div",{className:"version-pragma"},n,Xe.default.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Xe.default.createElement("div",null,Xe.default.createElement("h3",null,"Unable to render this definition"),Xe.default.createElement("p",null,"The provided definition does not specify a valid version field."),Xe.default.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Xe.default.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",Xe.default.createElement("code",null,"openapi: 3.0.n")," (for example, ",Xe.default.createElement("code",null,"openapi: 3.0.0"),")."))))}}var version_stamp=({version:e})=>Xe.default.createElement("small",null,Xe.default.createElement("pre",{className:"version"}," ",e," "));var openapi_version=({oasVersion:e})=>Xe.default.createElement("small",{className:"version-stamp"},Xe.default.createElement("pre",{className:"version"},"OAS ",e));var deep_link=({enabled:e,path:t,text:r})=>Xe.default.createElement("a",{className:"nostyle",onClick:e?e=>e.preventDefault():null,href:e?`#/${t}`:null},Xe.default.createElement("span",null,r));var svg_assets=()=>Xe.default.createElement("div",null,Xe.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},Xe.default.createElement("defs",null,Xe.default.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},Xe.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),Xe.default.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},Xe.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),Xe.default.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},Xe.default.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),Xe.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},Xe.default.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),Xe.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},Xe.default.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),Xe.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},Xe.default.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),Xe.default.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},Xe.default.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),Xe.default.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},Xe.default.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),Xe.default.createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},Xe.default.createElement("g",{transform:"translate(2, -1)"},Xe.default.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})))))),Ma=function(e){var t={};return __webpack_require__.d(t,e),t}({Remarkable:function(){return ye.Remarkable}}),qa=function(e){var t={};return __webpack_require__.d(t,e),t}({linkify:function(){return Ee.linkify}}),La=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return Se.default}});La.default.addHook&&La.default.addHook("beforeSanitizeElements",(function(e){return e.href&&e.setAttribute("rel","noopener noreferrer"),e}));var Da=function Markdown({source:e,className:t="",getConfigs:r=()=>({useUnsafeMarkdown:!1})}){if("string"!=typeof e)return null;const n=new Ma.Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(qa.linkify);n.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:a}=r(),o=n.render(e),s=sanitizer(o,{useUnsafeMarkdown:a});return e&&o&&s?Xe.default.createElement("div",{className:(0,_r.default)(t,"markdown"),dangerouslySetInnerHTML:{__html:s}}):null};function sanitizer(e,{useUnsafeMarkdown:t=!1}={}){const r=t,n=t?[]:["style","class"];return t&&!sanitizer.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),sanitizer.hasWarnedAboutDeprecation=!0),La.default.sanitize(e,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:r,FORBID_ATTR:n})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends Xe.default.Component{render(){const{errSelectors:e,specSelectors:t,getComponent:r}=this.props,n=r("SvgAssets"),a=r("InfoContainer",!0),o=r("VersionPragmaFilter"),s=r("operations",!0),l=r("Models",!0),i=r("Webhooks",!0),c=r("Row"),u=r("Col"),d=r("errors",!0),p=r("ServersContainer",!0),m=r("SchemesContainer",!0),f=r("AuthorizeBtnContainer",!0),h=r("FilterContainer",!0),g=t.isSwagger2(),y=t.isOAS3(),S=t.isOAS31(),_=!t.specStr(),v=t.loadingStatus();let b=null;if("loading"===v&&(b=Xe.default.createElement("div",{className:"info"},Xe.default.createElement("div",{className:"loading-container"},Xe.default.createElement("div",{className:"loading"})))),"failed"===v&&(b=Xe.default.createElement("div",{className:"info"},Xe.default.createElement("div",{className:"loading-container"},Xe.default.createElement("h4",{className:"title"},"Failed to load API definition."),Xe.default.createElement(d,null)))),"failedConfig"===v){const t=e.lastError(),r=t?t.get("message"):"";b=Xe.default.createElement("div",{className:"info failed-config"},Xe.default.createElement("div",{className:"loading-container"},Xe.default.createElement("h4",{className:"title"},"Failed to load remote configuration."),Xe.default.createElement("p",null,r)))}if(!b&&_&&(b=Xe.default.createElement("h4",null,"No API definition provided.")),b)return Xe.default.createElement("div",{className:"swagger-ui"},Xe.default.createElement("div",{className:"loading-container"},b));const w=t.servers(),C=t.schemes(),x=w&&w.size,O=C&&C.size,k=!!t.securityDefinitions();return Xe.default.createElement("div",{className:"swagger-ui"},Xe.default.createElement(n,null),Xe.default.createElement(o,{isSwagger2:g,isOAS3:y,alsoShow:Xe.default.createElement(d,null)},Xe.default.createElement(d,null),Xe.default.createElement(c,{className:"information-container"},Xe.default.createElement(u,{mobile:12},Xe.default.createElement(a,null))),x||O||k?Xe.default.createElement("div",{className:"scheme-container"},Xe.default.createElement(u,{className:"schemes wrapper",mobile:12},x||O?Xe.default.createElement("div",{className:"schemes-server-container"},x?Xe.default.createElement(p,null):null,O?Xe.default.createElement(m,null):null):null,k?Xe.default.createElement(f,null):null)):null,Xe.default.createElement(h,null),Xe.default.createElement(c,null,Xe.default.createElement(u,{mobile:12,desktop:12},Xe.default.createElement(s,null))),S&&Xe.default.createElement(c,{className:"webhooks-container"},Xe.default.createElement(u,{mobile:12,desktop:12},Xe.default.createElement(i,null))),Xe.default.createElement(c,null,Xe.default.createElement(u,{mobile:12,desktop:12},Xe.default.createElement(l,null)))))}}var core_components=()=>({components:{App:Oa,authorizationPopup:AuthorizationPopup,authorizeBtn:AuthorizeBtn,AuthorizeBtnContainer,authorizeOperationBtn:AuthorizeOperationBtn,auths:Auths,AuthItem:auth_item_Auths,authError:AuthError,oauth2:Oauth2,apiKeyAuth:ApiKeyAuth,basicAuth:BasicAuth,clear:Clear,liveResponse:LiveResponse,InitializedInput,info:Ta,InfoContainer,InfoUrl,InfoBasePath,Contact:Ba,License:ja,JumpToPath,CopyToClipboardBtn,onlineValidatorBadge:OnlineValidatorBadge,operations:Operations,operation:Operation,OperationSummary,OperationSummaryMethod,OperationSummaryPath,responses:Responses,response:Response,ResponseExtension:response_extension,responseBody:ResponseBody,parameters:Parameters,parameterRow:ParameterRow,execute:Execute,headers:headers_Headers,errors:Errors,contentType:ContentType,overview:Overview,footer:Footer,FilterContainer,ParamBody,curl:Curl,Property:property,TryItOutButton,Markdown:Da,BaseLayout,VersionPragmaFilter,VersionStamp:version_stamp,OperationExt:operation_extensions,OperationExtRow:operation_extension_row,ParameterExt:parameter_extension,ParameterIncludeEmpty,OperationTag,OperationContainer,OpenAPIVersion:openapi_version,DeepLink:deep_link,SvgAssets:svg_assets,Example,ExamplesSelect,ExamplesSelectValueRetainer}});var form_components=()=>({components:{...Ke}});var base=()=>[configsPlugin,util,logs,view,view_legacy,plugins_spec,err,icons,plugins_layout,json_schema_5,json_schema_5_samples,core_components,form_components,swagger_client,auth,downloadUrlPlugin,deep_linking,filter,on_complete,plugins_request_snippets,syntax_highlighting,versions,safe_render()];const Ua=(0,Qe.Map)();function onlyOAS3(e){return(t,r)=>(...n)=>{if(r.getSystem().specSelectors.isOAS3()){const t=e(...n);return"function"==typeof t?t(r):t}return t(...n)}}const $a=onlyOAS3((0,Jr.default)(null)),Ja=onlyOAS3(((e,t)=>e=>e.getSystem().specSelectors.findSchema(t))),Va=onlyOAS3((()=>e=>{const t=e.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return Qe.Map.isMap(t)?t:Ua})),Ka=onlyOAS3((()=>e=>e.getSystem().specSelectors.specJson().hasIn(["servers",0]))),za=onlyOAS3((0,Dt.createSelector)(Yr,(e=>e.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(e,t)=>(r,...n)=>t.specSelectors.isOAS3()?t.oas3Selectors.validOperationMethods():e(...n),Fa=$a,Wa=$a,Ha=$a,Ga=$a,Xa=$a;const Ya=function wrap_selectors_onlyOAS3(e){return(t,r)=>(...n)=>{if(r.getSystem().specSelectors.isOAS3()){let t=r.getState().getIn(["spec","resolvedSubtrees","components","securitySchemes"]);return e(r,t,...n)}return t(...n)}}((0,Dt.createSelector)((e=>e),(({specSelectors:e})=>e.securityDefinitions()),((e,t)=>{let r=(0,Qe.List)();return t?(t.entrySeq().forEach((([e,t])=>{const n=t.get("type");if("oauth2"===n&&t.get("flows").entrySeq().forEach((([n,a])=>{let o=(0,Qe.fromJS)({flow:n,authorizationUrl:a.get("authorizationUrl"),tokenUrl:a.get("tokenUrl"),scopes:a.get("scopes"),type:t.get("type"),description:t.get("description")});r=r.push(new Qe.Map({[e]:o.filter((e=>void 0!==e))}))})),"http"!==n&&"apiKey"!==n||(r=r.push(new Qe.Map({[e]:t}))),"openIdConnect"===n&&t.get("openIdConnectData")){let n=t.get("openIdConnectData");(n.get("grant_types_supported")||["authorization_code","implicit"]).forEach((a=>{let o=n.get("scopes_supported")&&n.get("scopes_supported").reduce(((e,t)=>e.set(t,"")),new Qe.Map),s=(0,Qe.fromJS)({flow:a,authorizationUrl:n.get("authorization_endpoint"),tokenUrl:n.get("token_endpoint"),scopes:o,type:"oauth2",openIdConnectUrl:t.get("openIdConnectUrl")});r=r.push(new Qe.Map({[e]:s.filter((e=>void 0!==e))}))}))}})),r):r})));function OAS3ComponentWrapFactory(e){return(t,r)=>n=>"function"==typeof r.specSelectors?.isOAS3?r.specSelectors.isOAS3()?Xe.default.createElement(e,(0,cr.default)({},n,r,{Ori:t})):Xe.default.createElement(t,n):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const Qa=(0,Qe.Map)(),selectors_isSwagger2=()=>e=>function isSwagger2(e){const t=e.get("swagger");return"string"==typeof t&&"2.0"===t}(e.getSystem().specSelectors.specJson()),selectors_isOAS30=()=>e=>function isOAS30(e){const t=e.get("openapi");return"string"==typeof t&&/^3\.0\.([0123])(?:-rc[012])?$/.test(t)}(e.getSystem().specSelectors.specJson()),selectors_isOAS3=()=>e=>e.getSystem().specSelectors.isOAS30();function selectors_onlyOAS3(e){return(t,...r)=>n=>{if(n.specSelectors.isOAS3()){const a=e(t,...r);return"function"==typeof a?a(n):a}return null}}const Za=selectors_onlyOAS3((()=>e=>e.specSelectors.specJson().get("servers",Qa))),findSchema=(e,t)=>{const r=e.getIn(["resolvedSubtrees","components","schemas",t],null),n=e.getIn(["json","components","schemas",t],null);return r||n||null},eo=selectors_onlyOAS3(((e,{callbacks:t,specPath:r})=>e=>{const n=e.specSelectors.validOperationMethods();return Qe.Map.isMap(t)?t.reduce(((e,t,a)=>{if(!Qe.Map.isMap(t))return e;const o=t.reduce(((e,t,o)=>{if(!Qe.Map.isMap(t))return e;const s=t.entrySeq().filter((([e])=>n.includes(e))).map((([e,t])=>({operation:(0,Qe.Map)({operation:t}),method:e,path:o,callbackName:a,specPath:r.concat([a,o,e])})));return e.concat(s)}),(0,Qe.List)());return e.concat(o)}),(0,Qe.List)()).groupBy((e=>e.callbackName)).map((e=>e.toArray())).toObject():{}}));var callbacks=({callbacks:e,specPath:t,specSelectors:r,getComponent:n})=>{const a=r.callbacksOperations({callbacks:e,specPath:t}),o=Object.keys(a),s=n("OperationContainer",!0);return 0===o.length?Xe.default.createElement("span",null,"No callbacks"):Xe.default.createElement("div",null,o.map((e=>Xe.default.createElement("div",{key:`${e}`},Xe.default.createElement("h2",null,e),a[e].map((t=>Xe.default.createElement(s,{key:`${e}-${t.path}-${t.method}`,op:t.operation,tag:"callbacks",method:t.method,path:t.path,specPath:t.specPath,allowTryItOut:!1})))))))};const getDefaultRequestBodyValue=(e,t,r,n)=>{const a=e.getIn(["content",t])??(0,Qe.OrderedMap)(),o=a.get("schema",(0,Qe.OrderedMap)()).toJS(),s=void 0!==a.get("examples"),l=a.get("example"),i=s?a.getIn(["examples",r,"value"]):l;return stringify(n.getSampleSchema(o,t,{includeWriteOnly:!0},i))};var request_body=({userHasEditedBody:e,requestBody:t,requestBodyValue:r,requestBodyInclusionSetting:n,requestBodyErrors:a,getComponent:o,getConfigs:s,specSelectors:l,fn:i,contentType:c,isExecute:u,specPath:d,onChange:p,onChangeIncludeEmpty:m,activeExamplesKey:f,updateActiveExamplesKey:h,setRetainRequestBodyValueFlag:g})=>{const handleFile=e=>{p(e.target.files[0])},setIsIncludedOptions=e=>{let t={key:e,shouldDispatchInit:!1,defaultValue:!0};return"no value"===n.get(e,"no value")&&(t.shouldDispatchInit=!0),t},y=o("Markdown",!0),S=o("modelExample"),_=o("RequestBodyEditor"),v=o("HighlightCode",!0),b=o("ExamplesSelectValueRetainer"),w=o("Example"),C=o("ParameterIncludeEmpty"),{showCommonExtensions:x}=s(),O=t?.get("description")??null,k=t?.get("content")??new Qe.OrderedMap;c=c||k.keySeq().first()||"";const N=k.get(c)??(0,Qe.OrderedMap)(),A=N.get("schema",(0,Qe.OrderedMap)()),I=N.get("examples",null),R=I?.map(((e,r)=>{const n=e?.get("value",null);return n&&(e=e.set("value",getDefaultRequestBodyValue(t,c,r,i),n)),e}));if(a=Qe.List.isList(a)?a:(0,Qe.List)(),!N.size)return null;const T="object"===N.getIn(["schema","type"]),B="binary"===N.getIn(["schema","format"]),j="base64"===N.getIn(["schema","format"]);if("application/octet-stream"===c||0===c.indexOf("image/")||0===c.indexOf("audio/")||0===c.indexOf("video/")||B||j){const e=o("Input");return u?Xe.default.createElement(e,{type:"file",onChange:handleFile}):Xe.default.createElement("i",null,"Example values are not available for ",Xe.default.createElement("code",null,c)," media types.")}if(T&&("application/x-www-form-urlencoded"===c||0===c.indexOf("multipart/"))&&A.get("properties",(0,Qe.OrderedMap)()).size>0){const e=o("JsonSchemaForm"),t=o("ParameterExt"),s=A.get("properties",(0,Qe.OrderedMap)());return r=Qe.Map.isMap(r)?r:(0,Qe.OrderedMap)(),Xe.default.createElement("div",{className:"table-container"},O&&Xe.default.createElement(y,{source:O}),Xe.default.createElement("table",null,Xe.default.createElement("tbody",null,Qe.Map.isMap(s)&&s.entrySeq().map((([s,l])=>{if(l.get("readOnly"))return;const c=l.get("oneOf")?.get(0)?.toJS(),d=l.get("anyOf")?.get(0)?.toJS();l=(0,Qe.fromJS)(i.mergeJsonSchema(l.toJS(),c??d??{}));let f=x?getCommonExtensions(l):null;const h=A.get("required",(0,Qe.List)()).includes(s),g=l.get("type"),S=l.get("format"),_=l.get("description"),v=r.getIn([s,"value"]),b=r.getIn([s,"errors"])||a,w=n.get(s)||!1;let O=i.getSampleSchema(l,!1,{includeWriteOnly:!0});!1===O&&(O="false"),0===O&&(O="0"),"string"!=typeof O&&"object"===g&&(O=stringify(O)),"string"==typeof O&&"array"===g&&(O=JSON.parse(O));const k="string"===g&&("binary"===S||"base64"===S);return Xe.default.createElement("tr",{key:s,className:"parameters","data-property-name":s},Xe.default.createElement("td",{className:"parameters-col_name"},Xe.default.createElement("div",{className:h?"parameter__name required":"parameter__name"},s,h?Xe.default.createElement("span",null," *"):null),Xe.default.createElement("div",{className:"parameter__type"},g,S&&Xe.default.createElement("span",{className:"prop-format"},"($",S,")"),x&&f.size?f.entrySeq().map((([e,r])=>Xe.default.createElement(t,{key:`${e}-${r}`,xKey:e,xVal:r}))):null),Xe.default.createElement("div",{className:"parameter__deprecated"},l.get("deprecated")?"deprecated":null)),Xe.default.createElement("td",{className:"parameters-col_description"},Xe.default.createElement(y,{source:_}),u?Xe.default.createElement("div",null,Xe.default.createElement(e,{fn:i,dispatchInitialValue:!k,schema:l,description:s,getComponent:o,value:void 0===v?O:v,required:h,errors:b,onChange:e=>{p(e,[s])}}),h?null:Xe.default.createElement(C,{onChange:e=>m(s,e),isIncluded:w,isIncludedOptions:setIsIncludedOptions(s),isDisabled:Array.isArray(v)?0!==v.length:!isEmptyValue(v)})):null))})))))}const P=getDefaultRequestBodyValue(t,c,f,i);let M=null;return getKnownSyntaxHighlighterLanguage(P)&&(M="json"),Xe.default.createElement("div",null,O&&Xe.default.createElement(y,{source:O}),R?Xe.default.createElement(b,{userHasEditedBody:e,examples:R,currentKey:f,currentUserInputValue:r,onSelect:e=>{h(e)},updateValue:p,defaultToFirstExample:!0,getComponent:o,setRetainRequestBodyValueFlag:g}):null,u?Xe.default.createElement("div",null,Xe.default.createElement(_,{value:r,errors:a,defaultValue:P,onChange:p,getComponent:o})):Xe.default.createElement(S,{getComponent:o,getConfigs:s,specSelectors:l,expandDepth:1,isExecute:u,schema:N.get("schema"),specPath:d.push("content",c),example:Xe.default.createElement(v,{className:"body-param__example",language:M},stringify(r)||P),includeWriteOnly:!0}),R?Xe.default.createElement(w,{example:R.get(f),getComponent:o,getConfigs:s}):null)};class operation_link_OperationLink extends Xe.Component{render(){const{link:e,name:t,getComponent:r}=this.props,n=r("Markdown",!0);let a=e.get("operationId")||e.get("operationRef"),o=e.get("parameters")&&e.get("parameters").toJS(),s=e.get("description");return Xe.default.createElement("div",{className:"operation-link"},Xe.default.createElement("div",{className:"description"},Xe.default.createElement("b",null,Xe.default.createElement("code",null,t)),s?Xe.default.createElement(n,{source:s}):null),Xe.default.createElement("pre",null,"Operation `",a,"`",Xe.default.createElement("br",null),Xe.default.createElement("br",null),"Parameters ",function padString(e,t){if("string"!=typeof t)return"";return t.split("\n").map(((t,r)=>r>0?Array(e+1).join(" ")+t:t)).join("\n")}(0,JSON.stringify(o,null,2))||"{}",Xe.default.createElement("br",null)))}}var to=operation_link_OperationLink;var components_servers=({servers:e,currentServer:t,setSelectedServer:r,setServerVariableValue:n,getServerVariable:a,getEffectiveServerValue:o})=>{const s=(e.find((e=>e.get("url")===t))||(0,Qe.OrderedMap)()).get("variables")||(0,Qe.OrderedMap)(),l=0!==s.size;(0,Xe.useEffect)((()=>{t||r(e.first()?.get("url"))}),[]),(0,Xe.useEffect)((()=>{const a=e.find((e=>e.get("url")===t));if(!a)return void r(e.first().get("url"));(a.get("variables")||(0,Qe.OrderedMap)()).map(((e,r)=>{n({server:t,key:r,val:e.get("default")||""})}))}),[t,e]);const i=(0,Xe.useCallback)((e=>{r(e.target.value)}),[r]),c=(0,Xe.useCallback)((e=>{const r=e.target.getAttribute("data-variable"),a=e.target.value;n({server:t,key:r,val:a})}),[n,t]);return Xe.default.createElement("div",{className:"servers"},Xe.default.createElement("label",{htmlFor:"servers"},Xe.default.createElement("select",{onChange:i,value:t,id:"servers"},e.valueSeq().map((e=>Xe.default.createElement("option",{value:e.get("url"),key:e.get("url")},e.get("url"),e.get("description")&&` - ${e.get("description")}`))).toArray())),l&&Xe.default.createElement("div",null,Xe.default.createElement("div",{className:"computed-url"},"Computed URL:",Xe.default.createElement("code",null,o(t))),Xe.default.createElement("h4",null,"Server variables"),Xe.default.createElement("table",null,Xe.default.createElement("tbody",null,s.entrySeq().map((([e,r])=>Xe.default.createElement("tr",{key:e},Xe.default.createElement("td",null,e),Xe.default.createElement("td",null,r.get("enum")?Xe.default.createElement("select",{"data-variable":e,onChange:c},r.get("enum").map((r=>Xe.default.createElement("option",{selected:r===a(t,e),key:r,value:r},r)))):Xe.default.createElement("input",{type:"text",value:a(t,e)||"",onChange:c,"data-variable":e})))))))))};class ServersContainer extends Xe.default.Component{render(){const{specSelectors:e,oas3Selectors:t,oas3Actions:r,getComponent:n}=this.props,a=e.servers(),o=n("Servers");return a&&a.size?Xe.default.createElement("div",null,Xe.default.createElement("span",{className:"servers-title"},"Servers"),Xe.default.createElement(o,{servers:a,currentServer:t.selectedServer(),setSelectedServer:r.setSelectedServer,setServerVariableValue:r.setServerVariableValue,getServerVariable:t.serverVariableValue,getEffectiveServerValue:t.serverEffectiveValue})):null}}const ro=Function.prototype;class RequestBodyEditor extends Xe.PureComponent{static defaultProps={onChange:ro,userHasEditedBody:!1};constructor(e,t){super(e,t),this.state={value:stringify(e.value)||e.defaultValue},e.onChange(e.value)}applyDefaultValue=e=>{const{onChange:t,defaultValue:r}=e||this.props;return this.setState({value:r}),t(r)};onChange=e=>{this.props.onChange(stringify(e))};onDomChange=e=>{const t=e.target.value;this.setState({value:t},(()=>this.onChange(t)))};UNSAFE_componentWillReceiveProps(e){this.props.value!==e.value&&e.value!==this.state.value&&this.setState({value:stringify(e.value)}),!e.value&&e.defaultValue&&this.state.value&&this.applyDefaultValue(e)}render(){let{getComponent:e,errors:t}=this.props,{value:r}=this.state,n=t.size>0;const a=e("TextArea");return Xe.default.createElement("div",{className:"body-param"},Xe.default.createElement(a,{className:(0,_r.default)("body-param__text",{invalid:n}),title:t.size?t.join(", "):"",value:r,onChange:this.onDomChange}))}}class HttpAuth extends Xe.default.Component{constructor(e,t){super(e,t);let{name:r,schema:n}=this.props,a=this.getValue();this.state={name:r,schema:n,value:a}}getValue(){let{name:e,authorized:t}=this.props;return t&&t.getIn([e,"value"])}onChange=e=>{let{onChange:t}=this.props,{value:r,name:n}=e.target,a=Object.assign({},this.state.value);n?a[n]=r:a=r,this.setState({value:a},(()=>t(this.state)))};render(){let{schema:e,getComponent:t,errSelectors:r,name:n}=this.props;const a=t("Input"),o=t("Row"),s=t("Col"),l=t("authError"),i=t("Markdown",!0),c=t("JumpToPath",!0),u=(e.get("scheme")||"").toLowerCase();let d=this.getValue(),p=r.allErrors().filter((e=>e.get("authId")===n));if("basic"===u){let t=d?d.get("username"):null;return Xe.default.createElement("div",null,Xe.default.createElement("h4",null,Xe.default.createElement("code",null,n||e.get("name")),"  (http, Basic)",Xe.default.createElement(c,{path:["securityDefinitions",n]})),t&&Xe.default.createElement("h6",null,"Authorized"),Xe.default.createElement(o,null,Xe.default.createElement(i,{source:e.get("description")})),Xe.default.createElement(o,null,Xe.default.createElement("label",{htmlFor:"auth-basic-username"},"Username:"),t?Xe.default.createElement("code",null," ",t," "):Xe.default.createElement(s,null,Xe.default.createElement(a,{id:"auth-basic-username",type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),Xe.default.createElement(o,null,Xe.default.createElement("label",{htmlFor:"auth-basic-password"},"Password:"),t?Xe.default.createElement("code",null," ****** "):Xe.default.createElement(s,null,Xe.default.createElement(a,{id:"auth-basic-password",autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),p.valueSeq().map(((e,t)=>Xe.default.createElement(l,{error:e,key:t}))))}return"bearer"===u?Xe.default.createElement("div",null,Xe.default.createElement("h4",null,Xe.default.createElement("code",null,n||e.get("name")),"  (http, Bearer)",Xe.default.createElement(c,{path:["securityDefinitions",n]})),d&&Xe.default.createElement("h6",null,"Authorized"),Xe.default.createElement(o,null,Xe.default.createElement(i,{source:e.get("description")})),Xe.default.createElement(o,null,Xe.default.createElement("label",{htmlFor:"auth-bearer-value"},"Value:"),d?Xe.default.createElement("code",null," ****** "):Xe.default.createElement(s,null,Xe.default.createElement(a,{id:"auth-bearer-value",type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),p.valueSeq().map(((e,t)=>Xe.default.createElement(l,{error:e,key:t})))):Xe.default.createElement("div",null,Xe.default.createElement("em",null,Xe.default.createElement("b",null,n)," HTTP authentication: unsupported scheme ",`'${u}'`))}}class OperationServers extends Xe.default.Component{setSelectedServer=e=>{const{path:t,method:r}=this.props;return this.forceUpdate(),this.props.setSelectedServer(e,`${t}:${r}`)};setServerVariableValue=e=>{const{path:t,method:r}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...e,namespace:`${t}:${r}`})};getSelectedServer=()=>{const{path:e,method:t}=this.props;return this.props.getSelectedServer(`${e}:${t}`)};getServerVariable=(e,t)=>{const{path:r,method:n}=this.props;return this.props.getServerVariable({namespace:`${r}:${n}`,server:e},t)};getEffectiveServerValue=e=>{const{path:t,method:r}=this.props;return this.props.getEffectiveServerValue({server:e,namespace:`${t}:${r}`})};render(){const{operationServers:e,pathServers:t,getComponent:r}=this.props;if(!e&&!t)return null;const n=r("Servers"),a=e||t,o=e?"operation":"path";return Xe.default.createElement("div",{className:"opblock-section operation-servers"},Xe.default.createElement("div",{className:"opblock-section-header"},Xe.default.createElement("div",{className:"tab-header"},Xe.default.createElement("h4",{className:"opblock-title"},"Servers"))),Xe.default.createElement("div",{className:"opblock-description-wrapper"},Xe.default.createElement("h4",{className:"message"},"These ",o,"-level options override the global server options."),Xe.default.createElement(n,{servers:a,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}var no={Callbacks:callbacks,HttpAuth,RequestBody:request_body,Servers:components_servers,ServersContainer,RequestBodyEditor,OperationServers,operationLink:to};const ao=new Ma.Remarkable("commonmark");ao.block.ruler.enable(["table"]),ao.set({linkTarget:"_blank"});var oo=OAS3ComponentWrapFactory((({source:e,className:t="",getConfigs:r=()=>({useUnsafeMarkdown:!1})})=>{if("string"!=typeof e)return null;if(e){const{useUnsafeMarkdown:n}=r(),a=sanitizer(ao.render(e),{useUnsafeMarkdown:n});let o;return"string"==typeof a&&(o=a.trim()),Xe.default.createElement("div",{dangerouslySetInnerHTML:{__html:o},className:(0,_r.default)(t,"renderedMarkdown")})}return null})),so=OAS3ComponentWrapFactory((({Ori:e,...t})=>{const{schema:r,getComponent:n,errSelectors:a,authorized:o,onAuthChange:s,name:l}=t,i=n("HttpAuth");return"http"===r.get("type")?Xe.default.createElement(i,{key:l,schema:r,name:l,errSelectors:a,authorized:o,getComponent:n,onChange:s}):Xe.default.createElement(e,t)})),lo=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends Xe.Component{render(){let{getConfigs:e,schema:t,Ori:r}=this.props,n=["model-box"],a=null;return!0===t.get("deprecated")&&(n.push("deprecated"),a=Xe.default.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),Xe.default.createElement("div",{className:n.join(" ")},a,Xe.default.createElement(r,(0,cr.default)({},this.props,{getConfigs:e,depth:1,expandDepth:this.props.expandDepth||0})))}}var io=OAS3ComponentWrapFactory(ModelComponent),co=OAS3ComponentWrapFactory((({Ori:e,...t})=>{const{schema:r,getComponent:n,errors:a,onChange:o}=t,s=r&&r.get?r.get("format"):null,l=r&&r.get?r.get("type"):null,i=n("Input");return l&&"string"===l&&s&&("binary"===s||"base64"===s)?Xe.default.createElement(i,{type:"file",className:a.length?"invalid":"",title:a.length?a:"",onChange:e=>{o(e.target.files[0])},disabled:e.isDisabled}):Xe.default.createElement(e,t)})),uo={Markdown:oo,AuthItem:so,OpenAPIVersion:function OAS30ComponentWrapFactory(e){return(t,r)=>n=>"function"==typeof r.specSelectors?.isOAS30?r.specSelectors.isOAS30()?Xe.default.createElement(e,(0,cr.default)({},n,r,{Ori:t})):Xe.default.createElement(t,n):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((e=>{const{Ori:t}=e;return Xe.default.createElement(t,{oasVersion:"3.0"})})),JsonSchema_string:co,model:io,onlineValidatorBadge:lo};const po="oas3_set_servers",mo="oas3_set_request_body_value",fo="oas3_set_request_body_retain_flag",ho="oas3_set_request_body_inclusion",go="oas3_set_active_examples_member",yo="oas3_set_request_content_type",Eo="oas3_set_response_content_type",So="oas3_set_server_variable_value",_o="oas3_set_request_body_validate_error",vo="oas3_clear_request_body_validate_error",bo="oas3_clear_request_body_value";function setSelectedServer(e,t){return{type:po,payload:{selectedServerUrl:e,namespace:t}}}function setRequestBodyValue({value:e,pathMethod:t}){return{type:mo,payload:{value:e,pathMethod:t}}}const setRetainRequestBodyValueFlag=({value:e,pathMethod:t})=>({type:fo,payload:{value:e,pathMethod:t}});function setRequestBodyInclusion({value:e,pathMethod:t,name:r}){return{type:ho,payload:{value:e,pathMethod:t,name:r}}}function setActiveExamplesMember({name:e,pathMethod:t,contextType:r,contextName:n}){return{type:go,payload:{name:e,pathMethod:t,contextType:r,contextName:n}}}function setRequestContentType({value:e,pathMethod:t}){return{type:yo,payload:{value:e,pathMethod:t}}}function setResponseContentType({value:e,path:t,method:r}){return{type:Eo,payload:{value:e,path:t,method:r}}}function setServerVariableValue({server:e,namespace:t,key:r,val:n}){return{type:So,payload:{server:e,namespace:t,key:r,val:n}}}const setRequestBodyValidateError=({path:e,method:t,validationErrors:r})=>({type:_o,payload:{path:e,method:t,validationErrors:r}}),clearRequestBodyValidateError=({path:e,method:t})=>({type:vo,payload:{path:e,method:t}}),initRequestBodyValidateError=({pathMethod:e})=>({type:vo,payload:{path:e[0],method:e[1]}}),clearRequestBodyValue=({pathMethod:e})=>({type:bo,payload:{pathMethod:e}});var wo=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return _e.default}});const oas3_selectors_onlyOAS3=e=>(t,...r)=>n=>{if(n.getSystem().specSelectors.isOAS3()){const a=e(t,...r);return"function"==typeof a?a(n):a}return null};const Co=oas3_selectors_onlyOAS3(((e,t)=>{const r=t?[t,"selectedServer"]:["selectedServer"];return e.getIn(r)||""})),xo=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"bodyValue"])||null)),Oo=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"retainBodyValue"])||!1)),selectDefaultRequestBodyValue=(e,t,r)=>e=>{const{oas3Selectors:n,specSelectors:a,fn:o}=e.getSystem();if(a.isOAS3()){const e=n.requestContentType(t,r);if(e)return getDefaultRequestBodyValue(a.specResolvedSubtree(["paths",t,r,"requestBody"]),e,n.activeExamplesMember(t,r,"requestBody","requestBody"),o)}return null},ko=oas3_selectors_onlyOAS3(((e,t,r)=>e=>{const{oas3Selectors:n,specSelectors:a,fn:o}=e;let s=!1;const l=n.requestContentType(t,r);let i=n.requestBodyValue(t,r);const c=a.specResolvedSubtree(["paths",t,r,"requestBody"]);if(!c)return!1;if(Qe.Map.isMap(i)&&(i=stringify(i.mapEntries((e=>Qe.Map.isMap(e[1])?[e[0],e[1].get("value")]:e)).toJS())),Qe.List.isList(i)&&(i=stringify(i)),l){const e=getDefaultRequestBodyValue(c,l,n.activeExamplesMember(t,r,"requestBody","requestBody"),o);s=!!i&&i!==e}return s})),No=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"bodyInclusion"])||(0,Qe.Map)())),Ao=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"errors"])||null)),Io=oas3_selectors_onlyOAS3(((e,t,r,n,a)=>e.getIn(["examples",t,r,n,a,"activeExample"])||null)),Ro=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"requestContentType"])||null)),To=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"responseContentType"])||null)),Bo=oas3_selectors_onlyOAS3(((e,t,r)=>{let n;if("string"!=typeof t){const{server:e,namespace:a}=t;n=a?[a,"serverVariableValues",e,r]:["serverVariableValues",e,r]}else{n=["serverVariableValues",t,r]}return e.getIn(n)||null})),jo=oas3_selectors_onlyOAS3(((e,t)=>{let r;if("string"!=typeof t){const{server:e,namespace:n}=t;r=n?[n,"serverVariableValues",e]:["serverVariableValues",e]}else{r=["serverVariableValues",t]}return e.getIn(r)||(0,Qe.OrderedMap)()})),Po=oas3_selectors_onlyOAS3(((e,t)=>{var r,n;if("string"!=typeof t){const{server:a,namespace:o}=t;n=a,r=o?e.getIn([o,"serverVariableValues",n]):e.getIn(["serverVariableValues",n])}else n=t,r=e.getIn(["serverVariableValues",n]);r=r||(0,Qe.OrderedMap)();let a=n;return r.map(((e,t)=>{a=a.replace(new RegExp(`{${(0,wo.default)(t)}}`,"g"),e)})),a})),Mo=function validateRequestBodyIsRequired(e){return(...t)=>r=>{const n=r.getSystem().specSelectors.specJson();let a=[...t][1]||[];return!n.getIn(["paths",...a,"requestBody","required"])||e(...t)}}(((e,t)=>((e,t)=>(t=t||[],!!e.getIn(["requestData",...t,"bodyValue"])))(e,t))),validateShallowRequired=(e,{oas3RequiredRequestBodyContentType:t,oas3RequestContentType:r,oas3RequestBodyValue:n})=>{let a=[];if(!Qe.Map.isMap(n))return a;let o=[];return Object.keys(t.requestContentType).forEach((e=>{if(e===r){t.requestContentType[e].forEach((e=>{o.indexOf(e)<0&&o.push(e)}))}})),o.forEach((e=>{n.getIn([e,"value"])||a.push(e)})),a},qo=(0,Jr.default)(["get","put","post","delete","options","head","patch","trace"]);var Lo={[po]:(e,{payload:{selectedServerUrl:t,namespace:r}})=>{const n=r?[r,"selectedServer"]:["selectedServer"];return e.setIn(n,t)},[mo]:(e,{payload:{value:t,pathMethod:r}})=>{let[n,a]=r;if(!Qe.Map.isMap(t))return e.setIn(["requestData",n,a,"bodyValue"],t);let o,s=e.getIn(["requestData",n,a,"bodyValue"])||(0,Qe.Map)();Qe.Map.isMap(s)||(s=(0,Qe.Map)());const[...l]=t.keys();return l.forEach((e=>{let r=t.getIn([e]);s.has(e)&&Qe.Map.isMap(r)||(o=s.setIn([e,"value"],r))})),e.setIn(["requestData",n,a,"bodyValue"],o)},[fo]:(e,{payload:{value:t,pathMethod:r}})=>{let[n,a]=r;return e.setIn(["requestData",n,a,"retainBodyValue"],t)},[ho]:(e,{payload:{value:t,pathMethod:r,name:n}})=>{let[a,o]=r;return e.setIn(["requestData",a,o,"bodyInclusion",n],t)},[go]:(e,{payload:{name:t,pathMethod:r,contextType:n,contextName:a}})=>{let[o,s]=r;return e.setIn(["examples",o,s,n,a,"activeExample"],t)},[yo]:(e,{payload:{value:t,pathMethod:r}})=>{let[n,a]=r;return e.setIn(["requestData",n,a,"requestContentType"],t)},[Eo]:(e,{payload:{value:t,path:r,method:n}})=>e.setIn(["requestData",r,n,"responseContentType"],t),[So]:(e,{payload:{server:t,namespace:r,key:n,val:a}})=>{const o=r?[r,"serverVariableValues",t,n]:["serverVariableValues",t,n];return e.setIn(o,a)},[_o]:(e,{payload:{path:t,method:r,validationErrors:n}})=>{let a=[];if(a.push("Required field is not provided"),n.missingBodyValue)return e.setIn(["requestData",t,r,"errors"],(0,Qe.fromJS)(a));if(n.missingRequiredKeys&&n.missingRequiredKeys.length>0){const{missingRequiredKeys:o}=n;return e.updateIn(["requestData",t,r,"bodyValue"],(0,Qe.fromJS)({}),(e=>o.reduce(((e,t)=>e.setIn([t,"errors"],(0,Qe.fromJS)(a))),e)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),e},[vo]:(e,{payload:{path:t,method:r}})=>{const n=e.getIn(["requestData",t,r,"bodyValue"]);if(!Qe.Map.isMap(n))return e.setIn(["requestData",t,r,"errors"],(0,Qe.fromJS)([]));const[...a]=n.keys();return a?e.updateIn(["requestData",t,r,"bodyValue"],(0,Qe.fromJS)({}),(e=>a.reduce(((e,t)=>e.setIn([t,"errors"],(0,Qe.fromJS)([]))),e))):e},[bo]:(e,{payload:{pathMethod:t}})=>{let[r,n]=t;const a=e.getIn(["requestData",r,n,"bodyValue"]);return a?Qe.Map.isMap(a)?e.setIn(["requestData",r,n,"bodyValue"],(0,Qe.Map)()):e.setIn(["requestData",r,n,"bodyValue"],""):e}};function oas3(){return{components:no,wrapComponents:uo,statePlugins:{spec:{wrapSelectors:ze,selectors:We},auth:{wrapSelectors:Fe},oas3:{actions:{...He},reducers:Lo,selectors:{...Ge}}}}}var webhooks=({specSelectors:e,getComponent:t})=>{const r=e.selectWebhooksOperations(),n=Object.keys(r),a=t("OperationContainer",!0);return 0===n.length?null:Xe.default.createElement("div",{className:"webhooks"},Xe.default.createElement("h2",null,"Webhooks"),n.map((e=>Xe.default.createElement("div",{key:`${e}-webhook`},r[e].map((t=>Xe.default.createElement(a,{key:`${e}-${t.method}-webhook`,op:t.operation,tag:"webhooks",method:t.method,path:e,specPath:(0,Qe.List)(t.specPath),allowTryItOut:!1})))))))};var components_license=({getComponent:e,specSelectors:t})=>{const r=t.selectLicenseNameField(),n=t.selectLicenseUrl(),a=e("Link");return Xe.default.createElement("div",{className:"info__license"},n?Xe.default.createElement("div",{className:"info__license__url"},Xe.default.createElement(a,{target:"_blank",href:sanitizeUrl(n)},r)):Xe.default.createElement("span",null,r))};var components_contact=({getComponent:e,specSelectors:t})=>{const r=t.selectContactNameField(),n=t.selectContactUrl(),a=t.selectContactEmailField(),o=e("Link");return Xe.default.createElement("div",{className:"info__contact"},n&&Xe.default.createElement("div",null,Xe.default.createElement(o,{href:sanitizeUrl(n),target:"_blank"},r," - Website")),a&&Xe.default.createElement(o,{href:sanitizeUrl(`mailto:${a}`)},n?`Send email to ${r}`:`Contact ${r}`))};var oas31_components_info=({getComponent:e,specSelectors:t})=>{const r=t.version(),n=t.url(),a=t.basePath(),o=t.host(),s=t.selectInfoSummaryField(),l=t.selectInfoDescriptionField(),i=t.selectInfoTitleField(),c=t.selectInfoTermsOfServiceUrl(),u=t.selectExternalDocsUrl(),d=t.selectExternalDocsDescriptionField(),p=t.contact(),m=t.license(),f=e("Markdown",!0),h=e("Link"),g=e("VersionStamp"),y=e("OpenAPIVersion"),S=e("InfoUrl"),_=e("InfoBasePath"),v=e("License",!0),b=e("Contact",!0),w=e("JsonSchemaDialect",!0);return Xe.default.createElement("div",{className:"info"},Xe.default.createElement("hgroup",{className:"main"},Xe.default.createElement("h2",{className:"title"},i,Xe.default.createElement("span",null,r&&Xe.default.createElement(g,{version:r}),Xe.default.createElement(y,{oasVersion:"3.1"}))),(o||a)&&Xe.default.createElement(_,{host:o,basePath:a}),n&&Xe.default.createElement(S,{getComponent:e,url:n})),s&&Xe.default.createElement("p",{className:"info__summary"},s),Xe.default.createElement("div",{className:"info__description description"},Xe.default.createElement(f,{source:l})),c&&Xe.default.createElement("div",{className:"info__tos"},Xe.default.createElement(h,{target:"_blank",href:sanitizeUrl(c)},"Terms of service")),p.size>0&&Xe.default.createElement(b,null),m.size>0&&Xe.default.createElement(v,null),u&&Xe.default.createElement(h,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(u)},d||u),Xe.default.createElement(w,null))};var json_schema_dialect=({getComponent:e,specSelectors:t})=>{const r=t.selectJsonSchemaDialectField(),n=t.selectJsonSchemaDialectDefault(),a=e("Link");return Xe.default.createElement(Xe.default.Fragment,null,r&&r===n&&Xe.default.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",Xe.default.createElement(a,{target:"_blank",href:sanitizeUrl(r)},r)),r&&r!==n&&Xe.default.createElement("div",{className:"error-wrapper"},Xe.default.createElement("div",{className:"no-margin"},Xe.default.createElement("div",{className:"errors"},Xe.default.createElement("div",{className:"errors-wrapper"},Xe.default.createElement("h4",{className:"center"},"Warning"),Xe.default.createElement("p",{className:"message"},Xe.default.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",Xe.default.createElement(a,{target:"_blank",href:n},n),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))};var version_pragma_filter=({bypass:e,isSwagger2:t,isOAS3:r,isOAS31:n,alsoShow:a,children:o})=>e?Xe.default.createElement("div",null,o):t&&(r||n)?Xe.default.createElement("div",{className:"version-pragma"},a,Xe.default.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Xe.default.createElement("div",null,Xe.default.createElement("h3",null,"Unable to render this definition"),Xe.default.createElement("p",null,Xe.default.createElement("code",null,"swagger")," and ",Xe.default.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Xe.default.createElement("p",null,"Supported version fields are ",Xe.default.createElement("code",null,'swagger: "2.0"')," and those that match ",Xe.default.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",Xe.default.createElement("code",null,"openapi: 3.1.0"),").")))):t||r||n?Xe.default.createElement("div",null,o):Xe.default.createElement("div",{className:"version-pragma"},a,Xe.default.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Xe.default.createElement("div",null,Xe.default.createElement("h3",null,"Unable to render this definition"),Xe.default.createElement("p",null,"The provided definition does not specify a valid version field."),Xe.default.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Xe.default.createElement("code",null,'swagger: "2.0"')," and those that match ",Xe.default.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",Xe.default.createElement("code",null,"openapi: 3.1.0"),")."))));const getModelName=e=>"string"==typeof e&&e.includes("#/components/schemas/")?(e=>{const t=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(t)}catch{return t}})(e.replace(/^.*#\/components\/schemas\//,"")):null,Do=(0,Xe.forwardRef)((({schema:e,getComponent:t,onToggle:r=()=>{}},n)=>{const a=t("JSONSchema202012"),o=getModelName(e.get("$$ref")),s=(0,Xe.useCallback)(((e,t)=>{r(o,t)}),[o,r]);return Xe.default.createElement(a,{name:o,schema:e.toJS(),ref:n,onExpand:s})}));var Uo=Do;var models=({specActions:e,specSelectors:t,layoutSelectors:r,layoutActions:n,getComponent:a,getConfigs:o,fn:s})=>{const l=t.selectSchemas(),i=Object.keys(l).length>0,c=["components","schemas"],{docExpansion:u,defaultModelsExpandDepth:d}=o(),p=d>0&&"none"!==u,m=r.isShown(c,p),f=a("Collapse"),h=a("JSONSchema202012"),g=a("ArrowUpIcon"),y=a("ArrowDownIcon"),{getTitle:S}=s.jsonSchema202012.useFn();(0,Xe.useEffect)((()=>{const r=m&&d>1,n=null!=t.specResolvedSubtree(c);r&&!n&&e.requestResolvedSubtree(c)}),[m,d]);const _=(0,Xe.useCallback)((()=>{n.show(c,!m)}),[m]),v=(0,Xe.useCallback)((e=>{null!==e&&n.readyToScroll(c,e)}),[]),handleJSONSchema202012Ref=e=>t=>{null!==t&&n.readyToScroll([...c,e],t)},handleJSONSchema202012Expand=r=>(n,a)=>{if(a){const n=[...c,r];null!=t.specResolvedSubtree(n)||e.requestResolvedSubtree([...c,r])}};return!i||d<0?null:Xe.default.createElement("section",{className:(0,_r.default)("models",{"is-open":m}),ref:v},Xe.default.createElement("h4",null,Xe.default.createElement("button",{"aria-expanded":m,className:"models-control",onClick:_},Xe.default.createElement("span",null,"Schemas"),m?Xe.default.createElement(g,null):Xe.default.createElement(y,null))),Xe.default.createElement(f,{isOpened:m},Object.entries(l).map((([e,t])=>{const r=S(t,{lookup:"basic"})||e;return Xe.default.createElement(h,{key:e,ref:handleJSONSchema202012Ref(e),schema:t,name:r,onExpand:handleJSONSchema202012Expand(e)})}))))};var mutual_tls_auth=({schema:e,getComponent:t})=>{const r=t("JumpToPath",!0);return Xe.default.createElement("div",null,Xe.default.createElement("h4",null,e.get("name")," (mutualTLS)"," ",Xe.default.createElement(r,{path:["securityDefinitions",e.get("name")]})),Xe.default.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),Xe.default.createElement("p",null,e.get("description")))};class auths_Auths extends Xe.default.Component{constructor(e,t){super(e,t),this.state={}}onAuthChange=e=>{let{name:t}=e;this.setState({[t]:e})};submitAuth=e=>{e.preventDefault();let{authActions:t}=this.props;t.authorizeWithPersistOption(this.state)};logoutClick=e=>{e.preventDefault();let{authActions:t,definitions:r}=this.props,n=r.map(((e,t)=>t)).toArray();this.setState(n.reduce(((e,t)=>(e[t]="",e)),{})),t.logoutWithPersistOption(n)};close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};render(){let{definitions:e,getComponent:t,authSelectors:r,errSelectors:n}=this.props;const a=t("AuthItem"),o=t("oauth2",!0),s=t("Button"),l=r.authorized(),i=e.filter(((e,t)=>!!l.get(t))),c=e.filter((e=>"oauth2"!==e.get("type")&&"mutualTLS"!==e.get("type"))),u=e.filter((e=>"oauth2"===e.get("type"))),d=e.filter((e=>"mutualTLS"===e.get("type")));return Xe.default.createElement("div",{className:"auth-container"},c.size>0&&Xe.default.createElement("form",{onSubmit:this.submitAuth},c.map(((e,r)=>Xe.default.createElement(a,{key:r,schema:e,name:r,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:n}))).toArray(),Xe.default.createElement("div",{className:"auth-btn-wrapper"},c.size===i.size?Xe.default.createElement(s,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):Xe.default.createElement(s,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),Xe.default.createElement(s,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),u.size>0?Xe.default.createElement("div",null,Xe.default.createElement("div",{className:"scope-def"},Xe.default.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),Xe.default.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),e.filter((e=>"oauth2"===e.get("type"))).map(((e,t)=>Xe.default.createElement("div",{key:t},Xe.default.createElement(o,{authorized:l,schema:e,name:t})))).toArray()):null,d.size>0&&Xe.default.createElement("div",null,d.map(((e,r)=>Xe.default.createElement(a,{key:r,schema:e,name:r,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:n}))).toArray()))}}var $o=auths_Auths;const isOAS31=e=>{const t=e.get("openapi");return"string"==typeof t&&/^3\.1\.(?:[1-9]\d*|0)$/.test(t)},fn_createOnlyOAS31Selector=e=>(t,...r)=>n=>{if(n.getSystem().specSelectors.isOAS31()){const a=e(t,...r);return"function"==typeof a?a(n):a}return null},createOnlyOAS31SelectorWrapper=e=>(t,r)=>(n,...a)=>{if(r.getSystem().specSelectors.isOAS31()){const o=e(n,...a);return"function"==typeof o?o(t,r):o}return t(...a)},fn_createSystemSelector=e=>(t,...r)=>n=>{const a=e(t,n,...r);return"function"==typeof a?a(n):a},createOnlyOAS31ComponentWrapper=e=>(t,r)=>n=>r.specSelectors.isOAS31()?Xe.default.createElement(e,(0,cr.default)({},n,{originalComponent:t,getSystem:r.getSystem})):Xe.default.createElement(t,n);var Jo=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31License",!0);return Xe.default.createElement(t,null)}));var Vo=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31Contact",!0);return Xe.default.createElement(t,null)}));var Ko=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31Info",!0);return Xe.default.createElement(t,null)}));const zo=createOnlyOAS31ComponentWrapper((({getSystem:e,...t})=>{const r=e(),{getComponent:n,fn:a,getConfigs:o}=r,s=o(),l=n("OAS31Model"),i=n("JSONSchema202012"),c=n("JSONSchema202012Keyword$schema"),u=n("JSONSchema202012Keyword$vocabulary"),d=n("JSONSchema202012Keyword$id"),p=n("JSONSchema202012Keyword$anchor"),m=n("JSONSchema202012Keyword$dynamicAnchor"),f=n("JSONSchema202012Keyword$ref"),h=n("JSONSchema202012Keyword$dynamicRef"),g=n("JSONSchema202012Keyword$defs"),y=n("JSONSchema202012Keyword$comment"),S=n("JSONSchema202012KeywordAllOf"),_=n("JSONSchema202012KeywordAnyOf"),v=n("JSONSchema202012KeywordOneOf"),b=n("JSONSchema202012KeywordNot"),w=n("JSONSchema202012KeywordIf"),C=n("JSONSchema202012KeywordThen"),x=n("JSONSchema202012KeywordElse"),O=n("JSONSchema202012KeywordDependentSchemas"),k=n("JSONSchema202012KeywordPrefixItems"),N=n("JSONSchema202012KeywordItems"),A=n("JSONSchema202012KeywordContains"),I=n("JSONSchema202012KeywordProperties"),R=n("JSONSchema202012KeywordPatternProperties"),T=n("JSONSchema202012KeywordAdditionalProperties"),B=n("JSONSchema202012KeywordPropertyNames"),j=n("JSONSchema202012KeywordUnevaluatedItems"),P=n("JSONSchema202012KeywordUnevaluatedProperties"),M=n("JSONSchema202012KeywordType"),q=n("JSONSchema202012KeywordEnum"),L=n("JSONSchema202012KeywordConst"),D=n("JSONSchema202012KeywordConstraint"),U=n("JSONSchema202012KeywordDependentRequired"),$=n("JSONSchema202012KeywordContentSchema"),J=n("JSONSchema202012KeywordTitle"),V=n("JSONSchema202012KeywordDescription"),K=n("JSONSchema202012KeywordDefault"),z=n("JSONSchema202012KeywordDeprecated"),F=n("JSONSchema202012KeywordReadOnly"),W=n("JSONSchema202012KeywordWriteOnly"),H=n("JSONSchema202012Accordion"),G=n("JSONSchema202012ExpandDeepButton"),X=n("JSONSchema202012ChevronRightIcon"),Y=n("withJSONSchema202012Context")(l,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:s.defaultModelExpandDepth,includeReadOnly:Boolean(t.includeReadOnly),includeWriteOnly:Boolean(t.includeWriteOnly)},components:{JSONSchema:i,Keyword$schema:c,Keyword$vocabulary:u,Keyword$id:d,Keyword$anchor:p,Keyword$dynamicAnchor:m,Keyword$ref:f,Keyword$dynamicRef:h,Keyword$defs:g,Keyword$comment:y,KeywordAllOf:S,KeywordAnyOf:_,KeywordOneOf:v,KeywordNot:b,KeywordIf:w,KeywordThen:C,KeywordElse:x,KeywordDependentSchemas:O,KeywordPrefixItems:k,KeywordItems:N,KeywordContains:A,KeywordProperties:I,KeywordPatternProperties:R,KeywordAdditionalProperties:T,KeywordPropertyNames:B,KeywordUnevaluatedItems:j,KeywordUnevaluatedProperties:P,KeywordType:M,KeywordEnum:q,KeywordConst:L,KeywordConstraint:D,KeywordDependentRequired:U,KeywordContentSchema:$,KeywordTitle:J,KeywordDescription:V,KeywordDefault:K,KeywordDeprecated:z,KeywordReadOnly:F,KeywordWriteOnly:W,Accordion:H,ExpandDeepButton:G,ChevronRightIcon:X},fn:{upperFirst:a.upperFirst,isExpandable:a.jsonSchema202012.isExpandable,getProperties:a.jsonSchema202012.getProperties}});return Xe.default.createElement(Y,t)}));var Fo=zo;const Wo=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const{getComponent:t,fn:r,getConfigs:n}=e(),a=n();if(Wo.ModelsWithJSONSchemaContext)return Xe.default.createElement(Wo.ModelsWithJSONSchemaContext,null);const o=t("OAS31Models",!0),s=t("JSONSchema202012"),l=t("JSONSchema202012Keyword$schema"),i=t("JSONSchema202012Keyword$vocabulary"),c=t("JSONSchema202012Keyword$id"),u=t("JSONSchema202012Keyword$anchor"),d=t("JSONSchema202012Keyword$dynamicAnchor"),p=t("JSONSchema202012Keyword$ref"),m=t("JSONSchema202012Keyword$dynamicRef"),f=t("JSONSchema202012Keyword$defs"),h=t("JSONSchema202012Keyword$comment"),g=t("JSONSchema202012KeywordAllOf"),y=t("JSONSchema202012KeywordAnyOf"),S=t("JSONSchema202012KeywordOneOf"),_=t("JSONSchema202012KeywordNot"),v=t("JSONSchema202012KeywordIf"),b=t("JSONSchema202012KeywordThen"),w=t("JSONSchema202012KeywordElse"),C=t("JSONSchema202012KeywordDependentSchemas"),x=t("JSONSchema202012KeywordPrefixItems"),O=t("JSONSchema202012KeywordItems"),k=t("JSONSchema202012KeywordContains"),N=t("JSONSchema202012KeywordProperties"),A=t("JSONSchema202012KeywordPatternProperties"),I=t("JSONSchema202012KeywordAdditionalProperties"),R=t("JSONSchema202012KeywordPropertyNames"),T=t("JSONSchema202012KeywordUnevaluatedItems"),B=t("JSONSchema202012KeywordUnevaluatedProperties"),j=t("JSONSchema202012KeywordType"),P=t("JSONSchema202012KeywordEnum"),M=t("JSONSchema202012KeywordConst"),q=t("JSONSchema202012KeywordConstraint"),L=t("JSONSchema202012KeywordDependentRequired"),D=t("JSONSchema202012KeywordContentSchema"),U=t("JSONSchema202012KeywordTitle"),$=t("JSONSchema202012KeywordDescription"),J=t("JSONSchema202012KeywordDefault"),V=t("JSONSchema202012KeywordDeprecated"),K=t("JSONSchema202012KeywordReadOnly"),z=t("JSONSchema202012KeywordWriteOnly"),F=t("JSONSchema202012Accordion"),W=t("JSONSchema202012ExpandDeepButton"),H=t("JSONSchema202012ChevronRightIcon"),G=t("withJSONSchema202012Context");return Wo.ModelsWithJSONSchemaContext=G(o,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:a.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},components:{JSONSchema:s,Keyword$schema:l,Keyword$vocabulary:i,Keyword$id:c,Keyword$anchor:u,Keyword$dynamicAnchor:d,Keyword$ref:p,Keyword$dynamicRef:m,Keyword$defs:f,Keyword$comment:h,KeywordAllOf:g,KeywordAnyOf:y,KeywordOneOf:S,KeywordNot:_,KeywordIf:v,KeywordThen:b,KeywordElse:w,KeywordDependentSchemas:C,KeywordPrefixItems:x,KeywordItems:O,KeywordContains:k,KeywordProperties:N,KeywordPatternProperties:A,KeywordAdditionalProperties:I,KeywordPropertyNames:R,KeywordUnevaluatedItems:T,KeywordUnevaluatedProperties:B,KeywordType:j,KeywordEnum:P,KeywordConst:M,KeywordConstraint:q,KeywordDependentRequired:L,KeywordContentSchema:D,KeywordTitle:U,KeywordDescription:$,KeywordDefault:J,KeywordDeprecated:V,KeywordReadOnly:K,KeywordWriteOnly:z,Accordion:F,ExpandDeepButton:W,ChevronRightIcon:H},fn:{upperFirst:r.upperFirst,isExpandable:r.jsonSchema202012.isExpandable,getProperties:r.jsonSchema202012.getProperties}}),Xe.default.createElement(Wo.ModelsWithJSONSchemaContext,null)}));Wo.ModelsWithJSONSchemaContext=null;var Ho=Wo;var wrap_components_version_pragma_filter=(e,t)=>e=>{const r=t.specSelectors.isOAS31(),n=t.getComponent("OAS31VersionPragmaFilter");return Xe.default.createElement(n,(0,cr.default)({isOAS31:r},e))};const Go=createOnlyOAS31ComponentWrapper((({originalComponent:e,...t})=>{const{getComponent:r,schema:n}=t,a=r("MutualTLSAuth",!0);return"mutualTLS"===n.get("type")?Xe.default.createElement(a,{schema:n}):Xe.default.createElement(e,t)}));var Xo=Go;var Yo=createOnlyOAS31ComponentWrapper((({getSystem:e,...t})=>{const r=e().getComponent("OAS31Auths",!0);return Xe.default.createElement(r,t)}));const Qo=(0,Qe.Map)(),Zo=(0,Dt.createSelector)(((e,t)=>t.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>e=>{const t=e.specSelectors.specJson().get("webhooks");return Qe.Map.isMap(t)?t:Qo},es=(0,Dt.createSelector)([(e,t)=>t.specSelectors.webhooks(),(e,t)=>t.specSelectors.validOperationMethods(),(e,t)=>t.specSelectors.specResolvedSubtree(["webhooks"])],((e,t)=>e.reduce(((e,r,n)=>{if(!Qe.Map.isMap(r))return e;const a=r.entrySeq().filter((([e])=>t.includes(e))).map((([e,t])=>({operation:(0,Qe.Map)({operation:t}),method:e,path:n,specPath:["webhooks",n,e]})));return e.concat(a)}),(0,Qe.List)()).groupBy((e=>e.path)).map((e=>e.toArray())).toObject())),selectors_license=()=>e=>{const t=e.specSelectors.info().get("license");return Qe.Map.isMap(t)?t:Qo},selectLicenseNameField=()=>e=>e.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>e=>e.specSelectors.license().get("url"),ts=(0,Dt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectLicenseUrlField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectLicenseIdentifierField=()=>e=>e.specSelectors.license().get("identifier"),selectors_contact=()=>e=>{const t=e.specSelectors.info().get("contact");return Qe.Map.isMap(t)?t:Qo},selectContactNameField=()=>e=>e.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>e=>e.specSelectors.contact().get("email"),selectContactUrlField=()=>e=>e.specSelectors.contact().get("url"),rs=(0,Dt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectContactUrlField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectInfoTitleField=()=>e=>e.specSelectors.info().get("title"),selectInfoSummaryField=()=>e=>e.specSelectors.info().get("summary"),selectInfoDescriptionField=()=>e=>e.specSelectors.info().get("description"),selectInfoTermsOfServiceField=()=>e=>e.specSelectors.info().get("termsOfService"),ns=(0,Dt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectInfoTermsOfServiceField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectExternalDocsDescriptionField=()=>e=>e.specSelectors.externalDocs().get("description"),selectExternalDocsUrlField=()=>e=>e.specSelectors.externalDocs().get("url"),as=(0,Dt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectExternalDocsUrlField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectJsonSchemaDialectField=()=>e=>e.specSelectors.specJson().get("jsonSchemaDialect"),selectJsonSchemaDialectDefault=()=>"https://spec.openapis.org/oas/3.1/dialect/base",os=(0,Dt.createSelector)(((e,t)=>t.specSelectors.definitions()),((e,t)=>t.specSelectors.specResolvedSubtree(["components","schemas"])),((e,t)=>Qe.Map.isMap(e)?Qe.Map.isMap(t)?Object.entries(e.toJS()).reduce(((e,[r,n])=>{const a=t.get(r);return e[r]=a?.toJS()||n,e}),{}):e.toJS():{})),wrap_selectors_isOAS3=(e,t)=>(r,...n)=>t.specSelectors.isOAS31()||e(...n),ss=createOnlyOAS31SelectorWrapper((()=>(e,t)=>t.oas31Selectors.selectLicenseUrl())),ls=createOnlyOAS31SelectorWrapper((()=>(e,t)=>{const r=t.specSelectors.securityDefinitions();let n=e();return r?(r.entrySeq().forEach((([e,t])=>{"mutualTLS"===t.get("type")&&(n=n.push(new Qe.Map({[e]:t})))})),n):n})),is=(0,Dt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectLicenseUrlField(),(e,t)=>t.specSelectors.selectLicenseIdentifierField()],((e,t,r,n)=>r?safeBuildUrl(r,e,{selectedServer:t}):n?`https://spdx.org/licenses/${n}.html`:void 0));var keywords_Example=({schema:e,getSystem:t})=>{const{fn:r}=t(),{hasKeyword:n,stringify:a}=r.jsonSchema202012.useFn();return n(e,"example")?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Example"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},a(e.example))):null};var keywords_Xml=({schema:e,getSystem:t})=>{const r=e?.xml||{},{fn:n,getComponent:a}=t(),{useIsExpandedDeeply:o,useComponent:s}=n.jsonSchema202012,l=o(),i=!!(r.name||r.namespace||r.prefix),[c,u]=(0,Xe.useState)(l),[d,p]=(0,Xe.useState)(!1),m=s("Accordion"),f=s("ExpandDeepButton"),h=a("JSONSchema202012DeepExpansionContext")(),g=(0,Xe.useCallback)((()=>{u((e=>!e))}),[]),y=(0,Xe.useCallback)(((e,t)=>{u(t),p(t)}),[]);return 0===Object.keys(r).length?null:Xe.default.createElement(h.Provider,{value:d},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml"},i?Xe.default.createElement(Xe.default.Fragment,null,Xe.default.createElement(m,{expanded:c,onChange:g},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),Xe.default.createElement(f,{expanded:c,onClick:y})):Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===r.attribute&&Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===r.wrapped&&Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),Xe.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!c})},c&&Xe.default.createElement(Xe.default.Fragment,null,r.name&&Xe.default.createElement("li",{className:"json-schema-2020-12-property"},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},r.name))),r.namespace&&Xe.default.createElement("li",{className:"json-schema-2020-12-property"},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},r.namespace))),r.prefix&&Xe.default.createElement("li",{className:"json-schema-2020-12-property"},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},r.prefix)))))))};var Discriminator_DiscriminatorMapping=({discriminator:e})=>{const t=e?.mapping||{};return 0===Object.keys(t).length?null:Object.entries(t).map((([e,t])=>Xe.default.createElement("div",{key:`${e}-${t}`,className:"json-schema-2020-12-keyword"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},e),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t))))};var Discriminator_Discriminator=({schema:e,getSystem:t})=>{const r=e?.discriminator||{},{fn:n,getComponent:a}=t(),{useIsExpandedDeeply:o,useComponent:s}=n.jsonSchema202012,l=o(),i=!!r.mapping,[c,u]=(0,Xe.useState)(l),[d,p]=(0,Xe.useState)(!1),m=s("Accordion"),f=s("ExpandDeepButton"),h=a("JSONSchema202012DeepExpansionContext")(),g=(0,Xe.useCallback)((()=>{u((e=>!e))}),[]),y=(0,Xe.useCallback)(((e,t)=>{u(t),p(t)}),[]);return 0===Object.keys(r).length?null:Xe.default.createElement(h.Provider,{value:d},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator"},i?Xe.default.createElement(Xe.default.Fragment,null,Xe.default.createElement(m,{expanded:c,onChange:g},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),Xe.default.createElement(f,{expanded:c,onClick:y})):Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),r.propertyName&&Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},r.propertyName),Xe.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!c})},c&&Xe.default.createElement("li",{className:"json-schema-2020-12-property"},Xe.default.createElement(Discriminator_DiscriminatorMapping,{discriminator:r})))))};var keywords_ExternalDocs=({schema:e,getSystem:t})=>{const r=e?.externalDocs||{},{fn:n,getComponent:a}=t(),{useIsExpandedDeeply:o,useComponent:s}=n.jsonSchema202012,l=o(),i=!(!r.description&&!r.url),[c,u]=(0,Xe.useState)(l),[d,p]=(0,Xe.useState)(!1),m=s("Accordion"),f=s("ExpandDeepButton"),h=a("JSONSchema202012KeywordDescription"),g=a("Link"),y=a("JSONSchema202012DeepExpansionContext")(),S=(0,Xe.useCallback)((()=>{u((e=>!e))}),[]),_=(0,Xe.useCallback)(((e,t)=>{u(t),p(t)}),[]);return 0===Object.keys(r).length?null:Xe.default.createElement(y.Provider,{value:d},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs"},i?Xe.default.createElement(Xe.default.Fragment,null,Xe.default.createElement(m,{expanded:c,onChange:S},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),Xe.default.createElement(f,{expanded:c,onClick:_})):Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),Xe.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!c})},c&&Xe.default.createElement(Xe.default.Fragment,null,r.description&&Xe.default.createElement("li",{className:"json-schema-2020-12-property"},Xe.default.createElement(h,{schema:r,getSystem:t})),r.url&&Xe.default.createElement("li",{className:"json-schema-2020-12-property"},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},Xe.default.createElement(g,{target:"_blank",href:sanitizeUrl(r.url)},r.url))))))))};var keywords_Description=({schema:e,getSystem:t})=>{if(!e?.description)return null;const{getComponent:r}=t(),n=r("Markdown");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Xe.default.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},Xe.default.createElement(n,{source:e.description})))};var cs=createOnlyOAS31ComponentWrapper(keywords_Description);const us=createOnlyOAS31ComponentWrapper((({schema:e,getSystem:t,originalComponent:r})=>{const{getComponent:n}=t(),a=n("JSONSchema202012KeywordDiscriminator"),o=n("JSONSchema202012KeywordXml"),s=n("JSONSchema202012KeywordExample"),l=n("JSONSchema202012KeywordExternalDocs");return Xe.default.createElement(Xe.default.Fragment,null,Xe.default.createElement(r,{schema:e}),Xe.default.createElement(a,{schema:e,getSystem:t}),Xe.default.createElement(o,{schema:e,getSystem:t}),Xe.default.createElement(l,{schema:e,getSystem:t}),Xe.default.createElement(s,{schema:e,getSystem:t}))}));var ds=us;var keywords_Properties=({schema:e,getSystem:t})=>{const{fn:r}=t(),{useComponent:n}=r.jsonSchema202012,{getDependentRequired:a,getProperties:o}=r.jsonSchema202012.useFn(),s=r.jsonSchema202012.useConfig(),l=Array.isArray(e?.required)?e.required:[],i=n("JSONSchema"),c=o(e,s);return 0===Object.keys(c).length?null:Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Xe.default.createElement("ul",null,Object.entries(c).map((([t,r])=>{const n=l.includes(t),o=a(t,e);return Xe.default.createElement("li",{key:t,className:(0,_r.default)("json-schema-2020-12-property",{"json-schema-2020-12-property--required":n})},Xe.default.createElement(i,{name:t,schema:r,dependentRequired:o}))}))))};var ps=createOnlyOAS31ComponentWrapper(keywords_Properties);const getProperties=(e,{includeReadOnly:t,includeWriteOnly:r})=>{if(!e?.properties)return{};const n=Object.entries(e.properties).filter((([,e])=>(!(!0===e?.readOnly)||t)&&(!(!0===e?.writeOnly)||r)));return Object.fromEntries(n)};var ms=function oas31_after_load_afterLoad({fn:e,getSystem:t}){if(e.jsonSchema202012){const r=((e,t)=>{const{fn:r}=t();if("function"!=typeof e)return null;const{hasKeyword:n}=r.jsonSchema202012;return t=>e(t)||n(t,"example")||t?.xml||t?.discriminator||t?.externalDocs})(e.jsonSchema202012.isExpandable,t);Object.assign(this.fn.jsonSchema202012,{isExpandable:r,getProperties})}if("function"==typeof e.sampleFromSchema&&e.jsonSchema202012){const r=((e,t)=>{const{fn:r,specSelectors:n}=t;return Object.fromEntries(Object.entries(e).map((([e,t])=>{const a=r[e];return[e,(...e)=>n.isOAS31()?t(...e):"function"==typeof a?a(...e):void 0]})))})({sampleFromSchema:e.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:e.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:e.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:e.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:e.jsonSchema202012.memoizedCreateXMLExample,getJsonSampleSchema:e.jsonSchema202012.getJsonSampleSchema,getYamlSampleSchema:e.jsonSchema202012.getYamlSampleSchema,getXmlSampleSchema:e.jsonSchema202012.getXmlSampleSchema,getSampleSchema:e.jsonSchema202012.getSampleSchema,mergeJsonSchema:e.jsonSchema202012.mergeJsonSchema},t());Object.assign(this.fn,r)}};var oas31=({fn:e})=>{const t=e.createSystemSelector||fn_createSystemSelector,r=e.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:ms,fn:{isOAS31,createSystemSelector:fn_createSystemSelector,createOnlyOAS31Selector:fn_createOnlyOAS31Selector},components:{Webhooks:webhooks,JsonSchemaDialect:json_schema_dialect,MutualTLSAuth:mutual_tls_auth,OAS31Info:oas31_components_info,OAS31License:components_license,OAS31Contact:components_contact,OAS31VersionPragmaFilter:version_pragma_filter,OAS31Model:Uo,OAS31Models:models,OAS31Auths:$o,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs},wrapComponents:{InfoContainer:Ko,License:Jo,Contact:Vo,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:Fo,Models:Ho,AuthItem:Xo,auths:Yo,JSONSchema202012KeywordDescription:cs,JSONSchema202012KeywordDefault:ds,JSONSchema202012KeywordProperties:ps},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:ls}},spec:{selectors:{isOAS31:t(Zo),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:r(selectLicenseIdentifierField),selectLicenseUrl:t(ts),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:t(rs),selectInfoTitleField,selectInfoSummaryField:r(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:t(ns),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:t(as),webhooks:r(selectors_webhooks),selectWebhooksOperations:r(t(es)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:t(os)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:ss}},oas31:{selectors:{selectLicenseUrl:r(t(is))}}}}};const fs=Kt.default.object,hs=Kt.default.bool,gs=(Kt.default.oneOfType([fs,hs]),(0,Xe.createContext)(null));gs.displayName="JSONSchemaContext";const ys=(0,Xe.createContext)(0);ys.displayName="JSONSchemaLevelContext";const Es=(0,Xe.createContext)(!1);Es.displayName="JSONSchemaDeepExpansionContext";const Ss=(0,Xe.createContext)(new Set),useConfig=()=>{const{config:e}=(0,Xe.useContext)(gs);return e},useComponent=e=>{const{components:t}=(0,Xe.useContext)(gs);return t[e]||null},useFn=(e=void 0)=>{const{fn:t}=(0,Xe.useContext)(gs);return void 0!==e?t[e]:t},useLevel=()=>{const e=(0,Xe.useContext)(ys);return[e,e+1]},useIsExpanded=()=>{const[e]=useLevel(),{defaultExpandedLevels:t}=useConfig();return t-e>0},useIsExpandedDeeply=()=>(0,Xe.useContext)(Es),useRenderedSchemas=(e=void 0)=>{if(void 0===e)return(0,Xe.useContext)(Ss);const t=(0,Xe.useContext)(Ss);return new Set([...t,e])},_s=(0,Xe.forwardRef)((({schema:e,name:t="",dependentRequired:r=[],onExpand:n=()=>{}},a)=>{const o=useFn(),s=useIsExpanded(),l=useIsExpandedDeeply(),[i,c]=(0,Xe.useState)(s||l),[u,d]=(0,Xe.useState)(l),[p,m]=useLevel(),f=(()=>{const[e]=useLevel();return e>0})(),h=o.isExpandable(e)||r.length>0,g=(e=>useRenderedSchemas().has(e))(e),y=useRenderedSchemas(e),S=o.stringifyConstraints(e),_=useComponent("Accordion"),v=useComponent("Keyword$schema"),b=useComponent("Keyword$vocabulary"),w=useComponent("Keyword$id"),C=useComponent("Keyword$anchor"),x=useComponent("Keyword$dynamicAnchor"),O=useComponent("Keyword$ref"),k=useComponent("Keyword$dynamicRef"),N=useComponent("Keyword$defs"),A=useComponent("Keyword$comment"),I=useComponent("KeywordAllOf"),R=useComponent("KeywordAnyOf"),T=useComponent("KeywordOneOf"),B=useComponent("KeywordNot"),j=useComponent("KeywordIf"),P=useComponent("KeywordThen"),M=useComponent("KeywordElse"),q=useComponent("KeywordDependentSchemas"),L=useComponent("KeywordPrefixItems"),D=useComponent("KeywordItems"),U=useComponent("KeywordContains"),$=useComponent("KeywordProperties"),J=useComponent("KeywordPatternProperties"),V=useComponent("KeywordAdditionalProperties"),K=useComponent("KeywordPropertyNames"),z=useComponent("KeywordUnevaluatedItems"),F=useComponent("KeywordUnevaluatedProperties"),W=useComponent("KeywordType"),H=useComponent("KeywordEnum"),G=useComponent("KeywordConst"),X=useComponent("KeywordConstraint"),Y=useComponent("KeywordDependentRequired"),Q=useComponent("KeywordContentSchema"),Z=useComponent("KeywordTitle"),ee=useComponent("KeywordDescription"),te=useComponent("KeywordDefault"),re=useComponent("KeywordDeprecated"),ne=useComponent("KeywordReadOnly"),ae=useComponent("KeywordWriteOnly"),oe=useComponent("ExpandDeepButton");(0,Xe.useEffect)((()=>{d(l)}),[l]),(0,Xe.useEffect)((()=>{d(u)}),[u]);const se=(0,Xe.useCallback)(((e,t)=>{c(t),!t&&d(!1),n(e,t,!1)}),[n]),le=(0,Xe.useCallback)(((e,t)=>{c(t),d(t),n(e,t,!0)}),[n]);return Xe.default.createElement(ys.Provider,{value:m},Xe.default.createElement(Es.Provider,{value:u},Xe.default.createElement(Ss.Provider,{value:y},Xe.default.createElement("article",{ref:a,"data-json-schema-level":p,className:(0,_r.default)("json-schema-2020-12",{"json-schema-2020-12--embedded":f,"json-schema-2020-12--circular":g})},Xe.default.createElement("div",{className:"json-schema-2020-12-head"},h&&!g?Xe.default.createElement(Xe.default.Fragment,null,Xe.default.createElement(_,{expanded:i,onChange:se},Xe.default.createElement(Z,{title:t,schema:e})),Xe.default.createElement(oe,{expanded:i,onClick:le})):Xe.default.createElement(Z,{title:t,schema:e}),Xe.default.createElement(re,{schema:e}),Xe.default.createElement(ne,{schema:e}),Xe.default.createElement(ae,{schema:e}),Xe.default.createElement(W,{schema:e,isCircular:g}),S.length>0&&S.map((e=>Xe.default.createElement(X,{key:`${e.scope}-${e.value}`,constraint:e})))),Xe.default.createElement("div",{className:(0,_r.default)("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!i})},i&&Xe.default.createElement(Xe.default.Fragment,null,Xe.default.createElement(ee,{schema:e}),!g&&h&&Xe.default.createElement(Xe.default.Fragment,null,Xe.default.createElement($,{schema:e}),Xe.default.createElement(J,{schema:e}),Xe.default.createElement(V,{schema:e}),Xe.default.createElement(F,{schema:e}),Xe.default.createElement(K,{schema:e}),Xe.default.createElement(I,{schema:e}),Xe.default.createElement(R,{schema:e}),Xe.default.createElement(T,{schema:e}),Xe.default.createElement(B,{schema:e}),Xe.default.createElement(j,{schema:e}),Xe.default.createElement(P,{schema:e}),Xe.default.createElement(M,{schema:e}),Xe.default.createElement(q,{schema:e}),Xe.default.createElement(L,{schema:e}),Xe.default.createElement(D,{schema:e}),Xe.default.createElement(z,{schema:e}),Xe.default.createElement(U,{schema:e}),Xe.default.createElement(Q,{schema:e})),Xe.default.createElement(H,{schema:e}),Xe.default.createElement(G,{schema:e}),Xe.default.createElement(Y,{schema:e,dependentRequired:r}),Xe.default.createElement(te,{schema:e}),Xe.default.createElement(v,{schema:e}),Xe.default.createElement(b,{schema:e}),Xe.default.createElement(w,{schema:e}),Xe.default.createElement(C,{schema:e}),Xe.default.createElement(x,{schema:e}),Xe.default.createElement(O,{schema:e}),!g&&h&&Xe.default.createElement(N,{schema:e}),Xe.default.createElement(k,{schema:e}),Xe.default.createElement(A,{schema:e})))))))}));var vs=_s;var keywords_$schema=({schema:e})=>e?.$schema?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$schema)):null;var $vocabulary_$vocabulary=({schema:e})=>{const t=useIsExpanded(),r=useIsExpandedDeeply(),[n,a]=(0,Xe.useState)(t||r),o=useComponent("Accordion"),s=(0,Xe.useCallback)((()=>{a((e=>!e))}),[]);return e?.$vocabulary?"object"!=typeof e.$vocabulary?null:Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},Xe.default.createElement(o,{expanded:n,onChange:s},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),Xe.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Xe.default.createElement("ul",null,n&&Object.entries(e.$vocabulary).map((([e,t])=>Xe.default.createElement("li",{key:e,className:(0,_r.default)("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!t})},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e)))))):null};var keywords_$id=({schema:e})=>e?.$id?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$id)):null;var keywords_$anchor=({schema:e})=>e?.$anchor?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$anchor)):null;var keywords_$dynamicAnchor=({schema:e})=>e?.$dynamicAnchor?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$dynamicAnchor)):null;var keywords_$ref=({schema:e})=>e?.$ref?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$ref)):null;var keywords_$dynamicRef=({schema:e})=>e?.$dynamicRef?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$dynamicRef)):null;var keywords_$defs=({schema:e})=>{const t=e?.$defs||{},r=useIsExpanded(),n=useIsExpandedDeeply(),[a,o]=(0,Xe.useState)(r||n),[s,l]=(0,Xe.useState)(!1),i=useComponent("Accordion"),c=useComponent("ExpandDeepButton"),u=useComponent("JSONSchema"),d=(0,Xe.useCallback)((()=>{o((e=>!e))}),[]),p=(0,Xe.useCallback)(((e,t)=>{o(t),l(t)}),[]);return 0===Object.keys(t).length?null:Xe.default.createElement(Es.Provider,{value:s},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs"},Xe.default.createElement(i,{expanded:a,onChange:d},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),Xe.default.createElement(c,{expanded:a,onClick:p}),Xe.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!a})},a&&Xe.default.createElement(Xe.default.Fragment,null,Object.entries(t).map((([e,t])=>Xe.default.createElement("li",{key:e,className:"json-schema-2020-12-property"},Xe.default.createElement(u,{name:e,schema:t}))))))))};var keywords_$comment=({schema:e})=>e?.$comment?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$comment)):null;var keywords_AllOf=({schema:e})=>{const t=e?.allOf||[],r=useFn(),n=useIsExpanded(),a=useIsExpandedDeeply(),[o,s]=(0,Xe.useState)(n||a),[l,i]=(0,Xe.useState)(!1),c=useComponent("Accordion"),u=useComponent("ExpandDeepButton"),d=useComponent("JSONSchema"),p=useComponent("KeywordType"),m=(0,Xe.useCallback)((()=>{s((e=>!e))}),[]),f=(0,Xe.useCallback)(((e,t)=>{s(t),i(t)}),[]);return Array.isArray(t)&&0!==t.length?Xe.default.createElement(Es.Provider,{value:l},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf"},Xe.default.createElement(c,{expanded:o,onChange:m},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),Xe.default.createElement(u,{expanded:o,onClick:f}),Xe.default.createElement(p,{schema:{allOf:t}}),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Xe.default.createElement(Xe.default.Fragment,null,t.map(((e,t)=>Xe.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Xe.default.createElement(d,{name:`#${t} ${r.getTitle(e)}`,schema:e})))))))):null};var keywords_AnyOf=({schema:e})=>{const t=e?.anyOf||[],r=useFn(),n=useIsExpanded(),a=useIsExpandedDeeply(),[o,s]=(0,Xe.useState)(n||a),[l,i]=(0,Xe.useState)(!1),c=useComponent("Accordion"),u=useComponent("ExpandDeepButton"),d=useComponent("JSONSchema"),p=useComponent("KeywordType"),m=(0,Xe.useCallback)((()=>{s((e=>!e))}),[]),f=(0,Xe.useCallback)(((e,t)=>{s(t),i(t)}),[]);return Array.isArray(t)&&0!==t.length?Xe.default.createElement(Es.Provider,{value:l},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf"},Xe.default.createElement(c,{expanded:o,onChange:m},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),Xe.default.createElement(u,{expanded:o,onClick:f}),Xe.default.createElement(p,{schema:{anyOf:t}}),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Xe.default.createElement(Xe.default.Fragment,null,t.map(((e,t)=>Xe.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Xe.default.createElement(d,{name:`#${t} ${r.getTitle(e)}`,schema:e})))))))):null};var keywords_OneOf=({schema:e})=>{const t=e?.oneOf||[],r=useFn(),n=useIsExpanded(),a=useIsExpandedDeeply(),[o,s]=(0,Xe.useState)(n||a),[l,i]=(0,Xe.useState)(!1),c=useComponent("Accordion"),u=useComponent("ExpandDeepButton"),d=useComponent("JSONSchema"),p=useComponent("KeywordType"),m=(0,Xe.useCallback)((()=>{s((e=>!e))}),[]),f=(0,Xe.useCallback)(((e,t)=>{s(t),i(t)}),[]);return Array.isArray(t)&&0!==t.length?Xe.default.createElement(Es.Provider,{value:l},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf"},Xe.default.createElement(c,{expanded:o,onChange:m},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),Xe.default.createElement(u,{expanded:o,onClick:f}),Xe.default.createElement(p,{schema:{oneOf:t}}),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Xe.default.createElement(Xe.default.Fragment,null,t.map(((e,t)=>Xe.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Xe.default.createElement(d,{name:`#${t} ${r.getTitle(e)}`,schema:e})))))))):null};var keywords_Not=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"not"))return null;const n=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},Xe.default.createElement(r,{name:n,schema:e.not}))};var keywords_If=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"if"))return null;const n=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Xe.default.createElement(r,{name:n,schema:e.if}))};var keywords_Then=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"then"))return null;const n=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},Xe.default.createElement(r,{name:n,schema:e.then}))};var keywords_Else=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"else"))return null;const n=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Xe.default.createElement(r,{name:n,schema:e.else}))};var keywords_DependentSchemas=({schema:e})=>{const t=e?.dependentSchemas||[],r=useIsExpanded(),n=useIsExpandedDeeply(),[a,o]=(0,Xe.useState)(r||n),[s,l]=(0,Xe.useState)(!1),i=useComponent("Accordion"),c=useComponent("ExpandDeepButton"),u=useComponent("JSONSchema"),d=(0,Xe.useCallback)((()=>{o((e=>!e))}),[]),p=(0,Xe.useCallback)(((e,t)=>{o(t),l(t)}),[]);return"object"!=typeof t||0===Object.keys(t).length?null:Xe.default.createElement(Es.Provider,{value:s},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas"},Xe.default.createElement(i,{expanded:a,onChange:d},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),Xe.default.createElement(c,{expanded:a,onClick:p}),Xe.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!a})},a&&Xe.default.createElement(Xe.default.Fragment,null,Object.entries(t).map((([e,t])=>Xe.default.createElement("li",{key:e,className:"json-schema-2020-12-property"},Xe.default.createElement(u,{name:e,schema:t}))))))))};var keywords_PrefixItems=({schema:e})=>{const t=e?.prefixItems||[],r=useFn(),n=useIsExpanded(),a=useIsExpandedDeeply(),[o,s]=(0,Xe.useState)(n||a),[l,i]=(0,Xe.useState)(!1),c=useComponent("Accordion"),u=useComponent("ExpandDeepButton"),d=useComponent("JSONSchema"),p=useComponent("KeywordType"),m=(0,Xe.useCallback)((()=>{s((e=>!e))}),[]),f=(0,Xe.useCallback)(((e,t)=>{s(t),i(t)}),[]);return Array.isArray(t)&&0!==t.length?Xe.default.createElement(Es.Provider,{value:l},Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems"},Xe.default.createElement(c,{expanded:o,onChange:m},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),Xe.default.createElement(u,{expanded:o,onClick:f}),Xe.default.createElement(p,{schema:{prefixItems:t}}),Xe.default.createElement("ul",{className:(0,_r.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Xe.default.createElement(Xe.default.Fragment,null,t.map(((e,t)=>Xe.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Xe.default.createElement(d,{name:`#${t} ${r.getTitle(e)}`,schema:e})))))))):null};var keywords_Items=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"items"))return null;const n=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},Xe.default.createElement(r,{name:n,schema:e.items}))};var keywords_Contains=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"contains"))return null;const n=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},Xe.default.createElement(r,{name:n,schema:e.contains}))};var keywords_Properties_Properties=({schema:e})=>{const t=useFn(),r=e?.properties||{},n=Array.isArray(e?.required)?e.required:[],a=useComponent("JSONSchema");return 0===Object.keys(r).length?null:Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Xe.default.createElement("ul",null,Object.entries(r).map((([r,o])=>{const s=n.includes(r),l=t.getDependentRequired(r,e);return Xe.default.createElement("li",{key:r,className:(0,_r.default)("json-schema-2020-12-property",{"json-schema-2020-12-property--required":s})},Xe.default.createElement(a,{name:r,schema:o,dependentRequired:l}))}))))};var PatternProperties_PatternProperties=({schema:e})=>{const t=e?.patternProperties||{},r=useComponent("JSONSchema");return 0===Object.keys(t).length?null:Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},Xe.default.createElement("ul",null,Object.entries(t).map((([e,t])=>Xe.default.createElement("li",{key:e,className:"json-schema-2020-12-property"},Xe.default.createElement(r,{name:e,schema:t}))))))};var keywords_AdditionalProperties=({schema:e})=>{const t=useFn(),{additionalProperties:r}=e,n=useComponent("JSONSchema");if(!t.hasKeyword(e,"additionalProperties"))return null;const a=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===r?Xe.default.createElement(Xe.default.Fragment,null,a,Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===r?Xe.default.createElement(Xe.default.Fragment,null,a,Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):Xe.default.createElement(n,{name:a,schema:r}))};var keywords_PropertyNames=({schema:e})=>{const t=useFn(),{propertyNames:r}=e,n=useComponent("JSONSchema"),a=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return t.hasKeyword(e,"propertyNames")?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},Xe.default.createElement(n,{name:a,schema:r})):null};var keywords_UnevaluatedItems=({schema:e})=>{const t=useFn(),{unevaluatedItems:r}=e,n=useComponent("JSONSchema");if(!t.hasKeyword(e,"unevaluatedItems"))return null;const a=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},Xe.default.createElement(n,{name:a,schema:r}))};var keywords_UnevaluatedProperties=({schema:e})=>{const t=useFn(),{unevaluatedProperties:r}=e,n=useComponent("JSONSchema");if(!t.hasKeyword(e,"unevaluatedProperties"))return null;const a=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},Xe.default.createElement(n,{name:a,schema:r}))};var keywords_Type=({schema:e,isCircular:t=!1})=>{const r=useFn().getType(e),n=t?" [circular]":"";return Xe.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${r}${n}`)};var Enum_Enum=({schema:e})=>{const t=useFn();return Array.isArray(e?.enum)?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Allowed values"),Xe.default.createElement("ul",null,e.enum.map((e=>{const r=t.stringify(e);return Xe.default.createElement("li",{key:r},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},r))})))):null};var keywords_Const=({schema:e})=>{const t=useFn();return t.hasKeyword(e,"const")?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Const"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},t.stringify(e.const))):null};const Constraint=({constraint:e})=>Xe.default.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${e.scope}`},e.value);var bs=Xe.default.memo(Constraint);var DependentRequired_DependentRequired=({dependentRequired:e})=>0===e.length?null:Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),Xe.default.createElement("ul",null,e.map((e=>Xe.default.createElement("li",{key:e},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},e))))));var keywords_ContentSchema=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"contentSchema"))return null;const n=Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},Xe.default.createElement(r,{name:n,schema:e.contentSchema}))};var Title_Title=({title:e="",schema:t})=>{const r=useFn(),n=e||r.getTitle(t);return n?Xe.default.createElement("div",{className:"json-schema-2020-12__title"},n):null};var keywords_Description_Description=({schema:e})=>e?.description?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Xe.default.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},e.description)):null;var keywords_Default=({schema:e})=>{const t=useFn();return t.hasKeyword(e,"default")?Xe.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"},Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Default"),Xe.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},t.stringify(e.default))):null};var keywords_Deprecated=({schema:e})=>!0!==e?.deprecated?null:Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated");var keywords_ReadOnly=({schema:e})=>!0!==e?.readOnly?null:Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only");var keywords_WriteOnly=({schema:e})=>!0!==e?.writeOnly?null:Xe.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only");var Accordion_Accordion=({expanded:e=!1,children:t,onChange:r})=>{const n=useComponent("ChevronRightIcon"),a=(0,Xe.useCallback)((t=>{r(t,!e)}),[e,r]);return Xe.default.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:a},Xe.default.createElement("div",{className:"json-schema-2020-12-accordion__children"},t),Xe.default.createElement("span",{className:(0,_r.default)("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":e,"json-schema-2020-12-accordion__icon--collapsed":!e})},Xe.default.createElement(n,null)))};var ExpandDeepButton_ExpandDeepButton=({expanded:e,onClick:t})=>{const r=(0,Xe.useCallback)((r=>{t(r,!e)}),[e,t]);return Xe.default.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:r},e?"Collapse all":"Expand all")};var icons_ChevronRight=()=>Xe.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Xe.default.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}));const fn_upperFirst=e=>"string"==typeof e?`${e.charAt(0).toUpperCase()}${e.slice(1)}`:e,getTitle=(e,{lookup:t="extended"}={})=>{const r=useFn();if(null!=e?.title)return r.upperFirst(String(e.title));if("extended"===t){if(null!=e?.$anchor)return r.upperFirst(String(e.$anchor));if(null!=e?.$id)return String(e.$id)}return""},getType=(e,t=new WeakSet)=>{const r=useFn();if(null==e)return"any";if(r.isBooleanJSONSchema(e))return e?"any":"never";if("object"!=typeof e)return"any";if(t.has(e))return"any";t.add(e);const{type:n,prefixItems:a,items:o}=e,getArrayType=()=>{if(Array.isArray(a)){const e=a.map((e=>getType(e,t))),r=o?getType(o,t):"any";return`array<[${e.join(", ")}], ${r}>`}if(o){return`array<${getType(o,t)}>`}return"array"};if(e.not&&"any"===getType(e.not))return"never";const handleCombiningKeywords=(r,n)=>{if(Array.isArray(e[r])){return`(${e[r].map((e=>getType(e,t))).join(n)})`}return null},s=[Array.isArray(n)?n.map((e=>"array"===e?getArrayType():e)).join(" | "):"array"===n?getArrayType():["null","boolean","object","array","number","integer","string"].includes(n)?n:(()=>{if(Object.hasOwn(e,"prefixItems")||Object.hasOwn(e,"items")||Object.hasOwn(e,"contains"))return getArrayType();if(Object.hasOwn(e,"properties")||Object.hasOwn(e,"additionalProperties")||Object.hasOwn(e,"patternProperties"))return"object";if(["int32","int64"].includes(e.format))return"integer";if(["float","double"].includes(e.format))return"number";if(Object.hasOwn(e,"minimum")||Object.hasOwn(e,"maximum")||Object.hasOwn(e,"exclusiveMinimum")||Object.hasOwn(e,"exclusiveMaximum")||Object.hasOwn(e,"multipleOf"))return"number | integer";if(Object.hasOwn(e,"pattern")||Object.hasOwn(e,"format")||Object.hasOwn(e,"minLength")||Object.hasOwn(e,"maxLength"))return"string";if(void 0!==e.const){if(null===e.const)return"null";if("boolean"==typeof e.const)return"boolean";if("number"==typeof e.const)return Number.isInteger(e.const)?"integer":"number";if("string"==typeof e.const)return"string";if(Array.isArray(e.const))return"array";if("object"==typeof e.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return t.delete(e),s||"any"},isBooleanJSONSchema=e=>"boolean"==typeof e,hasKeyword=(e,t)=>null!==e&&"object"==typeof e&&Object.hasOwn(e,t),isExpandable=e=>{const t=useFn();return e?.$schema||e?.$vocabulary||e?.$id||e?.$anchor||e?.$dynamicAnchor||e?.$ref||e?.$dynamicRef||e?.$defs||e?.$comment||e?.allOf||e?.anyOf||e?.oneOf||t.hasKeyword(e,"not")||t.hasKeyword(e,"if")||t.hasKeyword(e,"then")||t.hasKeyword(e,"else")||e?.dependentSchemas||e?.prefixItems||t.hasKeyword(e,"items")||t.hasKeyword(e,"contains")||e?.properties||e?.patternProperties||t.hasKeyword(e,"additionalProperties")||t.hasKeyword(e,"propertyNames")||t.hasKeyword(e,"unevaluatedItems")||t.hasKeyword(e,"unevaluatedProperties")||e?.description||e?.enum||t.hasKeyword(e,"const")||t.hasKeyword(e,"contentSchema")||t.hasKeyword(e,"default")},fn_stringify=e=>null===e||["number","bigint","boolean"].includes(typeof e)?String(e):Array.isArray(e)?`[${e.map(fn_stringify).join(", ")}]`:JSON.stringify(e),stringifyConstraintRange=(e,t,r)=>{const n="number"==typeof t,a="number"==typeof r;return n&&a?t===r?`${t} ${e}`:`[${t}, ${r}] ${e}`:n?`>= ${t} ${e}`:a?`<= ${r} ${e}`:null},stringifyConstraints=e=>{const t=[],r=(e=>{if("number"!=typeof e?.multipleOf)return null;if(e.multipleOf<=0)return null;if(1===e.multipleOf)return null;const{multipleOf:t}=e;if(Number.isInteger(t))return`multiple of ${t}`;const r=10**t.toString().split(".")[1].length;return`multiple of ${t*r}/${r}`})(e);null!==r&&t.push({scope:"number",value:r});const n=(e=>{const t=e?.minimum,r=e?.maximum,n=e?.exclusiveMinimum,a=e?.exclusiveMaximum,o="number"==typeof t,s="number"==typeof r,l="number"==typeof n,i="number"==typeof a,c=l&&(!o||ta);if((o||l)&&(s||i))return`${c?"(":"["}${c?n:t}, ${u?a:r}${u?")":"]"}`;if(o||l)return`${c?">":"≥"} ${c?n:t}`;if(s||i)return`${u?"<":"≤"} ${u?a:r}`;return null})(e);null!==n&&t.push({scope:"number",value:n}),e?.format&&t.push({scope:"string",value:e.format});const a=stringifyConstraintRange("characters",e?.minLength,e?.maxLength);null!==a&&t.push({scope:"string",value:a}),e?.pattern&&t.push({scope:"string",value:`matches ${e?.pattern}`}),e?.contentMediaType&&t.push({scope:"string",value:`media type: ${e.contentMediaType}`}),e?.contentEncoding&&t.push({scope:"string",value:`encoding: ${e.contentEncoding}`});const o=stringifyConstraintRange(e?.hasUniqueItems?"unique items":"items",e?.minItems,e?.maxItems);null!==o&&t.push({scope:"array",value:o});const s=stringifyConstraintRange("contained items",e?.minContains,e?.maxContains);null!==s&&t.push({scope:"array",value:s});const l=stringifyConstraintRange("properties",e?.minProperties,e?.maxProperties);return null!==l&&t.push({scope:"object",value:l}),t},getDependentRequired=(e,t)=>t?.dependentRequired?Array.from(Object.entries(t.dependentRequired).reduce(((t,[r,n])=>Array.isArray(n)&&n.includes(e)?(t.add(r),t):t),new Set)):[],withJSONSchemaContext=(e,t={})=>{const r={components:{JSONSchema:vs,Keyword$schema:keywords_$schema,Keyword$vocabulary:$vocabulary_$vocabulary,Keyword$id:keywords_$id,Keyword$anchor:keywords_$anchor,Keyword$dynamicAnchor:keywords_$dynamicAnchor,Keyword$ref:keywords_$ref,Keyword$dynamicRef:keywords_$dynamicRef,Keyword$defs:keywords_$defs,Keyword$comment:keywords_$comment,KeywordAllOf:keywords_AllOf,KeywordAnyOf:keywords_AnyOf,KeywordOneOf:keywords_OneOf,KeywordNot:keywords_Not,KeywordIf:keywords_If,KeywordThen:keywords_Then,KeywordElse:keywords_Else,KeywordDependentSchemas:keywords_DependentSchemas,KeywordPrefixItems:keywords_PrefixItems,KeywordItems:keywords_Items,KeywordContains:keywords_Contains,KeywordProperties:keywords_Properties_Properties,KeywordPatternProperties:PatternProperties_PatternProperties,KeywordAdditionalProperties:keywords_AdditionalProperties,KeywordPropertyNames:keywords_PropertyNames,KeywordUnevaluatedItems:keywords_UnevaluatedItems,KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,KeywordType:keywords_Type,KeywordEnum:Enum_Enum,KeywordConst:keywords_Const,KeywordConstraint:bs,KeywordDependentRequired:DependentRequired_DependentRequired,KeywordContentSchema:keywords_ContentSchema,KeywordTitle:Title_Title,KeywordDescription:keywords_Description_Description,KeywordDefault:keywords_Default,KeywordDeprecated:keywords_Deprecated,KeywordReadOnly:keywords_ReadOnly,KeywordWriteOnly:keywords_WriteOnly,Accordion:Accordion_Accordion,ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,ChevronRightIcon:icons_ChevronRight,...t.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,...t.config},fn:{upperFirst:fn_upperFirst,getTitle,getType,isBooleanJSONSchema,hasKeyword,isExpandable,stringify:fn_stringify,stringifyConstraints,getDependentRequired,...t.fn}},HOC=t=>Xe.default.createElement(gs.Provider,{value:r},Xe.default.createElement(e,t));return HOC.contexts={JSONSchemaContext:gs},HOC.displayName=e.displayName,HOC};var json_schema_2020_12=()=>({components:{JSONSchema202012:vs,JSONSchema202012Keyword$schema:keywords_$schema,JSONSchema202012Keyword$vocabulary:$vocabulary_$vocabulary,JSONSchema202012Keyword$id:keywords_$id,JSONSchema202012Keyword$anchor:keywords_$anchor,JSONSchema202012Keyword$dynamicAnchor:keywords_$dynamicAnchor,JSONSchema202012Keyword$ref:keywords_$ref,JSONSchema202012Keyword$dynamicRef:keywords_$dynamicRef,JSONSchema202012Keyword$defs:keywords_$defs,JSONSchema202012Keyword$comment:keywords_$comment,JSONSchema202012KeywordAllOf:keywords_AllOf,JSONSchema202012KeywordAnyOf:keywords_AnyOf,JSONSchema202012KeywordOneOf:keywords_OneOf,JSONSchema202012KeywordNot:keywords_Not,JSONSchema202012KeywordIf:keywords_If,JSONSchema202012KeywordThen:keywords_Then,JSONSchema202012KeywordElse:keywords_Else,JSONSchema202012KeywordDependentSchemas:keywords_DependentSchemas,JSONSchema202012KeywordPrefixItems:keywords_PrefixItems,JSONSchema202012KeywordItems:keywords_Items,JSONSchema202012KeywordContains:keywords_Contains,JSONSchema202012KeywordProperties:keywords_Properties_Properties,JSONSchema202012KeywordPatternProperties:PatternProperties_PatternProperties,JSONSchema202012KeywordAdditionalProperties:keywords_AdditionalProperties,JSONSchema202012KeywordPropertyNames:keywords_PropertyNames,JSONSchema202012KeywordUnevaluatedItems:keywords_UnevaluatedItems,JSONSchema202012KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,JSONSchema202012KeywordType:keywords_Type,JSONSchema202012KeywordEnum:Enum_Enum,JSONSchema202012KeywordConst:keywords_Const,JSONSchema202012KeywordConstraint:bs,JSONSchema202012KeywordDependentRequired:DependentRequired_DependentRequired,JSONSchema202012KeywordContentSchema:keywords_ContentSchema,JSONSchema202012KeywordTitle:Title_Title,JSONSchema202012KeywordDescription:keywords_Description_Description,JSONSchema202012KeywordDefault:keywords_Default,JSONSchema202012KeywordDeprecated:keywords_Deprecated,JSONSchema202012KeywordReadOnly:keywords_ReadOnly,JSONSchema202012KeywordWriteOnly:keywords_WriteOnly,JSONSchema202012Accordion:Accordion_Accordion,JSONSchema202012ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,JSONSchema202012ChevronRightIcon:icons_ChevronRight,withJSONSchema202012Context:withJSONSchemaContext,JSONSchema202012DeepExpansionContext:()=>Es},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{isExpandable,hasKeyword,useFn,useConfig,useComponent,useIsExpandedDeeply}}}),ws=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ve.default}});var array=(e,{sample:t})=>((e,t={})=>{const{minItems:r,maxItems:n,uniqueItems:a}=t,{contains:o,minContains:s,maxContains:l}=t;let i=[...e];if(null!=o&&"object"==typeof o){if(Number.isInteger(s)&&s>1){const e=i.at(0);for(let t=1;t0&&(i=e.slice(0,n)),Number.isInteger(r)&&r>0)for(let e=0;i.length{throw new Error("Not implemented")};const bytes=e=>vt()(e),pick=e=>e.at(0),predicates_isBooleanJSONSchema=e=>"boolean"==typeof e,isJSONSchemaObject=e=>(0,ws.default)(e),isJSONSchema=e=>predicates_isBooleanJSONSchema(e)||isJSONSchemaObject(e);var Cs=class Registry{data={};register(e,t){this.data[e]=t}unregister(e){void 0===e?this.data={}:delete this.data[e]}get(e){return this.data[e]}};var int32=()=>2**30>>>0;var int64=()=>2**53-1;var generators_float=()=>.1;var generators_double=()=>.1;var email=()=>"user@example.com";var idn_email=()=>"실례@example.com";var hostname=()=>"example.com";var idn_hostname=()=>"실례.com";var ipv4=()=>"198.51.100.42";var ipv6=()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a";var uri=()=>"https://example.com/";var uri_reference=()=>"path/index.html";var iri=()=>"https://실례.com/";var iri_reference=()=>"path/실례.html";var uuid=()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6";var uri_template=()=>"https://example.com/dictionary/{term:1}/{term}";var json_pointer=()=>"/a/b/c";var relative_json_pointer=()=>"1/0";var date_time=()=>(new Date).toISOString();var date=()=>(new Date).toISOString().substring(0,10);var time=()=>(new Date).toISOString().substring(11);var duration=()=>"P3D";var generators_password=()=>"********";var regex=()=>"^[a-z]+$";const xs=new class FormatRegistry extends Cs{#e={int32,int64,float:generators_float,double:generators_double,email,"idn-email":idn_email,hostname,"idn-hostname":idn_hostname,ipv4,ipv6,uri,"uri-reference":uri_reference,iri,"iri-reference":iri_reference,uuid,"uri-template":uri_template,"json-pointer":json_pointer,"relative-json-pointer":relative_json_pointer,"date-time":date_time,date,time,duration,password:generators_password,regex};data={...this.#e};get defaults(){return{...this.#e}}},formatAPI=(e,t)=>"function"==typeof t?xs.register(e,t):null===t?xs.unregister(e):xs.get(e);formatAPI.getDefaults=()=>xs.defaults;var Os=formatAPI,ks=__webpack_require__(287).Buffer;var _7bit=e=>ks.from(e).toString("ascii"),Ns=__webpack_require__(287).Buffer;var _8bit=e=>Ns.from(e).toString("utf8"),As=__webpack_require__(287).Buffer;var binary=e=>As.from(e).toString("binary");var quoted_printable=e=>{let t="";for(let r=0;r=33&&n<=60||n>=62&&n<=126||9===n||32===n)t+=e.charAt(r);else if(13===n||10===n)t+="\r\n";else if(n>126){const n=unescape(encodeURIComponent(e.charAt(r)));for(let e=0;eIs.from(e).toString("hex"),Rs=__webpack_require__(287).Buffer;var base32=e=>{const t=Rs.from(e).toString("utf8"),r="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";let n=0,a="",o=0,s=0;for(let e=0;e=5;)a+=r.charAt(o>>>s-5&31),s-=5;s>0&&(a+=r.charAt(o<<5-s&31),n=(8-8*t.length%5)%5);for(let e=0;eTs.from(e).toString("base64"),Bs=__webpack_require__(287).Buffer;var base64url=e=>Bs.from(e).toString("base64url");const js=new class EncoderRegistry extends Cs{#e={"7bit":_7bit,"8bit":_8bit,binary,"quoted-printable":quoted_printable,base16,base32,base64,base64url};data={...this.#e};get defaults(){return{...this.#e}}},encoderAPI=(e,t)=>"function"==typeof t?js.register(e,t):null===t?js.unregister(e):js.get(e);encoderAPI.getDefaults=()=>js.defaults;var Ps=encoderAPI;var Ms={"text/plain":()=>"string","text/css":()=>".selector { border: 1px solid red }","text/csv":()=>"value1,value2,value3","text/html":()=>"

    content

    ","text/calendar":()=>"BEGIN:VCALENDAR","text/javascript":()=>"console.dir('Hello world!');","text/xml":()=>'John Doe',"text/*":()=>"string"};var qs={"image/*":()=>bytes(25).toString("binary")};var Ls={"audio/*":()=>bytes(25).toString("binary")};var Ds={"video/*":()=>bytes(25).toString("binary")};var Us={"application/json":()=>'{"key":"value"}',"application/ld+json":()=>'{"name": "John Doe"}',"application/x-httpd-php":()=>"Hello World!

    '; ?>","application/rtf":()=>String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,"application/x-sh":()=>'echo "Hello World!"',"application/xhtml+xml":()=>"

    content

    ","application/*":()=>bytes(25).toString("binary")};const $s=new class MediaTypeRegistry extends Cs{#e={...Ms,...qs,...Ls,...Ds,...Us};data={...this.#e};get defaults(){return{...this.#e}}},mediaTypeAPI=(e,t)=>{if("function"==typeof t)return $s.register(e,t);if(null===t)return $s.unregister(e);const r=e.split(";").at(0),n=`${r.split("/").at(0)}/*`;return $s.get(e)||$s.get(r)||$s.get(n)};mediaTypeAPI.getDefaults=()=>$s.defaults;var Js=mediaTypeAPI;const applyStringConstraints=(e,t={})=>{const{maxLength:r,minLength:n}=t;let a=e;if(Number.isInteger(r)&&r>0&&(a=a.slice(0,r)),Number.isInteger(n)&&n>0){let e=0;for(;a.length{const{contentEncoding:r,contentMediaType:n,contentSchema:a}=e,{pattern:o,format:s}=e,l=Ps(r)||aa.default;let i;return i="string"==typeof o?applyStringConstraints((e=>{try{return new Rr.default(e).gen()}catch{return"string"}})(o),e):"string"==typeof s?(e=>{const{format:t}=e,r=Os(t);return"function"==typeof r?r(e):"string"})(e):isJSONSchema(a)&&"string"==typeof n&&void 0!==t?Array.isArray(t)||"object"==typeof t?JSON.stringify(t):applyStringConstraints(String(t),e):"string"==typeof n?(e=>{const{contentMediaType:t}=e,r=Js(t);return"function"==typeof r?r(e):"string"})(e):applyStringConstraints("string",e),l(i)};const applyNumberConstraints=(e,t={})=>{const{minimum:r,maximum:n,exclusiveMinimum:a,exclusiveMaximum:o}=t,{multipleOf:s}=t,l=Number.isInteger(e)?1:Number.EPSILON;let i="number"==typeof r?r:null,c="number"==typeof n?n:null,u=e;if("number"==typeof a&&(i=null!==i?Math.max(i,a+l):a+l),"number"==typeof o&&(c=null!==c?Math.min(c,o-l):o-l),u=i>c&&e||i||c||u,"number"==typeof s&&s>0){const e=u%s;u=0===e?u:u+s-e}return u};var types_number=e=>{const{format:t}=e;let r;return r="string"==typeof t?(e=>{const{format:t}=e,r=Os(t);return"function"==typeof r?r(e):0})(e):0,applyNumberConstraints(r,e)};var types_integer=e=>{const{format:t}=e;let r;return r="string"==typeof t?(e=>{const{format:t}=e,r=Os(t);if("function"==typeof r)return r(e);switch(t){case"int32":return int32();case"int64":return int64()}return 0})(e):0,applyNumberConstraints(r,e)};var types_boolean=e=>"boolean"!=typeof e.default||e.default;var Vs=new Proxy({array,object,string:types_string,number:types_number,integer:types_integer,boolean:types_boolean,null:()=>null},{get:(e,t)=>"string"==typeof t&&Object.hasOwn(e,t)?e[t]:()=>`Unknown Type: ${t}`});const Ks=["array","object","number","integer","string","boolean","null"],hasExample=e=>{if(!isJSONSchemaObject(e))return!1;const{examples:t,example:r,default:n}=e;return!!(Array.isArray(t)&&t.length>=1)||(void 0!==n||void 0!==r)},extractExample=e=>{if(!isJSONSchemaObject(e))return null;const{examples:t,example:r,default:n}=e;return Array.isArray(t)&&t.length>=1?t.at(0):void 0!==n?n:void 0!==r?r:void 0},zs={array:["items","prefixItems","contains","maxContains","minContains","maxItems","minItems","uniqueItems","unevaluatedItems"],object:["properties","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","required","dependentSchemas","dependentRequired","unevaluatedProperties"],string:["pattern","format","minLength","maxLength","contentEncoding","contentMediaType","contentSchema"],integer:["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf"]};zs.number=zs.integer;const Fs="string",inferTypeFromValue=e=>void 0===e?null:null===e?"null":Array.isArray(e)?"array":Number.isInteger(e)?"integer":typeof e,foldType=e=>{if(Array.isArray(e)&&e.length>=1){if(e.includes("array"))return"array";if(e.includes("object"))return"object";{const t=pick(e);if(Ks.includes(t))return t}}return Ks.includes(e)?e:null},inferType=(e,t=new WeakSet)=>{if(!isJSONSchemaObject(e))return Fs;if(t.has(e))return Fs;t.add(e);let{type:r,const:n}=e;if(r=foldType(r),"string"!=typeof r){const t=Object.keys(zs);e:for(let n=0;n{if(Array.isArray(e[r])){const n=e[r].map((e=>inferType(e,t)));return foldType(n)}return null},n=combineTypes("allOf"),a=combineTypes("anyOf"),o=combineTypes("oneOf"),s=e.not?inferType(e.not,t):null;(n||a||o||s)&&(r=foldType([n,a,o,s].filter(Boolean)))}if("string"!=typeof r&&hasExample(e)){const t=extractExample(e),n=inferTypeFromValue(t);r="string"==typeof n?n:r}return t.delete(e),r||Fs},type_getType=e=>inferType(e),typeCast=e=>predicates_isBooleanJSONSchema(e)?(e=>!1===e?{not:{}}:{})(e):isJSONSchemaObject(e)?e:{},merge=(e,t,r={})=>{if(predicates_isBooleanJSONSchema(e)&&!0===e)return!0;if(predicates_isBooleanJSONSchema(e)&&!1===e)return!1;if(predicates_isBooleanJSONSchema(t)&&!0===t)return!0;if(predicates_isBooleanJSONSchema(t)&&!1===t)return!1;if(!isJSONSchema(e))return t;if(!isJSONSchema(t))return e;const n={...t,...e};if(t.type&&e.type&&Array.isArray(t.type)&&"string"==typeof t.type){const r=normalizeArray(t.type).concat(e.type);n.type=Array.from(new Set(r))}if(Array.isArray(t.required)&&Array.isArray(e.required)&&(n.required=[...new Set([...e.required,...t.required])]),t.properties&&e.properties){const a=new Set([...Object.keys(t.properties),...Object.keys(e.properties)]);n.properties={};for(const o of a){const a=t.properties[o]||{},s=e.properties[o]||{};a.readOnly&&!r.includeReadOnly||a.writeOnly&&!r.includeWriteOnly?n.required=(n.required||[]).filter((e=>e!==o)):n.properties[o]=merge(s,a,r)}}return isJSONSchema(t.items)&&isJSONSchema(e.items)&&(n.items=merge(e.items,t.items,r)),isJSONSchema(t.contains)&&isJSONSchema(e.contains)&&(n.contains=merge(e.contains,t.contains,r)),isJSONSchema(t.contentSchema)&&isJSONSchema(e.contentSchema)&&(n.contentSchema=merge(e.contentSchema,t.contentSchema,r)),n};var Ws=merge;const main_sampleFromSchemaGeneric=(e,t={},r=void 0,n=!1)=>{if(null==e&&void 0===r)return;"function"==typeof e?.toJS&&(e=e.toJS()),e=typeCast(e);let a=void 0!==r||hasExample(e);const o=!a&&Array.isArray(e.oneOf)&&e.oneOf.length>0,s=!a&&Array.isArray(e.anyOf)&&e.anyOf.length>0;if(!a&&(o||s)){const r=typeCast(pick(o?e.oneOf:e.anyOf));!(e=Ws(e,r,t)).xml&&r.xml&&(e.xml=r.xml),hasExample(e)&&hasExample(r)&&(a=!0)}const l={};let{xml:i,properties:c,additionalProperties:u,items:d,contains:p}=e||{},m=type_getType(e),{includeReadOnly:f,includeWriteOnly:h}=t;i=i||{};let g,{name:y,prefix:S,namespace:_}=i,v={};if(Object.hasOwn(e,"type")||(e.type=m),n&&(y=y||"notagname",g=(S?`${S}:`:"")+y,_)){l[S?`xmlns:${S}`:"xmlns"]=_}n&&(v[g]=[]);const b=objectify(c);let w,C=0;const hasExceededMaxProperties=()=>Number.isInteger(e.maxProperties)&&e.maxProperties>0&&C>=e.maxProperties,canAddProperty=t=>!(Number.isInteger(e.maxProperties)&&e.maxProperties>0)||!hasExceededMaxProperties()&&(!(t=>!Array.isArray(e.required)||0===e.required.length||!e.required.includes(t))(t)||e.maxProperties-C-(()=>{if(!Array.isArray(e.required)||0===e.required.length)return 0;let t=0;return n?e.required.forEach((e=>t+=void 0===v[e]?0:1)):e.required.forEach((e=>{t+=void 0===v[g]?.find((t=>void 0!==t[e]))?0:1})),e.required.length-t})()>0);if(w=n?(r,a=void 0)=>{if(e&&b[r]){if(b[r].xml=b[r].xml||{},b[r].xml.attribute){const e=Array.isArray(b[r].enum)?pick(b[r].enum):void 0;if(hasExample(b[r]))l[b[r].xml.name||r]=extractExample(b[r]);else if(void 0!==e)l[b[r].xml.name||r]=e;else{const e=typeCast(b[r]),t=type_getType(e),n=b[r].xml.name||r;l[n]=Vs[t](e)}return}b[r].xml.name=b[r].xml.name||r}else b[r]||!1===u||(b[r]={xml:{name:r}});let o=main_sampleFromSchemaGeneric(b[r],t,a,n);canAddProperty(r)&&(C++,Array.isArray(o)?v[g]=v[g].concat(o):v[g].push(o))}:(r,a)=>{if(canAddProperty(r)){if((0,ws.default)(e.discriminator?.mapping)&&e.discriminator.propertyName===r&&"string"==typeof e.$$ref){for(const t in e.discriminator.mapping)if(-1!==e.$$ref.search(e.discriminator.mapping[t])){v[r]=t;break}}else v[r]=main_sampleFromSchemaGeneric(b[r],t,a,n);C++}},a){let a;if(a=void 0!==r?r:extractExample(e),!n){if("number"==typeof a&&"string"===m)return`${a}`;if("string"!=typeof a||"string"===m)return a;try{return JSON.parse(a)}catch{return a}}if("array"===m){if(!Array.isArray(a)){if("string"==typeof a)return a;a=[a]}let r=[];return isJSONSchemaObject(d)&&(d.xml=d.xml||i||{},d.xml.name=d.xml.name||i.name,r=a.map((e=>main_sampleFromSchemaGeneric(d,t,e,n)))),isJSONSchemaObject(p)&&(p.xml=p.xml||i||{},p.xml.name=p.xml.name||i.name,r=[main_sampleFromSchemaGeneric(p,t,void 0,n),...r]),r=Vs.array(e,{sample:r}),i.wrapped?(v[g]=r,(0,Tr.default)(l)||v[g].push({_attr:l})):v=r,v}if("object"===m){if("string"==typeof a)return a;for(const e in a)Object.hasOwn(a,e)&&(b[e]?.readOnly&&!f||b[e]?.writeOnly&&!h||(b[e]?.xml?.attribute?l[b[e].xml.name||e]=a[e]:w(e,a[e])));return(0,Tr.default)(l)||v[g].push({_attr:l}),v}return v[g]=(0,Tr.default)(l)?a:[{_attr:l},a],v}if("array"===m){let r=[];if(isJSONSchemaObject(p))if(n&&(p.xml=p.xml||e.xml||{},p.xml.name=p.xml.name||i.name),Array.isArray(p.anyOf)){const{anyOf:e,...a}=d;r.push(...p.anyOf.map((e=>main_sampleFromSchemaGeneric(Ws(e,a,t),t,void 0,n))))}else if(Array.isArray(p.oneOf)){const{oneOf:e,...a}=d;r.push(...p.oneOf.map((e=>main_sampleFromSchemaGeneric(Ws(e,a,t),t,void 0,n))))}else{if(!(!n||n&&i.wrapped))return main_sampleFromSchemaGeneric(p,t,void 0,n);r.push(main_sampleFromSchemaGeneric(p,t,void 0,n))}if(isJSONSchemaObject(d))if(n&&(d.xml=d.xml||e.xml||{},d.xml.name=d.xml.name||i.name),Array.isArray(d.anyOf)){const{anyOf:e,...a}=d;r.push(...d.anyOf.map((e=>main_sampleFromSchemaGeneric(Ws(e,a,t),t,void 0,n))))}else if(Array.isArray(d.oneOf)){const{oneOf:e,...a}=d;r.push(...d.oneOf.map((e=>main_sampleFromSchemaGeneric(Ws(e,a,t),t,void 0,n))))}else{if(!(!n||n&&i.wrapped))return main_sampleFromSchemaGeneric(d,t,void 0,n);r.push(main_sampleFromSchemaGeneric(d,t,void 0,n))}return r=Vs.array(e,{sample:r}),n&&i.wrapped?(v[g]=r,(0,Tr.default)(l)||v[g].push({_attr:l}),v):r}if("object"===m){for(let e in b)Object.hasOwn(b,e)&&(b[e]?.deprecated||b[e]?.readOnly&&!f||b[e]?.writeOnly&&!h||w(e));if(n&&l&&v[g].push({_attr:l}),hasExceededMaxProperties())return v;if(predicates_isBooleanJSONSchema(u)&&u)n?v[g].push({additionalProp:"Anything can be here"}):v.additionalProp1={},C++;else if(isJSONSchemaObject(u)){const r=u,a=main_sampleFromSchemaGeneric(r,t,void 0,n);if(n&&"string"==typeof r?.xml?.name&&"notagname"!==r?.xml?.name)v[g].push(a);else{const t=Number.isInteger(e.minProperties)&&e.minProperties>0&&C{const n=main_sampleFromSchemaGeneric(e,t,r,!0);if(n)return"string"==typeof n?n:Ir()(n,{declaration:!0,indent:"\t"})},main_sampleFromSchema=(e,t,r)=>main_sampleFromSchemaGeneric(e,t,r,!1),main_resolver=(e,t,r)=>[e,JSON.stringify(t),JSON.stringify(r)],Hs=utils_memoizeN(main_createXMLExample,main_resolver),Gs=utils_memoizeN(main_sampleFromSchema,main_resolver);const Xs=new class OptionRegistry extends Cs{#e={};data={...this.#e};get defaults(){return{...this.#e}}};var api_optionAPI=(e,t)=>(void 0!==t&&Xs.register(e,t),Xs.get(e));const Ys=[{when:/json/,shouldStringifyTypes:["string"]}],Qs=["object"];var fn_get_json_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.jsonSchema202012.memoizedSampleFromSchema(t,r,a),l=typeof s,i=Ys.reduce(((e,t)=>t.when.test(n)?[...e,...t.shouldStringifyTypes]:e),Qs);return(0,gt.default)(i,(e=>e===l))?JSON.stringify(s,null,2):s};var fn_get_yaml_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.jsonSchema202012.getJsonSampleSchema(t,r,n,a);let l;try{l=Ht.default.dump(Ht.default.load(s),{lineWidth:-1},{schema:Ht.JSON_SCHEMA}),"\n"===l[l.length-1]&&(l=l.slice(0,l.length-1))}catch(e){return console.error(e),"error: could not generate yaml example"}return l.replace(/\t/g," ")};var fn_get_xml_sample_schema=e=>(t,r,n)=>{const{fn:a}=e();if(t&&!t.xml&&(t.xml={}),t&&!t.xml.name){if(!t.$$ref&&(t.type||t.items||t.properties||t.additionalProperties))return'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(t.$$ref){let e=t.$$ref.match(/\S*\/(\S+)$/);t.xml.name=e[1]}}return a.jsonSchema202012.memoizedCreateXMLExample(t,r,n)};var fn_get_sample_schema=e=>(t,r="",n={},a=void 0)=>{const{fn:o}=e();return"function"==typeof t?.toJS&&(t=t.toJS()),"function"==typeof a?.toJS&&(a=a.toJS()),/xml/.test(r)?o.jsonSchema202012.getXmlSampleSchema(t,n,a):/(yaml|yml)/.test(r)?o.jsonSchema202012.getYamlSampleSchema(t,n,r,a):o.jsonSchema202012.getJsonSampleSchema(t,n,r,a)};var json_schema_2020_12_samples=({getSystem:e})=>{const t=fn_get_json_sample_schema(e),r=fn_get_yaml_sample_schema(e),n=fn_get_xml_sample_schema(e),a=fn_get_sample_schema(e);return{fn:{jsonSchema202012:{sampleFromSchema:main_sampleFromSchema,sampleFromSchemaGeneric:main_sampleFromSchemaGeneric,sampleOptionAPI:api_optionAPI,sampleEncoderAPI:Ps,sampleFormatAPI:Os,sampleMediaTypeAPI:Js,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:Gs,memoizedCreateXMLExample:Hs,getJsonSampleSchema:t,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema:Ws}}}};function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2020_12_samples,oas31]}var inline_plugin=e=>()=>({fn:e.fn,components:e.components});var factorization_system=e=>{const t=et()({layout:{layout:e.layout,filter:e.filter},spec:{spec:"",url:e.url},requestSnippets:e.requestSnippets},e.initialState);if(e.initialState)for(const[r,n]of Object.entries(e.initialState))void 0===n&&delete t[r];return{system:{configs:e.configs},plugins:e.presets,state:t}};var query=()=>e=>{const t=e.queryConfigEnabled?(()=>{const e=new URLSearchParams(dt.location.search);return Object.fromEntries(e)})():{};return Object.entries(t).reduce(((e,[t,r])=>("config"===t?e.configUrl=r:"urls.primaryName"===t?e[t]=r:e=(0,Cn.default)(e,t,r),e)),{})};var sources_url=({url:e,system:t})=>async r=>{if(!e)return{};if("function"!=typeof t.configsActions?.getConfigByUrl)return{};const n=(()=>{const e={};return e.promise=new Promise(((t,r)=>{e.resolve=t,e.reject=r})),e})();return t.configsActions.getConfigByUrl({url:e,loadRemoteConfig:!0,requestInterceptor:r.requestInterceptor,responseInterceptor:r.responseInterceptor},(e=>{n.resolve(e)})),n.promise};var runtime=()=>()=>{const e={};return globalThis.location&&(e.oauth2RedirectUrl=`${globalThis.location.protocol}//${globalThis.location.host}${globalThis.location.pathname.substring(0,globalThis.location.pathname.lastIndexOf("/"))}/oauth2-redirect.html`),e};var Zs=Object.freeze({dom_id:null,domNode:null,spec:{},url:"",urls:null,configUrl:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:-1,filter:!1,validatorUrl:"https://validator.swagger.io/validator",oauth2RedirectUrl:void 0,persistAuthorization:!1,configs:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,tryItOutEnabled:!1,requestInterceptor:e=>(e.curlOptions=[],e),responseInterceptor:e=>e,showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,withCredentials:!1,requestSnippetsEnabled:!1,requestSnippets:{generators:{curl_bash:{title:"cURL (bash)",syntax:"bash"},curl_powershell:{title:"cURL (PowerShell)",syntax:"powershell"},curl_cmd:{title:"cURL (CMD)",syntax:"bash"}},defaultExpanded:!0,languages:null},supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace"],queryConfigEnabled:!1,presets:[PresetApis],plugins:[],initialState:{},fn:{},components:{},syntaxHighlight:{activated:!0,theme:"agate"},operationsSorter:null,tagsSorter:null,onComplete:null,modelPropertyMacro:null,parameterMacro:null}),el=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return be.default}}),tl=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return we.default}});var type_casters_array=(e,t=[])=>Array.isArray(e)?e:t;var type_casters_boolean=(e,t=!1)=>!0===e||"true"===e||1===e||"1"===e||!1!==e&&"false"!==e&&0!==e&&"0"!==e&&t;var dom_node=e=>null===e||"null"===e?null:e;var type_casters_filter=e=>{const t=String(e);return type_casters_boolean(e,t)};var type_casters_function=(e,t)=>"function"==typeof e?e:t;var nullable_array=e=>Array.isArray(e)?e:null;var nullable_function=e=>"function"==typeof e?e:null;var nullable_string=e=>null===e||"null"===e?null:String(e);var type_casters_number=(e,t=-1)=>{const r=parseInt(e,10);return Number.isNaN(r)?t:r};var type_casters_object=(e,t={})=>(0,ws.default)(e)?e:t;var sorter=e=>"function"==typeof e||"string"==typeof e?e:null;var type_casters_string=e=>String(e);var syntax_highlight=(e,t)=>(0,ws.default)(e)?e:!1===e||"false"===e||0===e||"0"===e?{activated:!1}:t;var undefined_string=e=>void 0===e||"undefined"===e?void 0:String(e);var rl={components:{typeCaster:type_casters_object},configs:{typeCaster:type_casters_object},configUrl:{typeCaster:nullable_string},deepLinking:{typeCaster:type_casters_boolean,defaultValue:Zs.deepLinking},defaultModelExpandDepth:{typeCaster:type_casters_number,defaultValue:Zs.defaultModelExpandDepth},defaultModelRendering:{typeCaster:type_casters_string},defaultModelsExpandDepth:{typeCaster:type_casters_number,defaultValue:Zs.defaultModelsExpandDepth},displayOperationId:{typeCaster:type_casters_boolean,defaultValue:Zs.displayOperationId},displayRequestDuration:{typeCaster:type_casters_boolean,defaultValue:Zs.displayRequestDuration},docExpansion:{typeCaster:type_casters_string},dom_id:{typeCaster:nullable_string},domNode:{typeCaster:dom_node},filter:{typeCaster:type_casters_filter},fn:{typeCaster:type_casters_object},initialState:{typeCaster:type_casters_object},layout:{typeCaster:type_casters_string},maxDisplayedTags:{typeCaster:type_casters_number,defaultValue:Zs.maxDisplayedTags},modelPropertyMacro:{typeCaster:nullable_function},oauth2RedirectUrl:{typeCaster:undefined_string},onComplete:{typeCaster:nullable_function},operationsSorter:{typeCaster:sorter},paramaterMacro:{typeCaster:nullable_function},persistAuthorization:{typeCaster:type_casters_boolean,defaultValue:Zs.persistAuthorization},plugins:{typeCaster:type_casters_array,defaultValue:Zs.plugins},presets:{typeCaster:type_casters_array,defaultValue:Zs.presets},requestInterceptor:{typeCaster:type_casters_function,defaultValue:Zs.requestInterceptor},requestSnippets:{typeCaster:type_casters_object,defaultValue:Zs.requestSnippets},requestSnippetsEnabled:{typeCaster:type_casters_boolean,defaultValue:Zs.requestSnippetsEnabled},responseInterceptor:{typeCaster:type_casters_function,defaultValue:Zs.responseInterceptor},showCommonExtensions:{typeCaster:type_casters_boolean,defaultValue:Zs.showCommonExtensions},showExtensions:{typeCaster:type_casters_boolean,defaultValue:Zs.showExtensions},showMutatedRequest:{typeCaster:type_casters_boolean,defaultValue:Zs.showMutatedRequest},spec:{typeCaster:type_casters_object,defaultValue:Zs.spec},supportedSubmitMethods:{typeCaster:type_casters_array,defaultValue:Zs.supportedSubmitMethods},syntaxHighlight:{typeCaster:syntax_highlight,defaultValue:Zs.syntaxHighlight},"syntaxHighlight.activated":{typeCaster:type_casters_boolean,defaultValue:Zs.syntaxHighlight.activated},"syntaxHighlight.theme":{typeCaster:type_casters_string},tagsSorter:{typeCaster:sorter},tryItOutEnabled:{typeCaster:type_casters_boolean,defaultValue:Zs.tryItOutEnabled},url:{typeCaster:type_casters_string},urls:{typeCaster:nullable_array},"urls.primaryName":{typeCaster:type_casters_string},validatorUrl:{typeCaster:nullable_string},withCredentials:{typeCaster:type_casters_boolean,defaultValue:Zs.withCredentials}};var type_cast=e=>Object.entries(rl).reduce(((e,[t,{typeCaster:r,defaultValue:n}])=>{if((0,el.default)(e,t)){const a=r((0,ar.default)(e,t),n);e=(0,tl.default)(t,a,e)}return e}),{...e});var config_merge=(e,...t)=>{let r=Symbol.for("domNode"),n=Symbol.for("primaryName");const a=[];for(const e of t){const t={...e};Object.hasOwn(t,"domNode")&&(r=t.domNode,delete t.domNode),Object.hasOwn(t,"urls.primaryName")?(n=t["urls.primaryName"],delete t["urls.primaryName"]):Array.isArray(t.urls)&&Object.hasOwn(t.urls,"primaryName")&&(n=t.urls.primaryName,delete t.urls.primaryName),a.push(t)}const o=et()(e,...a);return r!==Symbol.for("domNode")&&(o.domNode=r),n!==Symbol.for("primaryName")&&Array.isArray(o.urls)&&(o.urls.primaryName=n),type_cast(o)};function SwaggerUI(e){const t=query()(e),r=runtime()(),n=SwaggerUI.config.merge({},SwaggerUI.config.defaults,r,e,t),a=factorization_system(n),o=inline_plugin(n),s=new Store(a);s.register([n.plugins,o]);const l=s.getSystem(),persistConfigs=e=>{s.setConfigs(e),l.configsActions.loaded()},updateSpec=e=>{!t.url&&"object"==typeof e.spec&&Object.keys(e.spec).length>0?(l.specActions.updateUrl(""),l.specActions.updateLoadingStatus("success"),l.specActions.updateSpec(JSON.stringify(e.spec))):"function"==typeof l.specActions.download&&e.url&&!e.urls&&(l.specActions.updateUrl(e.url),l.specActions.download(e.url))},render=e=>{if(e.domNode)l.render(e.domNode,"App");else if(e.dom_id){const t=document.querySelector(e.dom_id);l.render(t,"App")}else null===e.dom_id||null===e.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified")};return n.configUrl?((async()=>{const{configUrl:e}=n,r=await sources_url({url:e,system:l})(n),a=SwaggerUI.config.merge({},n,r,t);persistConfigs(a),null!==r&&updateSpec(a),render(a)})(),l):(persistConfigs(n),updateSpec(n),render(n),l)}SwaggerUI.System=Store,SwaggerUI.config={defaults:Zs,merge:config_merge,typeCast:type_cast,typeCastMappings:rl},SwaggerUI.presets={base,apis:PresetApis},SwaggerUI.plugins={Auth:auth,Configs:configsPlugin,DeepLining:deep_linking,Err:err,Filter:filter,Icons:icons,JSONSchema5:json_schema_5,JSONSchema5Samples:json_schema_5_samples,JSONSchema202012:json_schema_2020_12,JSONSchema202012Samples:json_schema_2020_12_samples,Layout:plugins_layout,Logs:logs,OpenAPI30:oas3,OpenAPI31:oas3,OnComplete:on_complete,RequestSnippets:plugins_request_snippets,Spec:plugins_spec,SwaggerClient:swagger_client,Util:util,View:view,ViewLegacy:view_legacy,DownloadUrl:downloadUrlPlugin,SyntaxHighlighting:syntax_highlighting,Versions:versions,SafeRender:safe_render};var nl=SwaggerUI,al=Oe.A;export{al as default}; +import*as e from"ieee754";import*as t from"to-buffer";import*as r from"base64-js";import*as n from"react";import*as a from"redux";import*as o from"immutable";import*as s from"redux-immutable";import*as l from"serialize-error";import*as i from"lodash/merge";import*as c from"lodash/camelCase";import*as u from"lodash/upperFirst";import*as d from"lodash/memoize";import*as p from"lodash/find";import*as m from"lodash/some";import*as f from"lodash/eq";import*as h from"lodash/isFunction";import*as g from"css.escape";import*as y from"url-parse";import*as S from"reselect";import*as _ from"prop-types";import*as v from"lodash/omit";import*as b from"js-yaml";import*as w from"zenscroll";import*as C from"react-immutable-proptypes";import*as x from"lodash/reduce";import*as O from"lodash/get";import*as k from"@babel/runtime-corejs3/helpers/extends";import*as N from"classnames";import*as A from"react-copy-to-clipboard";import*as I from"react-immutable-pure-component";import*as j from"react-debounce-input";import*as R from"lodash/isPlainObject";import*as T from"randexp";import*as B from"lodash/isEmpty";import*as P from"lodash/constant";import*as M from"lodash/isString";import*as q from"lodash/debounce";import*as L from"lodash/set";import*as U from"lodash/fp/assocPath";import*as D from"swagger-client/es/resolver/strategies/generic";import*as $ from"swagger-client/es/resolver/strategies/openapi-2";import*as V from"swagger-client/es/resolver/strategies/openapi-3-0";import*as J from"swagger-client/es/resolver/strategies/openapi-3-1-apidom";import*as F from"swagger-client/es/resolver";import*as z from"swagger-client/es/execute";import*as K from"swagger-client/es/http";import*as W from"swagger-client/es/subtree-resolver";import*as H from"swagger-client/es/helpers";import*as G from"react-dom";import*as X from"react-redux";import*as Y from"lodash/identity";import*as Q from"react-syntax-highlighter/dist/esm/light";import*as Z from"react-syntax-highlighter/dist/esm/languages/hljs/javascript";import*as ee from"react-syntax-highlighter/dist/esm/languages/hljs/json";import*as te from"react-syntax-highlighter/dist/esm/languages/hljs/xml";import*as re from"react-syntax-highlighter/dist/esm/languages/hljs/bash";import*as ne from"react-syntax-highlighter/dist/esm/languages/hljs/yaml";import*as ae from"react-syntax-highlighter/dist/esm/languages/hljs/http";import*as oe from"react-syntax-highlighter/dist/esm/languages/hljs/powershell";import*as se from"react-syntax-highlighter/dist/esm/styles/hljs/agate";import*as le from"react-syntax-highlighter/dist/esm/styles/hljs/arta";import*as ie from"react-syntax-highlighter/dist/esm/styles/hljs/monokai";import*as ce from"react-syntax-highlighter/dist/esm/styles/hljs/nord";import*as ue from"react-syntax-highlighter/dist/esm/styles/hljs/obsidian";import*as de from"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night";import*as pe from"react-syntax-highlighter/dist/esm/styles/hljs/idea";import*as me from"js-file-download";import*as fe from"lodash/zipObject";import*as he from"lodash/toString";import*as ge from"xml-but-prettier";import*as ye from"lodash/toLower";import*as Ee from"remarkable";import*as Se from"remarkable/linkify";import*as _e from"dompurify";import*as ve from"lodash/escapeRegExp";import*as be from"lodash/has";import*as we from"lodash/fp/set";var Ce={7:function(e){var t,r="object"==typeof Reflect?Reflect:null,n=r&&"function"==typeof r.apply?r.apply:function ReflectApply(e,t,r){return Function.prototype.apply.call(e,t,r)};t=r&&"function"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function ReflectOwnKeys(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function ReflectOwnKeys(e){return Object.getOwnPropertyNames(e)};var a=Number.isNaN||function NumberIsNaN(e){return e!=e};function EventEmitter(){EventEmitter.init.call(this)}e.exports=EventEmitter,e.exports.once=function once(e,t){return new Promise((function(r,n){function errorListener(r){e.removeListener(t,resolver),n(r)}function resolver(){"function"==typeof e.removeListener&&e.removeListener("error",errorListener),r([].slice.call(arguments))}eventTargetAgnosticAddListener(e,t,resolver,{once:!0}),"error"!==t&&function addErrorHandlerIfEventEmitter(e,t,r){"function"==typeof e.on&&eventTargetAgnosticAddListener(e,"error",t,r)}(e,errorListener,{once:!0})}))},EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var o=10;function checkListener(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function _getMaxListeners(e){return void 0===e._maxListeners?EventEmitter.defaultMaxListeners:e._maxListeners}function _addListener(e,t,r,n){var a,o,s;if(checkListener(r),void 0===(o=e._events)?(o=e._events=Object.create(null),e._eventsCount=0):(void 0!==o.newListener&&(e.emit("newListener",t,r.listener?r.listener:r),o=e._events),s=o[t]),void 0===s)s=o[t]=r,++e._eventsCount;else if("function"==typeof s?s=o[t]=n?[r,s]:[s,r]:n?s.unshift(r):s.push(r),(a=_getMaxListeners(e))>0&&s.length>a&&!s.warned){s.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=s.length,function ProcessEmitWarning(e){console&&console.warn&&console.warn(e)}(l)}return e}function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(e,t,r){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:r},a=onceWrapper.bind(n);return a.listener=r,n.wrapFn=a,a}function _listeners(e,t,r){var n=e._events;if(void 0===n)return[];var a=n[t];return void 0===a?[]:"function"==typeof a?r?[a.listener||a]:[a]:r?function unwrapListeners(e){for(var t=new Array(e.length),r=0;r0&&(s=t[0]),s instanceof Error)throw s;var l=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw l.context=s,l}var i=o[e];if(void 0===i)return!1;if("function"==typeof i)n(i,this,t);else{var c=i.length,u=arrayClone(i,c);for(r=0;r=0;o--)if(r[o]===t||r[o].listener===t){s=r[o].listener,a=o;break}if(a<0)return this;0===a?r.shift():function spliceOne(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},EventEmitter.prototype.listeners=function listeners(e){return _listeners(this,e,!0)},EventEmitter.prototype.rawListeners=function rawListeners(e){return _listeners(this,e,!1)},EventEmitter.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):listenerCount.call(e,t)},EventEmitter.prototype.listenerCount=listenerCount,EventEmitter.prototype.eventNames=function eventNames(){return this._eventsCount>0?t(this._events):[]}},48:function(e){var t={};function createErrorType(e,r,n){n||(n=Error);var a=function(e){function NodeError(t,n,a){return e.call(this,function getMessage(e,t,n){return"string"==typeof r?r:r(e,t,n)}(t,n,a))||this}return function _inheritsLoose(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,e.__proto__=t}(NodeError,e),NodeError}(n);a.prototype.name=n.name,a.prototype.code=e,t[e]=a}function oneOf(e,t){if(Array.isArray(e)){var r=e.length;return e=e.map((function(e){return String(e)})),r>2?"one of ".concat(t," ").concat(e.slice(0,r-1).join(", "),", or ")+e[r-1]:2===r?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}createErrorType("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),createErrorType("ERR_INVALID_ARG_TYPE",(function(e,t,r){var n,a;if("string"==typeof t&&function startsWith(e,t,r){return e.substr(!r||r<0?0:+r,t.length)===t}(t,"not ")?(n="must not be",t=t.replace(/^not /,"")):n="must be",function endsWith(e,t,r){return(void 0===r||r>e.length)&&(r=e.length),e.substring(r-t.length,r)===t}(e," argument"))a="The ".concat(e," ").concat(n," ").concat(oneOf(t,"type"));else{var o=function includes(e,t,r){return"number"!=typeof r&&(r=0),!(r+t.length>e.length)&&-1!==e.indexOf(t,r)}(e,".")?"property":"argument";a='The "'.concat(e,'" ').concat(o," ").concat(n," ").concat(oneOf(t,"type"))}return a+=". Received type ".concat(typeof r)}),TypeError),createErrorType("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),createErrorType("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),createErrorType("ERR_STREAM_PREMATURE_CLOSE","Premature close"),createErrorType("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),createErrorType("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),createErrorType("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),createErrorType("ERR_STREAM_WRITE_AFTER_END","write after end"),createErrorType("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),createErrorType("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),createErrorType("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.F=t},107:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],l=new Array(64);function Sha256(){this.init(),this._w=l,a.call(this,64,56)}function ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function sigma1(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function gamma0(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}function gamma1(e){return(e>>>17|e<<15)^(e>>>19|e<<13)^e>>>10}n(Sha256,a),Sha256.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},Sha256.prototype._update=function(e){for(var t=this._w,r=0|this._a,n=0|this._b,a=0|this._c,o=0|this._d,l=0|this._e,i=0|this._f,c=0|this._g,u=0|this._h,d=0;d<16;++d)t[d]=e.readInt32BE(4*d);for(;d<64;++d)t[d]=gamma1(t[d-2])+t[d-7]+gamma0(t[d-15])+t[d-16]|0;for(var p=0;p<64;++p){var m=u+sigma1(l)+ch(l,i,c)+s[p]+t[p]|0,f=sigma0(r)+maj(r,n,a)|0;u=c,c=i,i=l,l=o+m|0,o=a,a=n,n=r,r=m+f|0}this._a=r+this._a|0,this._b=n+this._b|0,this._c=a+this._c|0,this._d=o+this._d|0,this._e=l+this._e|0,this._f=i+this._f|0,this._g=c+this._g|0,this._h=u+this._h|0},Sha256.prototype._hash=function(){var e=o.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=Sha256},123:function(e,t,r){var n=r(606),a=r(499),o=r(310).Stream;function resolve(e,t,r){var n,o=function create_indent(e,t){return new Array(t||0).join(e||"")}(t,r=r||0),s=e;if("object"==typeof e&&((s=e[n=Object.keys(e)[0]])&&s._elem))return s._elem.name=n,s._elem.icount=r,s._elem.indent=t,s._elem.indents=o,s._elem.interrupt=s,s._elem;var l,i=[],c=[];function get_attributes(e){Object.keys(e).forEach((function(t){i.push(function attribute(e,t){return e+'="'+a(t)+'"'}(t,e[t]))}))}switch(typeof s){case"object":if(null===s)break;s._attr&&get_attributes(s._attr),s._cdata&&c.push(("/g,"]]]]>")+"]]>"),s.forEach&&(l=!1,c.push(""),s.forEach((function(e){"object"==typeof e?"_attr"==Object.keys(e)[0]?get_attributes(e._attr):c.push(resolve(e,t,r+1)):(c.pop(),l=!0,c.push(a(e)))})),l||c.push(""));break;default:c.push(a(s))}return{name:n,interrupt:!1,attributes:i,content:c,icount:r,indents:o,indent:t}}function format(e,t,r){if("object"!=typeof t)return e(!1,t);var n=t.interrupt?1:t.content.length;function proceed(){for(;t.content.length;){var a=t.content.shift();if(void 0!==a){if(interrupt(a))return;format(e,a)}}e(!1,(n>1?t.indents:"")+(t.name?"":"")+(t.indent&&!r?"\n":"")),r&&r()}function interrupt(t){return!!t.interrupt&&(t.interrupt.append=e,t.interrupt.end=proceed,t.interrupt=!1,e(!0),!0)}if(e(!1,t.indents+(t.name?"<"+t.name:"")+(t.attributes.length?" "+t.attributes.join(" "):"")+(n?t.name?">":"":t.name?"/>":"")+(t.indent&&n>1?"\n":"")),!n)return e(!1,t.indent?"\n":"");interrupt(t)||proceed()}e.exports=function xml(e,t){"object"!=typeof t&&(t={indent:t});var r=t.stream?new o:null,a="",s=!1,l=t.indent?!0===t.indent?" ":t.indent:"",i=!0;function delay(e){i?n.nextTick(e):e()}function append(e,t){if(void 0!==t&&(a+=t),e&&!s&&(r=r||new o,s=!0),e&&s){var n=a;delay((function(){r.emit("data",n)})),a=""}}function add(e,t){format(append,resolve(e,l,l?1:0),t)}function end(){if(r){var e=a;delay((function(){r.emit("data",e),r.emit("end"),r.readable=!1,r.emit("close")}))}}return delay((function(){i=!1})),t.declaration&&function addXmlDeclaration(e){var t={version:"1.0",encoding:e.encoding||"UTF-8"};e.standalone&&(t.standalone=e.standalone),add({"?xml":{_attr:t}}),a=a.replace("/>","?>")}(t.declaration),e&&e.forEach?e.forEach((function(t,r){var n;r+1===e.length&&(n=end),add(t,n)})):add(e,end),r?(r.readable=!0,r):a},e.exports.element=e.exports.Element=function element(){var e={_elem:resolve(Array.prototype.slice.call(arguments)),push:function(e){if(!this.append)throw new Error("not assigned to a parent!");var t=this,r=this._elem.indent;format(this.append,resolve(e,r,this._elem.icount+(r?1:0)),(function(){t.append(!0)}))},close:function(e){void 0!==e&&this.push(e),this.end&&this.end()}};return e}},141:function(e,t,r){var n=r(861).Buffer,a=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function StringDecoder(e){var t;switch(this.encoding=function normalizeEncoding(e){var t=function _normalizeEncoding(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===a||!a(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=utf16Text,this.end=utf16End,t=4;break;case"utf8":this.fillLast=utf8FillLast,t=4;break;case"base64":this.text=base64Text,this.end=base64End,t=3;break;default:return this.write=simpleWrite,void(this.end=simpleEnd)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function utf8CheckByte(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function utf8FillLast(e){var t=this.lastTotal-this.lastNeed,r=function utf8CheckExtraBytes(e,t,r){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==r?r:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function utf16Text(e,t){if((e.length-t)%2==0){var r=e.toString("utf16le",t);if(r){var n=r.charCodeAt(r.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],r.slice(0,-1)}return r}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function utf16End(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var r=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,r)}return t}function base64Text(e,t){var r=(e.length-t)%3;return 0===r?e.toString("base64",t):(this.lastNeed=3-r,this.lastTotal=3,1===r?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-r))}function base64End(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function simpleWrite(e){return e.toString(this.encoding)}function simpleEnd(e){return e&&e.length?this.write(e):""}t.I=StringDecoder,StringDecoder.prototype.write=function(e){if(0===e.length)return"";var t,r;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";r=this.lastNeed,this.lastNeed=0}else r=0;return r=0)return a>0&&(e.lastNeed=a-1),a;if(--n=0)return a>0&&(e.lastNeed=a-2),a;if(--n=0)return a>0&&(2===a?a=0:e.lastNeed=a-3),a;return 0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=r;var n=e.length-(r-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},StringDecoder.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},157:function(e){e.exports=function(){throw new Error("Readable.from is not available in the browser")}},209:function(e,t,r){var n=r(606),a=65536,o=4294967295;var s=r(861).Buffer,l=r.g.crypto||r.g.msCrypto;l&&l.getRandomValues?e.exports=function randomBytes(e,t){if(e>o)throw new RangeError("requested too many random bytes");var r=s.allocUnsafe(e);if(e>0)if(e>a)for(var i=0;is)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,Buffer.prototype),t}function Buffer(e,t,r){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return allocUnsafe(e)}return from(e,t,r)}function from(e,t,r){if("string"==typeof e)return function fromString(e,t){"string"==typeof t&&""!==t||(t="utf8");if(!Buffer.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const r=0|byteLength(e,t);let n=createBuffer(r);const a=n.write(e,t);a!==r&&(n=n.slice(0,a));return n}(e,t);if(ArrayBuffer.isView(e))return function fromArrayView(e){if(isInstance(e,Uint8Array)){const t=new Uint8Array(e);return fromArrayBuffer(t.buffer,t.byteOffset,t.byteLength)}return fromArrayLike(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(isInstance(e,ArrayBuffer)||e&&isInstance(e.buffer,ArrayBuffer))return fromArrayBuffer(e,t,r);if("undefined"!=typeof SharedArrayBuffer&&(isInstance(e,SharedArrayBuffer)||e&&isInstance(e.buffer,SharedArrayBuffer)))return fromArrayBuffer(e,t,r);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return Buffer.from(n,t,r);const a=function fromObject(e){if(Buffer.isBuffer(e)){const t=0|checked(e.length),r=createBuffer(t);return 0===r.length||e.copy(r,0,0,t),r}if(void 0!==e.length)return"number"!=typeof e.length||numberIsNaN(e.length)?createBuffer(0):fromArrayLike(e);if("Buffer"===e.type&&Array.isArray(e.data))return fromArrayLike(e.data)}(e);if(a)return a;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return Buffer.from(e[Symbol.toPrimitive]("string"),t,r);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function assertSize(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function allocUnsafe(e){return assertSize(e),createBuffer(e<0?0:0|checked(e))}function fromArrayLike(e){const t=e.length<0?0:0|checked(e.length),r=createBuffer(t);for(let n=0;n=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|e}function byteLength(e,t){if(Buffer.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||isInstance(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const r=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===r)return 0;let a=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*r;case"hex":return r>>>1;case"base64":return base64ToBytes(e).length;default:if(a)return n?-1:utf8ToBytes(e).length;t=(""+t).toLowerCase(),a=!0}}function slowToString(e,t,r){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return"";if((r>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return hexSlice(this,t,r);case"utf8":case"utf-8":return utf8Slice(this,t,r);case"ascii":return asciiSlice(this,t,r);case"latin1":case"binary":return latin1Slice(this,t,r);case"base64":return base64Slice(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return utf16leSlice(this,t,r);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function swap(e,t,r){const n=e[t];e[t]=e[r],e[r]=n}function bidirectionalIndexOf(e,t,r,n,a){if(0===e.length)return-1;if("string"==typeof r?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),numberIsNaN(r=+r)&&(r=a?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(a)return-1;r=e.length-1}else if(r<0){if(!a)return-1;r=0}if("string"==typeof t&&(t=Buffer.from(t,n)),Buffer.isBuffer(t))return 0===t.length?-1:arrayIndexOf(e,t,r,n,a);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):arrayIndexOf(e,[t],r,n,a);throw new TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,t,r,n,a){let o,s=1,l=e.length,i=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;s=2,l/=2,i/=2,r/=2}function read(e,t){return 1===s?e[t]:e.readUInt16BE(t*s)}if(a){let n=-1;for(o=r;ol&&(r=l-i),o=r;o>=0;o--){let r=!0;for(let n=0;na&&(n=a):n=a;const o=t.length;let s;for(n>o/2&&(n=o/2),s=0;s>8,a=r%256,o.push(a),o.push(n);return o}(t,e.length-r),e,r,n)}function base64Slice(e,t,r){return 0===t&&r===e.length?n.fromByteArray(e):n.fromByteArray(e.slice(t,r))}function utf8Slice(e,t,r){r=Math.min(e.length,r);const n=[];let a=t;for(;a239?4:t>223?3:t>191?2:1;if(a+s<=r){let r,n,l,i;switch(s){case 1:t<128&&(o=t);break;case 2:r=e[a+1],128==(192&r)&&(i=(31&t)<<6|63&r,i>127&&(o=i));break;case 3:r=e[a+1],n=e[a+2],128==(192&r)&&128==(192&n)&&(i=(15&t)<<12|(63&r)<<6|63&n,i>2047&&(i<55296||i>57343)&&(o=i));break;case 4:r=e[a+1],n=e[a+2],l=e[a+3],128==(192&r)&&128==(192&n)&&128==(192&l)&&(i=(15&t)<<18|(63&r)<<12|(63&n)<<6|63&l,i>65535&&i<1114112&&(o=i))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|1023&o),n.push(o),a+=s}return function decodeCodePointsArray(e){const t=e.length;if(t<=l)return String.fromCharCode.apply(String,e);let r="",n=0;for(;nn.length?(Buffer.isBuffer(t)||(t=Buffer.from(t)),t.copy(n,a)):Uint8Array.prototype.set.call(n,t,a);else{if(!Buffer.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,a)}a+=t.length}return n},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function swap16(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;tr&&(e+=" ... "),""},o&&(Buffer.prototype[o]=Buffer.prototype.inspect),Buffer.prototype.compare=function compare(e,t,r,n,a){if(isInstance(e,Uint8Array)&&(e=Buffer.from(e,e.offset,e.byteLength)),!Buffer.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===r&&(r=e?e.length:0),void 0===n&&(n=0),void 0===a&&(a=this.length),t<0||r>e.length||n<0||a>this.length)throw new RangeError("out of range index");if(n>=a&&t>=r)return 0;if(n>=a)return-1;if(t>=r)return 1;if(this===e)return 0;let o=(a>>>=0)-(n>>>=0),s=(r>>>=0)-(t>>>=0);const l=Math.min(o,s),i=this.slice(n,a),c=e.slice(t,r);for(let e=0;e>>=0,isFinite(r)?(r>>>=0,void 0===n&&(n="utf8")):(n=r,r=void 0)}const a=this.length-t;if((void 0===r||r>a)&&(r=a),e.length>0&&(r<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let o=!1;for(;;)switch(n){case"hex":return hexWrite(this,e,t,r);case"utf8":case"utf-8":return utf8Write(this,e,t,r);case"ascii":case"latin1":case"binary":return asciiWrite(this,e,t,r);case"base64":return base64Write(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return ucs2Write(this,e,t,r);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}},Buffer.prototype.toJSON=function toJSON(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const l=4096;function asciiSlice(e,t,r){let n="";r=Math.min(e.length,r);for(let a=t;an)&&(r=n);let a="";for(let n=t;nr)throw new RangeError("Trying to access beyond buffer length")}function checkInt(e,t,r,n,a,o){if(!Buffer.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>a||te.length)throw new RangeError("Index out of range")}function wrtBigUInt64LE(e,t,r,n,a){checkIntBI(t,n,a,e,r,7);let o=Number(t&BigInt(4294967295));e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o,o>>=8,e[r++]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,s>>=8,e[r++]=s,r}function wrtBigUInt64BE(e,t,r,n,a){checkIntBI(t,n,a,e,r,7);let o=Number(t&BigInt(4294967295));e[r+7]=o,o>>=8,e[r+6]=o,o>>=8,e[r+5]=o,o>>=8,e[r+4]=o;let s=Number(t>>BigInt(32)&BigInt(4294967295));return e[r+3]=s,s>>=8,e[r+2]=s,s>>=8,e[r+1]=s,s>>=8,e[r]=s,r+8}function checkIEEE754(e,t,r,n,a,o){if(r+n>e.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("Index out of range")}function writeFloat(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,4),a.write(e,t,r,n,23,4),r+4}function writeDouble(e,t,r,n,o){return t=+t,r>>>=0,o||checkIEEE754(e,0,r,8),a.write(e,t,r,n,52,8),r+8}Buffer.prototype.slice=function slice(e,t){const r=this.length;(e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e+--t],a=1;for(;t>0&&(a*=256);)n+=this[e+--t]*a;return n},Buffer.prototype.readUint8=Buffer.prototype.readUInt8=function readUInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUint16LE=Buffer.prototype.readUInt16LE=function readUInt16LE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUint16BE=Buffer.prototype.readUInt16BE=function readUInt16BE(e,t){return e>>>=0,t||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUint32LE=Buffer.prototype.readUInt32LE=function readUInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUint32BE=Buffer.prototype.readUInt32BE=function readUInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readBigUInt64LE=defineBigIntMethod((function readBigUInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,a=this[++e]+256*this[++e]+65536*this[++e]+r*2**24;return BigInt(n)+(BigInt(a)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],a=this[++e]*2**24+65536*this[++e]+256*this[++e]+r;return(BigInt(n)<>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=this[e],a=1,o=0;for(;++o=a&&(n-=Math.pow(2,8*t)),n},Buffer.prototype.readIntBE=function readIntBE(e,t,r){e>>>=0,t>>>=0,r||checkOffset(e,t,this.length);let n=t,a=1,o=this[e+--n];for(;n>0&&(a*=256);)o+=this[e+--n]*a;return a*=128,o>=a&&(o-=Math.pow(2,8*t)),o},Buffer.prototype.readInt8=function readInt8(e,t){return e>>>=0,t||checkOffset(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},Buffer.prototype.readInt16LE=function readInt16LE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e]|this[e+1]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt16BE=function readInt16BE(e,t){e>>>=0,t||checkOffset(e,2,this.length);const r=this[e+1]|this[e]<<8;return 32768&r?4294901760|r:r},Buffer.prototype.readInt32LE=function readInt32LE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function readInt32BE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readBigInt64LE=defineBigIntMethod((function readBigInt64LE(e){validateNumber(e>>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(r<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],r=this[e+7];void 0!==t&&void 0!==r||boundsError(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function readFloatBE(e,t){return e>>>=0,t||checkOffset(e,4,this.length),a.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function readDoubleLE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function readDoubleBE(e,t){return e>>>=0,t||checkOffset(e,8,this.length),a.read(this,e,!1,52,8)},Buffer.prototype.writeUintLE=Buffer.prototype.writeUIntLE=function writeUIntLE(e,t,r,n){if(e=+e,t>>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=1,o=0;for(this[t]=255&e;++o>>=0,r>>>=0,!n){checkInt(this,e,t,r,Math.pow(2,8*r)-1,0)}let a=r-1,o=1;for(this[t+a]=255&e;--a>=0&&(o*=256);)this[t+a]=e/o&255;return t+r},Buffer.prototype.writeUint8=Buffer.prototype.writeUInt8=function writeUInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,255,0),this[t]=255&e,t+1},Buffer.prototype.writeUint16LE=Buffer.prototype.writeUInt16LE=function writeUInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeUint16BE=Buffer.prototype.writeUInt16BE=function writeUInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeUint32LE=Buffer.prototype.writeUInt32LE=function writeUInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},Buffer.prototype.writeUint32BE=Buffer.prototype.writeUInt32BE=function writeUInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigUInt64LE=defineBigIntMethod((function writeBigUInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeBigUInt64BE=defineBigIntMethod((function writeBigUInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),Buffer.prototype.writeIntLE=function writeIntLE(e,t,r,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=0,o=1,s=0;for(this[t]=255&e;++a>>=0,!n){const n=Math.pow(2,8*r-1);checkInt(this,e,t,r,n-1,-n)}let a=r-1,o=1,s=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===s&&0!==this[t+a+1]&&(s=1),this[t+a]=(e/o|0)-s&255;return t+r},Buffer.prototype.writeInt8=function writeInt8(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},Buffer.prototype.writeInt16LE=function writeInt16LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},Buffer.prototype.writeInt16BE=function writeInt16BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},Buffer.prototype.writeInt32LE=function writeInt32LE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},Buffer.prototype.writeInt32BE=function writeInt32BE(e,t,r){return e=+e,t>>>=0,r||checkInt(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},Buffer.prototype.writeBigInt64LE=defineBigIntMethod((function writeBigInt64LE(e,t=0){return wrtBigUInt64LE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeBigInt64BE=defineBigIntMethod((function writeBigInt64BE(e,t=0){return wrtBigUInt64BE(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),Buffer.prototype.writeFloatLE=function writeFloatLE(e,t,r){return writeFloat(this,e,t,!0,r)},Buffer.prototype.writeFloatBE=function writeFloatBE(e,t,r){return writeFloat(this,e,t,!1,r)},Buffer.prototype.writeDoubleLE=function writeDoubleLE(e,t,r){return writeDouble(this,e,t,!0,r)},Buffer.prototype.writeDoubleBE=function writeDoubleBE(e,t,r){return writeDouble(this,e,t,!1,r)},Buffer.prototype.copy=function copy(e,t,r,n){if(!Buffer.isBuffer(e))throw new TypeError("argument should be a Buffer");if(r||(r=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,r=void 0===r?this.length:r>>>0,e||(e=0),"number"==typeof e)for(a=t;a=n+4;r-=3)t=`_${e.slice(r-3,r)}${t}`;return`${e.slice(0,r)}${t}`}function checkIntBI(e,t,r,n,a,o){if(e>r||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(o+1)}${n}`:`>= -(2${n} ** ${8*(o+1)-1}${n}) and < 2 ** ${8*(o+1)-1}${n}`:`>= ${t}${n} and <= ${r}${n}`,new i.ERR_OUT_OF_RANGE("value",a,e)}!function checkBounds(e,t,r){validateNumber(t,"offset"),void 0!==e[t]&&void 0!==e[t+r]||boundsError(t,e.length-(r+1))}(n,a,o)}function validateNumber(e,t){if("number"!=typeof e)throw new i.ERR_INVALID_ARG_TYPE(t,"number",e)}function boundsError(e,t,r){if(Math.floor(e)!==e)throw validateNumber(e,r),new i.ERR_OUT_OF_RANGE(r||"offset","an integer",e);if(t<0)throw new i.ERR_BUFFER_OUT_OF_BOUNDS;throw new i.ERR_OUT_OF_RANGE(r||"offset",`>= ${r?1:0} and <= ${t}`,e)}E("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),E("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),E("ERR_OUT_OF_RANGE",(function(e,t,r){let n=`The value of "${e}" is out of range.`,a=r;return Number.isInteger(r)&&Math.abs(r)>2**32?a=addNumericalSeparator(String(r)):"bigint"==typeof r&&(a=String(r),(r>BigInt(2)**BigInt(32)||r<-(BigInt(2)**BigInt(32)))&&(a=addNumericalSeparator(a)),a+="n"),n+=` It must be ${t}. Received ${a}`,n}),RangeError);const c=/[^+/0-9A-Za-z-_]/g;function utf8ToBytes(e,t){let r;t=t||1/0;const n=e.length;let a=null;const o=[];for(let s=0;s55295&&r<57344){if(!a){if(r>56319){(t-=3)>-1&&o.push(239,191,189);continue}if(s+1===n){(t-=3)>-1&&o.push(239,191,189);continue}a=r;continue}if(r<56320){(t-=3)>-1&&o.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(t-=3)>-1&&o.push(239,191,189);if(a=null,r<128){if((t-=1)<0)break;o.push(r)}else if(r<2048){if((t-=2)<0)break;o.push(r>>6|192,63&r|128)}else if(r<65536){if((t-=3)<0)break;o.push(r>>12|224,r>>6&63|128,63&r|128)}else{if(!(r<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;o.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return o}function base64ToBytes(e){return n.toByteArray(function base64clean(e){if((e=(e=e.split("=")[0]).trim().replace(c,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,t,r,n){let a;for(a=0;a=t.length||a>=e.length);++a)t[a+r]=e[a];return a}function isInstance(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function numberIsNaN(e){return e!=e}const u=function(){const e="0123456789abcdef",t=new Array(256);for(let r=0;r<16;++r){const n=16*r;for(let a=0;a<16;++a)t[n+a]=e[r]+e[a]}return t}();function defineBigIntMethod(e){return"undefined"==typeof BigInt?BufferBigIntNotDefined:e}function BufferBigIntNotDefined(){throw new Error("BigInt not supported")}},291:function(e,t,r){var n=r(48).F.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function getHighWaterMark(e,t,r,a){var o=function highWaterMarkFrom(e,t,r){return null!=e.highWaterMark?e.highWaterMark:t?e[r]:null}(t,a,r);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new n(a?r:"highWaterMark",o);return Math.floor(o)}return e.objectMode?16:16384}}},310:function(e,t,r){e.exports=Stream;var n=r(7).EventEmitter;function Stream(){n.call(this)}r(698)(Stream,n),Stream.Readable=r(412),Stream.Writable=r(708),Stream.Duplex=r(382),Stream.Transform=r(610),Stream.PassThrough=r(600),Stream.finished=r(238),Stream.pipeline=r(758),Stream.Stream=Stream,Stream.prototype.pipe=function(e,t){var r=this;function ondata(t){e.writable&&!1===e.write(t)&&r.pause&&r.pause()}function ondrain(){r.readable&&r.resume&&r.resume()}r.on("data",ondata),e.on("drain",ondrain),e._isStdio||t&&!1===t.end||(r.on("end",onend),r.on("close",onclose));var a=!1;function onend(){a||(a=!0,e.end())}function onclose(){a||(a=!0,"function"==typeof e.destroy&&e.destroy())}function onerror(e){if(cleanup(),0===n.listenerCount(this,"error"))throw e}function cleanup(){r.removeListener("data",ondata),e.removeListener("drain",ondrain),r.removeListener("end",onend),r.removeListener("close",onclose),r.removeListener("error",onerror),e.removeListener("error",onerror),r.removeListener("end",cleanup),r.removeListener("close",cleanup),e.removeListener("close",cleanup)}return r.on("error",onerror),e.on("error",onerror),r.on("end",cleanup),r.on("close",cleanup),e.on("close",cleanup),e.emit("pipe",r),e}},340:function(){},345:function(e,t,r){e.exports=r(7).EventEmitter},362:function(t){t.exports=e},382:function(e,t,r){var n=r(606),a=Object.keys||function(e){var t=[];for(var r in e)t.push(r);return t};e.exports=Duplex;var o=r(412),s=r(708);r(698)(Duplex,o);for(var l=a(s.prototype),i=0;i=this._finalSize&&(this._update(this._block),this._block.fill(0));var r=8*this._len;if(r<=4294967295)this._block.writeUInt32BE(r,this._blockSize-4);else{var n=(4294967295&r)>>>0,a=(r-n)/4294967296;this._block.writeUInt32BE(a,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var o=this._hash();return e?o.toString(e):o},Hash.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=Hash},412:function(e,t,r){var n,a=r(606);e.exports=Readable,Readable.ReadableState=ReadableState;r(7).EventEmitter;var o=function EElistenerCount(e,t){return e.listeners(t).length},s=r(345),l=r(287).Buffer,i=(void 0!==r.g?r.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){};var c,u=r(838);c=u&&u.debuglog?u.debuglog("stream"):function debug(){};var d,p,m,f=r(726),h=r(896),g=r(291).getHighWaterMark,y=r(48).F,S=y.ERR_INVALID_ARG_TYPE,_=y.ERR_STREAM_PUSH_AFTER_EOF,v=y.ERR_METHOD_NOT_IMPLEMENTED,b=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(698)(Readable,s);var w=h.errorOrDestroy,C=["error","close","destroy","pause","resume"];function ReadableState(e,t,a){n=n||r(382),e=e||{},"boolean"!=typeof a&&(a=t instanceof n),this.objectMode=!!e.objectMode,a&&(this.objectMode=this.objectMode||!!e.readableObjectMode),this.highWaterMark=g(this,e,"readableHighWaterMark",a),this.buffer=new f,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==e.emitClose,this.autoDestroy=!!e.autoDestroy,this.destroyed=!1,this.defaultEncoding=e.defaultEncoding||"utf8",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,e.encoding&&(d||(d=r(141).I),this.decoder=new d(e.encoding),this.encoding=e.encoding)}function Readable(e){if(n=n||r(382),!(this instanceof Readable))return new Readable(e);var t=this instanceof n;this._readableState=new ReadableState(e,this,t),this.readable=!0,e&&("function"==typeof e.read&&(this._read=e.read),"function"==typeof e.destroy&&(this._destroy=e.destroy)),s.call(this)}function readableAddChunk(e,t,r,n,a){c("readableAddChunk",t);var o,s=e._readableState;if(null===t)s.reading=!1,function onEofChunk(e,t){if(c("onEofChunk"),t.ended)return;if(t.decoder){var r=t.decoder.end();r&&r.length&&(t.buffer.push(r),t.length+=t.objectMode?1:r.length)}t.ended=!0,t.sync?emitReadable(e):(t.needReadable=!1,t.emittedReadable||(t.emittedReadable=!0,emitReadable_(e)))}(e,s);else if(a||(o=function chunkInvalid(e,t){var r;(function _isUint8Array(e){return l.isBuffer(e)||e instanceof i})(t)||"string"==typeof t||void 0===t||e.objectMode||(r=new S("chunk",["string","Buffer","Uint8Array"],t));return r}(s,t)),o)w(e,o);else if(s.objectMode||t&&t.length>0)if("string"==typeof t||s.objectMode||Object.getPrototypeOf(t)===l.prototype||(t=function _uint8ArrayToBuffer(e){return l.from(e)}(t)),n)s.endEmitted?w(e,new b):addChunk(e,s,t,!0);else if(s.ended)w(e,new _);else{if(s.destroyed)return!1;s.reading=!1,s.decoder&&!r?(t=s.decoder.write(t),s.objectMode||0!==t.length?addChunk(e,s,t,!1):maybeReadMore(e,s)):addChunk(e,s,t,!1)}else n||(s.reading=!1,maybeReadMore(e,s));return!s.ended&&(s.lengtht.highWaterMark&&(t.highWaterMark=function computeNewHighWaterMark(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function emitReadable(e){var t=e._readableState;c("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(c("emitReadable",t.flowing),t.emittedReadable=!0,a.nextTick(emitReadable_,e))}function emitReadable_(e){var t=e._readableState;c("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,flow(e)}function maybeReadMore(e,t){t.readingMore||(t.readingMore=!0,a.nextTick(maybeReadMore_,e,t))}function maybeReadMore_(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function nReadingNextTick(e){c("readable nexttick read 0"),e.read(0)}function resume_(e,t){c("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),flow(e),t.flowing&&!t.reading&&e.read(0)}function flow(e){var t=e._readableState;for(c("flow",t.flowing);t.flowing&&null!==e.read(););}function fromList(e,t){return 0===t.length?null:(t.objectMode?r=t.buffer.shift():!e||e>=t.length?(r=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):r=t.buffer.consume(e,t.decoder),r);var r}function endReadable(e){var t=e._readableState;c("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,a.nextTick(endReadableNT,t,e))}function endReadableNT(e,t){if(c("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var r=t._writableState;(!r||r.autoDestroy&&r.finished)&&t.destroy()}}function indexOf(e,t){for(var r=0,n=e.length;r=t.highWaterMark:t.length>0)||t.ended))return c("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?endReadable(this):emitReadable(this),null;if(0===(e=howMuchToRead(e,t))&&t.ended)return 0===t.length&&endReadable(this),null;var n,a=t.needReadable;return c("need readable",a),(0===t.length||t.length-e0?fromList(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),r!==e&&t.ended&&endReadable(this)),null!==n&&this.emit("data",n),n},Readable.prototype._read=function(e){w(this,new v("_read()"))},Readable.prototype.pipe=function(e,t){var r=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,c("pipe count=%d opts=%j",n.pipesCount,t);var s=(!t||!1!==t.end)&&e!==a.stdout&&e!==a.stderr?onend:unpipe;function onunpipe(t,a){c("onunpipe"),t===r&&a&&!1===a.hasUnpiped&&(a.hasUnpiped=!0,function cleanup(){c("cleanup"),e.removeListener("close",onclose),e.removeListener("finish",onfinish),e.removeListener("drain",l),e.removeListener("error",onerror),e.removeListener("unpipe",onunpipe),r.removeListener("end",onend),r.removeListener("end",unpipe),r.removeListener("data",ondata),i=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||l()}())}function onend(){c("onend"),e.end()}n.endEmitted?a.nextTick(s):r.once("end",s),e.on("unpipe",onunpipe);var l=function pipeOnDrain(e){return function pipeOnDrainFunctionResult(){var t=e._readableState;c("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&o(e,"data")&&(t.flowing=!0,flow(e))}}(r);e.on("drain",l);var i=!1;function ondata(t){c("ondata");var a=e.write(t);c("dest.write",a),!1===a&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==indexOf(n.pipes,e))&&!i&&(c("false write response, pause",n.awaitDrain),n.awaitDrain++),r.pause())}function onerror(t){c("onerror",t),unpipe(),e.removeListener("error",onerror),0===o(e,"error")&&w(e,t)}function onclose(){e.removeListener("finish",onfinish),unpipe()}function onfinish(){c("onfinish"),e.removeListener("close",onclose),unpipe()}function unpipe(){c("unpipe"),r.unpipe(e)}return r.on("data",ondata),function prependListener(e,t,r){if("function"==typeof e.prependListener)return e.prependListener(t,r);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(r):e._events[t]=[r,e._events[t]]:e.on(t,r)}(e,"error",onerror),e.once("close",onclose),e.once("finish",onfinish),e.emit("pipe",r),n.flowing||(c("pipe resume"),r.resume()),e},Readable.prototype.unpipe=function(e){var t=this._readableState,r={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,r)),this;if(!e){var n=t.pipes,a=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var o=0;o0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,c("on readable",n.length,n.reading),n.length?emitReadable(this):n.reading||a.nextTick(nReadingNextTick,this))),r},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(e,t){var r=s.prototype.removeListener.call(this,e,t);return"readable"===e&&a.nextTick(updateReadableListening,this),r},Readable.prototype.removeAllListeners=function(e){var t=s.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||a.nextTick(updateReadableListening,this),t},Readable.prototype.resume=function(){var e=this._readableState;return e.flowing||(c("resume"),e.flowing=!e.readableListening,function resume(e,t){t.resumeScheduled||(t.resumeScheduled=!0,a.nextTick(resume_,e,t))}(this,e)),e.paused=!1,this},Readable.prototype.pause=function(){return c("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(c("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},Readable.prototype.wrap=function(e){var t=this,r=this._readableState,n=!1;for(var a in e.on("end",(function(){if(c("wrapped end"),r.decoder&&!r.ended){var e=r.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(a){(c("wrapped data"),r.decoder&&(a=r.decoder.write(a)),r.objectMode&&null==a)||(r.objectMode||a&&a.length)&&(t.push(a)||(n=!0,e.pause()))})),e)void 0===this[a]&&"function"==typeof e[a]&&(this[a]=function methodWrap(t){return function methodWrapReturnFunction(){return e[t].apply(e,arguments)}}(a));for(var o=0;o":">"};e.exports=function escapeForXML(e){return e&&e.replace?e.replace(/([&"<>'])/g,(function(e,r){return t[r]})):e}},600:function(e,t,r){e.exports=PassThrough;var n=r(610);function PassThrough(e){if(!(this instanceof PassThrough))return new PassThrough(e);n.call(this,e)}r(698)(PassThrough,n),PassThrough.prototype._transform=function(e,t,r){r(null,e)}},606:function(e){var t,r,n=e.exports={};function defaultSetTimout(){throw new Error("setTimeout has not been defined")}function defaultClearTimeout(){throw new Error("clearTimeout has not been defined")}function runTimeout(e){if(t===setTimeout)return setTimeout(e,0);if((t===defaultSetTimout||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:defaultSetTimout}catch(e){t=defaultSetTimout}try{r="function"==typeof clearTimeout?clearTimeout:defaultClearTimeout}catch(e){r=defaultClearTimeout}}();var a,o=[],s=!1,l=-1;function cleanUpNextTick(){s&&a&&(s=!1,a.length?o=a.concat(o):l=-1,o.length&&drainQueue())}function drainQueue(){if(!s){var e=runTimeout(cleanUpNextTick);s=!0;for(var t=o.length;t;){for(a=o,o=[];++l1)for(var r=1;r-1))throw new v(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(Writable.prototype,"writableBuffer",{enumerable:!1,get:function get(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(Writable.prototype,"writableHighWaterMark",{enumerable:!1,get:function get(){return this._writableState.highWaterMark}}),Writable.prototype._write=function(e,t,r){r(new f("_write()"))},Writable.prototype._writev=null,Writable.prototype.end=function(e,t,r){var n=this._writableState;return"function"==typeof e?(r=e,e=null,t=null):"function"==typeof t&&(r=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function endWritable(e,t,r){t.ending=!0,finishMaybe(e,t),r&&(t.finished?a.nextTick(r):e.once("finish",r));t.ended=!0,e.writable=!1}(this,n,r),this},Object.defineProperty(Writable.prototype,"writableLength",{enumerable:!1,get:function get(){return this._writableState.length}}),Object.defineProperty(Writable.prototype,"destroyed",{enumerable:!1,get:function get(){return void 0!==this._writableState&&this._writableState.destroyed},set:function set(e){this._writableState&&(this._writableState.destroyed=e)}}),Writable.prototype.destroy=u.destroy,Writable.prototype._undestroy=u.undestroy,Writable.prototype._destroy=function(e,t){t(e)}},710:function(e,t,r){var n=r(698),a=r(107),o=r(392),s=r(861).Buffer,l=new Array(64);function Sha224(){this.init(),this._w=l,o.call(this,64,56)}n(Sha224,a),Sha224.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},Sha224.prototype._hash=function(){var e=s.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=Sha224},726:function(e,t,r){function ownKeys(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function _objectSpread(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function unshift(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function shift(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function clear(){this.head=this.tail=null,this.length=0}},{key:"join",value:function join(e){if(0===this.length)return"";for(var t=this.head,r=""+t.data;t=t.next;)r+=e+t.data;return r}},{key:"concat",value:function concat(e){if(0===this.length)return n.alloc(0);for(var t=n.allocUnsafe(e>>>0),r=this.head,a=0;r;)copyBuffer(r.data,t,a),a+=r.data.length,r=r.next;return t}},{key:"consume",value:function consume(e,t){var r;return ea.length?a.length:e;if(o===a.length?n+=a:n+=a.slice(0,e),0===(e-=o)){o===a.length?(++r,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=a.slice(o));break}++r}return this.length-=r,n}},{key:"_getBuffer",value:function _getBuffer(e){var t=n.allocUnsafe(e),r=this.head,a=1;for(r.data.copy(t),e-=r.data.length;r=r.next;){var o=r.data,s=e>o.length?o.length:e;if(o.copy(t,t.length-e,0,s),0===(e-=s)){s===o.length?(++a,r.next?this.head=r.next:this.head=this.tail=null):(this.head=r,r.data=o.slice(s));break}++a}return this.length-=a,t}},{key:o,value:function value(e,t){return a(this,_objectSpread(_objectSpread({},t),{},{depth:0,customInspect:!1}))}}]),BufferList}()},737:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function Sha1(){this.init(),this._w=l,a.call(this,64,56)}function rotl5(e){return e<<5|e>>>27}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha1,a),Sha1.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha1.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,l=0|this._d,i=0|this._e,c=0;c<16;++c)r[c]=e.readInt32BE(4*c);for(;c<80;++c)r[c]=(t=r[c-3]^r[c-8]^r[c-14]^r[c-16])<<1|t>>>31;for(var u=0;u<80;++u){var d=~~(u/20),p=rotl5(n)+ft(d,a,o,l)+i+r[u]+s[d]|0;i=l,l=o,o=rotl30(a),a=n,n=p}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=l+this._d|0,this._e=i+this._e|0},Sha1.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=Sha1},758:function(e,t,r){var n;var a=r(48).F,o=a.ERR_MISSING_ARGS,s=a.ERR_STREAM_DESTROYED;function noop(e){if(e)throw e}function call(e){e()}function pipe(e,t){return e.pipe(t)}e.exports=function pipeline(){for(var e=arguments.length,t=new Array(e),a=0;a0,(function(e){l||(l=e),e&&c.forEach(call),o||(c.forEach(call),i(l))}))}));return t.reduce(pipe)}},802:function(e,t,r){e.exports=function SHA(t){var r=t.toLowerCase(),n=e.exports[r];if(!n)throw new Error(r+" is not supported (we accept pull requests)");return new n},e.exports.sha=r(816),e.exports.sha1=r(737),e.exports.sha224=r(710),e.exports.sha256=r(107),e.exports.sha384=r(827),e.exports.sha512=r(890)},816:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],l=new Array(80);function Sha(){this.init(),this._w=l,a.call(this,64,56)}function rotl30(e){return e<<30|e>>>2}function ft(e,t,r,n){return 0===e?t&r|~t&n:2===e?t&r|t&n|r&n:t^r^n}n(Sha,a),Sha.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},Sha.prototype._update=function(e){for(var t,r=this._w,n=0|this._a,a=0|this._b,o=0|this._c,l=0|this._d,i=0|this._e,c=0;c<16;++c)r[c]=e.readInt32BE(4*c);for(;c<80;++c)r[c]=r[c-3]^r[c-8]^r[c-14]^r[c-16];for(var u=0;u<80;++u){var d=~~(u/20),p=0|((t=n)<<5|t>>>27)+ft(d,a,o,l)+i+r[u]+s[d];i=l,l=o,o=rotl30(a),a=n,n=p}this._a=n+this._a|0,this._b=a+this._b|0,this._c=o+this._c|0,this._d=l+this._d|0,this._e=i+this._e|0},Sha.prototype._hash=function(){var e=o.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=Sha},827:function(e,t,r){var n=r(698),a=r(890),o=r(392),s=r(861).Buffer,l=new Array(160);function Sha384(){this.init(),this._w=l,o.call(this,128,112)}n(Sha384,a),Sha384.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},Sha384.prototype._hash=function(){var e=s.allocUnsafe(48);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),e},e.exports=Sha384},838:function(){},861:function(e,t,r){var n=r(287),a=n.Buffer;function copyProps(e,t){for(var r in e)t[r]=e[r]}function SafeBuffer(e,t,r){return a(e,t,r)}a.from&&a.alloc&&a.allocUnsafe&&a.allocUnsafeSlow?e.exports=n:(copyProps(n,t),t.Buffer=SafeBuffer),SafeBuffer.prototype=Object.create(a.prototype),copyProps(a,SafeBuffer),SafeBuffer.from=function(e,t,r){if("number"==typeof e)throw new TypeError("Argument must not be a number");return a(e,t,r)},SafeBuffer.alloc=function(e,t,r){if("number"!=typeof e)throw new TypeError("Argument must be a number");var n=a(e);return void 0!==t?"string"==typeof r?n.fill(t,r):n.fill(t):n.fill(0),n},SafeBuffer.allocUnsafe=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return a(e)},SafeBuffer.allocUnsafeSlow=function(e){if("number"!=typeof e)throw new TypeError("Argument must be a number");return n.SlowBuffer(e)}},890:function(e,t,r){var n=r(698),a=r(392),o=r(861).Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],l=new Array(160);function Sha512(){this.init(),this._w=l,a.call(this,128,112)}function Ch(e,t,r){return r^e&(t^r)}function maj(e,t,r){return e&t|r&(e|t)}function sigma0(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function sigma1(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function Gamma0(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function Gamma0l(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function Gamma1(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function Gamma1l(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function getCarry(e,t){return e>>>0>>0?1:0}n(Sha512,a),Sha512.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},Sha512.prototype._update=function(e){for(var t=this._w,r=0|this._ah,n=0|this._bh,a=0|this._ch,o=0|this._dh,l=0|this._eh,i=0|this._fh,c=0|this._gh,u=0|this._hh,d=0|this._al,p=0|this._bl,m=0|this._cl,f=0|this._dl,h=0|this._el,g=0|this._fl,y=0|this._gl,S=0|this._hl,_=0;_<32;_+=2)t[_]=e.readInt32BE(4*_),t[_+1]=e.readInt32BE(4*_+4);for(;_<160;_+=2){var v=t[_-30],b=t[_-30+1],w=Gamma0(v,b),C=Gamma0l(b,v),x=Gamma1(v=t[_-4],b=t[_-4+1]),O=Gamma1l(b,v),k=t[_-14],N=t[_-14+1],A=t[_-32],I=t[_-32+1],j=C+N|0,R=w+k+getCarry(j,C)|0;R=(R=R+x+getCarry(j=j+O|0,O)|0)+A+getCarry(j=j+I|0,I)|0,t[_]=R,t[_+1]=j}for(var T=0;T<160;T+=2){R=t[T],j=t[T+1];var B=maj(r,n,a),P=maj(d,p,m),M=sigma0(r,d),q=sigma0(d,r),L=sigma1(l,h),U=sigma1(h,l),D=s[T],$=s[T+1],V=Ch(l,i,c),J=Ch(h,g,y),F=S+U|0,z=u+L+getCarry(F,S)|0;z=(z=(z=z+V+getCarry(F=F+J|0,J)|0)+D+getCarry(F=F+$|0,$)|0)+R+getCarry(F=F+j|0,j)|0;var K=q+P|0,W=M+B+getCarry(K,q)|0;u=c,S=y,c=i,y=g,i=l,g=h,l=o+z+getCarry(h=f+F|0,f)|0,o=a,f=m,a=n,m=p,n=r,p=d,r=z+W+getCarry(d=F+K|0,F)|0}this._al=this._al+d|0,this._bl=this._bl+p|0,this._cl=this._cl+m|0,this._dl=this._dl+f|0,this._el=this._el+h|0,this._fl=this._fl+g|0,this._gl=this._gl+y|0,this._hl=this._hl+S|0,this._ah=this._ah+r+getCarry(this._al,d)|0,this._bh=this._bh+n+getCarry(this._bl,p)|0,this._ch=this._ch+a+getCarry(this._cl,m)|0,this._dh=this._dh+o+getCarry(this._dl,f)|0,this._eh=this._eh+l+getCarry(this._el,h)|0,this._fh=this._fh+i+getCarry(this._fl,g)|0,this._gh=this._gh+c+getCarry(this._gl,y)|0,this._hh=this._hh+u+getCarry(this._hl,S)|0},Sha512.prototype._hash=function(){var e=o.allocUnsafe(64);function writeInt64BE(t,r,n){e.writeInt32BE(t,n),e.writeInt32BE(r,n+4)}return writeInt64BE(this._ah,this._al,0),writeInt64BE(this._bh,this._bl,8),writeInt64BE(this._ch,this._cl,16),writeInt64BE(this._dh,this._dl,24),writeInt64BE(this._eh,this._el,32),writeInt64BE(this._fh,this._fl,40),writeInt64BE(this._gh,this._gl,48),writeInt64BE(this._hh,this._hl,56),e},e.exports=Sha512},896:function(e,t,r){var n=r(606);function emitErrorAndCloseNT(e,t){emitErrorNT(e,t),emitCloseNT(e)}function emitCloseNT(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function emitErrorNT(e,t){e.emit("error",t)}e.exports={destroy:function destroy(e,t){var r=this,a=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return a||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(emitErrorNT,this,e)):n.nextTick(emitErrorNT,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?r._writableState?r._writableState.errorEmitted?n.nextTick(emitCloseNT,r):(r._writableState.errorEmitted=!0,n.nextTick(emitErrorAndCloseNT,r,e)):n.nextTick(emitErrorAndCloseNT,r,e):t?(n.nextTick(emitCloseNT,r),t(e)):n.nextTick(emitCloseNT,r)})),this)},undestroy:function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function errorOrDestroy(e,t){var r=e._readableState,n=e._writableState;r&&r.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},919:function(e,t,r){var n=r(287).Buffer;function isSpecificValue(e){return e instanceof n||e instanceof Date||e instanceof RegExp}function cloneSpecificValue(e){if(e instanceof n){var t=n.alloc?n.alloc(e.length):new n(e.length);return e.copy(t),t}if(e instanceof Date)return new Date(e.getTime());if(e instanceof RegExp)return new RegExp(e);throw new Error("Unexpected situation")}function deepCloneArray(e){var t=[];return e.forEach((function(e,r){"object"==typeof e&&null!==e?Array.isArray(e)?t[r]=deepCloneArray(e):isSpecificValue(e)?t[r]=cloneSpecificValue(e):t[r]=a({},e):t[r]=e})),t}function safeGetProperty(e,t){return"__proto__"===t?void 0:e[t]}var a=e.exports=function(){if(arguments.length<1||"object"!=typeof arguments[0])return!1;if(arguments.length<2)return arguments[0];var e,t,r=arguments[0];return Array.prototype.slice.call(arguments,1).forEach((function(n){"object"!=typeof n||null===n||Array.isArray(n)||Object.keys(n).forEach((function(o){return t=safeGetProperty(r,o),(e=safeGetProperty(n,o))===r?void 0:"object"!=typeof e||null===e?void(r[o]=e):Array.isArray(e)?void(r[o]=deepCloneArray(e)):isSpecificValue(e)?void(r[o]=cloneSpecificValue(e)):"object"!=typeof t||null===t||Array.isArray(t)?void(r[o]=a({},e)):void(r[o]=a(t,e))}))})),r}},955:function(e,t,r){var n,a=r(606);function _defineProperty(e,t,r){return(t=function _toPropertyKey(e){var t=function _toPrimitive(e,t){if("object"!=typeof e||null===e)return e;var r=e[Symbol.toPrimitive];if(void 0!==r){var n=r.call(e,t||"default");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}var o=r(238),s=Symbol("lastResolve"),l=Symbol("lastReject"),i=Symbol("error"),c=Symbol("ended"),u=Symbol("lastPromise"),d=Symbol("handlePromise"),p=Symbol("stream");function createIterResult(e,t){return{value:e,done:t}}function readAndResolve(e){var t=e[s];if(null!==t){var r=e[p].read();null!==r&&(e[u]=null,e[s]=null,e[l]=null,t(createIterResult(r,!1)))}}function onReadable(e){a.nextTick(readAndResolve,e)}var m=Object.getPrototypeOf((function(){})),f=Object.setPrototypeOf((_defineProperty(n={get stream(){return this[p]},next:function next(){var e=this,t=this[i];if(null!==t)return Promise.reject(t);if(this[c])return Promise.resolve(createIterResult(void 0,!0));if(this[p].destroyed)return new Promise((function(t,r){a.nextTick((function(){e[i]?r(e[i]):t(createIterResult(void 0,!0))}))}));var r,n=this[u];if(n)r=new Promise(function wrapForNext(e,t){return function(r,n){e.then((function(){t[c]?r(createIterResult(void 0,!0)):t[d](r,n)}),n)}}(n,this));else{var o=this[p].read();if(null!==o)return Promise.resolve(createIterResult(o,!1));r=new Promise(this[d])}return this[u]=r,r}},Symbol.asyncIterator,(function(){return this})),_defineProperty(n,"return",(function _return(){var e=this;return new Promise((function(t,r){e[p].destroy(null,(function(e){e?r(e):t(createIterResult(void 0,!0))}))}))})),n),m);e.exports=function createReadableStreamAsyncIterator(e){var t,r=Object.create(f,(_defineProperty(t={},p,{value:e,writable:!0}),_defineProperty(t,s,{value:null,writable:!0}),_defineProperty(t,l,{value:null,writable:!0}),_defineProperty(t,i,{value:null,writable:!0}),_defineProperty(t,c,{value:e._readableState.endEmitted,writable:!0}),_defineProperty(t,d,{value:function value(e,t){var n=r[p].read();n?(r[u]=null,r[s]=null,r[l]=null,e(createIterResult(n,!1))):(r[s]=e,r[l]=t)},writable:!0}),t));return r[u]=null,o(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=r[l];return null!==t&&(r[u]=null,r[s]=null,r[l]=null,t(e)),void(r[i]=e)}var n=r[s];null!==n&&(r[u]=null,r[s]=null,r[l]=null,n(createIterResult(void 0,!0))),r[c]=!0})),e.on("readable",onReadable.bind(null,r)),r}},987:function(e){e.exports=r}},xe={};function __webpack_require__(e){var t=xe[e];if(void 0!==t)return t.exports;var r=xe[e]={exports:{}};return Ce[e](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=function(e,t){for(var r in t)__webpack_require__.o(t,r)&&!__webpack_require__.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},__webpack_require__.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),__webpack_require__.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},__webpack_require__.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var Oe={};__webpack_require__.d(Oe,{A:function(){return el}});var ke={};__webpack_require__.r(ke),__webpack_require__.d(ke,{CLEAR:function(){return it},CLEAR_BY:function(){return ct},NEW_AUTH_ERR:function(){return lt},NEW_SPEC_ERR:function(){return ot},NEW_SPEC_ERR_BATCH:function(){return st},NEW_THROWN_ERR:function(){return nt},NEW_THROWN_ERR_BATCH:function(){return at},clear:function(){return clear},clearBy:function(){return clearBy},newAuthErr:function(){return newAuthErr},newSpecErr:function(){return newSpecErr},newSpecErrBatch:function(){return newSpecErrBatch},newThrownErr:function(){return newThrownErr},newThrownErrBatch:function(){return newThrownErrBatch}});var Ne={};__webpack_require__.r(Ne),__webpack_require__.d(Ne,{AUTHORIZE:function(){return At},AUTHORIZE_OAUTH2:function(){return jt},CONFIGURE_AUTH:function(){return Rt},LOGOUT:function(){return It},RESTORE_AUTHORIZATION:function(){return Tt},SHOW_AUTH_POPUP:function(){return Nt},authPopup:function(){return authPopup},authorize:function(){return authorize},authorizeAccessCodeWithBasicAuthentication:function(){return authorizeAccessCodeWithBasicAuthentication},authorizeAccessCodeWithFormParams:function(){return authorizeAccessCodeWithFormParams},authorizeApplication:function(){return authorizeApplication},authorizeOauth2:function(){return authorizeOauth2},authorizeOauth2WithPersistOption:function(){return authorizeOauth2WithPersistOption},authorizePassword:function(){return authorizePassword},authorizeRequest:function(){return authorizeRequest},authorizeWithPersistOption:function(){return authorizeWithPersistOption},configureAuth:function(){return configureAuth},logout:function(){return logout},logoutWithPersistOption:function(){return logoutWithPersistOption},persistAuthorizationIfNeeded:function(){return persistAuthorizationIfNeeded},preAuthorizeImplicit:function(){return preAuthorizeImplicit},restoreAuthorization:function(){return restoreAuthorization},showDefinitions:function(){return showDefinitions}});var Ae={};__webpack_require__.r(Ae),__webpack_require__.d(Ae,{authorized:function(){return Lt},definitionsForRequirements:function(){return definitionsForRequirements},definitionsToAuthorize:function(){return qt},getConfigs:function(){return Ut},getDefinitionsByNames:function(){return getDefinitionsByNames},isAuthorized:function(){return isAuthorized},selectAuthPath:function(){return selectAuthPath},shownDefinitions:function(){return Mt}});var Ie={};__webpack_require__.r(Ie),__webpack_require__.d(Ie,{TOGGLE_CONFIGS:function(){return Kt},UPDATE_CONFIGS:function(){return zt},downloadConfig:function(){return downloadConfig},getConfigByUrl:function(){return getConfigByUrl},loaded:function(){return actions_loaded},toggle:function(){return toggle},update:function(){return update}});var je={};__webpack_require__.r(je),__webpack_require__.d(je,{get:function(){return get}});var Re={};__webpack_require__.r(Re),__webpack_require__.d(Re,{transform:function(){return transform}});var Te={};__webpack_require__.r(Te),__webpack_require__.d(Te,{transform:function(){return parameter_oneof_transform}});var Be={};__webpack_require__.r(Be),__webpack_require__.d(Be,{allErrors:function(){return nr},lastError:function(){return ar}});var Pe={};__webpack_require__.r(Pe),__webpack_require__.d(Pe,{SHOW:function(){return cr},UPDATE_FILTER:function(){return lr},UPDATE_LAYOUT:function(){return sr},UPDATE_MODE:function(){return ir},changeMode:function(){return changeMode},show:function(){return actions_show},updateFilter:function(){return updateFilter},updateLayout:function(){return updateLayout}});var Me={};__webpack_require__.r(Me),__webpack_require__.d(Me,{current:function(){return current},currentFilter:function(){return currentFilter},isShown:function(){return isShown},showSummary:function(){return dr},whatMode:function(){return whatMode}});var qe={};__webpack_require__.r(qe),__webpack_require__.d(qe,{taggedOperations:function(){return taggedOperations}});var Le={};__webpack_require__.r(Le),__webpack_require__.d(Le,{getActiveLanguage:function(){return fr},getDefaultExpanded:function(){return hr},getGenerators:function(){return mr},getSnippetGenerators:function(){return getSnippetGenerators}});var Ue={};__webpack_require__.r(Ue),__webpack_require__.d(Ue,{JsonSchemaArrayItemFile:function(){return JsonSchemaArrayItemFile},JsonSchemaArrayItemText:function(){return JsonSchemaArrayItemText},JsonSchemaForm:function(){return JsonSchemaForm},JsonSchema_array:function(){return JsonSchema_array},JsonSchema_boolean:function(){return JsonSchema_boolean},JsonSchema_object:function(){return JsonSchema_object},JsonSchema_string:function(){return JsonSchema_string}});var De={};__webpack_require__.r(De),__webpack_require__.d(De,{allowTryItOutFor:function(){return allowTryItOutFor},basePath:function(){return cn},canExecuteScheme:function(){return canExecuteScheme},consumes:function(){return nn},consumesOptionsFor:function(){return consumesOptionsFor},contentTypeValues:function(){return contentTypeValues},currentProducesFor:function(){return currentProducesFor},definitions:function(){return ln},externalDocs:function(){return Yr},findDefinition:function(){return findDefinition},getOAS3RequiredRequestBodyContentType:function(){return getOAS3RequiredRequestBodyContentType},getParameter:function(){return getParameter},hasHost:function(){return En},host:function(){return un},info:function(){return Xr},isMediaTypeSchemaPropertiesEqual:function(){return isMediaTypeSchemaPropertiesEqual},isOAS3:function(){return Gr},lastError:function(){return $r},mutatedRequestFor:function(){return mutatedRequestFor},mutatedRequests:function(){return yn},operationScheme:function(){return operationScheme},operationWithMeta:function(){return operationWithMeta},operations:function(){return rn},operationsWithRootInherited:function(){return pn},operationsWithTags:function(){return fn},parameterInclusionSettingFor:function(){return parameterInclusionSettingFor},parameterValues:function(){return parameterValues},parameterWithMeta:function(){return parameterWithMeta},parameterWithMetaByIdentity:function(){return parameterWithMetaByIdentity},parametersIncludeIn:function(){return parametersIncludeIn},parametersIncludeType:function(){return parametersIncludeType},paths:function(){return en},produces:function(){return an},producesOptionsFor:function(){return producesOptionsFor},requestFor:function(){return requestFor},requests:function(){return gn},responseFor:function(){return responseFor},responses:function(){return hn},schemes:function(){return dn},security:function(){return on},securityDefinitions:function(){return sn},semver:function(){return Zr},spec:function(){return spec},specJS:function(){return Kr},specJson:function(){return zr},specJsonWithResolvedSubtrees:function(){return Hr},specResolved:function(){return Wr},specResolvedSubtree:function(){return specResolvedSubtree},specSource:function(){return Fr},specStr:function(){return Jr},tagDetails:function(){return tagDetails},taggedOperations:function(){return selectors_taggedOperations},tags:function(){return mn},url:function(){return Vr},validOperationMethods:function(){return tn},validateBeforeExecute:function(){return validateBeforeExecute},validationErrors:function(){return validationErrors},version:function(){return Qr}});var $e={};__webpack_require__.r($e),__webpack_require__.d($e,{CLEAR_REQUEST:function(){return Bn},CLEAR_RESPONSE:function(){return Tn},CLEAR_VALIDATE_PARAMS:function(){return Pn},LOG_REQUEST:function(){return Rn},SET_MUTATED_REQUEST:function(){return jn},SET_REQUEST:function(){return In},SET_RESPONSE:function(){return An},SET_SCHEME:function(){return Un},UPDATE_EMPTY_PARAM_INCLUSION:function(){return kn},UPDATE_JSON:function(){return xn},UPDATE_OPERATION_META_VALUE:function(){return Mn},UPDATE_PARAM:function(){return On},UPDATE_RESOLVED:function(){return qn},UPDATE_RESOLVED_SUBTREE:function(){return Ln},UPDATE_SPEC:function(){return wn},UPDATE_URL:function(){return Cn},VALIDATE_PARAMS:function(){return Nn},changeConsumesValue:function(){return changeConsumesValue},changeParam:function(){return changeParam},changeParamByIdentity:function(){return changeParamByIdentity},changeProducesValue:function(){return changeProducesValue},clearRequest:function(){return clearRequest},clearResponse:function(){return clearResponse},clearValidateParams:function(){return clearValidateParams},execute:function(){return actions_execute},executeRequest:function(){return executeRequest},invalidateResolvedSubtreeCache:function(){return invalidateResolvedSubtreeCache},logRequest:function(){return logRequest},parseToJson:function(){return parseToJson},requestResolvedSubtree:function(){return requestResolvedSubtree},resolveSpec:function(){return resolveSpec},setMutatedRequest:function(){return setMutatedRequest},setRequest:function(){return setRequest},setResponse:function(){return setResponse},setScheme:function(){return setScheme},updateEmptyParamInclusion:function(){return updateEmptyParamInclusion},updateJsonSpec:function(){return updateJsonSpec},updateResolved:function(){return updateResolved},updateResolvedSubtree:function(){return updateResolvedSubtree},updateSpec:function(){return updateSpec},updateUrl:function(){return updateUrl},validateParams:function(){return validateParams}});var Ve={};__webpack_require__.r(Ve),__webpack_require__.d(Ve,{executeRequest:function(){return wrap_actions_executeRequest},updateJsonSpec:function(){return wrap_actions_updateJsonSpec},updateSpec:function(){return wrap_actions_updateSpec},validateParams:function(){return wrap_actions_validateParams}});var Je={};__webpack_require__.r(Je),__webpack_require__.d(Je,{Button:function(){return Button},Col:function(){return Col},Collapse:function(){return Collapse},Container:function(){return Container},Input:function(){return Input},Link:function(){return Link},Row:function(){return Row},Select:function(){return Select},TextArea:function(){return TextArea}});var Fe={};__webpack_require__.r(Fe),__webpack_require__.d(Fe,{basePath:function(){return Fa},consumes:function(){return za},definitions:function(){return Da},findDefinition:function(){return Ua},hasHost:function(){return $a},host:function(){return Ja},produces:function(){return Ka},schemes:function(){return Wa},securityDefinitions:function(){return Va},validOperationMethods:function(){return wrap_selectors_validOperationMethods}});var ze={};__webpack_require__.r(ze),__webpack_require__.d(ze,{definitionsToAuthorize:function(){return Ha}});var Ke={};__webpack_require__.r(Ke),__webpack_require__.d(Ke,{callbacksOperations:function(){return Ya},findSchema:function(){return findSchema},isOAS3:function(){return selectors_isOAS3},isOAS30:function(){return selectors_isOAS30},isSwagger2:function(){return selectors_isSwagger2},servers:function(){return Xa}});var We={};__webpack_require__.r(We),__webpack_require__.d(We,{CLEAR_REQUEST_BODY_VALIDATE_ERROR:function(){return Eo},CLEAR_REQUEST_BODY_VALUE:function(){return So},SET_REQUEST_BODY_VALIDATE_ERROR:function(){return yo},UPDATE_ACTIVE_EXAMPLES_MEMBER:function(){return mo},UPDATE_REQUEST_BODY_INCLUSION:function(){return po},UPDATE_REQUEST_BODY_VALUE:function(){return co},UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG:function(){return uo},UPDATE_REQUEST_CONTENT_TYPE:function(){return fo},UPDATE_RESPONSE_CONTENT_TYPE:function(){return ho},UPDATE_SELECTED_SERVER:function(){return io},UPDATE_SERVER_VARIABLE_VALUE:function(){return go},clearRequestBodyValidateError:function(){return clearRequestBodyValidateError},clearRequestBodyValue:function(){return clearRequestBodyValue},initRequestBodyValidateError:function(){return initRequestBodyValidateError},setActiveExamplesMember:function(){return setActiveExamplesMember},setRequestBodyInclusion:function(){return setRequestBodyInclusion},setRequestBodyValidateError:function(){return setRequestBodyValidateError},setRequestBodyValue:function(){return setRequestBodyValue},setRequestContentType:function(){return setRequestContentType},setResponseContentType:function(){return setResponseContentType},setRetainRequestBodyValueFlag:function(){return setRetainRequestBodyValueFlag},setSelectedServer:function(){return setSelectedServer},setServerVariableValue:function(){return setServerVariableValue}});var He={};__webpack_require__.r(He),__webpack_require__.d(He,{activeExamplesMember:function(){return ko},hasUserEditedBody:function(){return Co},requestBodyErrors:function(){return Oo},requestBodyInclusionSetting:function(){return xo},requestBodyValue:function(){return bo},requestContentType:function(){return No},responseContentType:function(){return Ao},selectDefaultRequestBodyValue:function(){return selectDefaultRequestBodyValue},selectedServer:function(){return vo},serverEffectiveValue:function(){return Ro},serverVariableValue:function(){return Io},serverVariables:function(){return jo},shouldRetainRequestBodyValue:function(){return wo},validOperationMethods:function(){return Bo},validateBeforeExecute:function(){return To},validateShallowRequired:function(){return validateShallowRequired}});var Ge=function(e){var t={};return __webpack_require__.d(t,e),t}({Component:function(){return n.Component},PureComponent:function(){return n.PureComponent},createContext:function(){return n.createContext},createElement:function(){return n.createElement},default:function(){return n.default},forwardRef:function(){return n.forwardRef},useCallback:function(){return n.useCallback},useContext:function(){return n.useContext},useEffect:function(){return n.useEffect},useMemo:function(){return n.useMemo},useRef:function(){return n.useRef},useState:function(){return n.useState}}),Xe=function(e){var t={};return __webpack_require__.d(t,e),t}({applyMiddleware:function(){return a.applyMiddleware},bindActionCreators:function(){return a.bindActionCreators},compose:function(){return a.compose},createStore:function(){return a.createStore}}),Ye=function(e){var t={};return __webpack_require__.d(t,e),t}({List:function(){return o.List},Map:function(){return o.Map},OrderedMap:function(){return o.OrderedMap},Seq:function(){return o.Seq},Set:function(){return o.Set},default:function(){return o.default},fromJS:function(){return o.fromJS}}),Qe=__webpack_require__(919),Ze=__webpack_require__.n(Qe),et=function(e){var t={};return __webpack_require__.d(t,e),t}({combineReducers:function(){return s.combineReducers}}),tt=function(e){var t={};return __webpack_require__.d(t,e),t}({serializeError:function(){return l.serializeError}}),rt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return i.default}});const nt="err_new_thrown_err",at="err_new_thrown_err_batch",ot="err_new_spec_err",st="err_new_spec_err_batch",lt="err_new_auth_err",it="err_clear",ct="err_clear_by";function newThrownErr(e){return{type:nt,payload:(0,tt.serializeError)(e)}}function newThrownErrBatch(e){return{type:at,payload:e}}function newSpecErr(e){return{type:ot,payload:e}}function newSpecErrBatch(e){return{type:st,payload:e}}function newAuthErr(e){return{type:lt,payload:e}}function clear(e={}){return{type:it,payload:e}}function clearBy(e=()=>!0){return{type:ct,payload:e}}var ut=function makeWindow(){var e={location:{},history:{},open:()=>{},close:()=>{},File:function(){},FormData:function(){}};if("undefined"==typeof window)return e;try{e=window;for(var t of["File","Blob","FormData"])t in window&&(e[t]=window[t])}catch(e){console.error(e)}return e}(),dt=(function(e){var t={};__webpack_require__.d(t,e)}({}),function(e){var t={};__webpack_require__.d(t,e)}({}),function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return d.default}})),pt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return p.default}}),mt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return m.default}}),ht=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return f.default}}),gt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return h.default}}),yt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return g.default}}),Et=__webpack_require__(209),St=__webpack_require__.n(Et),_t=__webpack_require__(802),vt=__webpack_require__.n(_t);const bt=Ye.default.Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function getParameterSchema(e,{isOAS3:t}={}){if(!Ye.default.Map.isMap(e))return{schema:Ye.default.Map(),parameterContentMediaType:null};if(!t)return"body"===e.get("in")?{schema:e.get("schema",Ye.default.Map()),parameterContentMediaType:null}:{schema:e.filter(((e,t)=>bt.includes(t))),parameterContentMediaType:null};if(e.get("content")){const t=e.get("content",Ye.default.Map({})).keySeq().first();return{schema:e.getIn(["content",t,"schema"],Ye.default.Map()),parameterContentMediaType:t}}return{schema:e.get("schema")?e.get("schema",Ye.default.Map()):Ye.default.Map(),parameterContentMediaType:null}}var wt=__webpack_require__(287).Buffer;const Ct="default",isImmutable=e=>Ye.default.Iterable.isIterable(e),immutableToJS=e=>isImmutable(e)?e.toJS():e;function objectify(e){return isObject(e)?immutableToJS(e):{}}function fromJSOrdered(e){if(isImmutable(e))return e;if(e instanceof ut.File)return e;if(!isObject(e))return e;if(Array.isArray(e))return Ye.default.Seq(e).map(fromJSOrdered).toList();if((0,gt.default)(e.entries)){const t=function createObjWithHashedKeys(e){if(!(0,gt.default)(e.entries))return e;const t={},r="_**[]",n={};for(let a of e.entries())if(t[a[0]]||n[a[0]]&&n[a[0]].containsMultiple){if(!n[a[0]]){n[a[0]]={containsMultiple:!0,length:1},t[`${a[0]}${r}${n[a[0]].length}`]=t[a[0]],delete t[a[0]]}n[a[0]].length+=1,t[`${a[0]}${r}${n[a[0]].length}`]=a[1]}else t[a[0]]=a[1];return t}(e);return Ye.default.OrderedMap(t).map(fromJSOrdered)}return Ye.default.OrderedMap(e).map(fromJSOrdered)}function normalizeArray(e){return Array.isArray(e)?e:[e]}function isFn(e){return"function"==typeof e}function isObject(e){return!!e&&"object"==typeof e}function isFunc(e){return"function"==typeof e}function isArray(e){return Array.isArray(e)}const xt=dt.default;function objMap(e,t){return Object.keys(e).reduce(((r,n)=>(r[n]=t(e[n],n),r)),{})}function objReduce(e,t){return Object.keys(e).reduce(((r,n)=>{let a=t(e[n],n);return a&&"object"==typeof a&&Object.assign(r,a),r}),{})}function systemThunkMiddleware(e){return({dispatch:t,getState:r})=>t=>r=>"function"==typeof r?r(e()):t(r)}function validateValueBySchema(e,t,r,n,a){if(!t)return[];let o=[],s=t.get("nullable"),l=t.get("required"),i=t.get("maximum"),c=t.get("minimum"),u=t.get("type"),d=t.get("format"),p=t.get("maxLength"),m=t.get("minLength"),f=t.get("uniqueItems"),h=t.get("maxItems"),g=t.get("minItems"),y=t.get("pattern");const S=r||!0===l,_=null!=e,v=S||_&&"array"===u||!(!S&&!_),b=s&&null===e;if(S&&!_&&!b&&!n&&!u)return o.push("Required field is not provided"),o;if(b||!u||!v)return[];let w="string"===u&&e,C="array"===u&&Array.isArray(e)&&e.length,x="array"===u&&Ye.default.List.isList(e)&&e.count();const O=[w,C,x,"array"===u&&"string"==typeof e&&e,"file"===u&&e instanceof ut.File,"boolean"===u&&(e||!1===e),"number"===u&&(e||0===e),"integer"===u&&(e||0===e),"object"===u&&"object"==typeof e&&null!==e,"object"===u&&"string"==typeof e&&e].some((e=>!!e));if(S&&!O&&!n)return o.push("Required field is not provided"),o;if("object"===u&&(null===a||"application/json"===a)){let r=e;if("string"==typeof e)try{r=JSON.parse(e)}catch(e){return o.push("Parameter string value must be valid JSON"),o}t&&t.has("required")&&isFunc(l.isList)&&l.isList()&&l.forEach((e=>{void 0===r[e]&&o.push({propKey:e,error:"Required property not found"})})),t&&t.has("properties")&&t.get("properties").forEach(((e,t)=>{const s=validateValueBySchema(r[t],e,!1,n,a);o.push(...s.map((e=>({propKey:t,error:e}))))}))}if(y){let t=((e,t)=>{if(!new RegExp(t).test(e))return"Value must follow pattern "+t})(e,y);t&&o.push(t)}if(g&&"array"===u){let t=((e,t)=>{if(!e&&t>=1||e&&e.length{if(e&&e.length>t)return`Array must not contain more then ${t} item${1===t?"":"s"}`})(e,h);t&&o.push({needRemove:!0,error:t})}if(f&&"array"===u){let t=((e,t)=>{if(e&&("true"===t||!0===t)){const t=(0,Ye.fromJS)(e),r=t.toSet();if(e.length>r.size){let e=(0,Ye.Set)();if(t.forEach(((r,n)=>{t.filter((e=>isFunc(e.equals)?e.equals(r):e===r)).size>1&&(e=e.add(n))})),0!==e.size)return e.map((e=>({index:e,error:"No duplicates allowed."}))).toArray()}}})(e,f);t&&o.push(...t)}if(p||0===p){let t=((e,t)=>{if(e.length>t)return`Value must be no longer than ${t} character${1!==t?"s":""}`})(e,p);t&&o.push(t)}if(m){let t=((e,t)=>{if(e.length{if(e>t)return`Value must be less than or equal to ${t}`})(e,i);t&&o.push(t)}if(c||0===c){let t=((e,t)=>{if(e{if(isNaN(Date.parse(e)))return"Value must be a DateTime"})(e):"uuid"===d?(e=>{if(e=e.toString().toLowerCase(),!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(e))return"Value must be a Guid"})(e):(e=>{if(e&&"string"!=typeof e)return"Value must be a string"})(e),!t)return o;o.push(t)}else if("boolean"===u){let t=(e=>{if("true"!==e&&"false"!==e&&!0!==e&&!1!==e)return"Value must be a boolean"})(e);if(!t)return o;o.push(t)}else if("number"===u){let t=(e=>{if(!/^-?\d+(\.?\d+)?$/.test(e))return"Value must be a number"})(e);if(!t)return o;o.push(t)}else if("integer"===u){let t=(e=>{if(!/^-?\d+$/.test(e))return"Value must be an integer"})(e);if(!t)return o;o.push(t)}else if("array"===u){if(!C&&!x)return o;e&&e.forEach(((e,r)=>{const s=validateValueBySchema(e,t.get("items"),!1,n,a);o.push(...s.map((e=>({index:r,error:e}))))}))}else if("file"===u){let t=(e=>{if(e&&!(e instanceof ut.File))return"Value must be a file"})(e);if(!t)return o;o.push(t)}return o}const btoa=e=>{let t;return t=e instanceof wt?e:wt.from(e.toString(),"utf-8"),t.toString("base64")},Ot={operationsSorter:{alpha:(e,t)=>e.get("path").localeCompare(t.get("path")),method:(e,t)=>e.get("method").localeCompare(t.get("method"))},tagsSorter:{alpha:(e,t)=>e.localeCompare(t)}},buildFormData=e=>{let t=[];for(let r in e){let n=e[r];void 0!==n&&""!==n&&t.push([r,"=",encodeURIComponent(n).replace(/%20/g,"+")].join(""))}return t.join("&")},shallowEqualKeys=(e,t,r)=>!!(0,pt.default)(r,(r=>(0,ht.default)(e[r],t[r])));function requiresValidationURL(e){return!(!e||e.indexOf("localhost")>=0||e.indexOf("127.0.0.1")>=0||"none"===e)}const createDeepLinkPath=e=>"string"==typeof e||e instanceof String?e.trim().replace(/\s/g,"%20"):"",escapeDeepLinkPath=e=>(0,yt.default)(createDeepLinkPath(e).replace(/%20/g,"_")),isExtension=e=>/^x-/.test(e),getExtensions=e=>Ye.Map.isMap(e)?e.filter(((e,t)=>isExtension(t))):Object.keys(e).filter((e=>isExtension(e))),getCommonExtensions=e=>e.filter(((e,t)=>/^pattern|maxLength|minLength|maximum|minimum/.test(t)));function deeplyStripKey(e,t,r=()=>!0){if("object"!=typeof e||Array.isArray(e)||null===e||!t)return e;const n=Object.assign({},e);return Object.keys(n).forEach((e=>{e===t&&r(n[e],e)?delete n[e]:n[e]=deeplyStripKey(n[e],t,r)})),n}function stringify(e){if("string"==typeof e)return e;if(e&&e.toJS&&(e=e.toJS()),"object"==typeof e&&null!==e)try{return JSON.stringify(e,null,2)}catch(t){return String(e)}return null==e?"":e.toString()}function paramToIdentifier(e,{returnAll:t=!1,allowHashes:r=!0}={}){if(!Ye.default.Map.isMap(e))throw new Error("paramToIdentifier: received a non-Im.Map parameter as input");const n=e.get("name"),a=e.get("in");let o=[];return e&&e.hashCode&&a&&n&&r&&o.push(`${a}.${n}.hash-${e.hashCode()}`),a&&n&&o.push(`${a}.${n}`),o.push(n),t?o:o[0]||""}function paramToValue(e,t){return paramToIdentifier(e,{returnAll:!0}).map((e=>t[e])).filter((e=>void 0!==e))[0]}function b64toB64UrlEncoded(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const isEmptyValue=e=>!e||!(!isImmutable(e)||!e.isEmpty()),idFn=e=>e;class Store{constructor(e={}){Ze()(this,{state:{},plugins:[],system:{configs:{},fn:{},components:{},rootInjects:{},statePlugins:{}},boundSystem:{},toolbox:{}},e),this.getSystem=this._getSystem.bind(this),this.store=function configureStore(e,t,r){return function createStoreWithMiddleware(e,t,r){let n=[systemThunkMiddleware(r)];const a=ut.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||Xe.compose;return(0,Xe.createStore)(e,t,a((0,Xe.applyMiddleware)(...n)))}(e,t,r)}(idFn,(0,Ye.fromJS)(this.state),this.getSystem),this.buildSystem(!1),this.register(this.plugins)}getStore(){return this.store}register(e,t=!0){var r=combinePlugins(e,this.getSystem());systemExtend(this.system,r),t&&this.buildSystem();callAfterLoad.call(this.system,e,this.getSystem())&&this.buildSystem()}buildSystem(e=!0){let t=this.getStore().dispatch,r=this.getStore().getState;this.boundSystem=Object.assign({},this.getRootInjects(),this.getWrappedAndBoundActions(t),this.getWrappedAndBoundSelectors(r,this.getSystem),this.getStateThunks(r),this.getFn(),this.getConfigs()),e&&this.rebuildReducer()}_getSystem(){return this.boundSystem}getRootInjects(){return Object.assign({getSystem:this.getSystem,getStore:this.getStore.bind(this),getComponents:this.getComponents.bind(this),getState:this.getStore().getState,getConfigs:this._getConfigs.bind(this),Im:Ye.default,React:Ge.default},this.system.rootInjects||{})}_getConfigs(){return this.system.configs}getConfigs(){return{configs:this.system.configs}}setConfigs(e){this.system.configs=e}rebuildReducer(){this.store.replaceReducer(function buildReducer(e,t){return function allReducers(e,t){let r=Object.keys(e).reduce(((r,n)=>(r[n]=function makeReducer(e,t){return(r=new Ye.Map,n)=>{if(!e)return r;let a=e[n.type];if(a){const e=wrapWithTryCatch(a,t)(r,n);return null===e?r:e}return r}}(e[n],t),r)),{});if(!Object.keys(r).length)return idFn;return(0,et.combineReducers)(r)}(objMap(e,(e=>e.reducers)),t)}(this.system.statePlugins,this.getSystem))}getType(e){let t=e[0].toUpperCase()+e.slice(1);return objReduce(this.system.statePlugins,((r,n)=>{let a=r[e];if(a)return{[n+t]:a}}))}getSelectors(){return this.getType("selectors")}getActions(){return objMap(this.getType("actions"),(e=>objReduce(e,((e,t)=>{if(isFn(e))return{[t]:e}}))))}getWrappedAndBoundActions(e){return objMap(this.getBoundActions(e),((e,t)=>{let r=this.system.statePlugins[t.slice(0,-7)].wrapActions;return r?objMap(e,((e,t)=>{let n=r[t];return n?(Array.isArray(n)||(n=[n]),n.reduce(((e,t)=>{let newAction=(...r)=>t(e,this.getSystem())(...r);if(!isFn(newAction))throw new TypeError("wrapActions needs to return a function that returns a new function (ie the wrapped action)");return wrapWithTryCatch(newAction,this.getSystem)}),e||Function.prototype)):e})):e}))}getWrappedAndBoundSelectors(e,t){return objMap(this.getBoundSelectors(e,t),((t,r)=>{let n=[r.slice(0,-9)],a=this.system.statePlugins[n].wrapSelectors;return a?objMap(t,((t,r)=>{let o=a[r];return o?(Array.isArray(o)||(o=[o]),o.reduce(((t,r)=>{let wrappedSelector=(...a)=>r(t,this.getSystem())(e().getIn(n),...a);if(!isFn(wrappedSelector))throw new TypeError("wrapSelector needs to return a function that returns a new function (ie the wrapped action)");return wrappedSelector}),t||Function.prototype)):t})):t}))}getStates(e){return Object.keys(this.system.statePlugins).reduce(((t,r)=>(t[r]=e.get(r),t)),{})}getStateThunks(e){return Object.keys(this.system.statePlugins).reduce(((t,r)=>(t[r]=()=>e().get(r),t)),{})}getFn(){return{fn:this.system.fn}}getComponents(e){const t=this.system.components[e];return Array.isArray(t)?t.reduce(((e,t)=>t(e,this.getSystem()))):void 0!==e?this.system.components[e]:this.system.components}getBoundSelectors(e,t){return objMap(this.getSelectors(),((r,n)=>{let a=[n.slice(0,-9)];return objMap(r,(r=>(...n)=>{let o=wrapWithTryCatch(r,this.getSystem).apply(null,[e().getIn(a),...n]);return"function"==typeof o&&(o=wrapWithTryCatch(o,this.getSystem)(t())),o}))}))}getBoundActions(e){e=e||this.getStore().dispatch;const t=this.getActions(),process=e=>"function"!=typeof e?objMap(e,(e=>process(e))):(...t)=>{var r=null;try{r=e(...t)}catch(e){r={type:nt,error:!0,payload:(0,tt.serializeError)(e)}}finally{return r}};return objMap(t,(t=>(0,Xe.bindActionCreators)(process(t),e)))}getMapStateToProps(){return()=>Object.assign({},this.getSystem())}getMapDispatchToProps(e){return t=>Ze()({},this.getWrappedAndBoundActions(t),this.getFn(),e)}}function combinePlugins(e,t){return isObject(e)&&!isArray(e)?(0,rt.default)({},e):isFunc(e)?combinePlugins(e(t),t):isArray(e)?e.map((e=>combinePlugins(e,t))).reduce(systemExtend,{components:t.getComponents()}):{}}function callAfterLoad(e,t,{hasLoaded:r}={}){let n=r;return isObject(e)&&!isArray(e)&&"function"==typeof e.afterLoad&&(n=!0,wrapWithTryCatch(e.afterLoad,t.getSystem).call(this,t)),isFunc(e)?callAfterLoad.call(this,e(t),t,{hasLoaded:n}):isArray(e)?e.map((e=>callAfterLoad.call(this,e,t,{hasLoaded:n}))):n}function systemExtend(e={},t={}){if(!isObject(e))return{};if(!isObject(t))return e;t.wrapComponents&&(objMap(t.wrapComponents,((r,n)=>{const a=e.components&&e.components[n];a&&Array.isArray(a)?(e.components[n]=a.concat([r]),delete t.wrapComponents[n]):a&&(e.components[n]=[a,r],delete t.wrapComponents[n])})),Object.keys(t.wrapComponents).length||delete t.wrapComponents);const{statePlugins:r}=e;if(isObject(r))for(let e in r){const n=r[e];if(!isObject(n))continue;const{wrapActions:a,wrapSelectors:o}=n;if(isObject(a))for(let r in a){let n=a[r];Array.isArray(n)||(n=[n],a[r]=n),t&&t.statePlugins&&t.statePlugins[e]&&t.statePlugins[e].wrapActions&&t.statePlugins[e].wrapActions[r]&&(t.statePlugins[e].wrapActions[r]=a[r].concat(t.statePlugins[e].wrapActions[r]))}if(isObject(o))for(let r in o){let n=o[r];Array.isArray(n)||(n=[n],o[r]=n),t&&t.statePlugins&&t.statePlugins[e]&&t.statePlugins[e].wrapSelectors&&t.statePlugins[e].wrapSelectors[r]&&(t.statePlugins[e].wrapSelectors[r]=o[r].concat(t.statePlugins[e].wrapSelectors[r]))}}return Ze()(e,t)}function wrapWithTryCatch(e,t,{logErrors:r=!0}={}){return"function"!=typeof e?e:function(...n){try{return e.call(this,...n)}catch(e){if(r){const{uncaughtExceptionHandler:r}=t().getConfigs();"function"==typeof r?r(e):console.error(e)}return null}}}var kt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return y.default}});const Nt="show_popup",At="authorize",It="logout",jt="authorize_oauth2",Rt="configure_auth",Tt="restore_authorization";function showDefinitions(e){return{type:Nt,payload:e}}function authorize(e){return{type:At,payload:e}}const authorizeWithPersistOption=e=>({authActions:t})=>{t.authorize(e),t.persistAuthorizationIfNeeded()};function logout(e){return{type:It,payload:e}}const logoutWithPersistOption=e=>({authActions:t})=>{t.logout(e),t.persistAuthorizationIfNeeded()},preAuthorizeImplicit=e=>({authActions:t,errActions:r})=>{let{auth:n,token:a,isValid:o}=e,{schema:s,name:l}=n,i=s.get("flow");delete ut.swaggerUIRedirectOauth2,"accessCode"===i||o||r.newAuthErr({authId:l,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),a.error?r.newAuthErr({authId:l,source:"auth",level:"error",message:JSON.stringify(a)}):t.authorizeOauth2WithPersistOption({auth:n,token:a})};function authorizeOauth2(e){return{type:jt,payload:e}}const authorizeOauth2WithPersistOption=e=>({authActions:t})=>{t.authorizeOauth2(e),t.persistAuthorizationIfNeeded()},authorizePassword=e=>({authActions:t})=>{let{schema:r,name:n,username:a,password:o,passwordType:s,clientId:l,clientSecret:i}=e,c={grant_type:"password",scope:e.scopes.join(" "),username:a,password:o},u={};switch(s){case"request-body":!function setClientIdAndSecret(e,t,r){t&&Object.assign(e,{client_id:t});r&&Object.assign(e,{client_secret:r})}(c,l,i);break;case"basic":u.Authorization="Basic "+btoa(l+":"+i);break;default:console.warn(`Warning: invalid passwordType ${s} was passed, not including client id and secret`)}return t.authorizeRequest({body:buildFormData(c),url:r.get("tokenUrl"),name:n,headers:u,query:{},auth:e})};const authorizeApplication=e=>({authActions:t})=>{let{schema:r,scopes:n,name:a,clientId:o,clientSecret:s}=e,l={Authorization:"Basic "+btoa(o+":"+s)},i={grant_type:"client_credentials",scope:n.join(" ")};return t.authorizeRequest({body:buildFormData(i),name:a,url:r.get("tokenUrl"),auth:e,headers:l})},authorizeAccessCodeWithFormParams=({auth:e,redirectUrl:t})=>({authActions:r})=>{let{schema:n,name:a,clientId:o,clientSecret:s,codeVerifier:l}=e,i={grant_type:"authorization_code",code:e.code,client_id:o,client_secret:s,redirect_uri:t,code_verifier:l};return r.authorizeRequest({body:buildFormData(i),name:a,url:n.get("tokenUrl"),auth:e})},authorizeAccessCodeWithBasicAuthentication=({auth:e,redirectUrl:t})=>({authActions:r})=>{let{schema:n,name:a,clientId:o,clientSecret:s,codeVerifier:l}=e,i={Authorization:"Basic "+btoa(o+":"+s)},c={grant_type:"authorization_code",code:e.code,client_id:o,redirect_uri:t,code_verifier:l};return r.authorizeRequest({body:buildFormData(c),name:a,url:n.get("tokenUrl"),auth:e,headers:i})},authorizeRequest=e=>({fn:t,getConfigs:r,authActions:n,errActions:a,oas3Selectors:o,specSelectors:s,authSelectors:l})=>{let i,{body:c,query:u={},headers:d={},name:p,url:m,auth:f}=e,{additionalQueryStringParams:h}=l.getConfigs()||{};if(s.isOAS3()){let e=o.serverEffectiveValue(o.selectedServer());i=(0,kt.default)(m,e,!0)}else i=(0,kt.default)(m,s.url(),!0);"object"==typeof h&&(i.query=Object.assign({},i.query,h));const g=i.toString();let y=Object.assign({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},d);t.fetch({url:g,method:"post",headers:y,query:u,body:c,requestInterceptor:r().requestInterceptor,responseInterceptor:r().responseInterceptor}).then((function(e){let t=JSON.parse(e.data),r=t&&(t.error||""),o=t&&(t.parseError||"");e.ok?r||o?a.newAuthErr({authId:p,level:"error",source:"auth",message:JSON.stringify(t)}):n.authorizeOauth2WithPersistOption({auth:f,token:t}):a.newAuthErr({authId:p,level:"error",source:"auth",message:e.statusText})})).catch((e=>{let t=new Error(e).message;if(e.response&&e.response.data){const r=e.response.data;try{const e="string"==typeof r?JSON.parse(r):r;e.error&&(t+=`, error: ${e.error}`),e.error_description&&(t+=`, description: ${e.error_description}`)}catch(e){}}a.newAuthErr({authId:p,level:"error",source:"auth",message:t})}))};function configureAuth(e){return{type:Rt,payload:e}}function restoreAuthorization(e){return{type:Tt,payload:e}}const persistAuthorizationIfNeeded=()=>({authSelectors:e,getConfigs:t})=>{if(!t().persistAuthorization)return;const r=e.authorized().toJS();localStorage.setItem("authorized",JSON.stringify(r))},authPopup=(e,t)=>()=>{ut.swaggerUIRedirectOauth2=t,ut.open(e)};var Bt={[Nt]:(e,{payload:t})=>e.set("showDefinitions",t),[At]:(e,{payload:t})=>{let r=(0,Ye.fromJS)(t),n=e.get("authorized")||(0,Ye.Map)();return r.entrySeq().forEach((([t,r])=>{if(!isFunc(r.getIn))return e.set("authorized",n);let a=r.getIn(["schema","type"]);if("apiKey"===a||"http"===a)n=n.set(t,r);else if("basic"===a){let e=r.getIn(["value","username"]),a=r.getIn(["value","password"]);n=n.setIn([t,"value"],{username:e,header:"Basic "+btoa(e+":"+a)}),n=n.setIn([t,"schema"],r.get("schema"))}})),e.set("authorized",n)},[jt]:(e,{payload:t})=>{let r,{auth:n,token:a}=t;n.token=Object.assign({},a),r=(0,Ye.fromJS)(n);let o=e.get("authorized")||(0,Ye.Map)();return o=o.set(r.get("name"),r),e.set("authorized",o)},[It]:(e,{payload:t})=>{let r=e.get("authorized").withMutations((e=>{t.forEach((t=>{e.delete(t)}))}));return e.set("authorized",r)},[Rt]:(e,{payload:t})=>e.set("configs",t),[Tt]:(e,{payload:t})=>e.set("authorized",(0,Ye.fromJS)(t.authorized))},Pt=function(e){var t={};return __webpack_require__.d(t,e),t}({createSelector:function(){return S.createSelector}});const state=e=>e,Mt=(0,Pt.createSelector)(state,(e=>e.get("showDefinitions"))),qt=(0,Pt.createSelector)(state,(()=>({specSelectors:e})=>{let t=e.securityDefinitions()||(0,Ye.Map)({}),r=(0,Ye.List)();return t.entrySeq().forEach((([e,t])=>{let n=(0,Ye.Map)();n=n.set(e,t),r=r.push(n)})),r})),selectAuthPath=(e,t)=>({specSelectors:e})=>(0,Ye.List)(e.isOAS3()?["components","securitySchemes",t]:["securityDefinitions",t]),getDefinitionsByNames=(e,t)=>({specSelectors:e})=>{console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");let r=e.securityDefinitions(),n=(0,Ye.List)();return t.valueSeq().forEach((e=>{let t=(0,Ye.Map)();e.entrySeq().forEach((([e,n])=>{let a,o=r.get(e);"oauth2"===o.get("type")&&n.size&&(a=o.get("scopes"),a.keySeq().forEach((e=>{n.contains(e)||(a=a.delete(e))})),o=o.set("allowedScopes",a)),t=t.set(e,o)})),n=n.push(t)})),n},definitionsForRequirements=(e,t=(0,Ye.List)())=>({authSelectors:e})=>{const r=e.definitionsToAuthorize()||(0,Ye.List)();let n=(0,Ye.List)();return r.forEach((e=>{let r=t.find((t=>t.get(e.keySeq().first())));r&&(e.forEach(((t,n)=>{if("oauth2"===t.get("type")){const a=r.get(n);let o=t.get("scopes");Ye.List.isList(a)&&Ye.Map.isMap(o)&&(o.keySeq().forEach((e=>{a.contains(e)||(o=o.delete(e))})),e=e.set(n,t.set("scopes",o)))}})),n=n.push(e))})),n},Lt=(0,Pt.createSelector)(state,(e=>e.get("authorized")||(0,Ye.Map)())),isAuthorized=(e,t)=>({authSelectors:e})=>{let r=e.authorized();return Ye.List.isList(t)?!!t.toJS().filter((e=>-1===Object.keys(e).map((e=>!!r.get(e))).indexOf(!1))).length:null},Ut=(0,Pt.createSelector)(state,(e=>e.get("configs"))),execute=(e,{authSelectors:t,specSelectors:r})=>({path:n,method:a,operation:o,extras:s})=>{let l={authorized:t.authorized()&&t.authorized().toJS(),definitions:r.securityDefinitions()&&r.securityDefinitions().toJS(),specSecurity:r.security()&&r.security().toJS()};return e({path:n,method:a,operation:o,securities:l,...s})},loaded=(e,t)=>r=>{const{getConfigs:n,authActions:a}=t,o=n();if(e(r),o.persistAuthorization){const e=localStorage.getItem("authorized");e&&a.restoreAuthorization({authorized:JSON.parse(e)})}},wrap_actions_authorize=(e,t)=>r=>{e(r);if(t.getConfigs().persistAuthorization)try{const[{schema:e,value:t}]=Object.values(r),n=(0,Ye.fromJS)(e),a="apiKey"===n.get("type"),o="cookie"===n.get("in");a&&o&&(document.cookie=`${n.get("name")}=${t}; SameSite=None; Secure`)}catch(e){console.error("Error persisting cookie based apiKey in document.cookie.",e)}},wrap_actions_logout=(e,t)=>r=>{const n=t.getConfigs(),a=t.authSelectors.authorized();try{n.persistAuthorization&&Array.isArray(r)&&r.forEach((e=>{const t=a.get(e,{}),r="apiKey"===t.getIn(["schema","type"]),n="cookie"===t.getIn(["schema","in"]);if(r&&n){const e=t.getIn(["schema","name"]);document.cookie=`${e}=; Max-Age=-99999999`}}))}catch(e){console.error("Error deleting cookie based apiKey from document.cookie.",e)}e(r)};var Dt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return _.default}}),$t=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return v.default}});class LockAuthIcon extends Ge.default.Component{mapStateToProps(e,t){return{state:e,ownProps:(0,$t.default)(t,Object.keys(t.getSystem()))}}render(){const{getComponent:e,ownProps:t}=this.props,r=e("LockIcon");return Ge.default.createElement(r,t)}}var Vt=LockAuthIcon;class UnlockAuthIcon extends Ge.default.Component{mapStateToProps(e,t){return{state:e,ownProps:(0,$t.default)(t,Object.keys(t.getSystem()))}}render(){const{getComponent:e,ownProps:t}=this.props,r=e("UnlockIcon");return Ge.default.createElement(r,t)}}var Jt=UnlockAuthIcon;function auth(){return{afterLoad(e){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=e.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=preauthorizeApiKey.bind(null,e),this.rootInjects.preauthorizeBasic=preauthorizeBasic.bind(null,e)},components:{LockAuthIcon:Vt,UnlockAuthIcon:Jt,LockAuthOperationIcon:Vt,UnlockAuthOperationIcon:Jt},statePlugins:{auth:{reducers:Bt,actions:Ne,selectors:Ae,wrapActions:{authorize:wrap_actions_authorize,logout:wrap_actions_logout}},configs:{wrapActions:{loaded}},spec:{wrapActions:{execute}}}}}function preauthorizeBasic(e,t,r,n){const{authActions:{authorize:a},specSelectors:{specJson:o,isOAS3:s}}=e,l=s()?["components","securitySchemes"]:["securityDefinitions"],i=o().getIn([...l,t]);return i?a({[t]:{value:{username:r,password:n},schema:i.toJS()}}):null}function preauthorizeApiKey(e,t,r){const{authActions:{authorize:n},specSelectors:{specJson:a,isOAS3:o}}=e,s=o()?["components","securitySchemes"]:["securityDefinitions"],l=a().getIn([...s,t]);return l?n({[t]:{value:r,schema:l.toJS()}}):null}var Ft=function(e){var t={};return __webpack_require__.d(t,e),t}({JSON_SCHEMA:function(){return b.JSON_SCHEMA},default:function(){return b.default}});const zt="configs_update",Kt="configs_toggle";function update(e,t){return{type:zt,payload:{[e]:t}}}function toggle(e){return{type:Kt,payload:e}}const actions_loaded=()=>()=>{},downloadConfig=e=>t=>{const{fn:{fetch:r}}=t;return r(e)},getConfigByUrl=(e,t)=>r=>{const{specActions:n,configsActions:a}=r;if(e)return a.downloadConfig(e).then(next,next);function next(a){a instanceof Error||a.status>=400?(n.updateLoadingStatus("failedConfig"),n.updateLoadingStatus("failedConfig"),n.updateUrl(""),console.error(a.statusText+" "+e.url),t(null)):t(((e,t)=>{try{return Ft.default.load(e)}catch(e){return t&&t.errActions.newThrownErr(new Error(e)),{}}})(a.text,r))}},get=(e,t)=>e.getIn(Array.isArray(t)?t:[t]);var Wt={[zt]:(e,t)=>e.merge((0,Ye.fromJS)(t.payload)),[Kt]:(e,t)=>{const r=t.payload,n=e.get(r);return e.set(r,!n)}};function configsPlugin(){return{statePlugins:{configs:{reducers:Wt,actions:Ie,selectors:je}}}}const setHash=e=>e?history.pushState(null,null,`#${e}`):window.location.hash="";var Ht=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return w.default}});const Gt="layout_scroll_to",Xt="layout_clear_scroll";var Yt={fn:{getScrollParent:function getScrollParent(e,t){const r=document.documentElement;let n=getComputedStyle(e);const a="absolute"===n.position,o=t?/(auto|scroll|hidden)/:/(auto|scroll)/;if("fixed"===n.position)return r;for(let t=e;t=t.parentElement;)if(n=getComputedStyle(t),(!a||"static"!==n.position)&&o.test(n.overflow+n.overflowY+n.overflowX))return t;return r}},statePlugins:{layout:{actions:{scrollToElement:(e,t)=>r=>{try{t=t||r.fn.getScrollParent(e),Ht.default.createScroller(t).to(e)}catch(e){console.error(e)}},scrollTo:e=>({type:Gt,payload:Array.isArray(e)?e:[e]}),clearScrollTo:()=>({type:Xt}),readyToScroll:(e,t)=>r=>{const n=r.layoutSelectors.getScrollToKey();Ye.default.is(n,(0,Ye.fromJS)(e))&&(r.layoutActions.scrollToElement(t),r.layoutActions.clearScrollTo())},parseDeepLinkHash:e=>({layoutActions:t,layoutSelectors:r,getConfigs:n})=>{if(n().deepLinking&&e){let n=e.slice(1);"!"===n[0]&&(n=n.slice(1)),"/"===n[0]&&(n=n.slice(1));const a=n.split("/").map((e=>e||"")),o=r.isShownKeyFromUrlHashArray(a),[s,l="",i=""]=o;if("operations"===s){const e=r.isShownKeyFromUrlHashArray([l]);l.indexOf("_")>-1&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),t.show(e.map((e=>e.replace(/_/g," "))),!0)),t.show(e,!0)}(l.indexOf("_")>-1||i.indexOf("_")>-1)&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),t.show(o.map((e=>e.replace(/_/g," "))),!0)),t.show(o,!0),t.scrollTo(o)}}},selectors:{getScrollToKey:e=>e.get("scrollToKey"),isShownKeyFromUrlHashArray(e,t){const[r,n]=t;return n?["operations",r,n]:r?["operations-tag",r]:[]},urlHashArrayFromIsShownKey(e,t){let[r,n,a]=t;return"operations"==r?[n,a]:"operations-tag"==r?[n]:[]}},reducers:{[Gt]:(e,t)=>e.set("scrollToKey",Ye.default.fromJS(t.payload)),[Xt]:e=>e.delete("scrollToKey")},wrapActions:{show:(e,{getConfigs:t,layoutSelectors:r})=>(...n)=>{if(e(...n),t().deepLinking)try{let[e,t]=n;e=Array.isArray(e)?e:[e];const a=r.urlHashArrayFromIsShownKey(e);if(!a.length)return;const[o,s]=a;if(!t)return setHash("/");2===a.length?setHash(createDeepLinkPath(`/${encodeURIComponent(o)}/${encodeURIComponent(s)}`)):1===a.length&&setHash(createDeepLinkPath(`/${encodeURIComponent(o)}`))}catch(e){console.error(e)}}}}}},Qt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return C.default}});var operation_wrapper=(e,t)=>class OperationWrapper extends Ge.default.Component{onLoad=e=>{const{operation:r}=this.props,{tag:n,operationId:a}=r.toObject();let{isShownKey:o}=r.toObject();o=o||["operations",n,a],t.layoutActions.readyToScroll(o,e)};render(){return Ge.default.createElement("span",{ref:this.onLoad},Ge.default.createElement(e,this.props))}};var operation_tag_wrapper=(e,t)=>class OperationTagWrapper extends Ge.default.Component{onLoad=e=>{const{tag:r}=this.props,n=["operations-tag",r];t.layoutActions.readyToScroll(n,e)};render(){return Ge.default.createElement("span",{ref:this.onLoad},Ge.default.createElement(e,this.props))}};function deep_linking(){return[Yt,{statePlugins:{configs:{wrapActions:{loaded:(e,t)=>(...r)=>{e(...r);const n=decodeURIComponent(window.location.hash);t.layoutActions.parseDeepLinkHash(n)}}}},wrapComponents:{operation:operation_wrapper,OperationTag:operation_tag_wrapper}}]}var Zt=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return x.default}});function transform(e){return e.map((e=>{let t="is not of a type(s)",r=e.get("message").indexOf(t);if(r>-1){let t=e.get("message").slice(r+19).split(",");return e.set("message",e.get("message").slice(0,r)+function makeNewMessage(e){return e.reduce(((e,t,r,n)=>r===n.length-1&&n.length>1?e+"or "+t:n[r+1]&&n.length>2?e+t+", ":n[r+1]?e+t+" ":e+t),"should be a")}(t))}return e}))}var er=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return O.default}});function parameter_oneof_transform(e,{jsSpec:t}){return e}const tr=[Re,Te];function transformErrors(e){let t={jsSpec:{}},r=(0,Zt.default)(tr,((e,r)=>{try{return r.transform(e,t).filter((e=>!!e))}catch(t){return console.error("Transformer error:",t),e}}),e);return r.filter((e=>!!e)).map((e=>(!e.get("line")&&e.get("path"),e)))}let rr={line:0,level:"error",message:"Unknown error"};const nr=(0,Pt.createSelector)((e=>e),(e=>e.get("errors",(0,Ye.List)()))),ar=(0,Pt.createSelector)(nr,(e=>e.last()));function err(e){return{statePlugins:{err:{reducers:{[nt]:(e,{payload:t})=>{let r=Object.assign(rr,t,{type:"thrown"});return e.update("errors",(e=>(e||(0,Ye.List)()).push((0,Ye.fromJS)(r)))).update("errors",(e=>transformErrors(e)))},[at]:(e,{payload:t})=>(t=t.map((e=>(0,Ye.fromJS)(Object.assign(rr,e,{type:"thrown"})))),e.update("errors",(e=>(e||(0,Ye.List)()).concat((0,Ye.fromJS)(t)))).update("errors",(e=>transformErrors(e)))),[ot]:(e,{payload:t})=>{let r=(0,Ye.fromJS)(t);return r=r.set("type","spec"),e.update("errors",(e=>(e||(0,Ye.List)()).push((0,Ye.fromJS)(r)).sortBy((e=>e.get("line"))))).update("errors",(e=>transformErrors(e)))},[st]:(e,{payload:t})=>(t=t.map((e=>(0,Ye.fromJS)(Object.assign(rr,e,{type:"spec"})))),e.update("errors",(e=>(e||(0,Ye.List)()).concat((0,Ye.fromJS)(t)))).update("errors",(e=>transformErrors(e)))),[lt]:(e,{payload:t})=>{let r=(0,Ye.fromJS)(Object.assign({},t));return r=r.set("type","auth"),e.update("errors",(e=>(e||(0,Ye.List)()).push((0,Ye.fromJS)(r)))).update("errors",(e=>transformErrors(e)))},[it]:(e,{payload:t})=>{if(!t||!e.get("errors"))return e;let r=e.get("errors").filter((e=>e.keySeq().every((r=>{const n=e.get(r),a=t[r];return!a||n!==a}))));return e.merge({errors:r})},[ct]:(e,{payload:t})=>{if(!t||"function"!=typeof t)return e;let r=e.get("errors").filter((e=>t(e)));return e.merge({errors:r})}},actions:ke,selectors:Be}}}}function opsFilter(e,t){return e.filter(((e,r)=>-1!==r.indexOf(t)))}function filter(){return{fn:{opsFilter}}}var or=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return k.default}});var arrow_up=({className:e=null,width:t=20,height:r=20,...n})=>Ge.default.createElement("svg",(0,or.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Ge.default.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"}));var arrow_down=({className:e=null,width:t=20,height:r=20,...n})=>Ge.default.createElement("svg",(0,or.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Ge.default.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"}));var arrow=({className:e=null,width:t=20,height:r=20,...n})=>Ge.default.createElement("svg",(0,or.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Ge.default.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"}));var components_close=({className:e=null,width:t=20,height:r=20,...n})=>Ge.default.createElement("svg",(0,or.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Ge.default.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"}));var copy=({className:e=null,width:t=15,height:r=16,...n})=>Ge.default.createElement("svg",(0,or.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 15 16",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Ge.default.createElement("g",{transform:"translate(2, -1)"},Ge.default.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})));var lock=({className:e=null,width:t=20,height:r=20,...n})=>Ge.default.createElement("svg",(0,or.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Ge.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"}));var unlock=({className:e=null,width:t=20,height:r=20,...n})=>Ge.default.createElement("svg",(0,or.default)({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:r,"aria-hidden":"true",focusable:"false"},n),Ge.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"}));var icons=()=>({components:{ArrowUpIcon:arrow_up,ArrowDownIcon:arrow_down,ArrowIcon:arrow,CloseIcon:components_close,CopyIcon:copy,LockIcon:lock,UnlockIcon:unlock}});const sr="layout_update_layout",lr="layout_update_filter",ir="layout_update_mode",cr="layout_show";function updateLayout(e){return{type:sr,payload:e}}function updateFilter(e){return{type:lr,payload:e}}function actions_show(e,t=!0){return e=normalizeArray(e),{type:cr,payload:{thing:e,shown:t}}}function changeMode(e,t=""){return e=normalizeArray(e),{type:ir,payload:{thing:e,mode:t}}}var ur={[sr]:(e,t)=>e.set("layout",t.payload),[lr]:(e,t)=>e.set("filter",t.payload),[cr]:(e,t)=>{const r=t.payload.shown,n=(0,Ye.fromJS)(t.payload.thing);return e.update("shown",(0,Ye.fromJS)({}),(e=>e.set(n,r)))},[ir]:(e,t)=>{let r=t.payload.thing,n=t.payload.mode;return e.setIn(["modes"].concat(r),(n||"")+"")}};const current=e=>e.get("layout"),currentFilter=e=>e.get("filter"),isShown=(e,t,r)=>(t=normalizeArray(t),e.get("shown",(0,Ye.fromJS)({})).get((0,Ye.fromJS)(t),r)),whatMode=(e,t,r="")=>(t=normalizeArray(t),e.getIn(["modes",...t],r)),dr=(0,Pt.createSelector)((e=>e),(e=>!isShown(e,"editor"))),taggedOperations=(e,t)=>(r,...n)=>{let a=e(r,...n);const{fn:o,layoutSelectors:s,getConfigs:l}=t.getSystem(),i=l(),{maxDisplayedTags:c}=i;let u=s.currentFilter();return u&&!0!==u&&(a=o.opsFilter(a,u)),c>=0&&(a=a.slice(0,c)),a};function plugins_layout(){return{statePlugins:{layout:{reducers:ur,actions:Pe,selectors:Me},spec:{wrapSelectors:qe}}}}function logs({configs:e}){const t={debug:0,info:1,log:2,warn:3,error:4},getLevel=e=>t[e]||-1;let{logLevel:r}=e,n=getLevel(r);function log(e,...t){getLevel(e)>=n&&console[e](...t)}return log.warn=log.bind(null,"warn"),log.error=log.bind(null,"error"),log.info=log.bind(null,"info"),log.debug=log.bind(null,"debug"),{rootInjects:{log}}}let pr=!1;function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpec:e=>(...t)=>(pr=!0,e(...t)),updateJsonSpec:(e,t)=>(...r)=>{const n=t.getConfigs().onComplete;return pr&&"function"==typeof n&&(setTimeout(n,0),pr=!1),e(...r)}}}}}}const extractKey=e=>{const t="_**[]";return e.indexOf(t)<0?e:e.split(t)[0].trim()},escapeShell=e=>"-d "===e||/^[_\/-]/g.test(e)?e:"'"+e.replace(/'/g,"'\\''")+"'",escapeCMD=e=>"-d "===(e=e.replace(/\^/g,"^^").replace(/\\"/g,'\\\\"').replace(/"/g,'""').replace(/\n/g,"^\n"))?e.replace(/-d /g,"-d ^\n"):/^[_\/-]/g.test(e)?e:'"'+e+'"',escapePowershell=e=>{if("-d "===e)return e;if(/\n/.test(e)){return`@"\n${e.replace(/`/g,"``").replace(/\$/g,"`$")}\n"@`}if(!/^[_\/-]/.test(e)){return`'${e.replace(/'/g,"''")}'`}return e};const curlify=(e,t,r,n="")=>{let a=!1,o="";const addWords=(...e)=>o+=" "+e.map(t).join(" "),addWordsWithoutLeadingSpace=(...e)=>o+=e.map(t).join(" "),addNewLine=()=>o+=` ${r}`,addIndent=(e=1)=>o+=" ".repeat(e);let s=e.get("headers");o+="curl"+n;const l=e.get("curlOptions");if(Ye.List.isList(l)&&!l.isEmpty()&&addWords(...e.get("curlOptions")),addWords("-X",e.get("method")),addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`${e.get("url")}`),s&&s.size)for(let t of e.get("headers").entries()){addNewLine(),addIndent();let[e,r]=t;addWordsWithoutLeadingSpace("-H",`${e}: ${r}`),a=a||/^content-type$/i.test(e)&&/^multipart\/form-data$/i.test(r)}const i=e.get("body");if(i)if(a&&["POST","PUT","PATCH"].includes(e.get("method")))for(let[e,t]of i.entrySeq()){let r=extractKey(e);addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-F"),t instanceof ut.File&&"string"==typeof t.valueOf()?addWords(`${r}=${t.data}${t.type?`;type=${t.type}`:""}`):t instanceof ut.File?addWords(`${r}=@${t.name}${t.type?`;type=${t.type}`:""}`):addWords(`${r}=${t}`)}else if(i instanceof ut.File)addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`--data-binary '@${i.name}'`);else{addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ");let t=i;Ye.Map.isMap(t)?addWordsWithoutLeadingSpace(function getStringBodyOfMap(e){let t=[];for(let[r,n]of e.get("body").entrySeq()){let e=extractKey(r);n instanceof ut.File?t.push(` "${e}": {\n "name": "${n.name}"${n.type?`,\n "type": "${n.type}"`:""}\n }`):t.push(` "${e}": ${JSON.stringify(n,null,2).replace(/(\r\n|\r|\n)/g,"\n ")}`)}return`{\n${t.join(",\n")}\n}`}(e)):("string"!=typeof t&&(t=JSON.stringify(t)),addWordsWithoutLeadingSpace(t))}else i||"POST"!==e.get("method")||(addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ''"));return o},requestSnippetGenerator_curl_powershell=e=>curlify(e,escapePowershell,"`\n",".exe"),requestSnippetGenerator_curl_bash=e=>curlify(e,escapeShell,"\\\n"),requestSnippetGenerator_curl_cmd=e=>curlify(e,escapeCMD,"^\n"),request_snippets_selectors_state=e=>e||(0,Ye.Map)(),mr=(0,Pt.createSelector)(request_snippets_selectors_state,(e=>{const t=e.get("languages"),r=e.get("generators",(0,Ye.Map)());return!t||t.isEmpty()?r:r.filter(((e,r)=>t.includes(r)))})),getSnippetGenerators=e=>({fn:t})=>mr(e).map(((e,r)=>{const n=(e=>t[`requestSnippetGenerator_${e}`])(r);return"function"!=typeof n?null:e.set("fn",n)})).filter((e=>e)),fr=(0,Pt.createSelector)(request_snippets_selectors_state,(e=>e.get("activeLanguage"))),hr=(0,Pt.createSelector)(request_snippets_selectors_state,(e=>e.get("defaultExpanded")));var gr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return N.default}}),yr=function(e){var t={};return __webpack_require__.d(t,e),t}({CopyToClipboard:function(){return A.CopyToClipboard}});const Er={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(250, 250, 250)",paddingBottom:"0",paddingTop:"0",border:"1px solid rgb(51, 51, 51)",borderRadius:"4px 4px 0 0",boxShadow:"none",borderBottom:"none"},Sr={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(51, 51, 51)",boxShadow:"none",border:"1px solid rgb(51, 51, 51)",paddingBottom:"0",paddingTop:"0",borderRadius:"4px 4px 0 0",marginTop:"-5px",marginRight:"-5px",marginLeft:"-5px",zIndex:"9999",borderBottom:"none"};var request_snippets=({request:e,requestSnippetsSelectors:t,getComponent:r})=>{const n=(0,Ge.useRef)(null),a=r("ArrowUpIcon"),o=r("ArrowDownIcon"),s=r("SyntaxHighlighter",!0),[l,i]=(0,Ge.useState)(t.getSnippetGenerators()?.keySeq().first()),[c,u]=(0,Ge.useState)(t?.getDefaultExpanded()),d=t.getSnippetGenerators(),p=d.get(l),m=p.get("fn")(e),handleSetIsExpanded=()=>{u(!c)},handleGetBtnStyle=e=>e===l?Sr:Er,handlePreventYScrollingBeyondElement=e=>{const{target:t,deltaY:r}=e,{scrollHeight:n,offsetHeight:a,scrollTop:o}=t;n>a&&(0===o&&r<0||a+o>=n&&r>0)&&e.preventDefault()};return(0,Ge.useEffect)((()=>{}),[]),(0,Ge.useEffect)((()=>{const e=Array.from(n.current.childNodes).filter((e=>!!e.nodeType&&e.classList?.contains("curl-command")));return e.forEach((e=>e.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{e.forEach((e=>e.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[e]),Ge.default.createElement("div",{className:"request-snippets",ref:n},Ge.default.createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},Ge.default.createElement("h4",{onClick:()=>handleSetIsExpanded(),style:{cursor:"pointer"}},"Snippets"),Ge.default.createElement("button",{onClick:()=>handleSetIsExpanded(),style:{border:"none",background:"none"},title:c?"Collapse operation":"Expand operation"},c?Ge.default.createElement(o,{className:"arrow",width:"10",height:"10"}):Ge.default.createElement(a,{className:"arrow",width:"10",height:"10"}))),c&&Ge.default.createElement("div",{className:"curl-command"},Ge.default.createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},d.entrySeq().map((([e,t])=>Ge.default.createElement("div",{className:(0,gr.default)("btn",{active:e===l}),style:handleGetBtnStyle(e),key:e,onClick:()=>(e=>{l!==e&&i(e)})(e)},Ge.default.createElement("h4",{style:e===l?{color:"white"}:{}},t.get("title")))))),Ge.default.createElement("div",{className:"copy-to-clipboard"},Ge.default.createElement(yr.CopyToClipboard,{text:m},Ge.default.createElement("button",null))),Ge.default.createElement("div",null,Ge.default.createElement(s,{language:p.get("syntax"),className:"curl microlight",renderPlainText:({children:e,PlainTextViewer:t})=>Ge.default.createElement(t,{className:"curl"},e)},m))))},plugins_request_snippets=()=>({components:{RequestSnippets:request_snippets},fn:{requestSnippetGenerator_curl_bash,requestSnippetGenerator_curl_cmd,requestSnippetGenerator_curl_powershell},statePlugins:{requestSnippets:{selectors:Le}}});class ModelCollapse extends Ge.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:Ye.default.List([])};constructor(e,t){super(e,t);let{expanded:r,collapsedContent:n}=this.props;this.state={expanded:r,collapsedContent:n||ModelCollapse.defaultProps.collapsedContent}}componentDidMount(){const{hideSelfOnExpand:e,expanded:t,modelName:r}=this.props;e&&t&&this.props.onToggle(r,t)}UNSAFE_componentWillReceiveProps(e){this.props.expanded!==e.expanded&&this.setState({expanded:e.expanded})}toggleCollapsed=()=>{this.props.onToggle&&this.props.onToggle(this.props.modelName,!this.state.expanded),this.setState({expanded:!this.state.expanded})};onLoad=e=>{if(e&&this.props.layoutSelectors){const t=this.props.layoutSelectors.getScrollToKey();Ye.default.is(t,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,e.parentElement)}};render(){const{title:e,classes:t}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?Ge.default.createElement("span",{className:t||""},this.props.children):Ge.default.createElement("span",{className:t||"",ref:this.onLoad},Ge.default.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},e&&Ge.default.createElement("span",{className:"pointer"},e),Ge.default.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&Ge.default.createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}}const useTabs=({initialTab:e,isExecute:t,schema:r,example:n})=>{const a=(0,Ge.useMemo)((()=>({example:"example",model:"model"})),[]),o=(0,Ge.useMemo)((()=>Object.keys(a)),[a]).includes(e)&&r&&!t?e:a.example,s=(e=>{const t=(0,Ge.useRef)();return(0,Ge.useEffect)((()=>{t.current=e})),t.current})(t),[l,i]=(0,Ge.useState)(o),c=(0,Ge.useCallback)((e=>{i(e.target.dataset.name)}),[]);return(0,Ge.useEffect)((()=>{s&&!t&&n&&i(a.example)}),[s,t,n]),{activeTab:l,onTabChange:c,tabs:a}};var model_example=({schema:e,example:t,isExecute:r=!1,specPath:n,includeWriteOnly:a=!1,includeReadOnly:o=!1,getComponent:s,getConfigs:l,specSelectors:i})=>{const{defaultModelRendering:c,defaultModelExpandDepth:u}=l(),d=s("ModelWrapper"),p=s("HighlightCode",!0),m=St()(5).toString("base64"),f=St()(5).toString("base64"),h=St()(5).toString("base64"),g=St()(5).toString("base64"),y=i.isOAS3(),{activeTab:S,tabs:_,onTabChange:v}=useTabs({initialTab:c,isExecute:r,schema:e,example:t});return Ge.default.createElement("div",{className:"model-example"},Ge.default.createElement("ul",{className:"tab",role:"tablist"},Ge.default.createElement("li",{className:(0,gr.default)("tabitem",{active:S===_.example}),role:"presentation"},Ge.default.createElement("button",{"aria-controls":f,"aria-selected":S===_.example,className:"tablinks","data-name":"example",id:m,onClick:v,role:"tab"},r?"Edit Value":"Example Value")),e&&Ge.default.createElement("li",{className:(0,gr.default)("tabitem",{active:S===_.model}),role:"presentation"},Ge.default.createElement("button",{"aria-controls":g,"aria-selected":S===_.model,className:(0,gr.default)("tablinks",{inactive:r}),"data-name":"model",id:h,onClick:v,role:"tab"},y?"Schema":"Model"))),S===_.example&&Ge.default.createElement("div",{"aria-hidden":S!==_.example,"aria-labelledby":m,"data-name":"examplePanel",id:f,role:"tabpanel",tabIndex:"0"},t||Ge.default.createElement(p,null,"(no example available")),S===_.model&&Ge.default.createElement("div",{className:"model-container","aria-hidden":S===_.example,"aria-labelledby":h,"data-name":"modelPanel",id:g,role:"tabpanel",tabIndex:"0"},Ge.default.createElement(d,{schema:e,getComponent:s,getConfigs:l,specSelectors:i,expandDepth:u,specPath:n,includeReadOnly:o,includeWriteOnly:a})))};class ModelWrapper extends Ge.Component{onToggle=(e,t)=>{this.props.layoutActions&&this.props.layoutActions.show(this.props.fullPath,t)};render(){let{getComponent:e,getConfigs:t}=this.props;const r=e("Model");let n;return this.props.layoutSelectors&&(n=this.props.layoutSelectors.isShown(this.props.fullPath)),Ge.default.createElement("div",{className:"model-box"},Ge.default.createElement(r,(0,or.default)({},this.props,{getConfigs:t,expanded:n,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}var _r,vr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return I.default}});function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;tGe.createElement("svg",_extends({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,className:"rolling-load_svg__lds-rolling",preserveAspectRatio:"xMidYMid",style:{backgroundImage:"none",backgroundPosition:"initial initial",backgroundRepeat:"initial initial"},viewBox:"0 0 100 100"},e),_r||(_r=Ge.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},Ge.createElement("animateTransform",{attributeName:"transform",begin:"0s",calcMode:"linear",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",type:"rotate",values:"0 50 50;360 50 50"}))));const decodeRefName=e=>{const t=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(t)}catch{return t}};class Model extends vr.default{static propTypes={schema:Qt.default.map.isRequired,getComponent:Dt.default.func.isRequired,getConfigs:Dt.default.func.isRequired,specSelectors:Dt.default.object.isRequired,name:Dt.default.string,displayName:Dt.default.string,isRef:Dt.default.bool,required:Dt.default.bool,expandDepth:Dt.default.number,depth:Dt.default.number,specPath:Qt.default.list.isRequired,includeReadOnly:Dt.default.bool,includeWriteOnly:Dt.default.bool};getModelName=e=>-1!==e.indexOf("#/definitions/")?decodeRefName(e.replace(/^.*#\/definitions\//,"")):-1!==e.indexOf("#/components/schemas/")?decodeRefName(e.replace(/^.*#\/components\/schemas\//,"")):void 0;getRefSchema=e=>{let{specSelectors:t}=this.props;return t.findDefinition(e)};render(){let{getComponent:e,getConfigs:t,specSelectors:r,schema:n,required:a,name:o,isRef:s,specPath:l,displayName:i,includeReadOnly:c,includeWriteOnly:u}=this.props;const d=e("ObjectModel"),p=e("ArrayModel"),m=e("PrimitiveModel");let f="object",h=n&&n.get("$$ref"),g=n&&n.get("$ref");if(!o&&h&&(o=this.getModelName(h)),g){const e=this.getModelName(g),t=this.getRefSchema(e);Ye.Map.isMap(t)?(n=t.mergeDeep(n),h||(n=n.set("$$ref",g),h=g)):Ye.Map.isMap(n)&&1===n.size&&(n=null,o=g)}if(!n)return Ge.default.createElement("span",{className:"model model-title"},Ge.default.createElement("span",{className:"model-title__text"},i||o),!g&&Ge.default.createElement(rolling_load,{height:"20px",width:"20px"}));const y=r.isOAS3()&&n.get("deprecated");switch(s=void 0!==s?s:!!h,f=n&&n.get("type")||f,f){case"object":return Ge.default.createElement(d,(0,or.default)({className:"object"},this.props,{specPath:l,getConfigs:t,schema:n,name:o,deprecated:y,isRef:s,includeReadOnly:c,includeWriteOnly:u}));case"array":return Ge.default.createElement(p,(0,or.default)({className:"array"},this.props,{getConfigs:t,schema:n,name:o,deprecated:y,required:a,includeReadOnly:c,includeWriteOnly:u}));default:return Ge.default.createElement(m,(0,or.default)({},this.props,{getComponent:e,getConfigs:t,schema:n,name:o,deprecated:y,required:a}))}}}class Models extends Ge.Component{getSchemaBasePath=()=>this.props.specSelectors.isOAS3()?["components","schemas"]:["definitions"];getCollapsedContent=()=>" ";handleToggle=(e,t)=>{const{layoutActions:r}=this.props;r.show([...this.getSchemaBasePath(),e],t),t&&this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(),e])};onLoadModels=e=>{e&&this.props.layoutActions.readyToScroll(this.getSchemaBasePath(),e)};onLoadModel=e=>{if(e){const t=e.getAttribute("data-name");this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(),t],e)}};render(){let{specSelectors:e,getComponent:t,layoutSelectors:r,layoutActions:n,getConfigs:a}=this.props,o=e.definitions(),{docExpansion:s,defaultModelsExpandDepth:l}=a();if(!o.size||l<0)return null;const i=this.getSchemaBasePath();let c=r.isShown(i,l>0&&"none"!==s);const u=e.isOAS3(),d=t("ModelWrapper"),p=t("Collapse"),m=t("ModelCollapse"),f=t("JumpToPath",!0),h=t("ArrowUpIcon"),g=t("ArrowDownIcon");return Ge.default.createElement("section",{className:c?"models is-open":"models",ref:this.onLoadModels},Ge.default.createElement("h4",null,Ge.default.createElement("button",{"aria-expanded":c,className:"models-control",onClick:()=>n.show(i,!c)},Ge.default.createElement("span",null,u?"Schemas":"Models"),c?Ge.default.createElement(h,null):Ge.default.createElement(g,null))),Ge.default.createElement(p,{isOpened:c},o.entrySeq().map((([o])=>{const s=[...i,o],c=Ye.default.List(s),u=e.specResolvedSubtree(s),p=e.specJson().getIn(s),h=Ye.Map.isMap(u)?u:Ye.default.Map(),g=Ye.Map.isMap(p)?p:Ye.default.Map(),y=h.get("title")||g.get("title")||o,S=r.isShown(s,!1);S&&0===h.size&&g.size>0&&this.props.specActions.requestResolvedSubtree(s);const _=Ge.default.createElement(d,{name:o,expandDepth:l,schema:h||Ye.default.Map(),displayName:y,fullPath:s,specPath:c,getComponent:t,specSelectors:e,getConfigs:a,layoutSelectors:r,layoutActions:n,includeReadOnly:!0,includeWriteOnly:!0}),v=Ge.default.createElement("span",{className:"model-box"},Ge.default.createElement("span",{className:"model model-title"},y));return Ge.default.createElement("div",{id:`model-${o}`,className:"model-container",key:`models-section-${o}`,"data-name":o,ref:this.onLoadModel},Ge.default.createElement("span",{className:"models-jump-to-path"},Ge.default.createElement(f,{path:c})),Ge.default.createElement(m,{classes:"model-box",collapsedContent:this.getCollapsedContent(o),onToggle:this.handleToggle,title:v,displayName:y,modelName:o,specPath:c,layoutSelectors:r,layoutActions:n,hideSelfOnExpand:!0,expanded:l>0&&S},_))})).toArray()))}}var enum_model=({value:e,getComponent:t})=>{let r=t("ModelCollapse"),n=Ge.default.createElement("span",null,"Array [ ",e.count()," ]");return Ge.default.createElement("span",{className:"prop-enum"},"Enum:",Ge.default.createElement("br",null),Ge.default.createElement(r,{collapsedContent:n},"[ ",e.map(String).join(", ")," ]"))};function isAbsoluteUrl(e){return e.match(/^(?:[a-z]+:)?\/\//i)}function buildBaseUrl(e,t){return e?isAbsoluteUrl(e)?function addProtocol(e){return e.match(/^\/\//i)?`${window.location.protocol}${e}`:e}(e):new URL(e,t).href:t}function safeBuildUrl(e,t,{selectedServer:r=""}={}){try{return function buildUrl(e,t,{selectedServer:r=""}={}){if(!e)return;if(isAbsoluteUrl(e))return e;const n=buildBaseUrl(r,t);return isAbsoluteUrl(n)?new URL(e,n).href:new URL(e,window.location.href).href}(e,t,{selectedServer:r})}catch{return}}function sanitizeUrl(e){if("string"!=typeof e||""===e.trim())return"";const t=e.trim(),r="about:blank";try{const e=`https://base${String(Math.random()).slice(2)}`,n=new URL(t,e),a=n.protocol.slice(0,-1);return["javascript","data","vbscript"].includes(a.toLowerCase())?r:n.origin===e?t.startsWith("/")?`${n.pathname}${n.search}${n.hash}`:t.startsWith("./")?`.${n.pathname}${n.search}${n.hash}`:t.startsWith("../")?`..${n.pathname}${n.search}${n.hash}`:`${n.pathname.substring(1)}${n.search}${n.hash}`:String(n)}catch{return r}}class ObjectModel extends Ge.Component{render(){let{schema:e,name:t,displayName:r,isRef:n,getComponent:a,getConfigs:o,depth:s,onToggle:l,expanded:i,specPath:c,...u}=this.props,{specSelectors:d,expandDepth:p,includeReadOnly:m,includeWriteOnly:f}=u;const{isOAS3:h}=d,g=s>2||2===s&&"items"!==c.last();if(!e)return null;const{showExtensions:y}=o(),S=y?getExtensions(e):(0,Ye.List)();let _=e.get("description"),v=e.get("properties"),b=e.get("additionalProperties"),w=e.get("title")||r||t,C=e.get("required"),x=e.filter(((e,t)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(t))),O=e.get("deprecated"),k=e.getIn(["externalDocs","url"]),N=e.getIn(["externalDocs","description"]);const A=a("JumpToPath",!0),I=a("Markdown",!0),j=a("Model"),R=a("ModelCollapse"),T=a("Property"),B=a("Link"),P=a("ModelExtensions"),JumpToPathSection=()=>Ge.default.createElement("span",{className:"model-jump-to-path"},Ge.default.createElement(A,{path:c})),M=Ge.default.createElement("span",null,Ge.default.createElement("span",null,"{"),"...",Ge.default.createElement("span",null,"}"),n?Ge.default.createElement(JumpToPathSection,null):""),q=d.isOAS3()?e.get("allOf"):null,L=d.isOAS3()?e.get("anyOf"):null,U=d.isOAS3()?e.get("oneOf"):null,D=d.isOAS3()?e.get("not"):null,$=w&&Ge.default.createElement("span",{className:"model-title"},n&&e.get("$$ref")&&Ge.default.createElement("span",{className:(0,gr.default)("model-hint",{"model-hint--embedded":g})},e.get("$$ref")),Ge.default.createElement("span",{className:"model-title__text"},w));return Ge.default.createElement("span",{className:"model"},Ge.default.createElement(R,{modelName:t,title:$,onToggle:l,expanded:!!i||s<=p,collapsedContent:M},Ge.default.createElement("span",{className:"brace-open object"},"{"),n?Ge.default.createElement(JumpToPathSection,null):null,Ge.default.createElement("span",{className:"inner-object"},Ge.default.createElement("table",{className:"model"},Ge.default.createElement("tbody",null,_?Ge.default.createElement("tr",{className:"description"},Ge.default.createElement("td",null,"description:"),Ge.default.createElement("td",null,Ge.default.createElement(I,{source:_}))):null,k&&Ge.default.createElement("tr",{className:"external-docs"},Ge.default.createElement("td",null,"externalDocs:"),Ge.default.createElement("td",null,Ge.default.createElement(B,{target:"_blank",href:sanitizeUrl(k)},N||k))),O?Ge.default.createElement("tr",{className:"property"},Ge.default.createElement("td",null,"deprecated:"),Ge.default.createElement("td",null,"true")):null,v&&v.size?v.entrySeq().filter((([,e])=>(!e.get("readOnly")||m)&&(!e.get("writeOnly")||f))).map((([e,r])=>{let n=h()&&r.get("deprecated"),l=Ye.List.isList(C)&&C.contains(e),i=["property-row"];return n&&i.push("deprecated"),l&&i.push("required"),Ge.default.createElement("tr",{key:e,className:i.join(" ")},Ge.default.createElement("td",null,e,l&&Ge.default.createElement("span",{className:"star"},"*")),Ge.default.createElement("td",null,Ge.default.createElement(j,(0,or.default)({key:`object-${t}-${e}_${r}`},u,{required:l,getComponent:a,specPath:c.push("properties",e),getConfigs:o,schema:r,depth:s+1}))))})).toArray():null,0===S.size?null:Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement("tr",null,Ge.default.createElement("td",null," ")),Ge.default.createElement(P,{extensions:S,propClass:"extension"})),b&&b.size?Ge.default.createElement("tr",null,Ge.default.createElement("td",null,"< * >:"),Ge.default.createElement("td",null,Ge.default.createElement(j,(0,or.default)({},u,{required:!1,getComponent:a,specPath:c.push("additionalProperties"),getConfigs:o,schema:b,depth:s+1})))):null,q?Ge.default.createElement("tr",null,Ge.default.createElement("td",null,"allOf ->"),Ge.default.createElement("td",null,q.map(((e,t)=>Ge.default.createElement("div",{key:t},Ge.default.createElement(j,(0,or.default)({},u,{required:!1,getComponent:a,specPath:c.push("allOf",t),getConfigs:o,schema:e,depth:s+1}))))))):null,L?Ge.default.createElement("tr",null,Ge.default.createElement("td",null,"anyOf ->"),Ge.default.createElement("td",null,L.map(((e,t)=>Ge.default.createElement("div",{key:t},Ge.default.createElement(j,(0,or.default)({},u,{required:!1,getComponent:a,specPath:c.push("anyOf",t),getConfigs:o,schema:e,depth:s+1}))))))):null,U?Ge.default.createElement("tr",null,Ge.default.createElement("td",null,"oneOf ->"),Ge.default.createElement("td",null,U.map(((e,t)=>Ge.default.createElement("div",{key:t},Ge.default.createElement(j,(0,or.default)({},u,{required:!1,getComponent:a,specPath:c.push("oneOf",t),getConfigs:o,schema:e,depth:s+1}))))))):null,D?Ge.default.createElement("tr",null,Ge.default.createElement("td",null,"not ->"),Ge.default.createElement("td",null,Ge.default.createElement("div",null,Ge.default.createElement(j,(0,or.default)({},u,{required:!1,getComponent:a,specPath:c.push("not"),getConfigs:o,schema:D,depth:s+1}))))):null))),Ge.default.createElement("span",{className:"brace-close"},"}")),x.size?x.entrySeq().map((([e,t])=>Ge.default.createElement(T,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:"property"}))):null)}}class ArrayModel extends Ge.Component{render(){let{getComponent:e,getConfigs:t,schema:r,depth:n,expandDepth:a,name:o,displayName:s,specPath:l}=this.props,i=r.get("description"),c=r.get("items"),u=r.get("title")||s||o,d=r.filter(((e,t)=>-1===["type","items","description","$$ref","externalDocs"].indexOf(t))),p=r.getIn(["externalDocs","url"]),m=r.getIn(["externalDocs","description"]);const f=e("Markdown",!0),h=e("ModelCollapse"),g=e("Model"),y=e("Property"),S=e("Link"),_=u&&Ge.default.createElement("span",{className:"model-title"},Ge.default.createElement("span",{className:"model-title__text"},u));return Ge.default.createElement("span",{className:"model"},Ge.default.createElement(h,{title:_,expanded:n<=a,collapsedContent:"[...]"},"[",d.size?d.entrySeq().map((([e,t])=>Ge.default.createElement(y,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:"property"}))):null,i?Ge.default.createElement(f,{source:i}):d.size?Ge.default.createElement("div",{className:"markdown"}):null,p&&Ge.default.createElement("div",{className:"external-docs"},Ge.default.createElement(S,{target:"_blank",href:sanitizeUrl(p)},m||p)),Ge.default.createElement("span",null,Ge.default.createElement(g,(0,or.default)({},this.props,{getConfigs:t,specPath:l.push("items"),name:null,schema:c,required:!1,depth:n+1}))),"]"))}}const br="property primitive";class Primitive extends Ge.Component{render(){let{schema:e,getComponent:t,getConfigs:r,name:n,displayName:a,depth:o,expandDepth:s}=this.props;const{showExtensions:l}=r();if(!e||!e.get)return Ge.default.createElement("div",null);let i=e.get("type"),c=e.get("format"),u=e.get("xml"),d=e.get("enum"),p=e.get("title")||a||n,m=e.get("description");const f=getExtensions(e);let h=e.filter(((e,t)=>-1===["enum","type","format","description","$$ref","externalDocs"].indexOf(t))).filterNot(((e,t)=>f.has(t))),g=e.getIn(["externalDocs","url"]),y=e.getIn(["externalDocs","description"]);const S=t("Markdown",!0),_=t("EnumModel"),v=t("Property"),b=t("ModelCollapse"),w=t("Link"),C=t("ModelExtensions"),x=p&&Ge.default.createElement("span",{className:"model-title"},Ge.default.createElement("span",{className:"model-title__text"},p));return Ge.default.createElement("span",{className:"model"},Ge.default.createElement(b,{title:x,expanded:o<=s,collapsedContent:"[...]"},Ge.default.createElement("span",{className:"prop"},n&&o>1&&Ge.default.createElement("span",{className:"prop-name"},p),Ge.default.createElement("span",{className:"prop-type"},i),c&&Ge.default.createElement("span",{className:"prop-format"},"($",c,")"),h.size?h.entrySeq().map((([e,t])=>Ge.default.createElement(v,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:br}))):null,l&&f.size>0?Ge.default.createElement(C,{extensions:f,propClass:`${br} extension`}):null,m?Ge.default.createElement(S,{source:m}):null,g&&Ge.default.createElement("div",{className:"external-docs"},Ge.default.createElement(w,{target:"_blank",href:sanitizeUrl(g)},y||g)),u&&u.size?Ge.default.createElement("span",null,Ge.default.createElement("br",null),Ge.default.createElement("span",{className:br},"xml:"),u.entrySeq().map((([e,t])=>Ge.default.createElement("span",{key:`${e}-${t}`,className:br},Ge.default.createElement("br",null),"   ",e,": ",String(t)))).toArray()):null,d&&Ge.default.createElement(_,{value:d,getComponent:t}))))}}class Schemes extends Ge.default.Component{UNSAFE_componentWillMount(){let{schemes:e}=this.props;this.setScheme(e.first())}UNSAFE_componentWillReceiveProps(e){this.props.currentScheme&&e.schemes.includes(this.props.currentScheme)||this.setScheme(e.schemes.first())}onChange=e=>{this.setScheme(e.target.value)};setScheme=e=>{let{path:t,method:r,specActions:n}=this.props;n.setScheme(e,t,r)};render(){let{schemes:e,currentScheme:t}=this.props;return Ge.default.createElement("label",{htmlFor:"schemes"},Ge.default.createElement("span",{className:"schemes-title"},"Schemes"),Ge.default.createElement("select",{onChange:this.onChange,value:t,id:"schemes"},e.valueSeq().map((e=>Ge.default.createElement("option",{value:e,key:e},e))).toArray()))}}class SchemesContainer extends Ge.default.Component{render(){const{specActions:e,specSelectors:t,getComponent:r}=this.props,n=t.operationScheme(),a=t.schemes(),o=r("schemes");return a&&a.size?Ge.default.createElement(o,{currentScheme:n,schemes:a,specActions:e}):null}}var wr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return j.default}});const Cr={value:"",onChange:()=>{},schema:{},keyName:"",required:!1,errors:(0,Ye.List)()};class JsonSchemaForm extends Ge.Component{static defaultProps=Cr;componentDidMount(){const{dispatchInitialValue:e,value:t,onChange:r}=this.props;e?r(t):!1===e&&r("")}render(){let{schema:e,errors:t,value:r,onChange:n,getComponent:a,fn:o,disabled:s}=this.props;const l=e&&e.get?e.get("format"):null,i=e&&e.get?e.get("type"):null,c=o.getSchemaObjectType(e),u=o.isFileUploadIntended(e);let getComponentSilently=e=>a(e,!1,{failSilently:!0}),d=i?getComponentSilently(l?`JsonSchema_${i}_${l}`:`JsonSchema_${i}`):a("JsonSchema_string");return u||!Ye.List.isList(i)||"array"!==c&&"object"!==c||(d=a("JsonSchema_object")),d||(d=a("JsonSchema_string")),Ge.default.createElement(d,(0,or.default)({},this.props,{errors:t,fn:o,getComponent:a,value:r,onChange:n,schema:e,disabled:s}))}}class JsonSchema_string extends Ge.Component{static defaultProps=Cr;onChange=e=>{const t=this.props.schema&&"file"===this.props.schema.get("type")?e.target.files[0]:e.target.value;this.props.onChange(t,this.props.keyName)};onEnumChange=e=>this.props.onChange(e);render(){let{getComponent:e,value:t,schema:r,errors:n,required:a,description:o,disabled:s}=this.props;const l=r&&r.get?r.get("enum"):null,i=r&&r.get?r.get("format"):null,c=r&&r.get?r.get("type"):null,u=r&&r.get?r.get("in"):null;if(t?(isImmutable(t)||"object"==typeof t)&&(t=stringify(t)):t="",n=n.toJS?n.toJS():[],l){const r=e("Select");return Ge.default.createElement(r,{className:n.length?"invalid":"",title:n.length?n:"",allowedValues:[...l],value:t,allowEmptyValue:!a,disabled:s,onChange:this.onEnumChange})}const d=s||u&&"formData"===u&&!("FormData"in window),p=e("Input");return c&&"file"===c?Ge.default.createElement(p,{type:"file",className:n.length?"invalid":"",title:n.length?n:"",onChange:this.onChange,disabled:d}):Ge.default.createElement(wr.default,{type:i&&"password"===i?"password":"text",className:n.length?"invalid":"",title:n.length?n:"",value:t,minLength:0,debounceTimeout:350,placeholder:o,onChange:this.onChange,disabled:d})}}class JsonSchema_array extends Ge.PureComponent{static defaultProps=Cr;constructor(e,t){super(e,t),this.state={value:valueOrEmptyList(e.value),schema:e.schema}}UNSAFE_componentWillReceiveProps(e){const t=valueOrEmptyList(e.value);t!==this.state.value&&this.setState({value:t}),e.schema!==this.state.schema&&this.setState({schema:e.schema})}onChange=()=>{this.props.onChange(this.state.value)};onItemChange=(e,t)=>{this.setState((({value:r})=>({value:r.set(t,e)})),this.onChange)};removeItem=e=>{this.setState((({value:t})=>({value:t.delete(e)})),this.onChange)};addItem=()=>{const{fn:e}=this.props;let t=valueOrEmptyList(this.state.value);this.setState((()=>({value:t.push(e.getSampleSchema(this.state.schema.get("items"),!1,{includeWriteOnly:!0}))})),this.onChange)};onEnumChange=e=>{this.setState((()=>({value:e})),this.onChange)};render(){let{getComponent:e,required:t,schema:r,errors:n,fn:a,disabled:o}=this.props;n=n.toJS?n.toJS():Array.isArray(n)?n:[];const s=n.filter((e=>"string"==typeof e)),l=n.filter((e=>void 0!==e.needRemove)).map((e=>e.error)),i=this.state.value,c=!!(i&&i.count&&i.count()>0),u=r.getIn(["items","enum"]),d=r.get("items"),p=a.getSchemaObjectType(d),m=a.getSchemaObjectTypeLabel(d),f=r.getIn(["items","format"]),h=r.get("items");let g,y=!1,S="file"===p||"string"===p&&"binary"===f;if(p&&f?g=e(`JsonSchema_${p}_${f}`):"boolean"!==p&&"array"!==p&&"object"!==p||(g=e(`JsonSchema_${p}`)),!Ye.List.isList(d?.get("type"))||"array"!==p&&"object"!==p||(g=e("JsonSchema_object")),g||S||(y=!0),u){const r=e("Select");return Ge.default.createElement(r,{className:n.length?"invalid":"",title:n.length?n:"",multiple:!0,value:i,disabled:o,allowedValues:u,allowEmptyValue:!t,onChange:this.onEnumChange})}const _=e("Button");return Ge.default.createElement("div",{className:"json-schema-array"},c?i.map(((t,r)=>{const s=(0,Ye.fromJS)([...n.filter((e=>e.index===r)).map((e=>e.error))]);return Ge.default.createElement("div",{key:r,className:"json-schema-form-item"},S?Ge.default.createElement(JsonSchemaArrayItemFile,{value:t,onChange:e=>this.onItemChange(e,r),disabled:o,errors:s,getComponent:e}):y?Ge.default.createElement(JsonSchemaArrayItemText,{value:t,onChange:e=>this.onItemChange(e,r),disabled:o,errors:s}):Ge.default.createElement(g,(0,or.default)({},this.props,{value:t,onChange:e=>this.onItemChange(e,r),disabled:o,errors:s,schema:h,getComponent:e,fn:a})),o?null:Ge.default.createElement(_,{className:`btn btn-sm json-schema-form-item-remove ${l.length?"invalid":null}`,title:l.length?l:"",onClick:()=>this.removeItem(r)}," - "))})):null,o?null:Ge.default.createElement(_,{className:`btn btn-sm json-schema-form-item-add ${s.length?"invalid":null}`,title:s.length?s:"",onClick:this.addItem},"Add ",m," item"))}}class JsonSchemaArrayItemText extends Ge.Component{static defaultProps=Cr;onChange=e=>{const t=e.target.value;this.props.onChange(t,this.props.keyName)};render(){let{value:e,errors:t,description:r,disabled:n}=this.props;return e?(isImmutable(e)||"object"==typeof e)&&(e=stringify(e)):e="",t=t.toJS?t.toJS():[],Ge.default.createElement(wr.default,{type:"text",className:t.length?"invalid":"",title:t.length?t:"",value:e,minLength:0,debounceTimeout:350,placeholder:r,onChange:this.onChange,disabled:n})}}class JsonSchemaArrayItemFile extends Ge.Component{static defaultProps=Cr;onFileChange=e=>{const t=e.target.files[0];this.props.onChange(t,this.props.keyName)};render(){let{getComponent:e,errors:t,disabled:r}=this.props;const n=e("Input"),a=r||!("FormData"in window);return Ge.default.createElement(n,{type:"file",className:t.length?"invalid":"",title:t.length?t:"",onChange:this.onFileChange,disabled:a})}}class JsonSchema_boolean extends Ge.Component{static defaultProps=Cr;onEnumChange=e=>this.props.onChange(e);render(){let{getComponent:e,value:t,errors:r,schema:n,required:a,disabled:o}=this.props;r=r.toJS?r.toJS():[];let s=n&&n.get?n.get("enum"):null,l=!s||!a,i=!s&&["true","false"];const c=e("Select");return Ge.default.createElement(c,{className:r.length?"invalid":"",title:r.length?r:"",value:String(t),disabled:o,allowedValues:s?[...s]:i,allowEmptyValue:l,onChange:this.onEnumChange})}}const stringifyObjectErrors=e=>e.map((e=>{const t=void 0!==e.propKey?e.propKey:e.index;let r="string"==typeof e?e:"string"==typeof e.error?e.error:null;if(!t&&r)return r;let n=e.error,a=`/${e.propKey}`;for(;"object"==typeof n;){const e=void 0!==n.propKey?n.propKey:n.index;if(void 0===e)break;if(a+=`/${e}`,!n.error)break;n=n.error}return`${a}: ${n}`}));class JsonSchema_object extends Ge.PureComponent{constructor(){super()}static defaultProps=Cr;onChange=e=>{this.props.onChange(e)};handleOnChange=e=>{const t=e.target.value;this.onChange(t)};render(){let{getComponent:e,value:t,errors:r,disabled:n}=this.props;const a=e("TextArea");return r=r.toJS?r.toJS():Array.isArray(r)?r:[],Ge.default.createElement("div",null,Ge.default.createElement(a,{className:(0,gr.default)({invalid:r.length}),title:r.length?stringifyObjectErrors(r).join(", "):"",value:stringify(t),disabled:n,onChange:this.handleOnChange}))}}function valueOrEmptyList(e){return Ye.List.isList(e)?e:Array.isArray(e)?(0,Ye.fromJS)(e):(0,Ye.List)()}const ModelExtensions=({extensions:e,propClass:t=""})=>e.entrySeq().map((([e,r])=>{const n=immutableToJS(r)??null;return Ge.default.createElement("tr",{key:e,className:t},Ge.default.createElement("td",null,e),Ge.default.createElement("td",null,JSON.stringify(n)))})).toArray();var xr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return R.default}});const hasSchemaType=(e,t)=>{const r=Ye.Map.isMap(e);if(!r&&!(0,xr.default)(e))return!1;const n=r?e.get("type"):e.type;return t===n||Array.isArray(t)&&t.includes(n)},getType=(e,t=new WeakSet)=>{if(null==e)return"any";if(t.has(e))return"any";t.add(e);const{type:r,items:n}=e;return Object.hasOwn(e,"items")?(()=>{if(n)return`array<${getType(n,t)}>`;return"array"})():r},getSchemaObjectTypeLabel=e=>getType(immutableToJS(e));var json_schema_5=()=>({components:{modelExample:model_example,ModelWrapper,ModelCollapse,Model,Models,EnumModel:enum_model,ObjectModel,ArrayModel,PrimitiveModel:Primitive,ModelExtensions,schemes:Schemes,SchemesContainer,...Ue},fn:{hasSchemaType,getSchemaObjectTypeLabel}}),Or=__webpack_require__(123),kr=__webpack_require__.n(Or),Nr=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return T.default}}),Ar=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return B.default}});const shallowArrayEquals=e=>t=>Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every(((e,r)=>e===t[r])),list=(...e)=>e;class Cache extends Map{delete(e){const t=Array.from(this.keys()).find(shallowArrayEquals(e));return super.delete(t)}get(e){const t=Array.from(this.keys()).find(shallowArrayEquals(e));return super.get(t)}has(e){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals(e))}}var utils_memoizeN=(e,t=list)=>{const{Cache:r}=dt.default;dt.default.Cache=Cache;const n=(0,dt.default)(e,t);return dt.default.Cache=r,n};const Ir={string:e=>e.pattern?(e=>{try{const t=/(?<=(?"user@example.com","string_date-time":()=>(new Date).toISOString(),string_date:()=>(new Date).toISOString().substring(0,10),string_time:()=>(new Date).toISOString().substring(11),string_uuid:()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",string_hostname:()=>"example.com",string_ipv4:()=>"198.51.100.42",string_ipv6:()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",number:()=>0,number_float:()=>0,integer:()=>0,boolean:e=>"boolean"!=typeof e.default||e.default},primitive=e=>{e=objectify(e);let{type:t,format:r}=e,n=Ir[`${t}_${r}`]||Ir[t];return isFunc(n)?n(e):"Unknown Type: "+e.type},sanitizeRef=e=>deeplyStripKey(e,"$$ref",(e=>"string"==typeof e&&e.indexOf("#")>-1)),jr=["maxProperties","minProperties"],Rr=["minItems","maxItems"],Tr=["minimum","maximum","exclusiveMinimum","exclusiveMaximum"],Br=["minLength","maxLength"],mergeJsonSchema=(e,t,r={})=>{const n={...e};if(["example","default","enum","xml","type",...jr,...Rr,...Tr,...Br].forEach((e=>(e=>{void 0===n[e]&&void 0!==t[e]&&(n[e]=t[e])})(e))),void 0!==t.required&&Array.isArray(t.required)&&(void 0!==n.required&&n.required.length||(n.required=[]),t.required.forEach((e=>{n.required.includes(e)||n.required.push(e)}))),t.properties){n.properties||(n.properties={});let e=objectify(t.properties);for(let a in e)Object.prototype.hasOwnProperty.call(e,a)&&(e[a]&&e[a].deprecated||e[a]&&e[a].readOnly&&!r.includeReadOnly||e[a]&&e[a].writeOnly&&!r.includeWriteOnly||n.properties[a]||(n.properties[a]=e[a],!t.required&&Array.isArray(t.required)&&-1!==t.required.indexOf(a)&&(n.required?n.required.push(a):n.required=[a])))}return t.items&&(n.items||(n.items={}),n.items=mergeJsonSchema(n.items,t.items,r)),n},sampleFromSchemaGeneric=(e,t={},r=void 0,n=!1)=>{e&&isFunc(e.toJS)&&(e=e.toJS());let a=void 0!==r||e&&void 0!==e.example||e&&void 0!==e.default;const o=!a&&e&&e.oneOf&&e.oneOf.length>0,s=!a&&e&&e.anyOf&&e.anyOf.length>0;if(!a&&(o||s)){const r=objectify(o?e.oneOf[0]:e.anyOf[0]);if(!(e=mergeJsonSchema(e,r,t)).xml&&r.xml&&(e.xml=r.xml),void 0!==e.example&&void 0!==r.example)a=!0;else if(r.properties){e.properties||(e.properties={});let n=objectify(r.properties);for(let a in n)Object.prototype.hasOwnProperty.call(n,a)&&(n[a]&&n[a].deprecated||n[a]&&n[a].readOnly&&!t.includeReadOnly||n[a]&&n[a].writeOnly&&!t.includeWriteOnly||e.properties[a]||(e.properties[a]=n[a],!r.required&&Array.isArray(r.required)&&-1!==r.required.indexOf(a)&&(e.required?e.required.push(a):e.required=[a])))}}const l={};let{xml:i,type:c,example:u,properties:d,additionalProperties:p,items:m}=e||{},{includeReadOnly:f,includeWriteOnly:h}=t;i=i||{};let g,{name:y,prefix:S,namespace:_}=i,v={};if(n&&(y=y||"notagname",g=(S?S+":":"")+y,_)){l[S?"xmlns:"+S:"xmlns"]=_}n&&(v[g]=[]);const schemaHasAny=t=>t.some((t=>Object.prototype.hasOwnProperty.call(e,t)));e&&!c&&(d||p||schemaHasAny(jr)?c="object":m||schemaHasAny(Rr)?c="array":schemaHasAny(Tr)?(c="number",e.type="number"):a||e.enum||(c="string",e.type="string"));const handleMinMaxItems=t=>{if(null!=e?.maxItems&&(t=t.slice(0,e?.maxItems)),null!=e?.minItems){let r=0;for(;t.lengthe&&null!==e.maxProperties&&void 0!==e.maxProperties&&C>=e.maxProperties,canAddProperty=t=>!e||null===e.maxProperties||void 0===e.maxProperties||!hasExceededMaxProperties()&&(!(t=>!(e&&e.required&&e.required.length&&e.required.includes(t)))(t)||e.maxProperties-C-(()=>{if(!e||!e.required)return 0;let t=0;return n?e.required.forEach((e=>t+=void 0===v[e]?0:1)):e.required.forEach((e=>t+=void 0===v[g]?.find((t=>void 0!==t[e]))?0:1)),e.required.length-t})()>0);if(w=n?(r,a=void 0)=>{if(e&&b[r]){if(b[r].xml=b[r].xml||{},b[r].xml.attribute){const e=Array.isArray(b[r].enum)?b[r].enum[0]:void 0,t=b[r].example,n=b[r].default;return void(l[b[r].xml.name||r]=void 0!==t?t:void 0!==n?n:void 0!==e?e:primitive(b[r]))}b[r].xml.name=b[r].xml.name||r}else b[r]||!1===p||(b[r]={xml:{name:r}});let o=sampleFromSchemaGeneric(e&&b[r]||void 0,t,a,n);canAddProperty(r)&&(C++,Array.isArray(o)?v[g]=v[g].concat(o):v[g].push(o))}:(r,a)=>{if(canAddProperty(r)){if(Object.prototype.hasOwnProperty.call(e,"discriminator")&&e.discriminator&&Object.prototype.hasOwnProperty.call(e.discriminator,"mapping")&&e.discriminator.mapping&&Object.prototype.hasOwnProperty.call(e,"$$ref")&&e.$$ref&&e.discriminator.propertyName===r){for(let t in e.discriminator.mapping)if(-1!==e.$$ref.search(e.discriminator.mapping[t])){v[r]=t;break}}else v[r]=sampleFromSchemaGeneric(b[r],t,a,n);C++}},a){let a;if(a=sanitizeRef(void 0!==r?r:void 0!==u?u:e.default),!n){if("number"==typeof a&&"string"===c)return`${a}`;if("string"!=typeof a||"string"===c)return a;try{return JSON.parse(a)}catch(e){return a}}if(e||(c=Array.isArray(a)?"array":typeof a),"array"===c){if(!Array.isArray(a)){if("string"==typeof a)return a;a=[a]}const r=e?e.items:void 0;r&&(r.xml=r.xml||i||{},r.xml.name=r.xml.name||i.name);let o=a.map((e=>sampleFromSchemaGeneric(r,t,e,n)));return o=handleMinMaxItems(o),i.wrapped?(v[g]=o,(0,Ar.default)(l)||v[g].push({_attr:l})):v=o,v}if("object"===c){if("string"==typeof a)return a;for(let t in a)Object.prototype.hasOwnProperty.call(a,t)&&(e&&b[t]&&b[t].readOnly&&!f||e&&b[t]&&b[t].writeOnly&&!h||(e&&b[t]&&b[t].xml&&b[t].xml.attribute?l[b[t].xml.name||t]=a[t]:w(t,a[t])));return(0,Ar.default)(l)||v[g].push({_attr:l}),v}return v[g]=(0,Ar.default)(l)?a:[{_attr:l},a],v}if("object"===c){for(let e in b)Object.prototype.hasOwnProperty.call(b,e)&&(b[e]&&b[e].deprecated||b[e]&&b[e].readOnly&&!f||b[e]&&b[e].writeOnly&&!h||w(e));if(n&&l&&v[g].push({_attr:l}),hasExceededMaxProperties())return v;if(!0===p)n?v[g].push({additionalProp:"Anything can be here"}):v.additionalProp1={},C++;else if(p){const r=objectify(p),a=sampleFromSchemaGeneric(r,t,void 0,n);if(n&&r.xml&&r.xml.name&&"notagname"!==r.xml.name)v[g].push(a);else{const t=r["x-additionalPropertiesName"]||"additionalProp",o=null!==e.minProperties&&void 0!==e.minProperties&&CsampleFromSchemaGeneric(mergeJsonSchema(e,m,t),t,void 0,n)));else if(Array.isArray(m.oneOf))r=m.oneOf.map((e=>sampleFromSchemaGeneric(mergeJsonSchema(e,m,t),t,void 0,n)));else{if(!(!n||n&&i.wrapped))return sampleFromSchemaGeneric(m,t,void 0,n);r=[sampleFromSchemaGeneric(m,t,void 0,n)]}return r=handleMinMaxItems(r),n&&i.wrapped?(v[g]=r,(0,Ar.default)(l)||v[g].push({_attr:l}),v):r}let x;if(e&&Array.isArray(e.enum))x=normalizeArray(e.enum)[0];else{if(!e)return;if(x=primitive(e),"number"==typeof x){let t=e.minimum;null!=t&&(e.exclusiveMinimum&&t++,x=t);let r=e.maximum;null!=r&&(e.exclusiveMaximum&&r--,x=r)}if("string"==typeof x&&(null!==e.maxLength&&void 0!==e.maxLength&&(x=x.slice(0,e.maxLength)),null!==e.minLength&&void 0!==e.minLength)){let t=0;for(;x.length(e.schema&&(e=e.schema),e.properties&&(e.type="object"),e),createXMLExample=(e,t,r)=>{const n=sampleFromSchemaGeneric(e,t,r,!0);if(n)return"string"==typeof n?n:kr()(n,{declaration:!0,indent:"\t"})},sampleFromSchema=(e,t,r)=>sampleFromSchemaGeneric(e,t,r,!1),resolver=(e,t,r)=>[e,JSON.stringify(t),JSON.stringify(r)],Pr=utils_memoizeN(createXMLExample,resolver),Mr=utils_memoizeN(sampleFromSchema,resolver),getSchemaObjectType=e=>immutableToJS(e)?.type??"string",qr=[{when:/json/,shouldStringifyTypes:["string"]}],Lr=["object"];var get_json_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.memoizedSampleFromSchema(t,r,a),l=typeof s,i=qr.reduce(((e,t)=>t.when.test(n)?[...e,...t.shouldStringifyTypes]:e),Lr);return(0,mt.default)(i,(e=>e===l))?JSON.stringify(s,null,2):s};var get_yaml_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.getJsonSampleSchema(t,r,n,a);let l;try{l=Ft.default.dump(Ft.default.load(s),{lineWidth:-1},{schema:Ft.JSON_SCHEMA}),"\n"===l[l.length-1]&&(l=l.slice(0,l.length-1))}catch(e){return console.error(e),"error: could not generate yaml example"}return l.replace(/\t/g," ")};var get_xml_sample_schema=e=>(t,r,n)=>{const{fn:a}=e();if(t&&!t.xml&&(t.xml={}),t&&!t.xml.name){if(!t.$$ref&&(t.type||t.items||t.properties||t.additionalProperties))return'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(t.$$ref){let e=t.$$ref.match(/\S*\/(\S+)$/);t.xml.name=e[1]}}return a.memoizedCreateXMLExample(t,r,n)};var get_sample_schema=e=>(t,r="",n={},a=void 0)=>{const{fn:o}=e();return"function"==typeof t?.toJS&&(t=t.toJS()),"function"==typeof a?.toJS&&(a=a.toJS()),/xml/.test(r)?o.getXmlSampleSchema(t,n,a):/(yaml|yml)/.test(r)?o.getYamlSampleSchema(t,n,r,a):o.getJsonSampleSchema(t,n,r,a)};var json_schema_5_samples=({getSystem:e})=>{const t=get_json_sample_schema(e),r=get_yaml_sample_schema(e),n=get_xml_sample_schema(e),a=get_sample_schema(e);return{fn:{jsonSchema5:{inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:Mr,memoizedCreateXMLExample:Pr,getJsonSampleSchema:t,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema},inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:Mr,memoizedCreateXMLExample:Pr,getJsonSampleSchema:t,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema,getSchemaObjectType}}},Ur=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return P.default}});const Dr=["get","put","post","delete","options","head","patch","trace"],spec_selectors_state=e=>e||(0,Ye.Map)(),$r=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("lastError"))),Vr=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("url"))),Jr=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("spec")||"")),Fr=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("specSource")||"not-editor")),zr=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("json",(0,Ye.Map)()))),Kr=(0,Pt.createSelector)(zr,(e=>e.toJS())),Wr=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("resolved",(0,Ye.Map)()))),specResolvedSubtree=(e,t)=>e.getIn(["resolvedSubtrees",...t],void 0),mergerFn=(e,t)=>Ye.Map.isMap(e)&&Ye.Map.isMap(t)?t.get("$$ref")?t:(0,Ye.OrderedMap)().mergeWith(mergerFn,e,t):t,Hr=(0,Pt.createSelector)(spec_selectors_state,(e=>(0,Ye.OrderedMap)().mergeWith(mergerFn,e.get("json"),e.get("resolvedSubtrees")))),spec=e=>zr(e),Gr=(0,Pt.createSelector)(spec,(()=>!1)),Xr=(0,Pt.createSelector)(spec,(e=>returnSelfOrNewMap(e&&e.get("info")))),Yr=(0,Pt.createSelector)(spec,(e=>returnSelfOrNewMap(e&&e.get("externalDocs")))),Qr=(0,Pt.createSelector)(Xr,(e=>e&&e.get("version"))),Zr=(0,Pt.createSelector)(Qr,(e=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(e).slice(1))),en=(0,Pt.createSelector)(Hr,(e=>e.get("paths"))),tn=(0,Ur.default)(["get","put","post","delete","options","head","patch"]),rn=(0,Pt.createSelector)(en,(e=>{let t=(0,Ye.List)();return!Ye.Map.isMap(e)||e.isEmpty()||e.forEach(((e,r)=>{if(!e||!e.forEach)return{};e.forEach(((e,n)=>{Dr.indexOf(n)<0||(t=t.push((0,Ye.fromJS)({path:r,method:n,operation:e,id:`${n}-${r}`})))}))})),t})),nn=(0,Pt.createSelector)(spec,(e=>(0,Ye.Set)(e.get("consumes")))),an=(0,Pt.createSelector)(spec,(e=>(0,Ye.Set)(e.get("produces")))),on=(0,Pt.createSelector)(spec,(e=>e.get("security",(0,Ye.List)()))),sn=(0,Pt.createSelector)(spec,(e=>e.get("securityDefinitions"))),findDefinition=(e,t)=>{const r=e.getIn(["resolvedSubtrees","definitions",t],null),n=e.getIn(["json","definitions",t],null);return r||n||null},ln=(0,Pt.createSelector)(spec,(e=>{const t=e.get("definitions");return Ye.Map.isMap(t)?t:(0,Ye.Map)()})),cn=(0,Pt.createSelector)(spec,(e=>e.get("basePath"))),un=(0,Pt.createSelector)(spec,(e=>e.get("host"))),dn=(0,Pt.createSelector)(spec,(e=>e.get("schemes",(0,Ye.Map)()))),pn=(0,Pt.createSelector)([rn,nn,an],((e,t,r)=>e.map((e=>e.update("operation",(e=>Ye.Map.isMap(e)?e.withMutations((e=>(e.get("consumes")||e.update("consumes",(e=>(0,Ye.Set)(e).merge(t))),e.get("produces")||e.update("produces",(e=>(0,Ye.Set)(e).merge(r))),e))):(0,Ye.Map)())))))),mn=(0,Pt.createSelector)(spec,(e=>{const t=e.get("tags",(0,Ye.List)());return Ye.List.isList(t)?t.filter((e=>Ye.Map.isMap(e))):(0,Ye.List)()})),tagDetails=(e,t)=>(mn(e)||(0,Ye.List)()).filter(Ye.Map.isMap).find((e=>e.get("name")===t),(0,Ye.Map)()),fn=(0,Pt.createSelector)(pn,mn,((e,t)=>e.reduce(((e,t)=>{let r=(0,Ye.Set)(t.getIn(["operation","tags"]));return r.count()<1?e.update("default",(0,Ye.List)(),(e=>e.push(t))):r.reduce(((e,r)=>e.update(r,(0,Ye.List)(),(e=>e.push(t)))),e)}),t.reduce(((e,t)=>e.set(t.get("name"),(0,Ye.List)())),(0,Ye.OrderedMap)())))),selectors_taggedOperations=e=>({getConfigs:t})=>{let{tagsSorter:r,operationsSorter:n}=t();return fn(e).sortBy(((e,t)=>t),((e,t)=>{let n="function"==typeof r?r:Ot.tagsSorter[r];return n?n(e,t):null})).map(((t,r)=>{let a="function"==typeof n?n:Ot.operationsSorter[n],o=a?t.sort(a):t;return(0,Ye.Map)({tagDetails:tagDetails(e,r),operations:o})}))},hn=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("responses",(0,Ye.Map)()))),gn=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("requests",(0,Ye.Map)()))),yn=(0,Pt.createSelector)(spec_selectors_state,(e=>e.get("mutatedRequests",(0,Ye.Map)()))),responseFor=(e,t,r)=>hn(e).getIn([t,r],null),requestFor=(e,t,r)=>gn(e).getIn([t,r],null),mutatedRequestFor=(e,t,r)=>yn(e).getIn([t,r],null),allowTryItOutFor=()=>!0,parameterWithMetaByIdentity=(e,t,r)=>{const n=Hr(e).getIn(["paths",...t,"parameters"],(0,Ye.OrderedMap)()),a=e.getIn(["meta","paths",...t,"parameters"],(0,Ye.OrderedMap)());return n.map((e=>{const t=a.get(`${r.get("in")}.${r.get("name")}`),n=a.get(`${r.get("in")}.${r.get("name")}.hash-${r.hashCode()}`);return(0,Ye.OrderedMap)().merge(e,t,n)})).find((e=>e.get("in")===r.get("in")&&e.get("name")===r.get("name")),(0,Ye.OrderedMap)())},parameterInclusionSettingFor=(e,t,r,n)=>{const a=`${n}.${r}`;return e.getIn(["meta","paths",...t,"parameter_inclusions",a],!1)},parameterWithMeta=(e,t,r,n)=>{const a=Hr(e).getIn(["paths",...t,"parameters"],(0,Ye.OrderedMap)()).find((e=>e.get("in")===n&&e.get("name")===r),(0,Ye.OrderedMap)());return parameterWithMetaByIdentity(e,t,a)},operationWithMeta=(e,t,r)=>{const n=Hr(e).getIn(["paths",t,r],(0,Ye.OrderedMap)()),a=e.getIn(["meta","paths",t,r],(0,Ye.OrderedMap)()),o=n.get("parameters",(0,Ye.List)()).map((n=>parameterWithMetaByIdentity(e,[t,r],n)));return(0,Ye.OrderedMap)().merge(n,a).set("parameters",o)};function getParameter(e,t,r,n){return t=t||[],e.getIn(["meta","paths",...t,"parameters"],(0,Ye.fromJS)([])).find((e=>Ye.Map.isMap(e)&&e.get("name")===r&&e.get("in")===n))||(0,Ye.Map)()}const En=(0,Pt.createSelector)(spec,(e=>{const t=e.get("host");return"string"==typeof t&&t.length>0&&"/"!==t[0]}));function parameterValues(e,t,r){return t=t||[],operationWithMeta(e,...t).get("parameters",(0,Ye.List)()).reduce(((e,t)=>{let n=r&&"body"===t.get("in")?t.get("value_xml"):t.get("value");return Ye.List.isList(n)&&(n=n.filter((e=>""!==e))),e.set(paramToIdentifier(t,{allowHashes:!1}),n)}),(0,Ye.fromJS)({}))}function parametersIncludeIn(e,t=""){if(Ye.List.isList(e))return e.some((e=>Ye.Map.isMap(e)&&e.get("in")===t))}function parametersIncludeType(e,t=""){if(Ye.List.isList(e))return e.some((e=>Ye.Map.isMap(e)&&e.get("type")===t))}function contentTypeValues(e,t){t=t||[];let r=Hr(e).getIn(["paths",...t],(0,Ye.fromJS)({})),n=e.getIn(["meta","paths",...t],(0,Ye.fromJS)({})),a=currentProducesFor(e,t);const o=r.get("parameters")||new Ye.List,s=n.get("consumes_value")?n.get("consumes_value"):parametersIncludeType(o,"file")?"multipart/form-data":parametersIncludeType(o,"formData")?"application/x-www-form-urlencoded":void 0;return(0,Ye.fromJS)({requestContentType:s,responseContentType:a})}function currentProducesFor(e,t){t=t||[];const r=Hr(e).getIn(["paths",...t],null);if(null===r)return;const n=e.getIn(["meta","paths",...t,"produces_value"],null),a=r.getIn(["produces",0],null);return n||a||"application/json"}function producesOptionsFor(e,t){t=t||[];const r=Hr(e),n=r.getIn(["paths",...t],null);if(null===n)return;const[a]=t,o=n.get("produces",null),s=r.getIn(["paths",a,"produces"],null),l=r.getIn(["produces"],null);return o||s||l}function consumesOptionsFor(e,t){t=t||[];const r=Hr(e),n=r.getIn(["paths",...t],null);if(null===n)return;const[a]=t,o=n.get("consumes",null),s=r.getIn(["paths",a,"consumes"],null),l=r.getIn(["consumes"],null);return o||s||l}const operationScheme=(e,t,r)=>{let n=e.get("url").match(/^([a-z][a-z0-9+\-.]*):/),a=Array.isArray(n)?n[1]:null;return e.getIn(["scheme",t,r])||e.getIn(["scheme","_defaultScheme"])||a||""},canExecuteScheme=(e,t,r)=>["http","https"].indexOf(operationScheme(e,t,r))>-1,validationErrors=(e,t)=>{t=t||[];const r=e.getIn(["meta","paths",...t,"parameters"],(0,Ye.fromJS)([])),n=[];if(0===r.length)return n;const getErrorsWithPaths=(e,t=[])=>{const getNestedErrorsWithPaths=(e,t)=>{const r=[...t,e.get("propKey")||e.get("index")];return Ye.Map.isMap(e.get("error"))?getErrorsWithPaths(e.get("error"),r):{error:e.get("error"),path:r}};return Ye.List.isList(e)?e.map((e=>Ye.Map.isMap(e)?getNestedErrorsWithPaths(e,t):{error:e,path:t})):getNestedErrorsWithPaths(e,t)};return r.forEach(((e,t)=>{const r=t.split(".").slice(1,-1).join("."),a=e.get("errors");if(a&&a.count()){getErrorsWithPaths(a).forEach((({error:e,path:t})=>{n.push(((e,t,r)=>`For '${r}'${(t=t.reduce(((e,t)=>"number"==typeof t?`${e}[${t}]`:e?`${e}.${t}`:t),""))?` at path '${t}'`:""}: ${e}.`)(e,t,r))}))}})),n},validateBeforeExecute=(e,t)=>0===validationErrors(e,t).length,getOAS3RequiredRequestBodyContentType=(e,t)=>{let r={requestBody:!1,requestContentType:{}},n=e.getIn(["resolvedSubtrees","paths",...t,"requestBody"],(0,Ye.fromJS)([]));return n.size<1||(n.getIn(["required"])&&(r.requestBody=n.getIn(["required"])),n.getIn(["content"]).entrySeq().forEach((e=>{const t=e[0];if(e[1].getIn(["schema","required"])){const n=e[1].getIn(["schema","required"]).toJS();r.requestContentType[t]=n}}))),r},isMediaTypeSchemaPropertiesEqual=(e,t,r,n)=>{if((r||n)&&r===n)return!0;let a=e.getIn(["resolvedSubtrees","paths",...t,"requestBody","content"],(0,Ye.fromJS)([]));if(a.size<2||!r||!n)return!1;let o=a.getIn([r,"schema","properties"],(0,Ye.fromJS)([])),s=a.getIn([n,"schema","properties"],(0,Ye.fromJS)([]));return!!o.equals(s)};function returnSelfOrNewMap(e){return Ye.Map.isMap(e)?e:new Ye.Map}var Sn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return M.default}}),_n=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return q.default}}),vn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return L.default}}),bn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return U.default}});const wn="spec_update_spec",Cn="spec_update_url",xn="spec_update_json",On="spec_update_param",kn="spec_update_empty_param_inclusion",Nn="spec_validate_param",An="spec_set_response",In="spec_set_request",jn="spec_set_mutated_request",Rn="spec_log_request",Tn="spec_clear_response",Bn="spec_clear_request",Pn="spec_clear_validate_param",Mn="spec_update_operation_meta_value",qn="spec_update_resolved",Ln="spec_update_resolved_subtree",Un="set_scheme",toStr=e=>(0,Sn.default)(e)?e:"";function updateSpec(e){const t=toStr(e).replace(/\t/g," ");if("string"==typeof e)return{type:wn,payload:t}}function updateResolved(e){return{type:qn,payload:e}}function updateUrl(e){return{type:Cn,payload:e}}function updateJsonSpec(e){return{type:xn,payload:e}}const parseToJson=e=>({specActions:t,specSelectors:r,errActions:n})=>{let{specStr:a}=r,o=null;try{e=e||a(),n.clear({source:"parser"}),o=Ft.default.load(e,{schema:Ft.JSON_SCHEMA})}catch(e){return console.error(e),n.newSpecErr({source:"parser",level:"error",message:e.reason,line:e.mark&&e.mark.line?e.mark.line+1:void 0})}return o&&"object"==typeof o?t.updateJsonSpec(o):t.updateJsonSpec({})};let Dn=!1;const resolveSpec=(e,t)=>({specActions:r,specSelectors:n,errActions:a,fn:{fetch:o,resolve:s,AST:l={}},getConfigs:i})=>{Dn||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),Dn=!0);const{modelPropertyMacro:c,parameterMacro:u,requestInterceptor:d,responseInterceptor:p}=i();void 0===e&&(e=n.specJson()),void 0===t&&(t=n.url());let m=l.getLineNumberForPath?l.getLineNumberForPath:()=>{},f=n.specStr();return s({fetch:o,spec:e,baseDoc:String(new URL(t,document.baseURI)),modelPropertyMacro:c,parameterMacro:u,requestInterceptor:d,responseInterceptor:p}).then((({spec:e,errors:t})=>{if(a.clear({type:"thrown"}),Array.isArray(t)&&t.length>0){let e=t.map((e=>(console.error(e),e.line=e.fullPath?m(f,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e)));a.newThrownErrBatch(e)}return r.updateResolved(e)}))};let $n=[];const Vn=(0,_n.default)((()=>{const e=$n.reduce(((e,{path:t,system:r})=>(e.has(r)||e.set(r,[]),e.get(r).push(t),e)),new Map);$n=[],e.forEach((async(e,t)=>{if(!t)return void console.error("debResolveSubtrees: don't have a system to operate on, aborting.");if(!t.fn.resolveSubtree)return void console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.");const{errActions:r,errSelectors:n,fn:{resolveSubtree:a,fetch:o,AST:s={}},specSelectors:l,specActions:i}=t,c=s.getLineNumberForPath??(0,Ur.default)(void 0),u=l.specStr(),{modelPropertyMacro:d,parameterMacro:p,requestInterceptor:m,responseInterceptor:f}=t.getConfigs();try{const t=await e.reduce((async(e,t)=>{let{resultMap:s,specWithCurrentSubtrees:i}=await e;const{errors:h,spec:g}=await a(i,t,{baseDoc:String(new URL(l.url(),document.baseURI)),modelPropertyMacro:d,parameterMacro:p,requestInterceptor:m,responseInterceptor:f});if(n.allErrors().size&&r.clearBy((e=>"thrown"!==e.get("type")||"resolver"!==e.get("source")||!e.get("fullPath")?.every(((e,r)=>e===t[r]||void 0===t[r])))),Array.isArray(h)&&h.length>0){let e=h.map((e=>(e.line=e.fullPath?c(u,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e)));r.newThrownErrBatch(e)}return g&&l.isOAS3()&&"components"===t[0]&&"securitySchemes"===t[1]&&await Promise.all(Object.values(g).filter((e=>"openIdConnect"===e?.type)).map((async e=>{const t={url:e.openIdConnectUrl,requestInterceptor:m,responseInterceptor:f};try{const r=await o(t);r instanceof Error||r.status>=400?console.error(r.statusText+" "+t.url):e.openIdConnectData=JSON.parse(r.text)}catch(e){console.error(e)}}))),(0,vn.default)(s,t,g),i=(0,bn.default)(t,g,i),{resultMap:s,specWithCurrentSubtrees:i}}),Promise.resolve({resultMap:(l.specResolvedSubtree([])||(0,Ye.Map)()).toJS(),specWithCurrentSubtrees:l.specJS()}));i.updateResolvedSubtree([],t.resultMap)}catch(e){console.error(e)}}))}),35),requestResolvedSubtree=e=>t=>{$n.find((({path:r,system:n})=>n===t&&r.toString()===e.toString()))||($n.push({path:e,system:t}),Vn())};function changeParam(e,t,r,n,a){return{type:On,payload:{path:e,value:n,paramName:t,paramIn:r,isXml:a}}}function changeParamByIdentity(e,t,r,n){return{type:On,payload:{path:e,param:t,value:r,isXml:n}}}const updateResolvedSubtree=(e,t)=>({type:Ln,payload:{path:e,value:t}}),invalidateResolvedSubtreeCache=()=>({type:Ln,payload:{path:[],value:(0,Ye.Map)()}}),validateParams=(e,t)=>({type:Nn,payload:{pathMethod:e,isOAS3:t}}),updateEmptyParamInclusion=(e,t,r,n)=>({type:kn,payload:{pathMethod:e,paramName:t,paramIn:r,includeEmptyValue:n}});function clearValidateParams(e){return{type:Pn,payload:{pathMethod:e}}}function changeConsumesValue(e,t){return{type:Mn,payload:{path:e,value:t,key:"consumes_value"}}}function changeProducesValue(e,t){return{type:Mn,payload:{path:e,value:t,key:"produces_value"}}}const setResponse=(e,t,r)=>({payload:{path:e,method:t,res:r},type:An}),setRequest=(e,t,r)=>({payload:{path:e,method:t,req:r},type:In}),setMutatedRequest=(e,t,r)=>({payload:{path:e,method:t,req:r},type:jn}),logRequest=e=>({payload:e,type:Rn}),executeRequest=e=>({fn:t,specActions:r,specSelectors:n,getConfigs:a,oas3Selectors:o})=>{let{pathName:s,method:l,operation:i}=e,{requestInterceptor:c,responseInterceptor:u}=a(),d=i.toJS();if(i&&i.get("parameters")&&i.get("parameters").filter((e=>e&&!0===e.get("allowEmptyValue"))).forEach((t=>{if(n.parameterInclusionSettingFor([s,l],t.get("name"),t.get("in"))){e.parameters=e.parameters||{};const r=paramToValue(t,e.parameters);(!r||r&&0===r.size)&&(e.parameters[t.get("name")]="")}})),e.contextUrl=(0,kt.default)(n.url()).toString(),d&&d.operationId?e.operationId=d.operationId:d&&s&&l&&(e.operationId=t.opId(d,s,l)),n.isOAS3()){const t=`${s}:${l}`;e.server=o.selectedServer(t)||o.selectedServer();const r=o.serverVariables({server:e.server,namespace:t}).toJS(),n=o.serverVariables({server:e.server}).toJS();e.serverVariables=Object.keys(r).length?r:n,e.requestContentType=o.requestContentType(s,l),e.responseContentType=o.responseContentType(s,l)||"*/*";const a=o.requestBodyValue(s,l),i=o.requestBodyInclusionSetting(s,l);a&&a.toJS?e.requestBody=a.map((e=>Ye.Map.isMap(e)?e.get("value"):e)).filter(((e,t)=>(Array.isArray(e)?0!==e.length:!isEmptyValue(e))||i.get(t))).toJS():e.requestBody=a}let p=Object.assign({},e);p=t.buildRequest(p),r.setRequest(e.pathName,e.method,p);e.requestInterceptor=async t=>{let n=await c.apply(void 0,[t]),a=Object.assign({},n);return r.setMutatedRequest(e.pathName,e.method,a),n},e.responseInterceptor=u;const m=Date.now();return t.execute(e).then((t=>{t.duration=Date.now()-m,r.setResponse(e.pathName,e.method,t)})).catch((t=>{"Failed to fetch"===t.message&&(t.name="",t.message='**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),r.setResponse(e.pathName,e.method,{error:!0,err:t})}))},actions_execute=({path:e,method:t,...r}={})=>n=>{let{fn:{fetch:a},specSelectors:o,specActions:s}=n,l=o.specJsonWithResolvedSubtrees().toJS(),i=o.operationScheme(e,t),{requestContentType:c,responseContentType:u}=o.contentTypeValues([e,t]).toJS(),d=/xml/i.test(c),p=o.parameterValues([e,t],d).toJS();return s.executeRequest({...r,fetch:a,spec:l,pathName:e,method:t,parameters:p,requestContentType:c,scheme:i,responseContentType:u})};function clearResponse(e,t){return{type:Tn,payload:{path:e,method:t}}}function clearRequest(e,t){return{type:Bn,payload:{path:e,method:t}}}function setScheme(e,t,r){return{type:Un,payload:{scheme:e,path:t,method:r}}}var Jn={[wn]:(e,t)=>"string"==typeof t.payload?e.set("spec",t.payload):e,[Cn]:(e,t)=>e.set("url",t.payload+""),[xn]:(e,t)=>e.set("json",fromJSOrdered(t.payload)),[qn]:(e,t)=>e.setIn(["resolved"],fromJSOrdered(t.payload)),[Ln]:(e,t)=>{const{value:r,path:n}=t.payload;return e.setIn(["resolvedSubtrees",...n],fromJSOrdered(r))},[On]:(e,{payload:t})=>{let{path:r,paramName:n,paramIn:a,param:o,value:s,isXml:l}=t,i=o?paramToIdentifier(o):`${a}.${n}`;const c=l?"value_xml":"value";return e.setIn(["meta","paths",...r,"parameters",i,c],(0,Ye.fromJS)(s))},[kn]:(e,{payload:t})=>{let{pathMethod:r,paramName:n,paramIn:a,includeEmptyValue:o}=t;if(!n||!a)return console.warn("Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey."),e;const s=`${a}.${n}`;return e.setIn(["meta","paths",...r,"parameter_inclusions",s],o)},[Nn]:(e,{payload:{pathMethod:t,isOAS3:r}})=>{const n=Hr(e).getIn(["paths",...t]),a=parameterValues(e,t).toJS();return e.updateIn(["meta","paths",...t,"parameters"],(0,Ye.fromJS)({}),(o=>n.get("parameters",(0,Ye.List)()).reduce(((n,o)=>{const s=paramToValue(o,a),l=parameterInclusionSettingFor(e,t,o.get("name"),o.get("in")),i=((e,t,{isOAS3:r=!1,bypassRequiredCheck:n=!1}={})=>{let a=e.get("required"),{schema:o,parameterContentMediaType:s}=getParameterSchema(e,{isOAS3:r});return validateValueBySchema(t,o,a,n,s)})(o,s,{bypassRequiredCheck:l,isOAS3:r});return n.setIn([paramToIdentifier(o),"errors"],(0,Ye.fromJS)(i))}),o)))},[Pn]:(e,{payload:{pathMethod:t}})=>e.updateIn(["meta","paths",...t,"parameters"],(0,Ye.fromJS)([]),(e=>e.map((e=>e.set("errors",(0,Ye.fromJS)([])))))),[An]:(e,{payload:{res:t,path:r,method:n}})=>{let a;a=t.error?Object.assign({error:!0,name:t.err.name,message:t.err.message,statusCode:t.err.statusCode},t.err.response):t,a.headers=a.headers||{};let o=e.setIn(["responses",r,n],fromJSOrdered(a));return ut.Blob&&a.data instanceof ut.Blob&&(o=o.setIn(["responses",r,n,"text"],a.data)),o},[In]:(e,{payload:{req:t,path:r,method:n}})=>e.setIn(["requests",r,n],fromJSOrdered(t)),[jn]:(e,{payload:{req:t,path:r,method:n}})=>e.setIn(["mutatedRequests",r,n],fromJSOrdered(t)),[Mn]:(e,{payload:{path:t,value:r,key:n}})=>{let a=["paths",...t],o=["meta","paths",...t];return e.getIn(["json",...a])||e.getIn(["resolved",...a])||e.getIn(["resolvedSubtrees",...a])?e.setIn([...o,n],(0,Ye.fromJS)(r)):e},[Tn]:(e,{payload:{path:t,method:r}})=>e.deleteIn(["responses",t,r]),[Bn]:(e,{payload:{path:t,method:r}})=>e.deleteIn(["requests",t,r]),[Un]:(e,{payload:{scheme:t,path:r,method:n}})=>r&&n?e.setIn(["scheme",r,n],t):r||n?void 0:e.setIn(["scheme","_defaultScheme"],t)};const wrap_actions_updateSpec=(e,{specActions:t})=>(...r)=>{e(...r),t.parseToJson(...r)},wrap_actions_updateJsonSpec=(e,{specActions:t})=>(...r)=>{e(...r),t.invalidateResolvedSubtreeCache();const[n]=r,a=(0,er.default)(n,["paths"])||{};Object.keys(a).forEach((e=>{const r=(0,er.default)(a,[e]);(0,xr.default)(r)&&r.$ref&&t.requestResolvedSubtree(["paths",e])})),t.requestResolvedSubtree(["components","securitySchemes"])},wrap_actions_executeRequest=(e,{specActions:t})=>r=>(t.logRequest(r),e(r)),wrap_actions_validateParams=(e,{specSelectors:t})=>r=>e(r,t.isOAS3());var plugins_spec=()=>({statePlugins:{spec:{wrapActions:{...Ve},reducers:{...Jn},actions:{...$e},selectors:{...De}}}}),Fn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return D.default}}),zn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return $.default}}),Kn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return V.default}}),Wn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return J.default}}),Hn=function(e){var t={};return __webpack_require__.d(t,e),t}({makeResolve:function(){return F.makeResolve}}),Gn=function(e){var t={};return __webpack_require__.d(t,e),t}({buildRequest:function(){return z.buildRequest},execute:function(){return z.execute}}),Xn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return K.default},makeHttp:function(){return K.makeHttp},serializeRes:function(){return K.serializeRes}}),Yn=function(e){var t={};return __webpack_require__.d(t,e),t}({makeResolveSubtree:function(){return W.makeResolveSubtree}}),Qn=function(e){var t={};return __webpack_require__.d(t,e),t}({opId:function(){return H.opId}});const configs_wrap_actions_loaded=(e,t)=>(...r)=>{e(...r);const n=t.getConfigs().withCredentials;t.fn.fetch.withCredentials=n};function swagger_client({configs:e,getConfigs:t}){return{fn:{fetch:(0,Xn.makeHttp)(Xn.default,e.preFetch,e.postFetch),buildRequest:Gn.buildRequest,execute:Gn.execute,resolve:(0,Hn.makeResolve)({strategies:[Wn.default,Kn.default,zn.default,Fn.default]}),resolveSubtree:async(e,r,n={})=>{const a=t(),o={modelPropertyMacro:a.modelPropertyMacro,parameterMacro:a.parameterMacro,requestInterceptor:a.requestInterceptor,responseInterceptor:a.responseInterceptor,strategies:[Wn.default,Kn.default,zn.default,Fn.default]};return(0,Yn.makeResolveSubtree)(o)(e,r,n)},serializeRes:Xn.serializeRes,opId:Qn.opId},statePlugins:{configs:{wrapActions:{loaded:configs_wrap_actions_loaded}}}}}function util(){return{fn:{shallowEqualKeys,sanitizeUrl}}}var Zn=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return G.default}}),ea=function(e){var t={};return __webpack_require__.d(t,e),t}({Provider:function(){return X.Provider},connect:function(){return X.connect}}),ta=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return Y.default}});const withSystem=e=>t=>{const{fn:r}=e();class WithSystem extends Ge.Component{render(){return Ge.default.createElement(t,(0,or.default)({},e(),this.props,this.context))}}return WithSystem.displayName=`WithSystem(${r.getDisplayName(t)})`,WithSystem},withRoot=(e,t)=>r=>{const{fn:n}=e();class WithRoot extends Ge.Component{render(){return Ge.default.createElement(ea.Provider,{store:t},Ge.default.createElement(r,(0,or.default)({},this.props,this.context)))}}return WithRoot.displayName=`WithRoot(${n.getDisplayName(r)})`,WithRoot},withConnect=(e,t,r)=>(0,Xe.compose)(r?withRoot(e,r):ta.default,(0,ea.connect)(((r,n)=>{const a={...n,...e()},o=t.prototype?.mapStateToProps||(e=>({state:e}));return o(r,a)})),withSystem(e))(t),handleProps=(e,t,r,n)=>{for(const a in t){const o=t[a];"function"==typeof o&&o(r[a],n[a],e())}},withMappedContainer=(e,t,r)=>(t,n)=>{const{fn:a}=e(),o=r(t,"root");class WithMappedContainer extends Ge.Component{constructor(t,r){super(t,r),handleProps(e,n,t,{})}UNSAFE_componentWillReceiveProps(t){handleProps(e,n,t,this.props)}render(){const e=(0,$t.default)(this.props,n?Object.keys(n):[]);return Ge.default.createElement(o,e)}}return WithMappedContainer.displayName=`WithMappedContainer(${a.getDisplayName(o)})`,WithMappedContainer},render=(e,t,r,n)=>a=>{const o=r(e,t,n)("App","root"),{createRoot:s}=Zn.default;s(a).render(Ge.default.createElement(o,null))},getComponent=(e,t,r)=>(n,a,o={})=>{if("string"!=typeof n)throw new TypeError("Need a string, to fetch a component. Was given a "+typeof n);const s=r(n);return s?a?"root"===a?withConnect(e,s,t()):withConnect(e,s):s:(o.failSilently||e().log.warn("Could not find component:",n),null)},getDisplayName=e=>e.displayName||e.name||"Component";var view=({getComponents:e,getStore:t,getSystem:r})=>{const n=(a=getComponent(r,t,e),xt(a,((...e)=>JSON.stringify(e))));var a;const o=(e=>utils_memoizeN(e,((...e)=>e)))(withMappedContainer(r,0,n));return{rootInjects:{getComponent:n,makeMappedContainer:o,render:render(r,t,getComponent,e)},fn:{getDisplayName}}};var view_legacy=({React:e,getSystem:t,getStore:r,getComponents:n})=>{const a={},o=parseInt(e?.version,10);return o>=16&&o<18&&(a.render=((e,t,r,n)=>a=>{const o=r(e,t,n)("App","root");Zn.default.render(Ge.default.createElement(o,null),a)})(t,r,getComponent,n)),{rootInjects:a}};function downloadUrlPlugin(e){let{fn:t}=e;const r={download:e=>({errActions:r,specSelectors:n,specActions:a,getConfigs:o})=>{let{fetch:s}=t;const l=o();function next(t){if(t instanceof Error||t.status>=400)return a.updateLoadingStatus("failed"),r.newThrownErr(Object.assign(new Error((t.message||t.statusText)+" "+e),{source:"fetch"})),void(!t.status&&t instanceof Error&&function checkPossibleFailReasons(){try{let t;if("URL"in ut?t=new URL(e):(t=document.createElement("a"),t.href=e),"https:"!==t.protocol&&"https:"===ut.location.protocol){const e=Object.assign(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${t.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void r.newThrownErr(e)}if(t.origin!==ut.location.origin){const e=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${t.origin}) does not match the page (${ut.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});r.newThrownErr(e)}}catch(e){return}}());a.updateLoadingStatus("success"),a.updateSpec(t.text),n.url()!==e&&a.updateUrl(e)}e=e||n.url(),a.updateLoadingStatus("loading"),r.clear({source:"fetch"}),s({url:e,loadSpec:!0,requestInterceptor:l.requestInterceptor||(e=>e),responseInterceptor:l.responseInterceptor||(e=>e),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(next,next)},updateLoadingStatus:e=>{let t=[null,"loading","failed","success","failedConfig"];return-1===t.indexOf(e)&&console.error(`Error: ${e} is not one of ${JSON.stringify(t)}`),{type:"spec_update_loading_status",payload:e}}};let n={loadingStatus:(0,Pt.createSelector)((e=>e||(0,Ye.Map)()),(e=>e.get("loadingStatus")||null))};return{statePlugins:{spec:{actions:r,reducers:{spec_update_loading_status:(e,t)=>"string"==typeof t.payload?e.set("loadingStatus",t.payload):e},selectors:n}}}}var ra=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return Q.default}}),na=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return Z.default}}),aa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ee.default}}),oa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return te.default}}),sa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return re.default}}),la=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ne.default}}),ia=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ae.default}}),ca=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return oe.default}});var after_load=()=>{ra.default.registerLanguage("json",aa.default),ra.default.registerLanguage("js",na.default),ra.default.registerLanguage("xml",oa.default),ra.default.registerLanguage("yaml",la.default),ra.default.registerLanguage("http",ia.default),ra.default.registerLanguage("bash",sa.default),ra.default.registerLanguage("powershell",ca.default),ra.default.registerLanguage("javascript",na.default)},ua=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return se.default}}),da=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return le.default}}),pa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ie.default}}),ma=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ce.default}}),fa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ue.default}}),ha=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return de.default}}),ga=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return pe.default}});const ya={agate:ua.default,arta:da.default,monokai:pa.default,nord:ma.default,obsidian:fa.default,"tomorrow-night":ha.default,idea:ga.default},Ea=ua.default;var components_SyntaxHighlighter=({language:e,className:t="",getConfigs:r,syntaxHighlighting:n={},children:a=""})=>{const o=r().syntaxHighlight.theme,{styles:s,defaultStyle:l}=n,i=s?.[o]??l;return Ge.default.createElement(ra.default,{language:e,className:t,style:i},a)},Sa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return me.default}});var components_HighlightCode=({fileName:e="response.txt",className:t,downloadable:r,getComponent:n,canCopy:a,language:o,children:s})=>{const l=(0,Ge.useRef)(null),i=n("SyntaxHighlighter",!0),handlePreventYScrollingBeyondElement=e=>{const{target:t,deltaY:r}=e,{scrollHeight:n,offsetHeight:a,scrollTop:o}=t;n>a&&(0===o&&r<0||a+o>=n&&r>0)&&e.preventDefault()};return(0,Ge.useEffect)((()=>{const e=Array.from(l.current.childNodes).filter((e=>!!e.nodeType&&e.classList.contains("microlight")));return e.forEach((e=>e.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{e.forEach((e=>e.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[s,t,o]),Ge.default.createElement("div",{className:"highlight-code",ref:l},a&&Ge.default.createElement("div",{className:"copy-to-clipboard"},Ge.default.createElement(yr.CopyToClipboard,{text:s},Ge.default.createElement("button",null))),r?Ge.default.createElement("button",{className:"download-contents",onClick:()=>{(0,Sa.default)(s,e)}},"Download"):null,Ge.default.createElement(i,{language:o,className:(0,gr.default)(t,"microlight"),renderPlainText:({children:e,PlainTextViewer:r})=>Ge.default.createElement(r,{className:t},e)},s))};var components_PlainTextViewer=({className:e="",children:t})=>Ge.default.createElement("pre",{className:(0,gr.default)("microlight",e)},t);var wrap_components_SyntaxHighlighter=(e,t)=>({renderPlainText:r,children:n,...a})=>{const o=t.getConfigs().syntaxHighlight.activated,s=t.getComponent("PlainTextViewer");return o||"function"!=typeof r?o?Ge.default.createElement(e,a,n):Ge.default.createElement(s,null,n):r({children:n,PlainTextViewer:s})};const SyntaxHighlightingPlugin1=()=>({afterLoad:after_load,rootInjects:{syntaxHighlighting:{styles:ya,defaultStyle:Ea}},components:{SyntaxHighlighter:components_SyntaxHighlighter,HighlightCode:components_HighlightCode,PlainTextViewer:components_PlainTextViewer}}),SyntaxHighlightingPlugin2=()=>({wrapComponents:{SyntaxHighlighter:wrap_components_SyntaxHighlighter}});var syntax_highlighting=()=>[SyntaxHighlightingPlugin1,SyntaxHighlightingPlugin2];var versions_after_load=()=>{const{GIT_DIRTY:e,GIT_COMMIT:t,PACKAGE_VERSION:r,BUILD_TIME:n}={PACKAGE_VERSION:"5.29.5",GIT_COMMIT:"g583c4fbc",GIT_DIRTY:!0,BUILD_TIME:"Fri, 17 Oct 2025 13:12:28 GMT"};ut.versions=ut.versions||{},ut.versions.swaggerUI={version:r,gitRevision:t,gitDirty:e,buildTimestamp:n}};var versions=()=>({afterLoad:versions_after_load}),_a=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return fe.default}});const va=console.error,withErrorBoundary=e=>t=>{const{getComponent:r,fn:n}=e(),a=r("ErrorBoundary"),o=n.getDisplayName(t);class WithErrorBoundary extends Ge.Component{render(){return Ge.default.createElement(a,{targetName:o,getComponent:r,fn:n},Ge.default.createElement(t,(0,or.default)({},this.props,this.context)))}}var s;return WithErrorBoundary.displayName=`WithErrorBoundary(${o})`,(s=t).prototype&&s.prototype.isReactComponent&&(WithErrorBoundary.prototype.mapStateToProps=t.prototype.mapStateToProps),WithErrorBoundary};var fallback=({name:e})=>Ge.default.createElement("div",{className:"fallback"},"😱 ",Ge.default.createElement("i",null,"Could not render ","t"===e?"this component":e,", see the console."));class ErrorBoundary extends Ge.Component{static defaultProps={targetName:"this component",getComponent:()=>fallback,fn:{componentDidCatch:va},children:null};static getDerivedStateFromError(e){return{hasError:!0,error:e}}constructor(...e){super(...e),this.state={hasError:!1,error:null}}componentDidCatch(e,t){this.props.fn.componentDidCatch(e,t)}render(){const{getComponent:e,targetName:t,children:r}=this.props;if(this.state.hasError){const r=e("Fallback");return Ge.default.createElement(r,{name:t})}return r}}var ba=ErrorBoundary;var safe_render=({componentList:e=[],fullOverride:t=!1}={})=>({getSystem:r})=>{const n=t?e:["App","BaseLayout","VersionPragmaFilter","InfoContainer","ServersContainer","SchemesContainer","AuthorizeBtnContainer","FilterContainer","Operations","OperationContainer","parameters","responses","OperationServers","Models","ModelWrapper",...e],a=(0,_a.default)(n,Array(n.length).fill(((e,{fn:t})=>t.withErrorBoundary(e))));return{fn:{componentDidCatch:va,withErrorBoundary:withErrorBoundary(r)},components:{ErrorBoundary:ba,Fallback:fallback},wrapComponents:a}};class App extends Ge.default.Component{getLayout(){const{getComponent:e,layoutSelectors:t}=this.props,r=t.current(),n=e(r,!0);return n||(()=>Ge.default.createElement("h1",null,' No layout defined for "',r,'" '))}render(){const e=this.getLayout();return Ge.default.createElement(e,null)}}var wa=App;class AuthorizationPopup extends Ge.default.Component{close=()=>{let{authActions:e}=this.props;e.showDefinitions(!1)};render(){let{authSelectors:e,authActions:t,getComponent:r,errSelectors:n,specSelectors:a,fn:{AST:o={}}}=this.props,s=e.shownDefinitions();const l=r("auths"),i=r("CloseIcon");return Ge.default.createElement("div",{className:"dialog-ux"},Ge.default.createElement("div",{className:"backdrop-ux"}),Ge.default.createElement("div",{className:"modal-ux"},Ge.default.createElement("div",{className:"modal-dialog-ux"},Ge.default.createElement("div",{className:"modal-ux-inner"},Ge.default.createElement("div",{className:"modal-ux-header"},Ge.default.createElement("h3",null,"Available authorizations"),Ge.default.createElement("button",{type:"button",className:"close-modal",onClick:this.close},Ge.default.createElement(i,null))),Ge.default.createElement("div",{className:"modal-ux-content"},s.valueSeq().map(((s,i)=>Ge.default.createElement(l,{key:i,AST:o,definitions:s,getComponent:r,errSelectors:n,authSelectors:e,authActions:t,specSelectors:a}))))))))}}class AuthorizeBtn extends Ge.default.Component{render(){let{isAuthorized:e,showPopup:t,onClick:r,getComponent:n}=this.props;const a=n("authorizationPopup",!0),o=n("LockAuthIcon",!0),s=n("UnlockAuthIcon",!0);return Ge.default.createElement("div",{className:"auth-wrapper"},Ge.default.createElement("button",{className:e?"btn authorize locked":"btn authorize unlocked",onClick:r},Ge.default.createElement("span",null,"Authorize"),e?Ge.default.createElement(o,null):Ge.default.createElement(s,null)),t&&Ge.default.createElement(a,null))}}class AuthorizeBtnContainer extends Ge.default.Component{render(){const{authActions:e,authSelectors:t,specSelectors:r,getComponent:n}=this.props,a=r.securityDefinitions(),o=t.definitionsToAuthorize(),s=n("authorizeBtn");return a?Ge.default.createElement(s,{onClick:()=>e.showDefinitions(o),isAuthorized:!!t.authorized().size,showPopup:!!t.shownDefinitions(),getComponent:n}):null}}class AuthorizeOperationBtn extends Ge.default.Component{onClick=e=>{e.stopPropagation();let{onClick:t}=this.props;t&&t()};render(){let{isAuthorized:e,getComponent:t}=this.props;const r=t("LockAuthOperationIcon",!0),n=t("UnlockAuthOperationIcon",!0);return Ge.default.createElement("button",{className:"authorization__btn","aria-label":e?"authorization button locked":"authorization button unlocked",onClick:this.onClick},e?Ge.default.createElement(r,{className:"locked"}):Ge.default.createElement(n,{className:"unlocked"}))}}class Auths extends Ge.default.Component{constructor(e,t){super(e,t),this.state={}}onAuthChange=e=>{let{name:t}=e;this.setState({[t]:e})};submitAuth=e=>{e.preventDefault();let{authActions:t}=this.props;t.authorizeWithPersistOption(this.state)};logoutClick=e=>{e.preventDefault();let{authActions:t,definitions:r}=this.props,n=r.map(((e,t)=>t)).toArray();this.setState(n.reduce(((e,t)=>(e[t]="",e)),{})),t.logoutWithPersistOption(n)};close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};render(){let{definitions:e,getComponent:t,authSelectors:r,errSelectors:n}=this.props;const a=t("AuthItem"),o=t("oauth2",!0),s=t("Button");let l=r.authorized(),i=e.filter(((e,t)=>!!l.get(t))),c=e.filter((e=>"oauth2"!==e.get("type"))),u=e.filter((e=>"oauth2"===e.get("type")));return Ge.default.createElement("div",{className:"auth-container"},!!c.size&&Ge.default.createElement("form",{onSubmit:this.submitAuth},c.map(((e,o)=>Ge.default.createElement(a,{key:o,schema:e,name:o,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:n,authSelectors:r}))).toArray(),Ge.default.createElement("div",{className:"auth-btn-wrapper"},c.size===i.size?Ge.default.createElement(s,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):Ge.default.createElement(s,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),Ge.default.createElement(s,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),u&&u.size?Ge.default.createElement("div",null,Ge.default.createElement("div",{className:"scope-def"},Ge.default.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),Ge.default.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),e.filter((e=>"oauth2"===e.get("type"))).map(((e,t)=>Ge.default.createElement("div",{key:t},Ge.default.createElement(o,{authorized:l,schema:e,name:t})))).toArray()):null)}}class auth_item_Auths extends Ge.default.Component{render(){let{schema:e,name:t,getComponent:r,onAuthChange:n,authorized:a,errSelectors:o,authSelectors:s}=this.props;const l=r("apiKeyAuth"),i=r("basicAuth");let c;const u=e.get("type");switch(u){case"apiKey":c=Ge.default.createElement(l,{key:t,schema:e,name:t,errSelectors:o,authorized:a,getComponent:r,onChange:n,authSelectors:s});break;case"basic":c=Ge.default.createElement(i,{key:t,schema:e,name:t,errSelectors:o,authorized:a,getComponent:r,onChange:n,authSelectors:s});break;default:c=Ge.default.createElement("div",{key:t},"Unknown security definition type ",u)}return Ge.default.createElement("div",{key:`${t}-jump`},c)}}class AuthError extends Ge.default.Component{render(){let{error:e}=this.props,t=e.get("level"),r=e.get("message"),n=e.get("source");return Ge.default.createElement("div",{className:"errors"},Ge.default.createElement("b",null,n," ",t),Ge.default.createElement("span",null,r))}}class ApiKeyAuth extends Ge.default.Component{constructor(e,t){super(e,t);let{name:r,schema:n}=this.props,a=this.getValue();this.state={name:r,schema:n,value:a}}getValue(){let{name:e,authorized:t}=this.props;return t&&t.getIn([e,"value"])}onChange=e=>{let{onChange:t}=this.props,r=e.target.value,n=Object.assign({},this.state,{value:r});this.setState(n),t(n)};render(){let{schema:e,getComponent:t,errSelectors:r,name:n,authSelectors:a}=this.props;const o=t("Input"),s=t("Row"),l=t("Col"),i=t("authError"),c=t("Markdown",!0),u=t("JumpToPath",!0),d=a.selectAuthPath(n);let p=this.getValue(),m=r.allErrors().filter((e=>e.get("authId")===n));return Ge.default.createElement("div",null,Ge.default.createElement("h4",null,Ge.default.createElement("code",null,n||e.get("name"))," (apiKey)",Ge.default.createElement(u,{path:d})),p&&Ge.default.createElement("h6",null,"Authorized"),Ge.default.createElement(s,null,Ge.default.createElement(c,{source:e.get("description")})),Ge.default.createElement(s,null,Ge.default.createElement("p",null,"Name: ",Ge.default.createElement("code",null,e.get("name")))),Ge.default.createElement(s,null,Ge.default.createElement("p",null,"In: ",Ge.default.createElement("code",null,e.get("in")))),Ge.default.createElement(s,null,Ge.default.createElement("label",{htmlFor:"api_key_value"},"Value:"),p?Ge.default.createElement("code",null," ****** "):Ge.default.createElement(l,null,Ge.default.createElement(o,{id:"api_key_value",type:"text",onChange:this.onChange,autoFocus:!0}))),m.valueSeq().map(((e,t)=>Ge.default.createElement(i,{error:e,key:t}))))}}class BasicAuth extends Ge.default.Component{constructor(e,t){super(e,t);let{schema:r,name:n}=this.props,a=this.getValue().username;this.state={name:n,schema:r,value:a?{username:a}:{}}}getValue(){let{authorized:e,name:t}=this.props;return e&&e.getIn([t,"value"])||{}}onChange=e=>{let{onChange:t}=this.props,{value:r,name:n}=e.target,a=this.state.value;a[n]=r,this.setState({value:a}),t(this.state)};render(){let{schema:e,getComponent:t,name:r,errSelectors:n,authSelectors:a}=this.props;const o=t("Input"),s=t("Row"),l=t("Col"),i=t("authError"),c=t("JumpToPath",!0),u=t("Markdown",!0),d=a.selectAuthPath(r);let p=this.getValue().username,m=n.allErrors().filter((e=>e.get("authId")===r));return Ge.default.createElement("div",null,Ge.default.createElement("h4",null,"Basic authorization",Ge.default.createElement(c,{path:d})),p&&Ge.default.createElement("h6",null,"Authorized"),Ge.default.createElement(s,null,Ge.default.createElement(u,{source:e.get("description")})),Ge.default.createElement(s,null,Ge.default.createElement("label",{htmlFor:"auth_username"},"Username:"),p?Ge.default.createElement("code",null," ",p," "):Ge.default.createElement(l,null,Ge.default.createElement(o,{id:"auth_username",type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),Ge.default.createElement(s,null,Ge.default.createElement("label",{htmlFor:"auth_password"},"Password:"),p?Ge.default.createElement("code",null," ****** "):Ge.default.createElement(l,null,Ge.default.createElement(o,{id:"auth_password",autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),m.valueSeq().map(((e,t)=>Ge.default.createElement(i,{error:e,key:t}))))}}function Example(e){const{example:t,showValue:r,getComponent:n}=e,a=n("Markdown",!0),o=n("HighlightCode",!0);return t&&Ye.Map.isMap(t)?Ge.default.createElement("div",{className:"example"},t.get("description")?Ge.default.createElement("section",{className:"example__section"},Ge.default.createElement("div",{className:"example__section-header"},"Example Description"),Ge.default.createElement("p",null,Ge.default.createElement(a,{source:t.get("description")}))):null,r&&t.has("value")?Ge.default.createElement("section",{className:"example__section"},Ge.default.createElement("div",{className:"example__section-header"},"Example Value"),Ge.default.createElement(o,null,stringify(t.get("value")))):null):null}class ExamplesSelect extends Ge.default.PureComponent{static defaultProps={examples:(0,Ye.Map)({}),onSelect:(...e)=>console.log("DEBUG: ExamplesSelect was not given an onSelect callback",...e),currentExampleKey:null,showLabels:!0};_onSelect=(e,{isSyntheticChange:t=!1}={})=>{"function"==typeof this.props.onSelect&&this.props.onSelect(e,{isSyntheticChange:t})};_onDomSelect=e=>{if("function"==typeof this.props.onSelect){const t=e.target.selectedOptions[0].getAttribute("value");this._onSelect(t,{isSyntheticChange:!1})}};getCurrentExample=()=>{const{examples:e,currentExampleKey:t}=this.props,r=e.get(t),n=e.keySeq().first(),a=e.get(n);return r||a||(0,Ye.Map)({})};componentDidMount(){const{onSelect:e,examples:t}=this.props;if("function"==typeof e){const e=t.first(),r=t.keyOf(e);this._onSelect(r,{isSyntheticChange:!0})}}UNSAFE_componentWillReceiveProps(e){const{currentExampleKey:t,examples:r}=e;if(r!==this.props.examples&&!r.has(t)){const e=r.first(),t=r.keyOf(e);this._onSelect(t,{isSyntheticChange:!0})}}render(){const{examples:e,currentExampleKey:t,isValueModified:r,isModifiedValueAvailable:n,showLabels:a}=this.props;return Ge.default.createElement("div",{className:"examples-select"},a?Ge.default.createElement("span",{className:"examples-select__section-label"},"Examples: "):null,Ge.default.createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:n&&r?"__MODIFIED__VALUE__":t||""},n?Ge.default.createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,e.map(((e,t)=>Ge.default.createElement("option",{key:t,value:t},Ye.Map.isMap(e)&&e.get("summary")||t))).valueSeq()))}}const stringifyUnlessList=e=>Ye.List.isList(e)?e:stringify(e);class ExamplesSelectValueRetainer extends Ge.default.PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,Ye.Map)({}),currentNamespace:"__DEFAULT__NAMESPACE__",setRetainRequestBodyValueFlag:()=>{},onSelect:(...e)=>console.log("ExamplesSelectValueRetainer: no `onSelect` function was provided",...e),updateValue:(...e)=>console.log("ExamplesSelectValueRetainer: no `updateValue` function was provided",...e)};constructor(e){super(e);const t=this._getCurrentExampleValue();this.state={[e.currentNamespace]:(0,Ye.Map)({lastUserEditedValue:this.props.currentUserInputValue,lastDownstreamValue:t,isModifiedValueSelected:this.props.userHasEditedBody||this.props.currentUserInputValue!==t})}}componentWillUnmount(){this.props.setRetainRequestBodyValueFlag(!1)}_getStateForCurrentNamespace=()=>{const{currentNamespace:e}=this.props;return(this.state[e]||(0,Ye.Map)()).toObject()};_setStateForCurrentNamespace=e=>{const{currentNamespace:t}=this.props;return this._setStateForNamespace(t,e)};_setStateForNamespace=(e,t)=>{const r=(this.state[e]||(0,Ye.Map)()).mergeDeep(t);return this.setState({[e]:r})};_isCurrentUserInputSameAsExampleValue=()=>{const{currentUserInputValue:e}=this.props;return this._getCurrentExampleValue()===e};_getValueForExample=(e,t)=>{const{examples:r}=t||this.props;return stringifyUnlessList((r||(0,Ye.Map)({})).getIn([e,"value"]))};_getCurrentExampleValue=e=>{const{currentKey:t}=e||this.props;return this._getValueForExample(t,e||this.props)};_onExamplesSelect=(e,{isSyntheticChange:t}={},...r)=>{const{onSelect:n,updateValue:a,currentUserInputValue:o,userHasEditedBody:s}=this.props,{lastUserEditedValue:l}=this._getStateForCurrentNamespace(),i=this._getValueForExample(e);if("__MODIFIED__VALUE__"===e)return a(stringifyUnlessList(l)),this._setStateForCurrentNamespace({isModifiedValueSelected:!0});"function"==typeof n&&n(e,{isSyntheticChange:t},...r),this._setStateForCurrentNamespace({lastDownstreamValue:i,isModifiedValueSelected:t&&s||!!o&&o!==i}),t||"function"==typeof a&&a(stringifyUnlessList(i))};UNSAFE_componentWillReceiveProps(e){const{currentUserInputValue:t,examples:r,onSelect:n,userHasEditedBody:a}=e,{lastUserEditedValue:o,lastDownstreamValue:s}=this._getStateForCurrentNamespace(),l=this._getValueForExample(e.currentKey,e),i=r.filter((e=>Ye.Map.isMap(e)&&(e.get("value")===t||stringify(e.get("value"))===t)));if(i.size){let t;t=i.has(e.currentKey)?e.currentKey:i.keySeq().first(),n(t,{isSyntheticChange:!0})}else t!==this.props.currentUserInputValue&&t!==o&&t!==s&&(this.props.setRetainRequestBodyValueFlag(!0),this._setStateForNamespace(e.currentNamespace,{lastUserEditedValue:e.currentUserInputValue,isModifiedValueSelected:a||t!==l}))}render(){const{currentUserInputValue:e,examples:t,currentKey:r,getComponent:n,userHasEditedBody:a}=this.props,{lastDownstreamValue:o,lastUserEditedValue:s,isModifiedValueSelected:l}=this._getStateForCurrentNamespace(),i=n("ExamplesSelect");return Ge.default.createElement(i,{examples:t,currentExampleKey:r,onSelect:this._onExamplesSelect,isModifiedValueAvailable:!!s&&s!==o,isValueModified:void 0!==e&&l&&e!==this._getCurrentExampleValue()||a})}}function oauth2_authorize_authorize({auth:e,authActions:t,errActions:r,configs:n,authConfigs:a={},currentServer:o}){let{schema:s,scopes:l,name:i,clientId:c}=e,u=s.get("flow"),d=[];switch(u){case"password":return void t.authorizePassword(e);case"application":case"clientCredentials":case"client_credentials":return void t.authorizeApplication(e);case"accessCode":case"authorizationCode":case"authorization_code":d.push("response_type=code");break;case"implicit":d.push("response_type=token")}"string"==typeof c&&d.push("client_id="+encodeURIComponent(c));let p=n.oauth2RedirectUrl;if(void 0===p)return void r.newAuthErr({authId:i,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."});d.push("redirect_uri="+encodeURIComponent(p));let m=[];if(Array.isArray(l)?m=l:Ye.default.List.isList(l)&&(m=l.toArray()),m.length>0){let e=a.scopeSeparator||" ";d.push("scope="+encodeURIComponent(m.join(e)))}let f=btoa(new Date);if(d.push("state="+encodeURIComponent(f)),void 0!==a.realm&&d.push("realm="+encodeURIComponent(a.realm)),("authorizationCode"===u||"authorization_code"===u||"accessCode"===u)&&a.usePkceWithAuthorizationCodeGrant){const t=function generateCodeVerifier(){return b64toB64UrlEncoded(St()(32).toString("base64"))}(),r=function createCodeChallenge(e){return b64toB64UrlEncoded(vt()("sha256").update(e).digest("base64"))}(t);d.push("code_challenge="+r),d.push("code_challenge_method=S256"),e.codeVerifier=t}let{additionalQueryStringParams:h}=a;for(let e in h)void 0!==h[e]&&d.push([e,h[e]].map(encodeURIComponent).join("="));const g=s.get("authorizationUrl");let y;y=o?(0,kt.default)(sanitizeUrl(g),o,!0).toString():sanitizeUrl(g);let S,_=[y,d.join("&")].join("string"!=typeof g||g.includes("?")?"&":"?");S="implicit"===u?t.preAuthorizeImplicit:a.useBasicAuthenticationWithAccessCodeGrant?t.authorizeAccessCodeWithBasicAuthentication:t.authorizeAccessCodeWithFormParams,t.authPopup(_,{auth:e,state:f,redirectUrl:p,callback:S,errCb:r.newAuthErr})}class Oauth2 extends Ge.default.Component{constructor(e,t){super(e,t);let{name:r,schema:n,authorized:a,authSelectors:o}=this.props,s=a&&a.get(r),l=o.getConfigs()||{},i=s&&s.get("username")||"",c=s&&s.get("clientId")||l.clientId||"",u=s&&s.get("clientSecret")||l.clientSecret||"",d=s&&s.get("passwordType")||"basic",p=s&&s.get("scopes")||l.scopes||[];"string"==typeof p&&(p=p.split(l.scopeSeparator||" ")),this.state={appName:l.appName,name:r,schema:n,scopes:p,clientId:c,clientSecret:u,username:i,password:"",passwordType:d}}close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};authorize=()=>{let{authActions:e,errActions:t,getConfigs:r,authSelectors:n,oas3Selectors:a}=this.props,o=r(),s=n.getConfigs();t.clear({authId:name,type:"auth",source:"auth"}),oauth2_authorize_authorize({auth:this.state,currentServer:a.serverEffectiveValue(a.selectedServer()),authActions:e,errActions:t,configs:o,authConfigs:s})};onScopeChange=e=>{let{target:t}=e,{checked:r}=t,n=t.dataset.value;if(r&&-1===this.state.scopes.indexOf(n)){let e=this.state.scopes.concat([n]);this.setState({scopes:e})}else!r&&this.state.scopes.indexOf(n)>-1&&this.setState({scopes:this.state.scopes.filter((e=>e!==n))})};onInputChange=e=>{let{target:{dataset:{name:t},value:r}}=e,n={[t]:r};this.setState(n)};selectScopes=e=>{e.target.dataset.all?this.setState({scopes:Array.from((this.props.schema.get("allowedScopes")||this.props.schema.get("scopes")).keys())}):this.setState({scopes:[]})};logout=e=>{e.preventDefault();let{authActions:t,errActions:r,name:n}=this.props;r.clear({authId:n,type:"auth",source:"auth"}),t.logoutWithPersistOption([n])};render(){let{schema:e,getComponent:t,authSelectors:r,errSelectors:n,name:a,specSelectors:o}=this.props;const s=t("Input"),l=t("Row"),i=t("Col"),c=t("Button"),u=t("authError"),d=t("JumpToPath",!0),p=t("Markdown",!0),m=t("InitializedInput"),{isOAS3:f}=o;let h=f()?e.get("openIdConnectUrl"):null;const g="implicit",y="password",S=f()?h?"authorization_code":"authorizationCode":"accessCode",_=f()?h?"client_credentials":"clientCredentials":"application",v=r.selectAuthPath(a);let b=!!(r.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,w=e.get("flow"),C=w===S&&b?w+" with PKCE":w,x=e.get("allowedScopes")||e.get("scopes"),O=!!r.authorized().get(a),k=n.allErrors().filter((e=>e.get("authId")===a)),N=!k.filter((e=>"validation"===e.get("source"))).size,A=e.get("description");return Ge.default.createElement("div",null,Ge.default.createElement("h4",null,a," (OAuth2, ",C,") ",Ge.default.createElement(d,{path:v})),this.state.appName?Ge.default.createElement("h5",null,"Application: ",this.state.appName," "):null,A&&Ge.default.createElement(p,{source:e.get("description")}),O&&Ge.default.createElement("h6",null,"Authorized"),h&&Ge.default.createElement("p",null,"OpenID Connect URL: ",Ge.default.createElement("code",null,h)),(w===g||w===S)&&Ge.default.createElement("p",null,"Authorization URL: ",Ge.default.createElement("code",null,e.get("authorizationUrl"))),(w===y||w===S||w===_)&&Ge.default.createElement("p",null,"Token URL:",Ge.default.createElement("code",null," ",e.get("tokenUrl"))),Ge.default.createElement("p",{className:"flow"},"Flow: ",Ge.default.createElement("code",null,C)),w!==y?null:Ge.default.createElement(l,null,Ge.default.createElement(l,null,Ge.default.createElement("label",{htmlFor:"oauth_username"},"username:"),O?Ge.default.createElement("code",null," ",this.state.username," "):Ge.default.createElement(i,{tablet:10,desktop:10},Ge.default.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),Ge.default.createElement(l,null,Ge.default.createElement("label",{htmlFor:"oauth_password"},"password:"),O?Ge.default.createElement("code",null," ****** "):Ge.default.createElement(i,{tablet:10,desktop:10},Ge.default.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),Ge.default.createElement(l,null,Ge.default.createElement("label",{htmlFor:"password_type"},"Client credentials location:"),O?Ge.default.createElement("code",null," ",this.state.passwordType," "):Ge.default.createElement(i,{tablet:10,desktop:10},Ge.default.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},Ge.default.createElement("option",{value:"basic"},"Authorization header"),Ge.default.createElement("option",{value:"request-body"},"Request body"))))),(w===_||w===g||w===S||w===y)&&(!O||O&&this.state.clientId)&&Ge.default.createElement(l,null,Ge.default.createElement("label",{htmlFor:`client_id_${w}`},"client_id:"),O?Ge.default.createElement("code",null," ****** "):Ge.default.createElement(i,{tablet:10,desktop:10},Ge.default.createElement(m,{id:`client_id_${w}`,type:"text",required:w===y,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(w===_||w===S||w===y)&&Ge.default.createElement(l,null,Ge.default.createElement("label",{htmlFor:`client_secret_${w}`},"client_secret:"),O?Ge.default.createElement("code",null," ****** "):Ge.default.createElement(i,{tablet:10,desktop:10},Ge.default.createElement(m,{id:`client_secret_${w}`,initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!O&&x&&x.size?Ge.default.createElement("div",{className:"scopes"},Ge.default.createElement("h2",null,"Scopes:",Ge.default.createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),Ge.default.createElement("a",{onClick:this.selectScopes},"select none")),x.map(((e,t)=>Ge.default.createElement(l,{key:t},Ge.default.createElement("div",{className:"checkbox"},Ge.default.createElement(s,{"data-value":t,id:`${t}-${w}-checkbox-${this.state.name}`,disabled:O,checked:this.state.scopes.includes(t),type:"checkbox",onChange:this.onScopeChange}),Ge.default.createElement("label",{htmlFor:`${t}-${w}-checkbox-${this.state.name}`},Ge.default.createElement("span",{className:"item"}),Ge.default.createElement("div",{className:"text"},Ge.default.createElement("p",{className:"name"},t),Ge.default.createElement("p",{className:"description"},e))))))).toArray()):null,k.valueSeq().map(((e,t)=>Ge.default.createElement(u,{error:e,key:t}))),Ge.default.createElement("div",{className:"auth-btn-wrapper"},N&&(O?Ge.default.createElement(c,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):Ge.default.createElement(c,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),Ge.default.createElement(c,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Clear extends Ge.Component{onClick=()=>{let{specActions:e,path:t,method:r}=this.props;e.clearResponse(t,r),e.clearRequest(t,r)};render(){return Ge.default.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const Headers=({headers:e})=>Ge.default.createElement("div",null,Ge.default.createElement("h5",null,"Response headers"),Ge.default.createElement("pre",{className:"microlight"},e)),Duration=({duration:e})=>Ge.default.createElement("div",null,Ge.default.createElement("h5",null,"Request duration"),Ge.default.createElement("pre",{className:"microlight"},e," ms"));class LiveResponse extends Ge.default.Component{shouldComponentUpdate(e){return this.props.response!==e.response||this.props.path!==e.path||this.props.method!==e.method||this.props.displayRequestDuration!==e.displayRequestDuration}render(){const{response:e,getComponent:t,getConfigs:r,displayRequestDuration:n,specSelectors:a,path:o,method:s}=this.props,{showMutatedRequest:l,requestSnippetsEnabled:i}=r(),c=l?a.mutatedRequestFor(o,s):a.requestFor(o,s),u=e.get("status"),d=c.get("url"),p=e.get("headers").toJS(),m=e.get("notDocumented"),f=e.get("error"),h=e.get("text"),g=e.get("duration"),y=Object.keys(p),S=p["content-type"]||p["Content-Type"],_=t("responseBody"),v=y.map((e=>{var t=Array.isArray(p[e])?p[e].join():p[e];return Ge.default.createElement("span",{className:"headerline",key:e}," ",e,": ",t," ")})),b=0!==v.length,w=t("Markdown",!0),C=t("RequestSnippets",!0),x=t("curl",!0);return Ge.default.createElement("div",null,c&&i?Ge.default.createElement(C,{request:c}):Ge.default.createElement(x,{request:c}),d&&Ge.default.createElement("div",null,Ge.default.createElement("div",{className:"request-url"},Ge.default.createElement("h4",null,"Request URL"),Ge.default.createElement("pre",{className:"microlight"},d))),Ge.default.createElement("h4",null,"Server response"),Ge.default.createElement("table",{className:"responses-table live-responses-table"},Ge.default.createElement("thead",null,Ge.default.createElement("tr",{className:"responses-header"},Ge.default.createElement("td",{className:"col_header response-col_status"},"Code"),Ge.default.createElement("td",{className:"col_header response-col_description"},"Details"))),Ge.default.createElement("tbody",null,Ge.default.createElement("tr",{className:"response"},Ge.default.createElement("td",{className:"response-col_status"},u,m?Ge.default.createElement("div",{className:"response-undocumented"},Ge.default.createElement("i",null," Undocumented ")):null),Ge.default.createElement("td",{className:"response-col_description"},f?Ge.default.createElement(w,{source:`${""!==e.get("name")?`${e.get("name")}: `:""}${e.get("message")}`}):null,h?Ge.default.createElement(_,{content:h,contentType:S,url:d,headers:p,getConfigs:r,getComponent:t}):null,b?Ge.default.createElement(Headers,{headers:v}):null,n&&g?Ge.default.createElement(Duration,{duration:g}):null)))))}}class OnlineValidatorBadge extends Ge.default.Component{constructor(e,t){super(e,t);let{getConfigs:r}=e,{validatorUrl:n}=r();this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===n?"https://validator.swagger.io/validator":n}}getDefinitionUrl=()=>{let{specSelectors:e}=this.props;return new kt.default(e.url(),ut.location).toString()};UNSAFE_componentWillReceiveProps(e){let{getConfigs:t}=e,{validatorUrl:r}=t();this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===r?"https://validator.swagger.io/validator":r})}render(){let{getConfigs:e}=this.props,{spec:t}=e(),r=sanitizeUrl(this.state.validatorUrl);return"object"==typeof t&&Object.keys(t).length?null:this.state.url&&requiresValidationURL(this.state.validatorUrl)&&requiresValidationURL(this.state.url)?Ge.default.createElement("span",{className:"float-right"},Ge.default.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${r}/debug?url=${encodeURIComponent(this.state.url)}`},Ge.default.createElement(ValidatorImage,{src:`${r}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class ValidatorImage extends Ge.default.Component{constructor(e){super(e),this.state={loaded:!1,error:!1}}componentDidMount(){const e=new Image;e.onload=()=>{this.setState({loaded:!0})},e.onerror=()=>{this.setState({error:!0})},e.src=this.props.src}UNSAFE_componentWillReceiveProps(e){if(e.src!==this.props.src){const t=new Image;t.onload=()=>{this.setState({loaded:!0})},t.onerror=()=>{this.setState({error:!0})},t.src=e.src}}render(){return this.state.error?Ge.default.createElement("img",{alt:"Error"}):this.state.loaded?Ge.default.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}class Operations extends Ge.default.Component{render(){let{specSelectors:e}=this.props;const t=e.taggedOperations();return 0===t.size?Ge.default.createElement("h3",null," No operations defined in spec!"):Ge.default.createElement("div",null,t.map(this.renderOperationTag).toArray(),t.size<1?Ge.default.createElement("h3",null," No operations defined in spec! "):null)}renderOperationTag=(e,t)=>{const{specSelectors:r,getComponent:n,oas3Selectors:a,layoutSelectors:o,layoutActions:s,getConfigs:l}=this.props,i=r.validOperationMethods(),c=n("OperationContainer",!0),u=n("OperationTag"),d=e.get("operations");return Ge.default.createElement(u,{key:"operation-"+t,tagObj:e,tag:t,oas3Selectors:a,layoutSelectors:o,layoutActions:s,getConfigs:l,getComponent:n,specUrl:r.url()},Ge.default.createElement("div",{className:"operation-tag-content"},d.map((e=>{const r=e.get("path"),n=e.get("method"),a=Ye.default.List(["paths",r,n]);return-1===i.indexOf(n)?null:Ge.default.createElement(c,{key:`${r}-${n}`,specPath:a,op:e,path:r,method:n,tag:t})})).toArray()))}}class OperationTag extends Ge.default.Component{static defaultProps={tagObj:Ye.default.fromJS({}),tag:""};render(){const{tagObj:e,tag:t,children:r,oas3Selectors:n,layoutSelectors:a,layoutActions:o,getConfigs:s,getComponent:l,specUrl:i}=this.props;let{docExpansion:c,deepLinking:u}=s();const d=l("Collapse"),p=l("Markdown",!0),m=l("DeepLink"),f=l("Link"),h=l("ArrowUpIcon"),g=l("ArrowDownIcon");let y,S=e.getIn(["tagDetails","description"],null),_=e.getIn(["tagDetails","externalDocs","description"]),v=e.getIn(["tagDetails","externalDocs","url"]);y=isFunc(n)&&isFunc(n.selectedServer)?safeBuildUrl(v,i,{selectedServer:n.selectedServer()}):v;let b=["operations-tag",t],w=a.isShown(b,"full"===c||"list"===c);return Ge.default.createElement("div",{className:w?"opblock-tag-section is-open":"opblock-tag-section"},Ge.default.createElement("h3",{onClick:()=>o.show(b,!w),className:S?"opblock-tag":"opblock-tag no-desc",id:b.map((e=>escapeDeepLinkPath(e))).join("-"),"data-tag":t,"data-is-open":w},Ge.default.createElement(m,{enabled:u,isShown:w,path:createDeepLinkPath(t),text:t}),S?Ge.default.createElement("small",null,Ge.default.createElement(p,{source:S})):Ge.default.createElement("small",null),y?Ge.default.createElement("div",{className:"info__externaldocs"},Ge.default.createElement("small",null,Ge.default.createElement(f,{href:sanitizeUrl(y),onClick:e=>e.stopPropagation(),target:"_blank"},_||y))):null,Ge.default.createElement("button",{"aria-expanded":w,className:"expand-operation",title:w?"Collapse operation":"Expand operation",onClick:()=>o.show(b,!w)},w?Ge.default.createElement(h,{className:"arrow"}):Ge.default.createElement(g,{className:"arrow"}))),Ge.default.createElement(d,{isOpened:w},r))}}class Operation extends Ge.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,Ye.List)(),summary:""};render(){let{specPath:e,response:t,request:r,toggleShown:n,onTryoutClick:a,onResetClick:o,onCancelClick:s,onExecute:l,fn:i,getComponent:c,getConfigs:u,specActions:d,specSelectors:p,authActions:m,authSelectors:f,oas3Actions:h,oas3Selectors:g}=this.props,y=this.props.operation,{deprecated:S,isShown:_,path:v,method:b,op:w,tag:C,operationId:x,allowTryItOut:O,displayRequestDuration:k,tryItOutEnabled:N,executeInProgress:A}=y.toJS(),{description:I,externalDocs:j,schemes:R}=w;const T=j?safeBuildUrl(j.url,p.url(),{selectedServer:g.selectedServer()}):"";let B=y.getIn(["op"]),P=B.get("responses"),M=function getList(e,t){if(!Ye.default.Iterable.isIterable(e))return Ye.default.List();let r=e.getIn(Array.isArray(t)?t:[t]);return Ye.default.List.isList(r)?r:Ye.default.List()}(B,["parameters"]),q=p.operationScheme(v,b),L=["operations",C,x],U=getExtensions(B);const D=c("responses"),$=c("parameters"),V=c("execute"),J=c("clear"),F=c("Collapse"),z=c("Markdown",!0),K=c("schemes"),W=c("OperationServers"),H=c("OperationExt"),G=c("OperationSummary"),X=c("Link"),{showExtensions:Y}=u();if(P&&t&&t.size>0){let e=!P.get(String(t.get("status")))&&!P.get("default");t=t.set("notDocumented",e)}let Q=[v,b];const Z=p.validationErrors([v,b]);return Ge.default.createElement("div",{className:S?"opblock opblock-deprecated":_?`opblock opblock-${b} is-open`:`opblock opblock-${b}`,id:escapeDeepLinkPath(L.join("-"))},Ge.default.createElement(G,{operationProps:y,isShown:_,toggleShown:n,getComponent:c,authActions:m,authSelectors:f,specPath:e}),Ge.default.createElement(F,{isOpened:_},Ge.default.createElement("div",{className:"opblock-body"},B&&B.size||null===B?null:Ge.default.createElement(rolling_load,{height:"32px",width:"32px",className:"opblock-loading-animation"}),S&&Ge.default.createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),I&&Ge.default.createElement("div",{className:"opblock-description-wrapper"},Ge.default.createElement("div",{className:"opblock-description"},Ge.default.createElement(z,{source:I}))),T?Ge.default.createElement("div",{className:"opblock-external-docs-wrapper"},Ge.default.createElement("h4",{className:"opblock-title_normal"},"Find more details"),Ge.default.createElement("div",{className:"opblock-external-docs"},j.description&&Ge.default.createElement("span",{className:"opblock-external-docs__description"},Ge.default.createElement(z,{source:j.description})),Ge.default.createElement(X,{target:"_blank",className:"opblock-external-docs__link",href:sanitizeUrl(T)},T))):null,B&&B.size?Ge.default.createElement($,{parameters:M,specPath:e.push("parameters"),operation:B,onChangeKey:Q,onTryoutClick:a,onResetClick:o,onCancelClick:s,tryItOutEnabled:N,allowTryItOut:O,fn:i,getComponent:c,specActions:d,specSelectors:p,pathMethod:[v,b],getConfigs:u,oas3Actions:h,oas3Selectors:g}):null,N?Ge.default.createElement(W,{getComponent:c,path:v,method:b,operationServers:B.get("servers"),pathServers:p.paths().getIn([v,"servers"]),getSelectedServer:g.selectedServer,setSelectedServer:h.setSelectedServer,setServerVariableValue:h.setServerVariableValue,getServerVariable:g.serverVariableValue,getEffectiveServerValue:g.serverEffectiveValue}):null,N&&O&&R&&R.size?Ge.default.createElement("div",{className:"opblock-schemes"},Ge.default.createElement(K,{schemes:R,path:v,method:b,specActions:d,currentScheme:q})):null,!N||!O||Z.length<=0?null:Ge.default.createElement("div",{className:"validation-errors errors-wrapper"},"Please correct the following validation errors and try again.",Ge.default.createElement("ul",null,Z.map(((e,t)=>Ge.default.createElement("li",{key:t}," ",e," "))))),Ge.default.createElement("div",{className:N&&t&&O?"btn-group":"execute-wrapper"},N&&O?Ge.default.createElement(V,{operation:B,specActions:d,specSelectors:p,oas3Selectors:g,oas3Actions:h,path:v,method:b,onExecute:l,disabled:A}):null,N&&t&&O?Ge.default.createElement(J,{specActions:d,path:v,method:b}):null),A?Ge.default.createElement("div",{className:"loading-container"},Ge.default.createElement("div",{className:"loading"})):null,P?Ge.default.createElement(D,{responses:P,request:r,tryItOutResponse:t,getComponent:c,getConfigs:u,specSelectors:p,oas3Actions:h,oas3Selectors:g,specActions:d,produces:p.producesOptionsFor([v,b]),producesValue:p.currentProducesFor([v,b]),specPath:e.push("responses"),path:v,method:b,displayRequestDuration:k,fn:i}):null,Y&&U.size?Ge.default.createElement(H,{extensions:U,getComponent:c}):null)))}}class OperationContainer extends Ge.PureComponent{constructor(e,t){super(e,t);const{tryItOutEnabled:r}=e.getConfigs();this.state={tryItOutEnabled:r,executeInProgress:!1}}static defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1};mapStateToProps(e,t){const{op:r,layoutSelectors:n,getConfigs:a}=t,{docExpansion:o,deepLinking:s,displayOperationId:l,displayRequestDuration:i,supportedSubmitMethods:c}=a(),u=n.showSummary(),d=r.getIn(["operation","__originalOperationId"])||r.getIn(["operation","operationId"])||(0,Qn.opId)(r.get("operation"),t.path,t.method)||r.get("id"),p=["operations",t.tag,d],m=c.indexOf(t.method)>=0&&(void 0===t.allowTryItOut?t.specSelectors.allowTryItOutFor(t.path,t.method):t.allowTryItOut),f=r.getIn(["operation","security"])||t.specSelectors.security();return{operationId:d,isDeepLinkingEnabled:s,showSummary:u,displayOperationId:l,displayRequestDuration:i,allowTryItOut:m,security:f,isAuthorized:t.authSelectors.isAuthorized(f),isShown:n.isShown(p,"full"===o),jumpToKey:`paths.${t.path}.${t.method}`,response:t.specSelectors.responseFor(t.path,t.method),request:t.specSelectors.requestFor(t.path,t.method)}}componentDidMount(){const{isShown:e}=this.props,t=this.getResolvedSubtree();e&&void 0===t&&this.requestResolvedSubtree()}componentDidUpdate(e){const{response:t,isShown:r}=this.props,n=this.getResolvedSubtree();t!==e.response&&this.setState({executeInProgress:!1}),r&&void 0===n&&!e.isShown&&this.requestResolvedSubtree()}toggleShown=()=>{let{layoutActions:e,tag:t,operationId:r,isShown:n}=this.props;const a=this.getResolvedSubtree();n||void 0!==a||this.requestResolvedSubtree(),e.show(["operations",t,r],!n)};onCancelClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onTryoutClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onResetClick=e=>{const t=this.props.oas3Selectors.selectDefaultRequestBodyValue(...e),r=this.props.oas3Selectors.requestContentType(...e);if("application/x-www-form-urlencoded"===r||"multipart/form-data"===r){const r=JSON.parse(t);Object.entries(r).forEach((([e,t])=>{Array.isArray(t)?r[e]=r[e].map((e=>"object"==typeof e?JSON.stringify(e,null,2):e)):"object"==typeof t&&(r[e]=JSON.stringify(r[e],null,2))})),this.props.oas3Actions.setRequestBodyValue({value:(0,Ye.fromJS)(r),pathMethod:e})}else this.props.oas3Actions.setRequestBodyValue({value:t,pathMethod:e})};onExecute=()=>{this.setState({executeInProgress:!0})};getResolvedSubtree=()=>{const{specSelectors:e,path:t,method:r,specPath:n}=this.props;return n?e.specResolvedSubtree(n.toJS()):e.specResolvedSubtree(["paths",t,r])};requestResolvedSubtree=()=>{const{specActions:e,path:t,method:r,specPath:n}=this.props;return n?e.requestResolvedSubtree(n.toJS()):e.requestResolvedSubtree(["paths",t,r])};render(){let{op:e,tag:t,path:r,method:n,security:a,isAuthorized:o,operationId:s,showSummary:l,isShown:i,jumpToKey:c,allowTryItOut:u,response:d,request:p,displayOperationId:m,displayRequestDuration:f,isDeepLinkingEnabled:h,specPath:g,specSelectors:y,specActions:S,getComponent:_,getConfigs:v,layoutSelectors:b,layoutActions:w,authActions:C,authSelectors:x,oas3Actions:O,oas3Selectors:k,fn:N}=this.props;const A=_("operation"),I=this.getResolvedSubtree()||(0,Ye.Map)(),j=(0,Ye.fromJS)({op:I,tag:t,path:r,summary:e.getIn(["operation","summary"])||"",deprecated:I.get("deprecated")||e.getIn(["operation","deprecated"])||!1,method:n,security:a,isAuthorized:o,operationId:s,originalOperationId:I.getIn(["operation","__originalOperationId"]),showSummary:l,isShown:i,jumpToKey:c,allowTryItOut:u,request:p,displayOperationId:m,displayRequestDuration:f,isDeepLinkingEnabled:h,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return Ge.default.createElement(A,{operation:j,response:d,request:p,isShown:i,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onResetClick:this.onResetClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:g,specActions:S,specSelectors:y,oas3Actions:O,oas3Selectors:k,layoutActions:w,layoutSelectors:b,authActions:C,authSelectors:x,getComponent:_,getConfigs:v,fn:N})}}var Ca=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return he.default}});class OperationSummary extends Ge.PureComponent{static defaultProps={operationProps:null,specPath:(0,Ye.List)(),summary:""};render(){let{isShown:e,toggleShown:t,getComponent:r,authActions:n,authSelectors:a,operationProps:o,specPath:s}=this.props,{summary:l,isAuthorized:i,method:c,op:u,showSummary:d,path:p,operationId:m,originalOperationId:f,displayOperationId:h}=o.toJS(),{summary:g}=u,y=o.get("security");const S=r("authorizeOperationBtn",!0),_=r("OperationSummaryMethod"),v=r("OperationSummaryPath"),b=r("JumpToPath",!0),w=r("CopyToClipboardBtn",!0),C=r("ArrowUpIcon"),x=r("ArrowDownIcon"),O=y&&!!y.count(),k=O&&1===y.size&&y.first().isEmpty(),N=!O||k;return Ge.default.createElement("div",{className:`opblock-summary opblock-summary-${c}`},Ge.default.createElement("button",{"aria-expanded":e,className:"opblock-summary-control",onClick:t},Ge.default.createElement(_,{method:c}),Ge.default.createElement("div",{className:"opblock-summary-path-description-wrapper"},Ge.default.createElement(v,{getComponent:r,operationProps:o,specPath:s}),d?Ge.default.createElement("div",{className:"opblock-summary-description"},(0,Ca.default)(g||l)):null),h&&(f||m)?Ge.default.createElement("span",{className:"opblock-summary-operation-id"},f||m):null),Ge.default.createElement(w,{textToCopy:`${s.get(1)}`}),N?null:Ge.default.createElement(S,{isAuthorized:i,onClick:()=>{const e=a.definitionsForRequirements(y);n.showDefinitions(e)}}),Ge.default.createElement(b,{path:s}),Ge.default.createElement("button",{"aria-label":`${c} ${p.replace(/\//g,"​/")}`,className:"opblock-control-arrow","aria-expanded":e,tabIndex:"-1",onClick:t},e?Ge.default.createElement(C,{className:"arrow"}):Ge.default.createElement(x,{className:"arrow"})))}}class OperationSummaryMethod extends Ge.PureComponent{static defaultProps={operationProps:null};render(){let{method:e}=this.props;return Ge.default.createElement("span",{className:"opblock-summary-method"},e.toUpperCase())}}class OperationSummaryPath extends Ge.PureComponent{render(){let{getComponent:e,operationProps:t}=this.props,{deprecated:r,isShown:n,path:a,tag:o,operationId:s,isDeepLinkingEnabled:l}=t.toJS();const i=a.split(/(?=\/)/g);for(let e=1;e{let r=t("OperationExtRow");return Ge.default.createElement("div",{className:"opblock-section"},Ge.default.createElement("div",{className:"opblock-section-header"},Ge.default.createElement("h4",null,"Extensions")),Ge.default.createElement("div",{className:"table-container"},Ge.default.createElement("table",null,Ge.default.createElement("thead",null,Ge.default.createElement("tr",null,Ge.default.createElement("td",{className:"col_header"},"Field"),Ge.default.createElement("td",{className:"col_header"},"Value"))),Ge.default.createElement("tbody",null,e.entrySeq().map((([e,t])=>Ge.default.createElement(r,{key:`${e}-${t}`,xKey:e,xVal:t})))))))};var operation_extension_row=({xKey:e,xVal:t})=>{const r=t?t.toJS?t.toJS():t:null;return Ge.default.createElement("tr",null,Ge.default.createElement("td",null,e),Ge.default.createElement("td",null,JSON.stringify(r)))};function createHtmlReadyId(e,t="_"){return e.replace(/[^\w-]/g,t)}class Responses extends Ge.default.Component{static defaultProps={tryItOutResponse:null,produces:(0,Ye.fromJS)(["application/json"]),displayRequestDuration:!1};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);onResponseContentTypeChange=({controlsAcceptHeader:e,value:t})=>{const{oas3Actions:r,path:n,method:a}=this.props;e&&r.setResponseContentType({value:t,path:n,method:a})};render(){let{responses:e,tryItOutResponse:t,getComponent:r,getConfigs:n,specSelectors:a,fn:o,producesValue:s,displayRequestDuration:l,specPath:i,path:c,method:u,oas3Selectors:d,oas3Actions:p}=this.props,m=function defaultStatusCode(e){let t=e.keySeq();return t.contains(Ct)?Ct:t.filter((e=>"2"===(e+"")[0])).sort().first()}(e);const f=r("contentType"),h=r("liveResponse"),g=r("response");let y=this.props.produces&&this.props.produces.size?this.props.produces:Responses.defaultProps.produces;const S=a.isOAS3()?function getAcceptControllingResponse(e){if(!Ye.default.OrderedMap.isOrderedMap(e))return null;if(!e.size)return null;const t=e.find(((e,t)=>t.startsWith("2")&&Object.keys(e.get("content")||{}).length>0)),r=e.get("default")||Ye.default.OrderedMap(),n=(r.get("content")||Ye.default.OrderedMap()).keySeq().toJS().length?r:null;return t||n}(e):null,_=e.filter(((e,t)=>!isExtension(t))),v=createHtmlReadyId(`${u}${c}_responses`),b=`${v}_select`;return _&&_.size?Ge.default.createElement("div",{className:"responses-wrapper"},Ge.default.createElement("div",{className:"opblock-section-header"},Ge.default.createElement("h4",null,"Responses"),a.isOAS3()?null:Ge.default.createElement("label",{htmlFor:b},Ge.default.createElement("span",null,"Response content type"),Ge.default.createElement(f,{value:s,ariaControls:v,ariaLabel:"Response content type",className:"execute-content-type",contentTypes:y,controlId:b,onChange:this.onChangeProducesWrapper}))),Ge.default.createElement("div",{className:"responses-inner"},t?Ge.default.createElement("div",null,Ge.default.createElement(h,{response:t,getComponent:r,getConfigs:n,specSelectors:a,path:this.props.path,method:this.props.method,displayRequestDuration:l}),Ge.default.createElement("h4",null,"Responses")):null,Ge.default.createElement("table",{"aria-live":"polite",className:"responses-table",id:v,role:"region"},Ge.default.createElement("thead",null,Ge.default.createElement("tr",{className:"responses-header"},Ge.default.createElement("td",{className:"col_header response-col_status"},"Code"),Ge.default.createElement("td",{className:"col_header response-col_description"},"Description"),a.isOAS3()?Ge.default.createElement("td",{className:"col col_header response-col_links"},"Links"):null)),Ge.default.createElement("tbody",null,_.entrySeq().map((([e,l])=>{let f=t&&t.get("status")==e?"response_current":"";return Ge.default.createElement(g,{key:e,path:c,method:u,specPath:i.push(e),isDefault:m===e,fn:o,className:f,code:e,response:l,specSelectors:a,controlsAcceptHeader:l===S,onContentTypeChange:this.onResponseContentTypeChange,contentType:s,getConfigs:n,activeExamplesKey:d.activeExamplesMember(c,u,"responses",e),oas3Actions:p,getComponent:r})})).toArray())))):null}}function getKnownSyntaxHighlighterLanguage(e){return function canJsonParse(e){try{return!!JSON.parse(e)}catch(e){return null}}(e)?"json":null}class Response extends Ge.default.Component{constructor(e,t){super(e,t),this.state={responseContentType:""}}static defaultProps={response:(0,Ye.fromJS)({}),onContentTypeChange:()=>{}};_onContentTypeChange=e=>{const{onContentTypeChange:t,controlsAcceptHeader:r}=this.props;this.setState({responseContentType:e}),t({value:e,controlsAcceptHeader:r})};getTargetExamplesKey=()=>{const{response:e,contentType:t,activeExamplesKey:r}=this.props,n=this.state.responseContentType||t,a=e.getIn(["content",n],(0,Ye.Map)({})).get("examples",null).keySeq().first();return r||a};render(){let{path:e,method:t,code:r,response:n,className:a,specPath:o,fn:s,getComponent:l,getConfigs:i,specSelectors:c,contentType:u,controlsAcceptHeader:d,oas3Actions:p}=this.props,{inferSchema:m,getSampleSchema:f}=s,h=c.isOAS3();const{showExtensions:g}=i();let y=g?getExtensions(n):null,S=n.get("headers"),_=n.get("links");const v=l("ResponseExtension"),b=l("headers"),w=l("HighlightCode",!0),C=l("modelExample"),x=l("Markdown",!0),O=l("operationLink"),k=l("contentType"),N=l("ExamplesSelect"),A=l("Example");var I,j;const R=this.state.responseContentType||u,T=n.getIn(["content",R],(0,Ye.Map)({})),B=T.get("examples",null);if(h){const e=T.get("schema");I=e?m(e.toJS()):null,j=e?o.push("content",this.state.responseContentType,"schema"):o}else I=n.get("schema"),j=n.has("schema")?o.push("schema"):o;let P,M,q=!1,L={includeReadOnly:!0};if(h)if(M=T.get("schema")?.toJS(),Ye.Map.isMap(B)&&!B.isEmpty()){const e=this.getTargetExamplesKey(),getMediaTypeExample=e=>Ye.Map.isMap(e)?e.get("value"):void 0;P=getMediaTypeExample(B.get(e,(0,Ye.Map)({}))),void 0===P&&(P=getMediaTypeExample(B.values().next().value)),q=!0}else void 0!==T.get("example")&&(P=T.get("example"),q=!0);else{M=I,L={...L,includeWriteOnly:!0};const e=n.getIn(["examples",R]);e&&(P=e,q=!0)}const U=((e,t)=>{if(null==e)return null;const r=getKnownSyntaxHighlighterLanguage(e)?"json":null;return Ge.default.createElement("div",null,Ge.default.createElement(t,{className:"example",language:r},stringify(e)))})(f(M,R,L,q?P:void 0),w);return Ge.default.createElement("tr",{className:"response "+(a||""),"data-code":r},Ge.default.createElement("td",{className:"response-col_status"},r),Ge.default.createElement("td",{className:"response-col_description"},Ge.default.createElement("div",{className:"response-col_description__inner"},Ge.default.createElement(x,{source:n.get("description")})),g&&y.size?y.entrySeq().map((([e,t])=>Ge.default.createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null,h&&n.get("content")?Ge.default.createElement("section",{className:"response-controls"},Ge.default.createElement("div",{className:(0,gr.default)("response-control-media-type",{"response-control-media-type--accept-controller":d})},Ge.default.createElement("small",{className:"response-control-media-type__title"},"Media type"),Ge.default.createElement(k,{value:this.state.responseContentType,contentTypes:n.get("content")?n.get("content").keySeq():(0,Ye.Seq)(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),d?Ge.default.createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",Ge.default.createElement("code",null,"Accept")," header."):null),Ye.Map.isMap(B)&&!B.isEmpty()?Ge.default.createElement("div",{className:"response-control-examples"},Ge.default.createElement("small",{className:"response-control-examples__title"},"Examples"),Ge.default.createElement(N,{examples:B,currentExampleKey:this.getTargetExamplesKey(),onSelect:n=>p.setActiveExamplesMember({name:n,pathMethod:[e,t],contextType:"responses",contextName:r}),showLabels:!1})):null):null,U||I?Ge.default.createElement(C,{specPath:j,getComponent:l,getConfigs:i,specSelectors:c,schema:fromJSOrdered(I),example:U,includeReadOnly:!0}):null,h&&B?Ge.default.createElement(A,{example:B.get(this.getTargetExamplesKey(),(0,Ye.Map)({})),getComponent:l,getConfigs:i,omitValue:!0}):null,S?Ge.default.createElement(b,{headers:S,getComponent:l}):null),h?Ge.default.createElement("td",{className:"response-col_links"},_?_.toSeq().entrySeq().map((([e,t])=>Ge.default.createElement(O,{key:e,name:e,link:t,getComponent:l}))):Ge.default.createElement("i",null,"No links")):null)}}var response_extension=({xKey:e,xVal:t})=>Ge.default.createElement("div",{className:"response__extension"},e,": ",String(t)),xa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ge.default}}),Oa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ye.default}});class ResponseBody extends Ge.default.PureComponent{state={parsedContent:null};updateParsedContent=e=>{const{content:t}=this.props;if(e!==t)if(t&&t instanceof Blob){var r=new FileReader;r.onload=()=>{this.setState({parsedContent:r.result})},r.readAsText(t)}else this.setState({parsedContent:t.toString()})};componentDidMount(){this.updateParsedContent(null)}componentDidUpdate(e){this.updateParsedContent(e.content)}render(){let{content:e,contentType:t,url:r,headers:n={},getComponent:a}=this.props;const{parsedContent:o}=this.state,s=a("HighlightCode",!0),l="response_"+(new Date).getTime();let i,c;if(r=r||"",(/^application\/octet-stream/i.test(t)||n["Content-Disposition"]&&/attachment/i.test(n["Content-Disposition"])||n["content-disposition"]&&/attachment/i.test(n["content-disposition"])||n["Content-Description"]&&/File Transfer/i.test(n["Content-Description"])||n["content-description"]&&/File Transfer/i.test(n["content-description"]))&&(e.size>0||e.length>0))if("Blob"in window){let a=t||"text/html",o=e instanceof Blob?e:new Blob([e],{type:a}),s=window.URL.createObjectURL(o),l=[a,r.substr(r.lastIndexOf("/")+1),s].join(":"),i=n["content-disposition"]||n["Content-Disposition"];if(void 0!==i){let e=function extractFileNameFromContentDispositionHeader(e){let t;if([/filename\*=[^']+'\w*'"([^"]+)";?/i,/filename\*=[^']+'\w*'([^;]+);?/i,/filename="([^;]*);?"/i,/filename=([^;]*);?/i].some((r=>(t=r.exec(e),null!==t))),null!==t&&t.length>1)try{return decodeURIComponent(t[1])}catch(e){console.error(e)}return null}(i);null!==e&&(l=e)}c=ut.navigator&&ut.navigator.msSaveOrOpenBlob?Ge.default.createElement("div",null,Ge.default.createElement("a",{href:s,onClick:()=>ut.navigator.msSaveOrOpenBlob(o,l)},"Download file")):Ge.default.createElement("div",null,Ge.default.createElement("a",{href:s,download:l},"Download file"))}else c=Ge.default.createElement("pre",{className:"microlight"},"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(t)){let t=null;getKnownSyntaxHighlighterLanguage(e)&&(t="json");try{i=JSON.stringify(JSON.parse(e),null," ")}catch(t){i="can't parse JSON. Raw result:\n\n"+e}c=Ge.default.createElement(s,{language:t,downloadable:!0,fileName:`${l}.json`,canCopy:!0},i)}else/xml/i.test(t)?(i=(0,xa.default)(e,{textNodesOnSameLine:!0,indentor:" "}),c=Ge.default.createElement(s,{downloadable:!0,fileName:`${l}.xml`,canCopy:!0},i)):c="text/html"===(0,Oa.default)(t)||/text\/plain/.test(t)?Ge.default.createElement(s,{downloadable:!0,fileName:`${l}.html`,canCopy:!0},e):"text/csv"===(0,Oa.default)(t)||/text\/csv/.test(t)?Ge.default.createElement(s,{downloadable:!0,fileName:`${l}.csv`,canCopy:!0},e):/^image\//i.test(t)?t.includes("svg")?Ge.default.createElement("div",null," ",e," "):Ge.default.createElement("img",{src:window.URL.createObjectURL(e)}):/^audio\//i.test(t)?Ge.default.createElement("pre",{className:"microlight"},Ge.default.createElement("audio",{controls:!0,key:r},Ge.default.createElement("source",{src:r,type:t}))):"string"==typeof e?Ge.default.createElement(s,{downloadable:!0,fileName:`${l}.txt`,canCopy:!0},e):e.size>0?o?Ge.default.createElement("div",null,Ge.default.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),Ge.default.createElement(s,{downloadable:!0,fileName:`${l}.txt`,canCopy:!0},o)):Ge.default.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return c?Ge.default.createElement("div",null,Ge.default.createElement("h5",null,"Response body"),c):null}}class Parameters extends Ge.Component{constructor(e){super(e),this.state={callbackVisible:!1,parametersVisible:!0}}static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[],specPath:[]};onChange=(e,t,r)=>{let{specActions:{changeParamByIdentity:n},onChangeKey:a}=this.props;n(a,e,t,r)};onChangeConsumesWrapper=e=>{let{specActions:{changeConsumesValue:t},onChangeKey:r}=this.props;t(r,e)};toggleTab=e=>"parameters"===e?this.setState({parametersVisible:!0,callbackVisible:!1}):"callbacks"===e?this.setState({callbackVisible:!0,parametersVisible:!1}):void 0;onChangeMediaType=({value:e,pathMethod:t})=>{let{specActions:r,oas3Selectors:n,oas3Actions:a}=this.props;const o=n.hasUserEditedBody(...t),s=n.shouldRetainRequestBodyValue(...t);a.setRequestContentType({value:e,pathMethod:t}),a.initRequestBodyValidateError({pathMethod:t}),o||(s||a.setRequestBodyValue({value:void 0,pathMethod:t}),r.clearResponse(...t),r.clearRequest(...t),r.clearValidateParams(t))};render(){let{onTryoutClick:e,onResetClick:t,parameters:r,allowTryItOut:n,tryItOutEnabled:a,specPath:o,fn:s,getComponent:l,getConfigs:i,specSelectors:c,specActions:u,pathMethod:d,oas3Actions:p,oas3Selectors:m,operation:f}=this.props;const h=l("parameterRow"),g=l("TryItOutButton"),y=l("contentType"),S=l("Callbacks",!0),_=l("RequestBody",!0),v=a&&n,b=c.isOAS3(),w=`${createHtmlReadyId(`${d[1]}${d[0]}_requests`)}_select`,C=f.get("requestBody"),x=Object.values(r.reduce(((e,t)=>{if(Ye.Map.isMap(t)){const r=t.get("in");e[r]??=[],e[r].push(t)}return e}),{})).reduce(((e,t)=>e.concat(t)),[]);return Ge.default.createElement("div",{className:"opblock-section"},Ge.default.createElement("div",{className:"opblock-section-header"},b?Ge.default.createElement("div",{className:"tab-header"},Ge.default.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${this.state.parametersVisible&&"active"}`},Ge.default.createElement("h4",{className:"opblock-title"},Ge.default.createElement("span",null,"Parameters"))),f.get("callbacks")?Ge.default.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${this.state.callbackVisible&&"active"}`},Ge.default.createElement("h4",{className:"opblock-title"},Ge.default.createElement("span",null,"Callbacks"))):null):Ge.default.createElement("div",{className:"tab-header"},Ge.default.createElement("h4",{className:"opblock-title"},"Parameters")),n?Ge.default.createElement(g,{isOAS3:c.isOAS3(),hasUserEditedBody:m.hasUserEditedBody(...d),enabled:a,onCancelClick:this.props.onCancelClick,onTryoutClick:e,onResetClick:()=>t(d)}):null),this.state.parametersVisible?Ge.default.createElement("div",{className:"parameters-container"},x.length?Ge.default.createElement("div",{className:"table-container"},Ge.default.createElement("table",{className:"parameters"},Ge.default.createElement("thead",null,Ge.default.createElement("tr",null,Ge.default.createElement("th",{className:"col_header parameters-col_name"},"Name"),Ge.default.createElement("th",{className:"col_header parameters-col_description"},"Description"))),Ge.default.createElement("tbody",null,x.map(((e,t)=>Ge.default.createElement(h,{fn:s,specPath:o.push(t.toString()),getComponent:l,getConfigs:i,rawParam:e,param:c.parameterWithMetaByIdentity(d,e),key:`${e.get("in")}.${e.get("name")}`,onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:c,specActions:u,oas3Actions:p,oas3Selectors:m,pathMethod:d,isExecute:v})))))):Ge.default.createElement("div",{className:"opblock-description-wrapper"},Ge.default.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?Ge.default.createElement("div",{className:"callbacks-container opblock-description-wrapper"},Ge.default.createElement(S,{callbacks:(0,Ye.Map)(f.get("callbacks")),specPath:o.slice(0,-1).push("callbacks")})):null,b&&C&&this.state.parametersVisible&&Ge.default.createElement("div",{className:"opblock-section opblock-section-request-body"},Ge.default.createElement("div",{className:"opblock-section-header"},Ge.default.createElement("h4",{className:`opblock-title parameter__name ${C.get("required")&&"required"}`},"Request body"),Ge.default.createElement("label",{id:w},Ge.default.createElement(y,{value:m.requestContentType(...d),contentTypes:C.get("content",(0,Ye.List)()).keySeq(),onChange:e=>{this.onChangeMediaType({value:e,pathMethod:d})},className:"body-param-content-type",ariaLabel:"Request content type",controlId:w}))),Ge.default.createElement("div",{className:"opblock-description-wrapper"},Ge.default.createElement(_,{setRetainRequestBodyValueFlag:e=>p.setRetainRequestBodyValueFlag({value:e,pathMethod:d}),userHasEditedBody:m.hasUserEditedBody(...d),specPath:o.slice(0,-1).push("requestBody"),requestBody:C,requestBodyValue:m.requestBodyValue(...d),requestBodyInclusionSetting:m.requestBodyInclusionSetting(...d),requestBodyErrors:m.requestBodyErrors(...d),isExecute:v,getConfigs:i,activeExamplesKey:m.activeExamplesMember(...d,"requestBody","requestBody"),updateActiveExamplesKey:e=>{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"requestBody",contextName:"requestBody"})},onChange:(e,t)=>{if(t){const r=m.requestBodyValue(...d),n=Ye.Map.isMap(r)?r:(0,Ye.Map)();return p.setRequestBodyValue({pathMethod:d,value:n.setIn(t,e)})}p.setRequestBodyValue({value:e,pathMethod:d})},onChangeIncludeEmpty:(e,t)=>{p.setRequestBodyInclusion({pathMethod:d,value:t,name:e})},contentType:m.requestContentType(...d)}))))}}var parameter_extension=({xKey:e,xVal:t})=>Ge.default.createElement("div",{className:"parameter__extension"},e,": ",String(t));const ka={onChange:()=>{},isIncludedOptions:{}};class ParameterIncludeEmpty extends Ge.Component{static defaultProps=ka;componentDidMount(){const{isIncludedOptions:e,onChange:t}=this.props,{shouldDispatchInit:r,defaultValue:n}=e;r&&t(n)}onCheckboxChange=e=>{const{onChange:t}=this.props;t(e.target.checked)};render(){let{isIncluded:e,isDisabled:t}=this.props;return Ge.default.createElement("div",null,Ge.default.createElement("label",{htmlFor:"include_empty_value",className:(0,gr.default)("parameter__empty_value_toggle",{disabled:t})},Ge.default.createElement("input",{id:"include_empty_value",type:"checkbox",disabled:t,checked:!t&&e,onChange:this.onCheckboxChange}),"Send empty value"))}}class ParameterRow extends Ge.Component{constructor(e,t){super(e,t),this.setDefaultValue()}UNSAFE_componentWillReceiveProps(e){let t,{specSelectors:r,pathMethod:n,rawParam:a}=e,o=r.isOAS3(),s=r.parameterWithMetaByIdentity(n,a)||new Ye.Map;if(s=s.isEmpty()?a:s,o){let{schema:e}=getParameterSchema(s,{isOAS3:o});t=e?e.get("enum"):void 0}else t=s?s.get("enum"):void 0;let l,i=s?s.get("value"):void 0;void 0!==i?l=i:a.get("required")&&t&&t.size&&(l=t.first()),void 0!==l&&l!==i&&this.onChangeWrapper(function numberToString(e){return"number"==typeof e?e.toString():e}(l)),this.setDefaultValue()}onChangeWrapper=(e,t=!1)=>{let r,{onChange:n,rawParam:a}=this.props;return r=""===e||e&&0===e.size?null:e,n(a,r,t)};_onExampleSelect=e=>{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"parameters",contextName:this.getParamKey()})};onChangeIncludeEmpty=e=>{let{specActions:t,param:r,pathMethod:n}=this.props;const a=r.get("name"),o=r.get("in");return t.updateEmptyParamInclusion(n,a,o,e)};setDefaultValue=()=>{let{specSelectors:e,pathMethod:t,rawParam:r,oas3Selectors:n,fn:a}=this.props;const o=e.parameterWithMetaByIdentity(t,r)||(0,Ye.Map)();let{schema:s}=getParameterSchema(o,{isOAS3:e.isOAS3()});const l=o.get("content",(0,Ye.Map)()).keySeq().first(),i=s?a.getSampleSchema(s.toJS(),l,{includeWriteOnly:!0}):null;if(o&&void 0===o.get("value")&&"body"!==o.get("in")){let r;if(e.isSwagger2())r=void 0!==o.get("x-example")?o.get("x-example"):void 0!==o.getIn(["schema","example"])?o.getIn(["schema","example"]):s&&s.getIn(["default"]);else if(e.isOAS3()){s=this.composeJsonSchema(s);const e=n.activeExamplesMember(...t,"parameters",this.getParamKey());r=void 0!==o.getIn(["examples",e,"value"])?o.getIn(["examples",e,"value"]):void 0!==o.getIn(["content",l,"example"])?o.getIn(["content",l,"example"]):void 0!==o.get("example")?o.get("example"):void 0!==(s&&s.get("example"))?s&&s.get("example"):void 0!==(s&&s.get("default"))?s&&s.get("default"):o.get("default")}void 0===r||Ye.List.isList(r)||(r=stringify(r));const c=a.getSchemaObjectType(s),u=a.getSchemaObjectType(s?.get("items"));void 0!==r?this.onChangeWrapper(r):"object"===c&&i&&!o.get("examples")?this.onChangeWrapper(Ye.List.isList(i)?i:stringify(i)):"array"===c&&"object"===u&&i&&!o.get("examples")&&this.onChangeWrapper(Ye.List.isList(i)?i:(0,Ye.List)(JSON.parse(i)))}};getParamKey(){const{param:e}=this.props;return e?`${e.get("name")}-${e.get("in")}`:null}composeJsonSchema(e){const{fn:t}=this.props,r=e.get("oneOf")?.get(0)?.toJS(),n=e.get("anyOf")?.get(0)?.toJS();return(0,Ye.fromJS)(t.mergeJsonSchema(e.toJS(),r??n??{}))}render(){let{param:e,rawParam:t,getComponent:r,getConfigs:n,isExecute:a,fn:o,onChangeConsumes:s,specSelectors:l,pathMethod:i,specPath:c,oas3Selectors:u}=this.props,d=l.isOAS3();const{showExtensions:p,showCommonExtensions:m}=n();if(e||(e=t),!t)return null;const f=r("JsonSchemaForm"),h=r("ParamBody");let g=e.get("in"),y="body"!==g?null:Ge.default.createElement(h,{getComponent:r,getConfigs:n,fn:o,param:e,consumes:l.consumesOptionsFor(i),consumesValue:l.contentTypeValues(i).get("requestContentType"),onChange:this.onChangeWrapper,onChangeConsumes:s,isExecute:a,specSelectors:l,pathMethod:i});const S=r("modelExample"),_=r("Markdown",!0),v=r("ParameterExt"),b=r("ParameterIncludeEmpty"),w=r("ExamplesSelectValueRetainer"),C=r("Example");let{schema:x}=getParameterSchema(e,{isOAS3:d}),O=l.parameterWithMetaByIdentity(i,t)||(0,Ye.Map)();const k=O.get("content",(0,Ye.Map)()).keySeq().first();d&&(x=this.composeJsonSchema(x));let N=x?x.get("format"):null,A="formData"===g,I="FormData"in ut,j=e.get("required");const R=o.getSchemaObjectType(x),T=o.getSchemaObjectType(x?.get("items")),B=o.getSchemaObjectTypeLabel(x),P=!y&&"object"===R,M=!y&&"object"===T;let q,L,U,D,$=O?O.get("value"):"",V=m?getCommonExtensions(x):null,J=p?getExtensions(e):null,F=!1;void 0!==e&&x&&(q=x.get("items")),void 0!==q?(L=q.get("enum"),U=q.get("default")):x&&(L=x.get("enum")),L&&L.size&&L.size>0&&(F=!0),void 0!==e&&(x&&(U=x.get("default")),void 0===U&&(U=e.get("default")),D=e.get("example"),void 0===D&&(D=e.get("x-example")));const z=y?null:Ge.default.createElement(f,{fn:o,getComponent:r,value:$,required:j,disabled:!a,description:e.get("name"),onChange:this.onChangeWrapper,errors:O.get("errors"),schema:x});return Ge.default.createElement("tr",{"data-param-name":e.get("name"),"data-param-in":e.get("in")},Ge.default.createElement("td",{className:"parameters-col_name"},Ge.default.createElement("div",{className:j?"parameter__name required":"parameter__name"},e.get("name"),j?Ge.default.createElement("span",null," *"):null),Ge.default.createElement("div",{className:"parameter__type"},B,N&&Ge.default.createElement("span",{className:"prop-format"},"($",N,")")),Ge.default.createElement("div",{className:"parameter__deprecated"},d&&e.get("deprecated")?"deprecated":null),Ge.default.createElement("div",{className:"parameter__in"},"(",e.get("in"),")")),Ge.default.createElement("td",{className:"parameters-col_description"},e.get("description")?Ge.default.createElement(_,{source:e.get("description")}):null,!y&&a||!F?null:Ge.default.createElement(_,{className:"parameter__enum",source:"Available values : "+L.map((function(e){return e})).toArray().map(String).join(", ")}),!y&&a||void 0===U?null:Ge.default.createElement(_,{className:"parameter__default",source:"Default value : "+U}),!y&&a||void 0===D?null:Ge.default.createElement(_,{source:"Example : "+D}),A&&!I&&Ge.default.createElement("div",null,"Error: your browser does not support FormData"),d&&e.get("examples")?Ge.default.createElement("section",{className:"parameter-controls"},Ge.default.createElement(w,{examples:e.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onChangeWrapper,getComponent:r,defaultToFirstExample:!0,currentKey:u.activeExamplesMember(...i,"parameters",this.getParamKey()),currentUserInputValue:$})):null,P||M?Ge.default.createElement(S,{getComponent:r,specPath:k?c.push("content",k,"schema"):c.push("schema"),getConfigs:n,isExecute:a,specSelectors:l,schema:x,example:z}):z,y&&x?Ge.default.createElement(S,{getComponent:r,specPath:c.push("schema"),getConfigs:n,isExecute:a,specSelectors:l,schema:x,example:y,includeWriteOnly:!0}):null,!y&&a&&e.get("allowEmptyValue")?Ge.default.createElement(b,{onChange:this.onChangeIncludeEmpty,isIncluded:l.parameterInclusionSettingFor(i,e.get("name"),e.get("in")),isDisabled:!isEmptyValue($)}):null,d&&e.get("examples")?Ge.default.createElement(C,{example:e.getIn(["examples",u.activeExamplesMember(...i,"parameters",this.getParamKey())]),getComponent:r,getConfigs:n}):null,m&&V.size?V.entrySeq().map((([e,t])=>Ge.default.createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null,p&&J.size?J.entrySeq().map((([e,t])=>Ge.default.createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null))}}class Execute extends Ge.Component{handleValidateParameters=()=>{let{specSelectors:e,specActions:t,path:r,method:n}=this.props;return t.validateParams([r,n]),e.validateBeforeExecute([r,n])};handleValidateRequestBody=()=>{let{path:e,method:t,specSelectors:r,oas3Selectors:n,oas3Actions:a}=this.props,o={missingBodyValue:!1,missingRequiredKeys:[]};a.clearRequestBodyValidateError({path:e,method:t});let s=r.getOAS3RequiredRequestBodyContentType([e,t]),l=n.requestBodyValue(e,t),i=n.validateBeforeExecute([e,t]),c=n.requestContentType(e,t);if(!i)return o.missingBodyValue=!0,a.setRequestBodyValidateError({path:e,method:t,validationErrors:o}),!1;if(!s)return!0;let u=n.validateShallowRequired({oas3RequiredRequestBodyContentType:s,oas3RequestContentType:c,oas3RequestBodyValue:l});return!u||u.length<1||(u.forEach((e=>{o.missingRequiredKeys.push(e)})),a.setRequestBodyValidateError({path:e,method:t,validationErrors:o}),!1)};handleValidationResultPass=()=>{let{specActions:e,operation:t,path:r,method:n}=this.props;this.props.onExecute&&this.props.onExecute(),e.execute({operation:t,path:r,method:n})};handleValidationResultFail=()=>{let{specActions:e,path:t,method:r}=this.props;e.clearValidateParams([t,r]),setTimeout((()=>{e.validateParams([t,r])}),40)};handleValidationResult=e=>{e?this.handleValidationResultPass():this.handleValidationResultFail()};onClick=()=>{let e=this.handleValidateParameters(),t=this.handleValidateRequestBody(),r=e&&t;this.handleValidationResult(r)};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);render(){const{disabled:e}=this.props;return Ge.default.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:e},"Execute")}}class headers_Headers extends Ge.default.Component{render(){let{headers:e,getComponent:t}=this.props;const r=t("Property"),n=t("Markdown",!0);return e&&e.size?Ge.default.createElement("div",{className:"headers-wrapper"},Ge.default.createElement("h4",{className:"headers__title"},"Headers:"),Ge.default.createElement("table",{className:"headers"},Ge.default.createElement("thead",null,Ge.default.createElement("tr",{className:"header-row"},Ge.default.createElement("th",{className:"header-col"},"Name"),Ge.default.createElement("th",{className:"header-col"},"Description"),Ge.default.createElement("th",{className:"header-col"},"Type"))),Ge.default.createElement("tbody",null,e.entrySeq().map((([e,t])=>{if(!Ye.default.Map.isMap(t))return null;const a=t.get("description"),o=t.getIn(["schema"])?t.getIn(["schema","type"]):t.getIn(["type"]),s=t.getIn(["schema","example"]);return Ge.default.createElement("tr",{key:e},Ge.default.createElement("td",{className:"header-col"},e),Ge.default.createElement("td",{className:"header-col"},a?Ge.default.createElement(n,{source:a}):null),Ge.default.createElement("td",{className:"header-col"},o," ",s?Ge.default.createElement(r,{propKey:"Example",propVal:s,propClass:"header-example"}):null))})).toArray()))):null}}class Errors extends Ge.default.Component{render(){let{editorActions:e,errSelectors:t,layoutSelectors:r,layoutActions:n,getComponent:a}=this.props;const o=a("Collapse");if(e&&e.jumpToLine)var s=e.jumpToLine;let l=t.allErrors().filter((e=>"thrown"===e.get("type")||"error"===e.get("level")));if(!l||l.count()<1)return null;let i=r.isShown(["errorPane"],!0),c=l.sortBy((e=>e.get("line")));return Ge.default.createElement("pre",{className:"errors-wrapper"},Ge.default.createElement("hgroup",{className:"error"},Ge.default.createElement("h4",{className:"errors__title"},"Errors"),Ge.default.createElement("button",{className:"btn errors__clear-btn",onClick:()=>n.show(["errorPane"],!i)},i?"Hide":"Show")),Ge.default.createElement(o,{isOpened:i,animated:!0},Ge.default.createElement("div",{className:"errors"},c.map(((e,t)=>{let r=e.get("type");return"thrown"===r||"auth"===r?Ge.default.createElement(ThrownErrorItem,{key:t,error:e.get("error")||e,jumpToLine:s}):"spec"===r?Ge.default.createElement(SpecErrorItem,{key:t,error:e,jumpToLine:s}):void 0})))))}}const ThrownErrorItem=({error:e,jumpToLine:t})=>{if(!e)return null;let r=e.get("line");return Ge.default.createElement("div",{className:"error-wrapper"},e?Ge.default.createElement("div",null,Ge.default.createElement("h4",null,e.get("source")&&e.get("level")?toTitleCase(e.get("source"))+" "+e.get("level"):"",e.get("path")?Ge.default.createElement("small",null," at ",e.get("path")):null),Ge.default.createElement("span",{className:"message thrown"},e.get("message")),Ge.default.createElement("div",{className:"error-line"},r&&t?Ge.default.createElement("a",{onClick:t.bind(null,r)},"Jump to line ",r):null)):null)},SpecErrorItem=({error:e,jumpToLine:t=null})=>{let r=null;return e.get("path")?r=Ye.List.isList(e.get("path"))?Ge.default.createElement("small",null,"at ",e.get("path").join(".")):Ge.default.createElement("small",null,"at ",e.get("path")):e.get("line")&&!t&&(r=Ge.default.createElement("small",null,"on line ",e.get("line"))),Ge.default.createElement("div",{className:"error-wrapper"},e?Ge.default.createElement("div",null,Ge.default.createElement("h4",null,toTitleCase(e.get("source"))+" "+e.get("level")," ",r),Ge.default.createElement("span",{className:"message"},e.get("message")),Ge.default.createElement("div",{className:"error-line"},t?Ge.default.createElement("a",{onClick:t.bind(null,e.get("line"))},"Jump to line ",e.get("line")):null)):null)};function toTitleCase(e){return(e||"").split(" ").map((e=>e[0].toUpperCase()+e.slice(1))).join(" ")}const content_type_noop=()=>{};class ContentType extends Ge.default.Component{static defaultProps={onChange:content_type_noop,value:null,contentTypes:(0,Ye.fromJS)(["application/json"])};componentDidMount(){const{contentTypes:e,onChange:t}=this.props;e&&e.size&&t(e.first())}componentDidUpdate(){const{contentTypes:e,value:t,onChange:r}=this.props;e&&e.size&&(e.includes(t)||r(e.first()))}onChangeWrapper=e=>this.props.onChange(e.target.value);render(){let{ariaControls:e,ariaLabel:t,className:r,contentTypes:n,controlId:a,value:o}=this.props;return n&&n.size?Ge.default.createElement("div",{className:"content-type-wrapper "+(r||"")},Ge.default.createElement("select",{"aria-controls":e,"aria-label":t,className:"content-type",id:a,onChange:this.onChangeWrapper,value:o||""},n.map((e=>Ge.default.createElement("option",{key:e,value:e},e))).toArray())):null}}function xclass(...e){return e.filter((e=>!!e)).join(" ").trim()}class Container extends Ge.default.Component{render(){let{fullscreen:e,full:t,...r}=this.props;if(e)return Ge.default.createElement("section",r);let n="swagger-container"+(t?"-full":"");return Ge.default.createElement("section",(0,or.default)({},r,{className:xclass(r.className,n)}))}}const Na={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class Col extends Ge.default.Component{render(){const{hide:e,keepContents:t,mobile:r,tablet:n,desktop:a,large:o,...s}=this.props;if(e&&!t)return Ge.default.createElement("span",null);let l=[];for(let e in Na){if(!Object.prototype.hasOwnProperty.call(Na,e))continue;let t=Na[e];if(e in this.props){let r=this.props[e];if(r<1){l.push("none"+t);continue}l.push("block"+t),l.push("col-"+r+t)}}e&&l.push("hidden");let i=xclass(s.className,...l);return Ge.default.createElement("section",(0,or.default)({},s,{className:i}))}}class Row extends Ge.default.Component{render(){return Ge.default.createElement("div",(0,or.default)({},this.props,{className:xclass(this.props.className,"wrapper")}))}}class Button extends Ge.default.Component{static defaultProps={className:""};render(){return Ge.default.createElement("button",(0,or.default)({},this.props,{className:xclass(this.props.className,"button")}))}}const TextArea=e=>Ge.default.createElement("textarea",e),Input=e=>Ge.default.createElement("input",e);class Select extends Ge.default.Component{static defaultProps={multiple:!1,allowEmptyValue:!0};constructor(e,t){let r;super(e,t),r=e.value?e.value:e.multiple?[""]:"",this.state={value:r}}onChange=e=>{let t,{onChange:r,multiple:n}=this.props,a=[].slice.call(e.target.options);t=n?a.filter((function(e){return e.selected})).map((function(e){return e.value})):e.target.value,this.setState({value:t}),r&&r(t)};UNSAFE_componentWillReceiveProps(e){e.value!==this.props.value&&this.setState({value:e.value})}render(){let{allowedValues:e,multiple:t,allowEmptyValue:r,disabled:n}=this.props,a=this.state.value?.toJS?.()||this.state.value;return Ge.default.createElement("select",{className:this.props.className,multiple:t,value:a,onChange:this.onChange,disabled:n},r?Ge.default.createElement("option",{value:""},"--"):null,e.map((function(e,t){return Ge.default.createElement("option",{key:t,value:String(e)},String(e))})))}}class Link extends Ge.default.Component{render(){return Ge.default.createElement("a",(0,or.default)({},this.props,{rel:"noopener noreferrer",className:xclass(this.props.className,"link")}))}}const NoMargin=({children:e})=>Ge.default.createElement("div",{className:"no-margin"}," ",e," ");class Collapse extends Ge.default.Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?Ge.default.createElement(NoMargin,null,this.props.children):Ge.default.createElement("noscript",null)}render(){let{animated:e,isOpened:t,children:r}=this.props;return e?(r=t?r:null,Ge.default.createElement(NoMargin,null,r)):this.renderNotAnimated()}}class Overview extends Ge.default.Component{constructor(...e){super(...e),this.setTagShown=this._setTagShown.bind(this)}_setTagShown(e,t){this.props.layoutActions.show(e,t)}showOp(e,t){let{layoutActions:r}=this.props;r.show(e,t)}render(){let{specSelectors:e,layoutSelectors:t,layoutActions:r,getComponent:n}=this.props,a=e.taggedOperations();const o=n("Collapse");return Ge.default.createElement("div",null,Ge.default.createElement("h4",{className:"overview-title"},"Overview"),a.map(((e,n)=>{let a=e.get("operations"),s=["overview-tags",n],l=t.isShown(s,!0);return Ge.default.createElement("div",{key:"overview-"+n},Ge.default.createElement("h4",{onClick:()=>r.show(s,!l),className:"link overview-tag"}," ",l?"-":"+",n),Ge.default.createElement(o,{isOpened:l,animated:!0},a.map((e=>{let{path:n,method:a,id:o}=e.toObject(),s="operations",l=o,i=t.isShown([s,l]);return Ge.default.createElement(OperationLink,{key:o,path:n,method:a,id:n+"-"+a,shown:i,showOpId:l,showOpIdPrefix:s,href:`#operation-${l}`,onClick:r.show})})).toArray()))})).toArray(),a.size<1&&Ge.default.createElement("h3",null," No operations defined in spec! "))}}class OperationLink extends Ge.default.Component{constructor(e){super(e),this.onClick=this._onClick.bind(this)}_onClick(){let{showOpId:e,showOpIdPrefix:t,onClick:r,shown:n}=this.props;r([t,e],!n)}render(){let{id:e,method:t,shown:r,href:n}=this.props;return Ge.default.createElement(Link,{href:n,onClick:this.onClick,className:"block opblock-link "+(r?"shown":"")},Ge.default.createElement("div",null,Ge.default.createElement("small",{className:`bold-label-${t}`},t.toUpperCase()),Ge.default.createElement("span",{className:"bold-label"},e)))}}class InitializedInput extends Ge.default.Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:e,defaultValue:t,initialValue:r,...n}=this.props;return Ge.default.createElement("input",(0,or.default)({},n,{ref:e=>this.inputRef=e}))}}class InfoBasePath extends Ge.default.Component{render(){const{host:e,basePath:t}=this.props;return Ge.default.createElement("pre",{className:"base-url"},"[ Base URL: ",e,t," ]")}}class InfoUrl extends Ge.default.PureComponent{render(){const{url:e,getComponent:t}=this.props,r=t("Link");return Ge.default.createElement(r,{target:"_blank",href:sanitizeUrl(e)},Ge.default.createElement("span",{className:"url"}," ",e))}}class Info extends Ge.default.Component{render(){const{info:e,url:t,host:r,basePath:n,getComponent:a,externalDocs:o,selectedServer:s,url:l}=this.props,i=e.get("version"),c=e.get("description"),u=e.get("title"),d=safeBuildUrl(e.get("termsOfService"),l,{selectedServer:s}),p=e.get("contact"),m=e.get("license"),f=safeBuildUrl(o&&o.get("url"),l,{selectedServer:s}),h=o&&o.get("description"),g=a("Markdown",!0),y=a("Link"),S=a("VersionStamp"),_=a("OpenAPIVersion"),v=a("InfoUrl"),b=a("InfoBasePath"),w=a("License"),C=a("Contact");return Ge.default.createElement("div",{className:"info"},Ge.default.createElement("hgroup",{className:"main"},Ge.default.createElement("h1",{className:"title"},u,Ge.default.createElement("span",null,i&&Ge.default.createElement(S,{version:i}),Ge.default.createElement(_,{oasVersion:"2.0"}))),r||n?Ge.default.createElement(b,{host:r,basePath:n}):null,t&&Ge.default.createElement(v,{getComponent:a,url:t})),Ge.default.createElement("div",{className:"description"},Ge.default.createElement(g,{source:c})),d&&Ge.default.createElement("div",{className:"info__tos"},Ge.default.createElement(y,{target:"_blank",href:sanitizeUrl(d)},"Terms of service")),p?.size>0&&Ge.default.createElement(C,{getComponent:a,data:p,selectedServer:s,url:t}),m?.size>0&&Ge.default.createElement(w,{getComponent:a,license:m,selectedServer:s,url:t}),f?Ge.default.createElement(y,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(f)},h||f):null)}}var Aa=Info;class InfoContainer extends Ge.default.Component{render(){const{specSelectors:e,getComponent:t,oas3Selectors:r}=this.props,n=e.info(),a=e.url(),o=e.basePath(),s=e.host(),l=e.externalDocs(),i=r.selectedServer(),c=t("info");return Ge.default.createElement("div",null,n&&n.count()?Ge.default.createElement(c,{info:n,url:a,host:s,basePath:o,externalDocs:l,getComponent:t,selectedServer:i}):null)}}class Contact extends Ge.default.Component{render(){const{data:e,getComponent:t,selectedServer:r,url:n}=this.props,a=e.get("name","the developer"),o=safeBuildUrl(e.get("url"),n,{selectedServer:r}),s=e.get("email"),l=t("Link");return Ge.default.createElement("div",{className:"info__contact"},o&&Ge.default.createElement("div",null,Ge.default.createElement(l,{href:sanitizeUrl(o),target:"_blank"},a," - Website")),s&&Ge.default.createElement(l,{href:sanitizeUrl(`mailto:${s}`)},o?`Send email to ${a}`:`Contact ${a}`))}}var Ia=Contact;class License extends Ge.default.Component{render(){const{license:e,getComponent:t,selectedServer:r,url:n}=this.props,a=e.get("name","License"),o=safeBuildUrl(e.get("url"),n,{selectedServer:r}),s=t("Link");return Ge.default.createElement("div",{className:"info__license"},o?Ge.default.createElement("div",{className:"info__license__url"},Ge.default.createElement(s,{target:"_blank",href:sanitizeUrl(o)},a)):Ge.default.createElement("span",null,a))}}var ja=License;class JumpToPath extends Ge.default.Component{render(){return null}}class CopyToClipboardBtn extends Ge.default.Component{render(){let{getComponent:e}=this.props;const t=e("CopyIcon");return Ge.default.createElement("div",{className:"view-line-link copy-to-clipboard",title:"Copy to clipboard"},Ge.default.createElement(yr.CopyToClipboard,{text:this.props.textToCopy},Ge.default.createElement(t,null)))}}class Footer extends Ge.default.Component{render(){return Ge.default.createElement("div",{className:"footer"})}}class FilterContainer extends Ge.default.Component{onFilterChange=e=>{const{target:{value:t}}=e;this.props.layoutActions.updateFilter(t)};render(){const{specSelectors:e,layoutSelectors:t,getComponent:r}=this.props,n=r("Col"),a="loading"===e.loadingStatus(),o="failed"===e.loadingStatus(),s=t.currentFilter(),l=["operation-filter-input"];return o&&l.push("failed"),a&&l.push("loading"),Ge.default.createElement("div",null,!1===s?null:Ge.default.createElement("div",{className:"filter-container"},Ge.default.createElement(n,{className:"filter wrapper",mobile:12},Ge.default.createElement("input",{className:l.join(" "),placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:"string"==typeof s?s:"",disabled:a}))))}}const Ra=Function.prototype;class ParamBody extends Ge.PureComponent{static defaultProp={consumes:(0,Ye.fromJS)(["application/json"]),param:(0,Ye.fromJS)({}),onChange:Ra,onChangeConsumes:Ra};constructor(e,t){super(e,t),this.state={isEditBox:!1,value:""}}componentDidMount(){this.updateValues.call(this,this.props)}UNSAFE_componentWillReceiveProps(e){this.updateValues.call(this,e)}updateValues=e=>{let{param:t,isExecute:r,consumesValue:n=""}=e,a=/xml/i.test(n),o=/json/i.test(n),s=a?t.get("value_xml"):t.get("value");if(void 0!==s){let e=!s&&o?"{}":s;this.setState({value:e}),this.onChange(e,{isXml:a,isEditBox:r})}else a?this.onChange(this.sample("xml"),{isXml:a,isEditBox:r}):this.onChange(this.sample(),{isEditBox:r})};sample=e=>{let{param:t,fn:r}=this.props,n=r.inferSchema(t.toJS());return r.getSampleSchema(n,e,{includeWriteOnly:!0})};onChange=(e,{isEditBox:t,isXml:r})=>{this.setState({value:e,isEditBox:t}),this._onChange(e,r)};_onChange=(e,t)=>{(this.props.onChange||Ra)(e,t)};handleOnChange=e=>{const{consumesValue:t}=this.props,r=/xml/i.test(t),n=e.target.value;this.onChange(n,{isXml:r,isEditBox:this.state.isEditBox})};toggleIsEditBox=()=>this.setState((e=>({isEditBox:!e.isEditBox})));render(){let{onChangeConsumes:e,param:t,isExecute:r,specSelectors:n,pathMethod:a,getComponent:o}=this.props;const s=o("Button"),l=o("TextArea"),i=o("HighlightCode",!0),c=o("contentType");let u=(n?n.parameterWithMetaByIdentity(a,t):t).get("errors",(0,Ye.List)()),d=n.contentTypeValues(a).get("requestContentType"),p=this.props.consumes&&this.props.consumes.size?this.props.consumes:ParamBody.defaultProp.consumes,{value:m,isEditBox:f}=this.state,h=null;getKnownSyntaxHighlighterLanguage(m)&&(h="json");const g=`${createHtmlReadyId(`${a[1]}${a[0]}_parameters`)}_select`;return Ge.default.createElement("div",{className:"body-param","data-param-name":t.get("name"),"data-param-in":t.get("in")},f&&r?Ge.default.createElement(l,{className:"body-param__text"+(u.count()?" invalid":""),value:m,onChange:this.handleOnChange}):m&&Ge.default.createElement(i,{className:"body-param__example",language:h},m),Ge.default.createElement("div",{className:"body-param-options"},r?Ge.default.createElement("div",{className:"body-param-edit"},Ge.default.createElement(s,{className:f?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},f?"Cancel":"Edit")):null,Ge.default.createElement("label",{htmlFor:g},Ge.default.createElement("span",null,"Parameter content type"),Ge.default.createElement(c,{value:d,contentTypes:p,onChange:e,className:"body-param-content-type",ariaLabel:"Parameter content type",controlId:g}))))}}class Curl extends Ge.default.Component{render(){const{request:e,getComponent:t}=this.props,r=requestSnippetGenerator_curl_bash(e),n=t("SyntaxHighlighter",!0);return Ge.default.createElement("div",{className:"curl-command"},Ge.default.createElement("h4",null,"Curl"),Ge.default.createElement("div",{className:"copy-to-clipboard"},Ge.default.createElement(yr.CopyToClipboard,{text:r},Ge.default.createElement("button",null))),Ge.default.createElement("div",null,Ge.default.createElement(n,{language:"bash",className:"curl microlight",renderPlainText:({children:e,PlainTextViewer:t})=>Ge.default.createElement(t,{className:"curl"},e)},r)))}}var property=({propKey:e,propVal:t,propClass:r})=>Ge.default.createElement("span",{className:r},Ge.default.createElement("br",null),e,": ",stringify(t));class TryItOutButton extends Ge.default.Component{static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,onResetClick:Function.prototype,enabled:!1,hasUserEditedBody:!1,isOAS3:!1};render(){const{onTryoutClick:e,onCancelClick:t,onResetClick:r,enabled:n,hasUserEditedBody:a,isOAS3:o}=this.props,s=o&&a;return Ge.default.createElement("div",{className:s?"try-out btn-group":"try-out"},n?Ge.default.createElement("button",{className:"btn try-out__btn cancel",onClick:t},"Cancel"):Ge.default.createElement("button",{className:"btn try-out__btn",onClick:e},"Try it out "),s&&Ge.default.createElement("button",{className:"btn try-out__btn reset",onClick:r},"Reset"))}}class VersionPragmaFilter extends Ge.default.PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){const{bypass:e,isSwagger2:t,isOAS3:r,alsoShow:n}=this.props;return e?Ge.default.createElement("div",null,this.props.children):t&&r?Ge.default.createElement("div",{className:"version-pragma"},n,Ge.default.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Ge.default.createElement("div",null,Ge.default.createElement("h3",null,"Unable to render this definition"),Ge.default.createElement("p",null,Ge.default.createElement("code",null,"swagger")," and ",Ge.default.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Ge.default.createElement("p",null,"Supported version fields are ",Ge.default.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",Ge.default.createElement("code",null,"openapi: 3.0.n")," (for example, ",Ge.default.createElement("code",null,"openapi: 3.0.4"),").")))):t||r?Ge.default.createElement("div",null,this.props.children):Ge.default.createElement("div",{className:"version-pragma"},n,Ge.default.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Ge.default.createElement("div",null,Ge.default.createElement("h3",null,"Unable to render this definition"),Ge.default.createElement("p",null,"The provided definition does not specify a valid version field."),Ge.default.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Ge.default.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",Ge.default.createElement("code",null,"openapi: 3.0.n")," (for example, ",Ge.default.createElement("code",null,"openapi: 3.0.4"),")."))))}}var version_stamp=({version:e})=>Ge.default.createElement("small",null,Ge.default.createElement("pre",{className:"version"}," ",e," "));var openapi_version=({oasVersion:e})=>Ge.default.createElement("small",{className:"version-stamp"},Ge.default.createElement("pre",{className:"version"},"OAS ",e));var deep_link=({enabled:e,path:t,text:r})=>Ge.default.createElement("a",{className:"nostyle",onClick:e?e=>e.preventDefault():null,href:e?`#/${t}`:null},Ge.default.createElement("span",null,r));var svg_assets=()=>Ge.default.createElement("div",null,Ge.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},Ge.default.createElement("defs",null,Ge.default.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},Ge.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),Ge.default.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},Ge.default.createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),Ge.default.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},Ge.default.createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),Ge.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},Ge.default.createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),Ge.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},Ge.default.createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),Ge.default.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},Ge.default.createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),Ge.default.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},Ge.default.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),Ge.default.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},Ge.default.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),Ge.default.createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},Ge.default.createElement("g",{transform:"translate(2, -1)"},Ge.default.createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})))))),Ta=function(e){var t={};return __webpack_require__.d(t,e),t}({Remarkable:function(){return Ee.Remarkable}}),Ba=function(e){var t={};return __webpack_require__.d(t,e),t}({linkify:function(){return Se.linkify}}),Pa=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return _e.default}});Pa.default.addHook&&Pa.default.addHook("beforeSanitizeElements",(function(e){return e.href&&e.setAttribute("rel","noopener noreferrer"),e}));var Ma=function Markdown({source:e,className:t="",getConfigs:r=()=>({useUnsafeMarkdown:!1})}){if("string"!=typeof e)return null;const n=new Ta.Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(Ba.linkify);n.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:a}=r(),o=n.render(e),s=sanitizer(o,{useUnsafeMarkdown:a});return e&&o&&s?Ge.default.createElement("div",{className:(0,gr.default)(t,"markdown"),dangerouslySetInnerHTML:{__html:s}}):null};function sanitizer(e,{useUnsafeMarkdown:t=!1}={}){const r=t,n=t?[]:["style","class"];return t&&!sanitizer.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),sanitizer.hasWarnedAboutDeprecation=!0),Pa.default.sanitize(e,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:r,FORBID_ATTR:n})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends Ge.default.Component{render(){const{errSelectors:e,specSelectors:t,getComponent:r}=this.props,n=r("SvgAssets"),a=r("InfoContainer",!0),o=r("VersionPragmaFilter"),s=r("operations",!0),l=r("Models",!0),i=r("Webhooks",!0),c=r("Row"),u=r("Col"),d=r("errors",!0),p=r("ServersContainer",!0),m=r("SchemesContainer",!0),f=r("AuthorizeBtnContainer",!0),h=r("FilterContainer",!0),g=t.isSwagger2(),y=t.isOAS3(),S=t.isOAS31(),_=!t.specStr(),v=t.loadingStatus();let b=null;if("loading"===v&&(b=Ge.default.createElement("div",{className:"info"},Ge.default.createElement("div",{className:"loading-container"},Ge.default.createElement("div",{className:"loading"})))),"failed"===v&&(b=Ge.default.createElement("div",{className:"info"},Ge.default.createElement("div",{className:"loading-container"},Ge.default.createElement("h4",{className:"title"},"Failed to load API definition."),Ge.default.createElement(d,null)))),"failedConfig"===v){const t=e.lastError(),r=t?t.get("message"):"";b=Ge.default.createElement("div",{className:"info failed-config"},Ge.default.createElement("div",{className:"loading-container"},Ge.default.createElement("h4",{className:"title"},"Failed to load remote configuration."),Ge.default.createElement("p",null,r)))}if(!b&&_&&(b=Ge.default.createElement("h4",null,"No API definition provided.")),b)return Ge.default.createElement("div",{className:"swagger-ui"},Ge.default.createElement("div",{className:"loading-container"},b));const w=t.servers(),C=t.schemes(),x=w&&w.size,O=C&&C.size,k=!!t.securityDefinitions();return Ge.default.createElement("div",{className:"swagger-ui"},Ge.default.createElement(n,null),Ge.default.createElement(o,{isSwagger2:g,isOAS3:y,alsoShow:Ge.default.createElement(d,null)},Ge.default.createElement(d,null),Ge.default.createElement(c,{className:"information-container"},Ge.default.createElement(u,{mobile:12},Ge.default.createElement(a,null))),x||O||k?Ge.default.createElement("div",{className:"scheme-container"},Ge.default.createElement(u,{className:"schemes wrapper",mobile:12},x||O?Ge.default.createElement("div",{className:"schemes-server-container"},x?Ge.default.createElement(p,null):null,O?Ge.default.createElement(m,null):null):null,k?Ge.default.createElement(f,null):null)):null,Ge.default.createElement(h,null),Ge.default.createElement(c,null,Ge.default.createElement(u,{mobile:12,desktop:12},Ge.default.createElement(s,null))),S&&Ge.default.createElement(c,{className:"webhooks-container"},Ge.default.createElement(u,{mobile:12,desktop:12},Ge.default.createElement(i,null))),Ge.default.createElement(c,null,Ge.default.createElement(u,{mobile:12,desktop:12},Ge.default.createElement(l,null)))))}}var core_components=()=>({components:{App:wa,authorizationPopup:AuthorizationPopup,authorizeBtn:AuthorizeBtn,AuthorizeBtnContainer,authorizeOperationBtn:AuthorizeOperationBtn,auths:Auths,AuthItem:auth_item_Auths,authError:AuthError,oauth2:Oauth2,apiKeyAuth:ApiKeyAuth,basicAuth:BasicAuth,clear:Clear,liveResponse:LiveResponse,InitializedInput,info:Aa,InfoContainer,InfoUrl,InfoBasePath,Contact:Ia,License:ja,JumpToPath,CopyToClipboardBtn,onlineValidatorBadge:OnlineValidatorBadge,operations:Operations,operation:Operation,OperationSummary,OperationSummaryMethod,OperationSummaryPath,responses:Responses,response:Response,ResponseExtension:response_extension,responseBody:ResponseBody,parameters:Parameters,parameterRow:ParameterRow,execute:Execute,headers:headers_Headers,errors:Errors,contentType:ContentType,overview:Overview,footer:Footer,FilterContainer,ParamBody,curl:Curl,Property:property,TryItOutButton,Markdown:Ma,BaseLayout,VersionPragmaFilter,VersionStamp:version_stamp,OperationExt:operation_extensions,OperationExtRow:operation_extension_row,ParameterExt:parameter_extension,ParameterIncludeEmpty,OperationTag,OperationContainer,OpenAPIVersion:openapi_version,DeepLink:deep_link,SvgAssets:svg_assets,Example,ExamplesSelect,ExamplesSelectValueRetainer}});var form_components=()=>({components:{...Je}});var base=()=>[configsPlugin,util,logs,view,view_legacy,plugins_spec,err,icons,plugins_layout,json_schema_5,json_schema_5_samples,core_components,form_components,swagger_client,auth,downloadUrlPlugin,deep_linking,filter,on_complete,plugins_request_snippets,syntax_highlighting,versions,safe_render()];const qa=(0,Ye.Map)();function onlyOAS3(e){return(t,r)=>(...n)=>{if(r.getSystem().specSelectors.isOAS3()){const t=e(...n);return"function"==typeof t?t(r):t}return t(...n)}}const La=onlyOAS3((0,Ur.default)(null)),Ua=onlyOAS3(((e,t)=>e=>e.getSystem().specSelectors.findSchema(t))),Da=onlyOAS3((()=>e=>{const t=e.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return Ye.Map.isMap(t)?t:qa})),$a=onlyOAS3((()=>e=>e.getSystem().specSelectors.specJson().hasIn(["servers",0]))),Va=onlyOAS3((0,Pt.createSelector)(Hr,(e=>e.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(e,t)=>(r,...n)=>t.specSelectors.isOAS3()?t.oas3Selectors.validOperationMethods():e(...n),Ja=La,Fa=La,za=La,Ka=La,Wa=La;const Ha=function wrap_selectors_onlyOAS3(e){return(t,r)=>(...n)=>{if(r.getSystem().specSelectors.isOAS3()){let t=r.getState().getIn(["spec","resolvedSubtrees","components","securitySchemes"]);return e(r,t,...n)}return t(...n)}}((0,Pt.createSelector)((e=>e),(({specSelectors:e})=>e.securityDefinitions()),((e,t)=>{let r=(0,Ye.List)();return t?(t.entrySeq().forEach((([e,t])=>{const n=t?.get("type");if("oauth2"===n&&t.get("flows").entrySeq().forEach((([n,a])=>{let o=(0,Ye.fromJS)({flow:n,authorizationUrl:a.get("authorizationUrl"),tokenUrl:a.get("tokenUrl"),scopes:a.get("scopes"),type:t.get("type"),description:t.get("description")});r=r.push(new Ye.Map({[e]:o.filter((e=>void 0!==e))}))})),"http"!==n&&"apiKey"!==n||(r=r.push(new Ye.Map({[e]:t}))),"openIdConnect"===n&&t.get("openIdConnectData")){let n=t.get("openIdConnectData");(n.get("grant_types_supported")||["authorization_code","implicit"]).forEach((a=>{let o=n.get("scopes_supported")&&n.get("scopes_supported").reduce(((e,t)=>e.set(t,"")),new Ye.Map),s=(0,Ye.fromJS)({flow:a,authorizationUrl:n.get("authorization_endpoint"),tokenUrl:n.get("token_endpoint"),scopes:o,type:"oauth2",openIdConnectUrl:t.get("openIdConnectUrl")});r=r.push(new Ye.Map({[e]:s.filter((e=>void 0!==e))}))}))}})),r):r})));function OAS3ComponentWrapFactory(e){return(t,r)=>n=>"function"==typeof r.specSelectors?.isOAS3?r.specSelectors.isOAS3()?Ge.default.createElement(e,(0,or.default)({},n,r,{Ori:t})):Ge.default.createElement(t,n):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const Ga=(0,Ye.Map)(),selectors_isSwagger2=()=>e=>function isSwagger2(e){const t=e.get("swagger");return"string"==typeof t&&"2.0"===t}(e.getSystem().specSelectors.specJson()),selectors_isOAS30=()=>e=>function isOAS30(e){const t=e.get("openapi");return"string"==typeof t&&/^3\.0\.(?:[1-9]\d*|0)$/.test(t)}(e.getSystem().specSelectors.specJson()),selectors_isOAS3=()=>e=>e.getSystem().specSelectors.isOAS30();function selectors_onlyOAS3(e){return(t,...r)=>n=>{if(n.specSelectors.isOAS3()){const a=e(t,...r);return"function"==typeof a?a(n):a}return null}}const Xa=selectors_onlyOAS3((()=>e=>e.specSelectors.specJson().get("servers",Ga))),findSchema=(e,t)=>{const r=e.getIn(["resolvedSubtrees","components","schemas",t],null),n=e.getIn(["json","components","schemas",t],null);return r||n||null},Ya=selectors_onlyOAS3(((e,{callbacks:t,specPath:r})=>e=>{const n=e.specSelectors.validOperationMethods();return Ye.Map.isMap(t)?t.reduce(((e,t,a)=>{if(!Ye.Map.isMap(t))return e;const o=t.reduce(((e,t,o)=>{if(!Ye.Map.isMap(t))return e;const s=t.entrySeq().filter((([e])=>n.includes(e))).map((([e,t])=>({operation:(0,Ye.Map)({operation:t}),method:e,path:o,callbackName:a,specPath:r.concat([a,o,e])})));return e.concat(s)}),(0,Ye.List)());return e.concat(o)}),(0,Ye.List)()).groupBy((e=>e.callbackName)).map((e=>e.toArray())).toObject():{}}));var callbacks=({callbacks:e,specPath:t,specSelectors:r,getComponent:n})=>{const a=r.callbacksOperations({callbacks:e,specPath:t}),o=Object.keys(a),s=n("OperationContainer",!0);return 0===o.length?Ge.default.createElement("span",null,"No callbacks"):Ge.default.createElement("div",null,o.map((e=>Ge.default.createElement("div",{key:`${e}`},Ge.default.createElement("h2",null,e),a[e].map((t=>Ge.default.createElement(s,{key:`${e}-${t.path}-${t.method}`,op:t.operation,tag:"callbacks",method:t.method,path:t.path,specPath:t.specPath,allowTryItOut:!1})))))))};const getDefaultRequestBodyValue=(e,t,r,n)=>{const a=e.getIn(["content",t])??(0,Ye.OrderedMap)(),o=a.get("schema",(0,Ye.OrderedMap)()).toJS(),s=void 0!==a.get("examples"),l=a.get("example"),i=s?a.getIn(["examples",r,"value"]):l;return stringify(n.getSampleSchema(o,t,{includeWriteOnly:!0},i))};var request_body=({userHasEditedBody:e,requestBody:t,requestBodyValue:r,requestBodyInclusionSetting:n,requestBodyErrors:a,getComponent:o,getConfigs:s,specSelectors:l,fn:i,contentType:c,isExecute:u,specPath:d,onChange:p,onChangeIncludeEmpty:m,activeExamplesKey:f,updateActiveExamplesKey:h,setRetainRequestBodyValueFlag:g})=>{const handleFile=e=>{p(e.target.files[0])},setIsIncludedOptions=e=>{let t={key:e,shouldDispatchInit:!1,defaultValue:!0};return"no value"===n.get(e,"no value")&&(t.shouldDispatchInit=!0),t},y=o("Markdown",!0),S=o("modelExample"),_=o("RequestBodyEditor"),v=o("HighlightCode",!0),b=o("ExamplesSelectValueRetainer"),w=o("Example"),C=o("ParameterIncludeEmpty"),{showCommonExtensions:x}=s(),O=t?.get("description")??null,k=t?.get("content")??new Ye.OrderedMap;c=c||k.keySeq().first()||"";const N=k.get(c)??(0,Ye.OrderedMap)(),A=N.get("schema",(0,Ye.OrderedMap)()),I=N.get("examples",null),j=I?.map(((e,r)=>{const n=e?.get("value",null);return n&&(e=e.set("value",getDefaultRequestBodyValue(t,c,r,i),n)),e}));a=Ye.List.isList(a)?a:(0,Ye.List)();if(i.isFileUploadIntended(N?.get("schema"),c)){const e=o("Input");return u?Ge.default.createElement(e,{type:"file",onChange:handleFile}):Ge.default.createElement("i",null,"Example values are not available for ",Ge.default.createElement("code",null,c)," media types.")}if(!N.size)return null;if(i.hasSchemaType(N.get("schema"),"object")&&("application/x-www-form-urlencoded"===c||0===c.indexOf("multipart/"))&&A.get("properties",(0,Ye.OrderedMap)()).size>0){const e=o("JsonSchemaForm"),t=o("ParameterExt"),c=A.get("properties",(0,Ye.OrderedMap)());return r=Ye.Map.isMap(r)?r:(0,Ye.OrderedMap)(),Ge.default.createElement("div",{className:"table-container"},O&&Ge.default.createElement(y,{source:O}),Ge.default.createElement("table",null,Ge.default.createElement("tbody",null,Ye.Map.isMap(c)&&c.entrySeq().map((([c,f])=>{if(f.get("readOnly"))return;const h=f.get("oneOf")?.get(0)?.toJS(),g=f.get("anyOf")?.get(0)?.toJS();f=(0,Ye.fromJS)(i.mergeJsonSchema(f.toJS(),h??g??{}));let _=x?getCommonExtensions(f):null;const v=A.get("required",(0,Ye.List)()).includes(c),b=i.getSchemaObjectType(f),w=i.getSchemaObjectTypeLabel(f),O=i.getSchemaObjectType(f?.get("items")),k=f.get("format"),N=f.get("description"),I=r.getIn([c,"value"]),j=r.getIn([c,"errors"])||a,R=n.get(c)||!1;let T=i.getSampleSchema(f,!1,{includeWriteOnly:!0});!1===T&&(T="false"),0===T&&(T="0"),"string"!=typeof T&&"object"===b&&(T=stringify(T)),"string"==typeof T&&"array"===b&&(T=JSON.parse(T));const B=i.isFileUploadIntended(f),P=Ge.default.createElement(e,{fn:i,dispatchInitialValue:!B,schema:f,description:c,getComponent:o,value:void 0===I?T:I,required:v,errors:j,onChange:e=>{p(e,[c])}});return Ge.default.createElement("tr",{key:c,className:"parameters","data-property-name":c},Ge.default.createElement("td",{className:"parameters-col_name"},Ge.default.createElement("div",{className:v?"parameter__name required":"parameter__name"},c,v?Ge.default.createElement("span",null," *"):null),Ge.default.createElement("div",{className:"parameter__type"},w,k&&Ge.default.createElement("span",{className:"prop-format"},"($",k,")"),x&&_.size?_.entrySeq().map((([e,r])=>Ge.default.createElement(t,{key:`${e}-${r}`,xKey:e,xVal:r}))):null),Ge.default.createElement("div",{className:"parameter__deprecated"},f.get("deprecated")?"deprecated":null)),Ge.default.createElement("td",{className:"parameters-col_description"},Ge.default.createElement(y,{source:N}),u?Ge.default.createElement("div",null,"object"===b||"object"===O?Ge.default.createElement(S,{getComponent:o,specPath:d.push("schema"),getConfigs:s,isExecute:u,specSelectors:l,schema:f,example:P}):P,v?null:Ge.default.createElement(C,{onChange:e=>m(c,e),isIncluded:R,isIncludedOptions:setIsIncludedOptions(c),isDisabled:Array.isArray(I)?0!==I.length:!isEmptyValue(I)})):null))})))))}const R=getDefaultRequestBodyValue(t,c,f,i);let T=null;getKnownSyntaxHighlighterLanguage(R)&&(T="json");const B=u?Ge.default.createElement(_,{value:r,errors:a,defaultValue:R,onChange:p,getComponent:o}):Ge.default.createElement(v,{className:"body-param__example",language:T},stringify(r)||R);return Ge.default.createElement("div",null,O&&Ge.default.createElement(y,{source:O}),j?Ge.default.createElement(b,{userHasEditedBody:e,examples:j,currentKey:f,currentUserInputValue:r,onSelect:e=>{h(e)},updateValue:p,defaultToFirstExample:!0,getComponent:o,setRetainRequestBodyValueFlag:g}):null,Ge.default.createElement(S,{getComponent:o,getConfigs:s,specSelectors:l,expandDepth:1,isExecute:u,schema:N.get("schema"),specPath:d.push("content",c,"schema"),example:B,includeWriteOnly:!0}),j?Ge.default.createElement(w,{example:j.get(f),getComponent:o,getConfigs:s}):null)};class operation_link_OperationLink extends Ge.Component{render(){const{link:e,name:t,getComponent:r}=this.props,n=r("Markdown",!0);let a=e.get("operationId")||e.get("operationRef"),o=e.get("parameters")&&e.get("parameters").toJS(),s=e.get("description");return Ge.default.createElement("div",{className:"operation-link"},Ge.default.createElement("div",{className:"description"},Ge.default.createElement("b",null,Ge.default.createElement("code",null,t)),s?Ge.default.createElement(n,{source:s}):null),Ge.default.createElement("pre",null,"Operation `",a,"`",Ge.default.createElement("br",null),Ge.default.createElement("br",null),"Parameters ",function padString(e,t){if("string"!=typeof t)return"";return t.split("\n").map(((t,r)=>r>0?Array(e+1).join(" ")+t:t)).join("\n")}(0,JSON.stringify(o,null,2))||"{}",Ge.default.createElement("br",null)))}}var Qa=operation_link_OperationLink;var components_servers=({servers:e,currentServer:t,setSelectedServer:r,setServerVariableValue:n,getServerVariable:a,getEffectiveServerValue:o})=>{const s=(e.find((e=>e.get("url")===t))||(0,Ye.OrderedMap)()).get("variables")||(0,Ye.OrderedMap)(),l=0!==s.size;(0,Ge.useEffect)((()=>{t||r(e.first()?.get("url"))}),[]),(0,Ge.useEffect)((()=>{const a=e.find((e=>e.get("url")===t));if(!a)return void r(e.first().get("url"));(a.get("variables")||(0,Ye.OrderedMap)()).map(((e,r)=>{n({server:t,key:r,val:e.get("default")||""})}))}),[t,e]);const i=(0,Ge.useCallback)((e=>{r(e.target.value)}),[r]),c=(0,Ge.useCallback)((e=>{const r=e.target.getAttribute("data-variable"),a=e.target.value;n({server:t,key:r,val:a})}),[n,t]);return Ge.default.createElement("div",{className:"servers"},Ge.default.createElement("label",{htmlFor:"servers"},Ge.default.createElement("select",{onChange:i,value:t,id:"servers"},e.valueSeq().map((e=>Ge.default.createElement("option",{value:e.get("url"),key:e.get("url")},e.get("url"),e.get("description")&&` - ${e.get("description")}`))).toArray())),l&&Ge.default.createElement("div",null,Ge.default.createElement("div",{className:"computed-url"},"Computed URL:",Ge.default.createElement("code",null,o(t))),Ge.default.createElement("h4",null,"Server variables"),Ge.default.createElement("table",null,Ge.default.createElement("tbody",null,s.entrySeq().map((([e,r])=>Ge.default.createElement("tr",{key:e},Ge.default.createElement("td",null,e),Ge.default.createElement("td",null,r.get("enum")?Ge.default.createElement("select",{"data-variable":e,onChange:c},r.get("enum").map((r=>Ge.default.createElement("option",{selected:r===a(t,e),key:r,value:r},r)))):Ge.default.createElement("input",{type:"text",value:a(t,e)||"",onChange:c,"data-variable":e})))))))))};class ServersContainer extends Ge.default.Component{render(){const{specSelectors:e,oas3Selectors:t,oas3Actions:r,getComponent:n}=this.props,a=e.servers(),o=n("Servers");return a&&a.size?Ge.default.createElement("div",null,Ge.default.createElement("span",{className:"servers-title"},"Servers"),Ge.default.createElement(o,{servers:a,currentServer:t.selectedServer(),setSelectedServer:r.setSelectedServer,setServerVariableValue:r.setServerVariableValue,getServerVariable:t.serverVariableValue,getEffectiveServerValue:t.serverEffectiveValue})):null}}const Za=Function.prototype;class RequestBodyEditor extends Ge.PureComponent{static defaultProps={onChange:Za,userHasEditedBody:!1};constructor(e,t){super(e,t),this.state={value:stringify(e.value)||e.defaultValue},e.onChange(e.value)}applyDefaultValue=e=>{const{onChange:t,defaultValue:r}=e||this.props;return this.setState({value:r}),t(r)};onChange=e=>{this.props.onChange(stringify(e))};onDomChange=e=>{const t=e.target.value;this.setState({value:t},(()=>this.onChange(t)))};UNSAFE_componentWillReceiveProps(e){this.props.value!==e.value&&e.value!==this.state.value&&this.setState({value:stringify(e.value)}),!e.value&&e.defaultValue&&this.state.value&&this.applyDefaultValue(e)}render(){let{getComponent:e,errors:t}=this.props,{value:r}=this.state,n=t.size>0;const a=e("TextArea");return Ge.default.createElement("div",{className:"body-param"},Ge.default.createElement(a,{className:(0,gr.default)("body-param__text",{invalid:n}),title:t.size?t.join(", "):"",value:r,onChange:this.onDomChange}))}}class HttpAuth extends Ge.default.Component{constructor(e,t){super(e,t);let{name:r,schema:n}=this.props,a=this.getValue();this.state={name:r,schema:n,value:a}}getValue(){let{name:e,authorized:t}=this.props;return t&&t.getIn([e,"value"])}onChange=e=>{let{onChange:t}=this.props,{value:r,name:n}=e.target,a=Object.assign({},this.state.value);n?a[n]=r:a=r,this.setState({value:a},(()=>t(this.state)))};render(){let{schema:e,getComponent:t,errSelectors:r,name:n,authSelectors:a}=this.props;const o=t("Input"),s=t("Row"),l=t("Col"),i=t("authError"),c=t("Markdown",!0),u=t("JumpToPath",!0),d=(e.get("scheme")||"").toLowerCase(),p=a.selectAuthPath(n);let m=this.getValue(),f=r.allErrors().filter((e=>e.get("authId")===n));if("basic"===d){let t=m?m.get("username"):null;return Ge.default.createElement("div",null,Ge.default.createElement("h4",null,Ge.default.createElement("code",null,n),"  (http, Basic)",Ge.default.createElement(u,{path:p})),t&&Ge.default.createElement("h6",null,"Authorized"),Ge.default.createElement(s,null,Ge.default.createElement(c,{source:e.get("description")})),Ge.default.createElement(s,null,Ge.default.createElement("label",{htmlFor:"auth-basic-username"},"Username:"),t?Ge.default.createElement("code",null," ",t," "):Ge.default.createElement(l,null,Ge.default.createElement(o,{id:"auth-basic-username",type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),Ge.default.createElement(s,null,Ge.default.createElement("label",{htmlFor:"auth-basic-password"},"Password:"),t?Ge.default.createElement("code",null," ****** "):Ge.default.createElement(l,null,Ge.default.createElement(o,{id:"auth-basic-password",autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),f.valueSeq().map(((e,t)=>Ge.default.createElement(i,{error:e,key:t}))))}return"bearer"===d?Ge.default.createElement("div",null,Ge.default.createElement("h4",null,Ge.default.createElement("code",null,n),"  (http, Bearer)",Ge.default.createElement(u,{path:p})),m&&Ge.default.createElement("h6",null,"Authorized"),Ge.default.createElement(s,null,Ge.default.createElement(c,{source:e.get("description")})),Ge.default.createElement(s,null,Ge.default.createElement("label",{htmlFor:"auth-bearer-value"},"Value:"),m?Ge.default.createElement("code",null," ****** "):Ge.default.createElement(l,null,Ge.default.createElement(o,{id:"auth-bearer-value",type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),f.valueSeq().map(((e,t)=>Ge.default.createElement(i,{error:e,key:t})))):Ge.default.createElement("div",null,Ge.default.createElement("em",null,Ge.default.createElement("b",null,n)," HTTP authentication: unsupported scheme ",`'${d}'`))}}class OperationServers extends Ge.default.Component{setSelectedServer=e=>{const{path:t,method:r}=this.props;return this.forceUpdate(),this.props.setSelectedServer(e,`${t}:${r}`)};setServerVariableValue=e=>{const{path:t,method:r}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...e,namespace:`${t}:${r}`})};getSelectedServer=()=>{const{path:e,method:t}=this.props;return this.props.getSelectedServer(`${e}:${t}`)};getServerVariable=(e,t)=>{const{path:r,method:n}=this.props;return this.props.getServerVariable({namespace:`${r}:${n}`,server:e},t)};getEffectiveServerValue=e=>{const{path:t,method:r}=this.props;return this.props.getEffectiveServerValue({server:e,namespace:`${t}:${r}`})};render(){const{operationServers:e,pathServers:t,getComponent:r}=this.props;if(!e&&!t)return null;const n=r("Servers"),a=e||t,o=e?"operation":"path";return Ge.default.createElement("div",{className:"opblock-section operation-servers"},Ge.default.createElement("div",{className:"opblock-section-header"},Ge.default.createElement("div",{className:"tab-header"},Ge.default.createElement("h4",{className:"opblock-title"},"Servers"))),Ge.default.createElement("div",{className:"opblock-description-wrapper"},Ge.default.createElement("h4",{className:"message"},"These ",o,"-level options override the global server options."),Ge.default.createElement(n,{servers:a,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}var eo={Callbacks:callbacks,HttpAuth,RequestBody:request_body,Servers:components_servers,ServersContainer,RequestBodyEditor,OperationServers,operationLink:Qa};const to=new Ta.Remarkable("commonmark");to.block.ruler.enable(["table"]),to.set({linkTarget:"_blank"});var ro=OAS3ComponentWrapFactory((({source:e,className:t="",getConfigs:r=()=>({useUnsafeMarkdown:!1})})=>{if("string"!=typeof e)return null;if(e){const{useUnsafeMarkdown:n}=r(),a=sanitizer(to.render(e),{useUnsafeMarkdown:n});let o;return"string"==typeof a&&(o=a.trim()),Ge.default.createElement("div",{dangerouslySetInnerHTML:{__html:o},className:(0,gr.default)(t,"renderedMarkdown")})}return null})),no=OAS3ComponentWrapFactory((({Ori:e,...t})=>{const{schema:r,getComponent:n,errSelectors:a,authorized:o,onAuthChange:s,name:l,authSelectors:i}=t,c=n("HttpAuth");return"http"===r.get("type")?Ge.default.createElement(c,{key:l,schema:r,name:l,errSelectors:a,authorized:o,getComponent:n,onChange:s,authSelectors:i}):Ge.default.createElement(e,t)})),ao=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends Ge.Component{render(){let{getConfigs:e,schema:t,Ori:r}=this.props,n=["model-box"],a=null;return!0===t.get("deprecated")&&(n.push("deprecated"),a=Ge.default.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),Ge.default.createElement("div",{className:n.join(" ")},a,Ge.default.createElement(r,(0,or.default)({},this.props,{getConfigs:e,depth:1,expandDepth:this.props.expandDepth||0})))}}var oo=OAS3ComponentWrapFactory(ModelComponent),so=OAS3ComponentWrapFactory((({Ori:e,...t})=>{const{schema:r,getComponent:n,errors:a,onChange:o,fn:s}=t,l=s.isFileUploadIntended(r),i=n("Input");return l?Ge.default.createElement(i,{type:"file",className:a.length?"invalid":"",title:a.length?a:"",onChange:e=>{o(e.target.files[0])},disabled:e.isDisabled}):Ge.default.createElement(e,t)})),lo={Markdown:ro,AuthItem:no,OpenAPIVersion:function OAS30ComponentWrapFactory(e){return(t,r)=>n=>"function"==typeof r.specSelectors?.isOAS30?r.specSelectors.isOAS30()?Ge.default.createElement(e,(0,or.default)({},n,r,{Ori:t})):Ge.default.createElement(t,n):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((e=>{const{Ori:t}=e;return Ge.default.createElement(t,{oasVersion:"3.0"})})),JsonSchema_string:so,model:oo,onlineValidatorBadge:ao};const io="oas3_set_servers",co="oas3_set_request_body_value",uo="oas3_set_request_body_retain_flag",po="oas3_set_request_body_inclusion",mo="oas3_set_active_examples_member",fo="oas3_set_request_content_type",ho="oas3_set_response_content_type",go="oas3_set_server_variable_value",yo="oas3_set_request_body_validate_error",Eo="oas3_clear_request_body_validate_error",So="oas3_clear_request_body_value";function setSelectedServer(e,t){return{type:io,payload:{selectedServerUrl:e,namespace:t}}}function setRequestBodyValue({value:e,pathMethod:t}){return{type:co,payload:{value:e,pathMethod:t}}}const setRetainRequestBodyValueFlag=({value:e,pathMethod:t})=>({type:uo,payload:{value:e,pathMethod:t}});function setRequestBodyInclusion({value:e,pathMethod:t,name:r}){return{type:po,payload:{value:e,pathMethod:t,name:r}}}function setActiveExamplesMember({name:e,pathMethod:t,contextType:r,contextName:n}){return{type:mo,payload:{name:e,pathMethod:t,contextType:r,contextName:n}}}function setRequestContentType({value:e,pathMethod:t}){return{type:fo,payload:{value:e,pathMethod:t}}}function setResponseContentType({value:e,path:t,method:r}){return{type:ho,payload:{value:e,path:t,method:r}}}function setServerVariableValue({server:e,namespace:t,key:r,val:n}){return{type:go,payload:{server:e,namespace:t,key:r,val:n}}}const setRequestBodyValidateError=({path:e,method:t,validationErrors:r})=>({type:yo,payload:{path:e,method:t,validationErrors:r}}),clearRequestBodyValidateError=({path:e,method:t})=>({type:Eo,payload:{path:e,method:t}}),initRequestBodyValidateError=({pathMethod:e})=>({type:Eo,payload:{path:e[0],method:e[1]}}),clearRequestBodyValue=({pathMethod:e})=>({type:So,payload:{pathMethod:e}});var _o=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return ve.default}});const oas3_selectors_onlyOAS3=e=>(t,...r)=>n=>{if(n.getSystem().specSelectors.isOAS3()){const a=e(t,...r);return"function"==typeof a?a(n):a}return null};const vo=oas3_selectors_onlyOAS3(((e,t)=>{const r=t?[t,"selectedServer"]:["selectedServer"];return e.getIn(r)||""})),bo=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"bodyValue"])||null)),wo=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"retainBodyValue"])||!1)),selectDefaultRequestBodyValue=(e,t,r)=>e=>{const{oas3Selectors:n,specSelectors:a,fn:o}=e.getSystem();if(a.isOAS3()){const e=n.requestContentType(t,r);if(e)return getDefaultRequestBodyValue(a.specResolvedSubtree(["paths",t,r,"requestBody"]),e,n.activeExamplesMember(t,r,"requestBody","requestBody"),o)}return null},Co=oas3_selectors_onlyOAS3(((e,t,r)=>e=>{const{oas3Selectors:n,specSelectors:a,fn:o}=e;let s=!1;const l=n.requestContentType(t,r);let i=n.requestBodyValue(t,r);const c=a.specResolvedSubtree(["paths",t,r,"requestBody"]);if(!c)return!1;if(Ye.Map.isMap(i)&&(i=stringify(i.mapEntries((e=>Ye.Map.isMap(e[1])?[e[0],e[1].get("value")]:e)).toJS())),Ye.List.isList(i)&&(i=stringify(i)),l){const e=getDefaultRequestBodyValue(c,l,n.activeExamplesMember(t,r,"requestBody","requestBody"),o);s=!!i&&i!==e}return s})),xo=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"bodyInclusion"])||(0,Ye.Map)())),Oo=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"errors"])||null)),ko=oas3_selectors_onlyOAS3(((e,t,r,n,a)=>e.getIn(["examples",t,r,n,a,"activeExample"])||null)),No=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"requestContentType"])||null)),Ao=oas3_selectors_onlyOAS3(((e,t,r)=>e.getIn(["requestData",t,r,"responseContentType"])||null)),Io=oas3_selectors_onlyOAS3(((e,t,r)=>{let n;if("string"!=typeof t){const{server:e,namespace:a}=t;n=a?[a,"serverVariableValues",e,r]:["serverVariableValues",e,r]}else{n=["serverVariableValues",t,r]}return e.getIn(n)||null})),jo=oas3_selectors_onlyOAS3(((e,t)=>{let r;if("string"!=typeof t){const{server:e,namespace:n}=t;r=n?[n,"serverVariableValues",e]:["serverVariableValues",e]}else{r=["serverVariableValues",t]}return e.getIn(r)||(0,Ye.OrderedMap)()})),Ro=oas3_selectors_onlyOAS3(((e,t)=>{var r,n;if("string"!=typeof t){const{server:a,namespace:o}=t;n=a,r=o?e.getIn([o,"serverVariableValues",n]):e.getIn(["serverVariableValues",n])}else n=t,r=e.getIn(["serverVariableValues",n]);r=r||(0,Ye.OrderedMap)();let a=n;return r.map(((e,t)=>{a=a.replace(new RegExp(`{${(0,_o.default)(t)}}`,"g"),e)})),a})),To=function validateRequestBodyIsRequired(e){return(...t)=>r=>{const n=r.getSystem().specSelectors.specJson();let a=[...t][1]||[];return!n.getIn(["paths",...a,"requestBody","required"])||e(...t)}}(((e,t)=>((e,t)=>(t=t||[],!!e.getIn(["requestData",...t,"bodyValue"])))(e,t))),validateShallowRequired=(e,{oas3RequiredRequestBodyContentType:t,oas3RequestContentType:r,oas3RequestBodyValue:n})=>{let a=[];if(!Ye.Map.isMap(n))return a;let o=[];return Object.keys(t.requestContentType).forEach((e=>{if(e===r){t.requestContentType[e].forEach((e=>{o.indexOf(e)<0&&o.push(e)}))}})),o.forEach((e=>{n.getIn([e,"value"])||a.push(e)})),a},Bo=(0,Ur.default)(["get","put","post","delete","options","head","patch","trace"]);var Po={[io]:(e,{payload:{selectedServerUrl:t,namespace:r}})=>{const n=r?[r,"selectedServer"]:["selectedServer"];return e.setIn(n,t)},[co]:(e,{payload:{value:t,pathMethod:r}})=>{let[n,a]=r;if(!Ye.Map.isMap(t))return e.setIn(["requestData",n,a,"bodyValue"],t);let o=e.getIn(["requestData",n,a,"bodyValue"])||(0,Ye.Map)();Ye.Map.isMap(o)||(o=(0,Ye.Map)());let s=o;const[...l]=t.keys();return l.forEach((e=>{let r=t.getIn([e]);s.has(e)&&Ye.Map.isMap(r)||(s=s.setIn([e,"value"],r))})),e.setIn(["requestData",n,a,"bodyValue"],s)},[uo]:(e,{payload:{value:t,pathMethod:r}})=>{let[n,a]=r;return e.setIn(["requestData",n,a,"retainBodyValue"],t)},[po]:(e,{payload:{value:t,pathMethod:r,name:n}})=>{let[a,o]=r;return e.setIn(["requestData",a,o,"bodyInclusion",n],t)},[mo]:(e,{payload:{name:t,pathMethod:r,contextType:n,contextName:a}})=>{let[o,s]=r;return e.setIn(["examples",o,s,n,a,"activeExample"],t)},[fo]:(e,{payload:{value:t,pathMethod:r}})=>{let[n,a]=r;return e.setIn(["requestData",n,a,"requestContentType"],t)},[ho]:(e,{payload:{value:t,path:r,method:n}})=>e.setIn(["requestData",r,n,"responseContentType"],t),[go]:(e,{payload:{server:t,namespace:r,key:n,val:a}})=>{const o=r?[r,"serverVariableValues",t,n]:["serverVariableValues",t,n];return e.setIn(o,a)},[yo]:(e,{payload:{path:t,method:r,validationErrors:n}})=>{let a=[];if(a.push("Required field is not provided"),n.missingBodyValue)return e.setIn(["requestData",t,r,"errors"],(0,Ye.fromJS)(a));if(n.missingRequiredKeys&&n.missingRequiredKeys.length>0){const{missingRequiredKeys:o}=n;return e.updateIn(["requestData",t,r,"bodyValue"],(0,Ye.fromJS)({}),(e=>o.reduce(((e,t)=>e.setIn([t,"errors"],(0,Ye.fromJS)(a))),e)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),e},[Eo]:(e,{payload:{path:t,method:r}})=>{const n=e.getIn(["requestData",t,r,"bodyValue"]);if(!Ye.Map.isMap(n))return e.setIn(["requestData",t,r,"errors"],(0,Ye.fromJS)([]));const[...a]=n.keys();return a?e.updateIn(["requestData",t,r,"bodyValue"],(0,Ye.fromJS)({}),(e=>a.reduce(((e,t)=>e.setIn([t,"errors"],(0,Ye.fromJS)([]))),e))):e},[So]:(e,{payload:{pathMethod:t}})=>{let[r,n]=t;const a=e.getIn(["requestData",r,n,"bodyValue"]);return a?Ye.Map.isMap(a)?e.setIn(["requestData",r,n,"bodyValue"],(0,Ye.Map)()):e.setIn(["requestData",r,n,"bodyValue"],""):e}};function oas3({getSystem:e}){const t=(e=>(t,r=null)=>{const{getConfigs:n,fn:a}=e(),{fileUploadMediaTypes:o}=n();if("string"==typeof r&&o.some((e=>r.startsWith(e))))return!0;const s=Ye.Map.isMap(t);if(!s&&!(0,xr.default)(t))return!1;const l=s?t.get("format"):t.format;return a.hasSchemaType(t,"string")&&["binary","byte"].includes(l)})(e);return{components:eo,wrapComponents:lo,statePlugins:{spec:{wrapSelectors:Fe,selectors:Ke},auth:{wrapSelectors:ze},oas3:{actions:{...We},reducers:Po,selectors:{...He}}},fn:{isFileUploadIntended:t,isFileUploadIntendedOAS30:t}}}var webhooks=({specSelectors:e,getComponent:t})=>{const r=e.selectWebhooksOperations(),n=Object.keys(r),a=t("OperationContainer",!0);return 0===n.length?null:Ge.default.createElement("div",{className:"webhooks"},Ge.default.createElement("h2",null,"Webhooks"),n.map((e=>Ge.default.createElement("div",{key:`${e}-webhook`},r[e].map((t=>Ge.default.createElement(a,{key:`${e}-${t.method}-webhook`,op:t.operation,tag:"webhooks",method:t.method,path:e,specPath:(0,Ye.List)(t.specPath),allowTryItOut:!1})))))))};var components_license=({getComponent:e,specSelectors:t})=>{const r=t.selectLicenseNameField(),n=t.selectLicenseUrl(),a=e("Link");return Ge.default.createElement("div",{className:"info__license"},n?Ge.default.createElement("div",{className:"info__license__url"},Ge.default.createElement(a,{target:"_blank",href:sanitizeUrl(n)},r)):Ge.default.createElement("span",null,r))};var components_contact=({getComponent:e,specSelectors:t})=>{const r=t.selectContactNameField(),n=t.selectContactUrl(),a=t.selectContactEmailField(),o=e("Link");return Ge.default.createElement("div",{className:"info__contact"},n&&Ge.default.createElement("div",null,Ge.default.createElement(o,{href:sanitizeUrl(n),target:"_blank"},r," - Website")),a&&Ge.default.createElement(o,{href:sanitizeUrl(`mailto:${a}`)},n?`Send email to ${r}`:`Contact ${r}`))};var oas31_components_info=({getComponent:e,specSelectors:t})=>{const r=t.version(),n=t.url(),a=t.basePath(),o=t.host(),s=t.selectInfoSummaryField(),l=t.selectInfoDescriptionField(),i=t.selectInfoTitleField(),c=t.selectInfoTermsOfServiceUrl(),u=t.selectExternalDocsUrl(),d=t.selectExternalDocsDescriptionField(),p=t.contact(),m=t.license(),f=e("Markdown",!0),h=e("Link"),g=e("VersionStamp"),y=e("OpenAPIVersion"),S=e("InfoUrl"),_=e("InfoBasePath"),v=e("License",!0),b=e("Contact",!0),w=e("JsonSchemaDialect",!0);return Ge.default.createElement("div",{className:"info"},Ge.default.createElement("hgroup",{className:"main"},Ge.default.createElement("h1",{className:"title"},i,Ge.default.createElement("span",null,r&&Ge.default.createElement(g,{version:r}),Ge.default.createElement(y,{oasVersion:"3.1"}))),(o||a)&&Ge.default.createElement(_,{host:o,basePath:a}),n&&Ge.default.createElement(S,{getComponent:e,url:n})),s&&Ge.default.createElement("p",{className:"info__summary"},s),Ge.default.createElement("div",{className:"info__description description"},Ge.default.createElement(f,{source:l})),c&&Ge.default.createElement("div",{className:"info__tos"},Ge.default.createElement(h,{target:"_blank",href:sanitizeUrl(c)},"Terms of service")),p.size>0&&Ge.default.createElement(b,null),m.size>0&&Ge.default.createElement(v,null),u&&Ge.default.createElement(h,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(u)},d||u),Ge.default.createElement(w,null))};var json_schema_dialect=({getComponent:e,specSelectors:t})=>{const r=t.selectJsonSchemaDialectField(),n=t.selectJsonSchemaDialectDefault(),a=e("Link");return Ge.default.createElement(Ge.default.Fragment,null,r&&r===n&&Ge.default.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",Ge.default.createElement(a,{target:"_blank",href:sanitizeUrl(r)},r)),r&&r!==n&&Ge.default.createElement("div",{className:"error-wrapper"},Ge.default.createElement("div",{className:"no-margin"},Ge.default.createElement("div",{className:"errors"},Ge.default.createElement("div",{className:"errors-wrapper"},Ge.default.createElement("h4",{className:"center"},"Warning"),Ge.default.createElement("p",{className:"message"},Ge.default.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",Ge.default.createElement(a,{target:"_blank",href:n},n),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))};var version_pragma_filter=({bypass:e,isSwagger2:t,isOAS3:r,isOAS31:n,alsoShow:a,children:o})=>e?Ge.default.createElement("div",null,o):t&&(r||n)?Ge.default.createElement("div",{className:"version-pragma"},a,Ge.default.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},Ge.default.createElement("div",null,Ge.default.createElement("h3",null,"Unable to render this definition"),Ge.default.createElement("p",null,Ge.default.createElement("code",null,"swagger")," and ",Ge.default.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),Ge.default.createElement("p",null,"Supported version fields are ",Ge.default.createElement("code",null,'swagger: "2.0"')," and those that match ",Ge.default.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",Ge.default.createElement("code",null,"openapi: 3.1.0"),").")))):t||r||n?Ge.default.createElement("div",null,o):Ge.default.createElement("div",{className:"version-pragma"},a,Ge.default.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},Ge.default.createElement("div",null,Ge.default.createElement("h3",null,"Unable to render this definition"),Ge.default.createElement("p",null,"The provided definition does not specify a valid version field."),Ge.default.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",Ge.default.createElement("code",null,'swagger: "2.0"')," and those that match ",Ge.default.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",Ge.default.createElement("code",null,"openapi: 3.1.0"),")."))));const getModelName=e=>"string"==typeof e&&e.includes("#/components/schemas/")?(e=>{const t=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(t)}catch{return t}})(e.replace(/^.*#\/components\/schemas\//,"")):null,Mo=(0,Ge.forwardRef)((({schema:e,getComponent:t,onToggle:r=()=>{},specPath:n},a)=>{const o=t("JSONSchema202012"),s=getModelName(e.get("$$ref")),l=(0,Ge.useCallback)(((e,t)=>{r(s,t)}),[s,r]);return Ge.default.createElement(o,{name:s,schema:e.toJS(),ref:a,onExpand:l,identifier:n.toJS().join("_")})}));var qo=Mo;var models=({specActions:e,specSelectors:t,layoutSelectors:r,layoutActions:n,getComponent:a,getConfigs:o,fn:s})=>{const l=t.selectSchemas(),i=Object.keys(l).length>0,c=["components","schemas"],{docExpansion:u,defaultModelsExpandDepth:d}=o(),p=d>0&&"none"!==u,m=r.isShown(c,p),f=a("Collapse"),h=a("JSONSchema202012"),g=a("ArrowUpIcon"),y=a("ArrowDownIcon"),{getTitle:S}=s.jsonSchema202012.useFn();(0,Ge.useEffect)((()=>{const n=Object.entries(l).some((([e])=>r.isShown([...c,e],!1))),a=m&&(d>1||n),o=null!=t.specResolvedSubtree(c);a&&!o&&e.requestResolvedSubtree(c)}),[m,d]);const _=(0,Ge.useCallback)((()=>{n.show(c,!m)}),[m]),v=(0,Ge.useCallback)((e=>{null!==e&&n.readyToScroll(c,e)}),[]),handleJSONSchema202012Ref=e=>t=>{null!==t&&n.readyToScroll([...c,e],t)},handleJSONSchema202012Expand=r=>(a,o)=>{const s=[...c,r];if(o){null!=t.specResolvedSubtree(s)||e.requestResolvedSubtree([...c,r]),n.show(s,!0)}else n.show(s,!1)};return!i||d<0?null:Ge.default.createElement("section",{className:(0,gr.default)("models",{"is-open":m}),ref:v},Ge.default.createElement("h4",null,Ge.default.createElement("button",{"aria-expanded":m,className:"models-control",onClick:_},Ge.default.createElement("span",null,"Schemas"),m?Ge.default.createElement(g,null):Ge.default.createElement(y,null))),Ge.default.createElement(f,{isOpened:m},Object.entries(l).map((([e,t])=>{const r=S(t,{lookup:"basic"})||e;return Ge.default.createElement(h,{key:e,ref:handleJSONSchema202012Ref(e),schema:t,name:r,onExpand:handleJSONSchema202012Expand(e)})}))))};var mutual_tls_auth=({schema:e,getComponent:t,name:r,authSelectors:n})=>{const a=t("JumpToPath",!0),o=n.selectAuthPath(r);return Ge.default.createElement("div",null,Ge.default.createElement("h4",null,r," (mutualTLS) ",Ge.default.createElement(a,{path:o})),Ge.default.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),Ge.default.createElement("p",null,e.get("description")))};class auths_Auths extends Ge.default.Component{constructor(e,t){super(e,t),this.state={}}onAuthChange=e=>{let{name:t}=e;this.setState({[t]:e})};submitAuth=e=>{e.preventDefault();let{authActions:t}=this.props;t.authorizeWithPersistOption(this.state)};logoutClick=e=>{e.preventDefault();let{authActions:t,definitions:r}=this.props,n=r.map(((e,t)=>t)).toArray();this.setState(n.reduce(((e,t)=>(e[t]="",e)),{})),t.logoutWithPersistOption(n)};close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};render(){let{definitions:e,getComponent:t,authSelectors:r,errSelectors:n}=this.props;const a=t("AuthItem"),o=t("oauth2",!0),s=t("Button"),l=r.authorized(),i=e.filter(((e,t)=>!!l.get(t))),c=e.filter((e=>"oauth2"!==e.get("type")&&"mutualTLS"!==e.get("type"))),u=e.filter((e=>"oauth2"===e.get("type"))),d=e.filter((e=>"mutualTLS"===e.get("type")));return Ge.default.createElement("div",{className:"auth-container"},c.size>0&&Ge.default.createElement("form",{onSubmit:this.submitAuth},c.map(((e,o)=>Ge.default.createElement(a,{key:o,schema:e,name:o,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:n,authSelectors:r}))).toArray(),Ge.default.createElement("div",{className:"auth-btn-wrapper"},c.size===i.size?Ge.default.createElement(s,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):Ge.default.createElement(s,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),Ge.default.createElement(s,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),u.size>0?Ge.default.createElement("div",null,Ge.default.createElement("div",{className:"scope-def"},Ge.default.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),Ge.default.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),e.filter((e=>"oauth2"===e.get("type"))).map(((e,t)=>Ge.default.createElement("div",{key:t},Ge.default.createElement(o,{authorized:l,schema:e,name:t})))).toArray()):null,d.size>0&&Ge.default.createElement("div",null,d.map(((e,o)=>Ge.default.createElement(a,{key:o,schema:e,name:o,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:n,authSelectors:r}))).toArray()))}}var Lo=auths_Auths;const isOAS31=e=>{const t=e.get("openapi");return"string"==typeof t&&/^3\.1\.(?:[1-9]\d*|0)$/.test(t)},fn_createOnlyOAS31Selector=e=>(t,...r)=>n=>{if(n.getSystem().specSelectors.isOAS31()){const a=e(t,...r);return"function"==typeof a?a(n):a}return null},createOnlyOAS31SelectorWrapper=e=>(t,r)=>(n,...a)=>{if(r.getSystem().specSelectors.isOAS31()){const o=e(n,...a);return"function"==typeof o?o(t,r):o}return t(...a)},fn_createSystemSelector=e=>(t,...r)=>n=>{const a=e(t,n,...r);return"function"==typeof a?a(n):a},createOnlyOAS31ComponentWrapper=e=>(t,r)=>n=>r.specSelectors.isOAS31()?Ge.default.createElement(e,(0,or.default)({},n,{originalComponent:t,getSystem:r.getSystem})):Ge.default.createElement(t,n),wrapOAS31Fn=(e,t)=>{const{fn:r,specSelectors:n}=t;return Object.fromEntries(Object.entries(e).map((([e,t])=>{const a=r[e];return[e,(...e)=>n.isOAS31()?t(...e):"function"==typeof a?a(...e):void 0]})))};var Uo=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31License",!0);return Ge.default.createElement(t,null)}));var Do=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31Contact",!0);return Ge.default.createElement(t,null)}));var $o=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31Info",!0);return Ge.default.createElement(t,null)}));const getProperties=(e,{includeReadOnly:t,includeWriteOnly:r})=>{if(!e?.properties)return{};const n=Object.entries(e.properties).filter((([,e])=>(!(!0===e?.readOnly)||t)&&(!(!0===e?.writeOnly)||r)));return Object.fromEntries(n)},makeGetSchemaKeywords=e=>{if("function"!=typeof e)return null;const t=e();return()=>[...t,"discriminator","xml","externalDocs","example","$$ref"]},Vo=createOnlyOAS31ComponentWrapper((({getSystem:e,...t})=>{const r=e(),{getComponent:n,fn:a,getConfigs:o}=r,s=o(),l=n("OAS31Model"),i=n("withJSONSchema202012SystemContext");return Vo.ModelWithJSONSchemaContext??=i(l,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:s.defaultModelExpandDepth,includeReadOnly:t.includeReadOnly,includeWriteOnly:t.includeWriteOnly},fn:{getProperties:a.jsonSchema202012.getProperties,isExpandable:a.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(a.jsonSchema202012.getSchemaKeywords)}}),Ge.default.createElement(Vo.ModelWithJSONSchemaContext,t)}));var Jo=Vo;const Fo=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const{getComponent:t,fn:r,getConfigs:n}=e(),a=n();if(Fo.ModelsWithJSONSchemaContext)return Ge.default.createElement(Fo.ModelsWithJSONSchemaContext,null);const o=t("OAS31Models",!0),s=t("withJSONSchema202012SystemContext");return Fo.ModelsWithJSONSchemaContext??=s(o,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:a.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},fn:{getProperties:r.jsonSchema202012.getProperties,isExpandable:r.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(r.jsonSchema202012.getSchemaKeywords)}}),Ge.default.createElement(Fo.ModelsWithJSONSchemaContext,null)}));Fo.ModelsWithJSONSchemaContext=null;var zo=Fo;var wrap_components_version_pragma_filter=(e,t)=>e=>{const r=t.specSelectors.isOAS31(),n=t.getComponent("OAS31VersionPragmaFilter");return Ge.default.createElement(n,(0,or.default)({isOAS31:r},e))};const Ko=createOnlyOAS31ComponentWrapper((({originalComponent:e,...t})=>{const{getComponent:r,schema:n,name:a}=t,o=r("MutualTLSAuth",!0);return"mutualTLS"===n.get("type")?Ge.default.createElement(o,{schema:n,name:a}):Ge.default.createElement(e,t)}));var Wo=Ko;var Ho=createOnlyOAS31ComponentWrapper((({getSystem:e,...t})=>{const r=e().getComponent("OAS31Auths",!0);return Ge.default.createElement(r,t)}));const Go=(0,Ye.Map)(),Xo=(0,Pt.createSelector)(((e,t)=>t.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>e=>{const t=e.specSelectors.specJson().get("webhooks");return Ye.Map.isMap(t)?t:Go},Yo=(0,Pt.createSelector)([(e,t)=>t.specSelectors.webhooks(),(e,t)=>t.specSelectors.validOperationMethods(),(e,t)=>t.specSelectors.specResolvedSubtree(["webhooks"])],((e,t)=>e.reduce(((e,r,n)=>{if(!Ye.Map.isMap(r))return e;const a=r.entrySeq().filter((([e])=>t.includes(e))).map((([e,t])=>({operation:(0,Ye.Map)({operation:t}),method:e,path:n,specPath:["webhooks",n,e]})));return e.concat(a)}),(0,Ye.List)()).groupBy((e=>e.path)).map((e=>e.toArray())).toObject())),selectors_license=()=>e=>{const t=e.specSelectors.info().get("license");return Ye.Map.isMap(t)?t:Go},selectLicenseNameField=()=>e=>e.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>e=>e.specSelectors.license().get("url"),Qo=(0,Pt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectLicenseUrlField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectLicenseIdentifierField=()=>e=>e.specSelectors.license().get("identifier"),selectors_contact=()=>e=>{const t=e.specSelectors.info().get("contact");return Ye.Map.isMap(t)?t:Go},selectContactNameField=()=>e=>e.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>e=>e.specSelectors.contact().get("email"),selectContactUrlField=()=>e=>e.specSelectors.contact().get("url"),Zo=(0,Pt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectContactUrlField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectInfoTitleField=()=>e=>e.specSelectors.info().get("title"),selectInfoSummaryField=()=>e=>e.specSelectors.info().get("summary"),selectInfoDescriptionField=()=>e=>e.specSelectors.info().get("description"),selectInfoTermsOfServiceField=()=>e=>e.specSelectors.info().get("termsOfService"),es=(0,Pt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectInfoTermsOfServiceField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectExternalDocsDescriptionField=()=>e=>e.specSelectors.externalDocs().get("description"),selectExternalDocsUrlField=()=>e=>e.specSelectors.externalDocs().get("url"),ts=(0,Pt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectExternalDocsUrlField()],((e,t,r)=>{if(r)return safeBuildUrl(r,e,{selectedServer:t})})),selectJsonSchemaDialectField=()=>e=>e.specSelectors.specJson().get("jsonSchemaDialect"),selectJsonSchemaDialectDefault=()=>"https://spec.openapis.org/oas/3.1/dialect/base",rs=(0,Pt.createSelector)(((e,t)=>t.specSelectors.definitions()),((e,t)=>t.specSelectors.specResolvedSubtree(["components","schemas"])),((e,t)=>Ye.Map.isMap(e)?Ye.Map.isMap(t)?Object.entries(e.toJS()).reduce(((e,[r,n])=>{const a=t.get(r);return e[r]=a?.toJS()||n,e}),{}):e.toJS():{})),wrap_selectors_isOAS3=(e,t)=>(r,...n)=>t.specSelectors.isOAS31()||e(...n),ns=createOnlyOAS31SelectorWrapper((()=>(e,t)=>t.oas31Selectors.selectLicenseUrl())),as=createOnlyOAS31SelectorWrapper((()=>(e,t)=>{const r=t.specSelectors.securityDefinitions();let n=e();return r?(r.entrySeq().forEach((([e,t])=>{const r=t?.get("type");"mutualTLS"===r&&(n=n.push(new Ye.Map({[e]:t})))})),n):n})),os=(0,Pt.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectLicenseUrlField(),(e,t)=>t.specSelectors.selectLicenseIdentifierField()],((e,t,r,n)=>r?safeBuildUrl(r,e,{selectedServer:t}):n?`https://spdx.org/licenses/${n}.html`:void 0));var keywords_Example=({schema:e,getSystem:t})=>{const{fn:r,getComponent:n}=t(),{hasKeyword:a}=r.jsonSchema202012.useFn(),o=n("JSONSchema202012JSONViewer");return a(e,"example")?Ge.default.createElement(o,{name:"Example",value:e.example,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"}):null};var keywords_Xml=({schema:e,getSystem:t})=>{const r=e?.xml||{},{fn:n,getComponent:a,getConfigs:o}=t(),{showExtensions:s}=o(),{useComponent:l,useIsExpanded:i,usePath:c,useLevel:u}=n.jsonSchema202012,{path:d}=c("xml"),{isExpanded:p,setExpanded:m,setCollapsed:f}=i("xml"),[h,g]=u(),y=s?getExtensions(r):[],S=!!(r.name||r.namespace||r.prefix||y.length>0),_=l("Accordion"),v=l("ExpandDeepButton"),b=a("OpenAPI31Extensions"),w=a("JSONSchema202012PathContext")(),C=a("JSONSchema202012LevelContext")(),x=(0,Ge.useCallback)((()=>{p?f():m()}),[p,m,f]),O=(0,Ge.useCallback)(((e,t)=>{t?m({deep:!0}):f({deep:!0})}),[m,f]);return 0===Object.keys(r).length?null:Ge.default.createElement(w.Provider,{value:d},Ge.default.createElement(C.Provider,{value:g},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml","data-json-schema-level":h},S?Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement(_,{expanded:p,onChange:x},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),Ge.default.createElement(v,{expanded:p,onClick:O})):Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===r.attribute&&Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===r.wrapped&&Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!p})},p&&Ge.default.createElement(Ge.default.Fragment,null,r.name&&Ge.default.createElement("li",{className:"json-schema-2020-12-property"},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},r.name))),r.namespace&&Ge.default.createElement("li",{className:"json-schema-2020-12-property"},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},r.namespace))),r.prefix&&Ge.default.createElement("li",{className:"json-schema-2020-12-property"},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},r.prefix)))),y.length>0&&Ge.default.createElement(b,{openAPISpecObj:r,openAPIExtensions:y,getSystem:t})))))};var Discriminator_DiscriminatorMapping=({discriminator:e})=>{const t=e?.mapping||{};return 0===Object.keys(t).length?null:Object.entries(t).map((([e,t])=>Ge.default.createElement("div",{key:`${e}-${t}`,className:"json-schema-2020-12-keyword"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},e),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t))))};var Discriminator_Discriminator=({schema:e,getSystem:t})=>{const r=e?.discriminator||{},{fn:n,getComponent:a,getConfigs:o}=t(),{showExtensions:s}=o(),{useComponent:l,useIsExpanded:i,usePath:c,useLevel:u}=n.jsonSchema202012,d="discriminator",{path:p}=c(d),{isExpanded:m,setExpanded:f,setCollapsed:h}=i(d),[g,y]=u(),S=s?getExtensions(r):[],_=!!(r.mapping||S.length>0),v=l("Accordion"),b=l("ExpandDeepButton"),w=a("OpenAPI31Extensions"),C=a("JSONSchema202012PathContext")(),x=a("JSONSchema202012LevelContext")(),O=(0,Ge.useCallback)((()=>{m?h():f()}),[m,f,h]),k=(0,Ge.useCallback)(((e,t)=>{t?f({deep:!0}):h({deep:!0})}),[f,h]);return 0===Object.keys(r).length?null:Ge.default.createElement(C.Provider,{value:p},Ge.default.createElement(x.Provider,{value:y},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator","data-json-schema-level":g},_?Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement(v,{expanded:m,onChange:O},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),Ge.default.createElement(b,{expanded:m,onClick:k})):Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),r.propertyName&&Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},r.propertyName),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!m})},m&&Ge.default.createElement("li",{className:"json-schema-2020-12-property"},Ge.default.createElement(Discriminator_DiscriminatorMapping,{discriminator:r})),S.length>0&&Ge.default.createElement(w,{openAPISpecObj:r,openAPIExtensions:S,getSystem:t})))))};var keywords_OpenAPIExtensions=({openAPISpecObj:e,getSystem:t,openAPIExtensions:r})=>{const{fn:n}=t(),{useComponent:a}=n.jsonSchema202012,o=a("JSONViewer");return r.map((t=>Ge.default.createElement(o,{key:t,name:t,value:e[t],className:"json-schema-2020-12-json-viewer-extension-keyword"})))};var keywords_ExternalDocs=({schema:e,getSystem:t})=>{const r=e?.externalDocs||{},{fn:n,getComponent:a,getConfigs:o}=t(),{showExtensions:s}=o(),{useComponent:l,useIsExpanded:i,usePath:c,useLevel:u}=n.jsonSchema202012,d="externalDocs",{path:p}=c(d),{isExpanded:m,setExpanded:f,setCollapsed:h}=i(d),[g,y]=u(),S=s?getExtensions(r):[],_=!!(r.description||r.url||S.length>0),v=l("Accordion"),b=l("ExpandDeepButton"),w=a("JSONSchema202012KeywordDescription"),C=a("Link"),x=a("OpenAPI31Extensions"),O=a("JSONSchema202012PathContext")(),k=a("JSONSchema202012LevelContext")(),N=(0,Ge.useCallback)((()=>{m?h():f()}),[m,f,h]),A=(0,Ge.useCallback)(((e,t)=>{t?f({deep:!0}):h({deep:!0})}),[f,h]);return 0===Object.keys(r).length?null:Ge.default.createElement(O.Provider,{value:p},Ge.default.createElement(k.Provider,{value:y},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs","data-json-schema-level":g},_?Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement(v,{expanded:m,onChange:N},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),Ge.default.createElement(b,{expanded:m,onClick:A})):Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!m})},m&&Ge.default.createElement(Ge.default.Fragment,null,r.description&&Ge.default.createElement("li",{className:"json-schema-2020-12-property"},Ge.default.createElement(w,{schema:r,getSystem:t})),r.url&&Ge.default.createElement("li",{className:"json-schema-2020-12-property"},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},Ge.default.createElement(C,{target:"_blank",href:sanitizeUrl(r.url)},r.url))))),S.length>0&&Ge.default.createElement(x,{openAPISpecObj:r,openAPIExtensions:S,getSystem:t})))))};var keywords_Description=({schema:e,getSystem:t})=>{if(!e?.description)return null;const{getComponent:r}=t(),n=r("Markdown");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Ge.default.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},Ge.default.createElement(n,{source:e.description})))};var ss=createOnlyOAS31ComponentWrapper(keywords_Description);const ls=createOnlyOAS31ComponentWrapper((({schema:e,getSystem:t,originalComponent:r})=>{const{getComponent:n}=t(),a=n("JSONSchema202012KeywordDiscriminator"),o=n("JSONSchema202012KeywordXml"),s=n("JSONSchema202012KeywordExample"),l=n("JSONSchema202012KeywordExternalDocs");return Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement(r,{schema:e}),Ge.default.createElement(a,{schema:e,getSystem:t}),Ge.default.createElement(o,{schema:e,getSystem:t}),Ge.default.createElement(l,{schema:e,getSystem:t}),Ge.default.createElement(s,{schema:e,getSystem:t}))}));var is=ls;var keywords_Properties=({schema:e,getSystem:t})=>{const{fn:r,getComponent:n}=t(),{useComponent:a,usePath:o}=r.jsonSchema202012,{getDependentRequired:s,getProperties:l}=r.jsonSchema202012.useFn(),i=r.jsonSchema202012.useConfig(),c=Array.isArray(e?.required)?e.required:[],{path:u}=o("properties"),d=a("JSONSchema"),p=n("JSONSchema202012PathContext")(),m=l(e,i);return 0===Object.keys(m).length?null:Ge.default.createElement(p.Provider,{value:u},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Ge.default.createElement("ul",null,Object.entries(m).map((([t,r])=>{const n=c.includes(t),a=s(t,e);return Ge.default.createElement("li",{key:t,className:(0,gr.default)("json-schema-2020-12-property",{"json-schema-2020-12-property--required":n})},Ge.default.createElement(d,{name:t,schema:r,dependentRequired:a}))})))))};var cs=createOnlyOAS31ComponentWrapper(keywords_Properties);var us=function oas31_after_load_afterLoad({fn:e,getSystem:t}){if(e.jsonSchema202012){const r=((e,t)=>{const{fn:r}=t();if("function"!=typeof e)return null;const{hasKeyword:n}=r.jsonSchema202012;return t=>e(t)||n(t,"example")||t?.xml||t?.discriminator||t?.externalDocs})(e.jsonSchema202012.isExpandable,t);Object.assign(this.fn.jsonSchema202012,{isExpandable:r,getProperties})}if("function"==typeof e.sampleFromSchema&&e.jsonSchema202012){const r=wrapOAS31Fn({sampleFromSchema:e.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:e.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:e.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:e.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:e.jsonSchema202012.memoizedCreateXMLExample,getJsonSampleSchema:e.jsonSchema202012.getJsonSampleSchema,getYamlSampleSchema:e.jsonSchema202012.getYamlSampleSchema,getXmlSampleSchema:e.jsonSchema202012.getXmlSampleSchema,getSampleSchema:e.jsonSchema202012.getSampleSchema,mergeJsonSchema:e.jsonSchema202012.mergeJsonSchema,getSchemaObjectTypeLabel:t=>e.jsonSchema202012.getType(immutableToJS(t)),getSchemaObjectType:t=>e.jsonSchema202012.foldType(immutableToJS(t)?.type)},t());Object.assign(this.fn,r)}const r=(e=>(t,r=null)=>{const{fn:n}=e();if(n.isFileUploadIntendedOAS30(t,r))return!0;const a=Ye.Map.isMap(t);if(!a&&!(0,xr.default)(t))return!1;const o=a?t.get("contentMediaType"):t.contentMediaType,s=a?t.get("contentEncoding"):t.contentEncoding;return"string"==typeof o&&""!==o||"string"==typeof s&&""!==s})(t),{isFileUploadIntended:n}=wrapOAS31Fn({isFileUploadIntended:r},t());if(this.fn.isFileUploadIntended=n,this.fn.isFileUploadIntendedOAS31=r,e.jsonSchema202012){const{hasSchemaType:r}=wrapOAS31Fn({hasSchemaType:e.jsonSchema202012.hasSchemaType},t());this.fn.hasSchemaType=r}};var oas31=({fn:e})=>{const t=e.createSystemSelector||fn_createSystemSelector,r=e.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:us,fn:{isOAS31,createSystemSelector:fn_createSystemSelector,createOnlyOAS31Selector:fn_createOnlyOAS31Selector},components:{Webhooks:webhooks,JsonSchemaDialect:json_schema_dialect,MutualTLSAuth:mutual_tls_auth,OAS31Info:oas31_components_info,OAS31License:components_license,OAS31Contact:components_contact,OAS31VersionPragmaFilter:version_pragma_filter,OAS31Model:qo,OAS31Models:models,OAS31Auths:Lo,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs,OpenAPI31Extensions:keywords_OpenAPIExtensions},wrapComponents:{InfoContainer:$o,License:Uo,Contact:Do,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:Jo,Models:zo,AuthItem:Wo,auths:Ho,JSONSchema202012KeywordDescription:ss,JSONSchema202012KeywordExamples:is,JSONSchema202012KeywordProperties:cs},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:as}},spec:{selectors:{isOAS31:t(Xo),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:r(selectLicenseIdentifierField),selectLicenseUrl:t(Qo),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:t(Zo),selectInfoTitleField,selectInfoSummaryField:r(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:t(es),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:t(ts),webhooks:r(selectors_webhooks),selectWebhooksOperations:r(t(Yo)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:t(rs)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:ns}},oas31:{selectors:{selectLicenseUrl:r(t(os))}}}}};const ds=Dt.default.object,ps=Dt.default.bool,ms=(Dt.default.oneOfType([ds,ps]),(0,Ge.createContext)(null));ms.displayName="JSONSchemaContext";const fs=(0,Ge.createContext)(0);fs.displayName="JSONSchemaLevelContext";const hs=(0,Ge.createContext)(new Set),gs=(0,Ge.createContext)([]);class JSONSchemaIsExpandedState{static Collapsed="collapsed";static Expanded="expanded";static DeeplyExpanded="deeply-expanded"}const useConfig=()=>{const{config:e}=(0,Ge.useContext)(ms);return e},useComponent=e=>{const{components:t}=(0,Ge.useContext)(ms);return t[e]||null},useFn=(e=void 0)=>{const{fn:t}=(0,Ge.useContext)(ms);return void 0!==e?t[e]:t},useJSONSchemaContextState=()=>{const[,e]=(0,Ge.useState)(null),{state:t}=(0,Ge.useContext)(ms);return{state:t,setState:r=>{r(t),e({})}}},useLevel=()=>{const e=(0,Ge.useContext)(fs);return[e,e+1]},usePath=e=>{const t=(0,Ge.useContext)(gs),{setState:r}=useJSONSchemaContextState(),n="string"==typeof e?[...t,e]:t;return{path:n,pathMutator:(e,t={deep:!1})=>{const a=n.toString(),updateFn=t=>{t.paths[a]=e,e===JSONSchemaIsExpandedState.Collapsed&&Object.keys(t.paths).forEach((e=>{e.startsWith(a)&&t.paths[e]===JSONSchemaIsExpandedState.DeeplyExpanded&&(t.paths[e]=JSONSchemaIsExpandedState.Expanded)}))},updateDeepFn=t=>{Object.keys(t.paths).forEach((r=>{r.startsWith(a)&&(t.paths[r]=e)}))};t.deep?r(updateDeepFn):r(updateFn)}}},useIsExpanded=e=>{const[t]=useLevel(),{defaultExpandedLevels:r}=useConfig(),{path:n,pathMutator:a}=usePath(e),{path:o}=usePath(),{state:s}=useJSONSchemaContextState(),l=s.paths[n.toString()],i=s.paths[o.toString()]??s.paths[o.slice(0,-1).toString()],c=l??(r-t>0?JSONSchemaIsExpandedState.Expanded:JSONSchemaIsExpandedState.Collapsed),u=c!==JSONSchemaIsExpandedState.Collapsed;(0,Ge.useEffect)((()=>{a(i===JSONSchemaIsExpandedState.DeeplyExpanded?JSONSchemaIsExpandedState.DeeplyExpanded:c)}),[i]);return{isExpanded:u,setExpanded:(0,Ge.useCallback)(((e={deep:!1})=>{a(e.deep?JSONSchemaIsExpandedState.DeeplyExpanded:JSONSchemaIsExpandedState.Expanded)}),[]),setCollapsed:(0,Ge.useCallback)(((e={deep:!1})=>{a(JSONSchemaIsExpandedState.Collapsed,e)}),[])}},useRenderedSchemas=(e=void 0)=>{if(void 0===e)return(0,Ge.useContext)(hs);const t=(0,Ge.useContext)(hs);return new Set([...t,e])},ys=(0,Ge.forwardRef)((({schema:e,name:t="",dependentRequired:r=[],onExpand:n=()=>{},identifier:a=""},o)=>{const s=useFn(),l=a||e?.$id||t,{path:i}=usePath(l),{isExpanded:c,setExpanded:u,setCollapsed:d}=useIsExpanded(l),[p,m]=useLevel(),f=(()=>{const[e]=useLevel();return e>0})(),h=s.isExpandable(e)||r.length>0,g=(e=>useRenderedSchemas().has(e))(e),y=useRenderedSchemas(e),S=s.stringifyConstraints(e),_=useComponent("Accordion"),v=useComponent("Keyword$schema"),b=useComponent("Keyword$vocabulary"),w=useComponent("Keyword$id"),C=useComponent("Keyword$anchor"),x=useComponent("Keyword$dynamicAnchor"),O=useComponent("Keyword$ref"),k=useComponent("Keyword$dynamicRef"),N=useComponent("Keyword$defs"),A=useComponent("Keyword$comment"),I=useComponent("KeywordAllOf"),j=useComponent("KeywordAnyOf"),R=useComponent("KeywordOneOf"),T=useComponent("KeywordNot"),B=useComponent("KeywordIf"),P=useComponent("KeywordThen"),M=useComponent("KeywordElse"),q=useComponent("KeywordDependentSchemas"),L=useComponent("KeywordPrefixItems"),U=useComponent("KeywordItems"),D=useComponent("KeywordContains"),$=useComponent("KeywordProperties"),V=useComponent("KeywordPatternProperties"),J=useComponent("KeywordAdditionalProperties"),F=useComponent("KeywordPropertyNames"),z=useComponent("KeywordUnevaluatedItems"),K=useComponent("KeywordUnevaluatedProperties"),W=useComponent("KeywordType"),H=useComponent("KeywordEnum"),G=useComponent("KeywordConst"),X=useComponent("KeywordConstraint"),Y=useComponent("KeywordDependentRequired"),Q=useComponent("KeywordContentSchema"),Z=useComponent("KeywordTitle"),ee=useComponent("KeywordDescription"),te=useComponent("KeywordDefault"),re=useComponent("KeywordDeprecated"),ne=useComponent("KeywordReadOnly"),ae=useComponent("KeywordWriteOnly"),oe=useComponent("KeywordExamples"),se=useComponent("ExtensionKeywords"),le=useComponent("ExpandDeepButton"),ie=(0,Ge.useCallback)(((e,t)=>{t?u():d(),n(e,t,!1)}),[n,u,d]),ce=(0,Ge.useCallback)(((e,t)=>{t?u({deep:!0}):d({deep:!0}),n(e,t,!0)}),[n,u,d]);return Ge.default.createElement(gs.Provider,{value:i},Ge.default.createElement(fs.Provider,{value:m},Ge.default.createElement(hs.Provider,{value:y},Ge.default.createElement("article",{ref:o,"data-json-schema-level":p,className:(0,gr.default)("json-schema-2020-12",{"json-schema-2020-12--embedded":f,"json-schema-2020-12--circular":g})},Ge.default.createElement("div",{className:"json-schema-2020-12-head"},h&&!g?Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement(_,{expanded:c,onChange:ie},Ge.default.createElement(Z,{title:t,schema:e})),Ge.default.createElement(le,{expanded:c,onClick:ce})):Ge.default.createElement(Z,{title:t,schema:e}),Ge.default.createElement(re,{schema:e}),Ge.default.createElement(ne,{schema:e}),Ge.default.createElement(ae,{schema:e}),Ge.default.createElement(W,{schema:e,isCircular:g}),S.length>0&&S.map((e=>Ge.default.createElement(X,{key:`${e.scope}-${e.value}`,constraint:e})))),Ge.default.createElement("div",{className:(0,gr.default)("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!c})},c&&Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement(ee,{schema:e}),!g&&h&&Ge.default.createElement(Ge.default.Fragment,null,Ge.default.createElement($,{schema:e}),Ge.default.createElement(V,{schema:e}),Ge.default.createElement(J,{schema:e}),Ge.default.createElement(K,{schema:e}),Ge.default.createElement(F,{schema:e}),Ge.default.createElement(I,{schema:e}),Ge.default.createElement(j,{schema:e}),Ge.default.createElement(R,{schema:e}),Ge.default.createElement(T,{schema:e}),Ge.default.createElement(B,{schema:e}),Ge.default.createElement(P,{schema:e}),Ge.default.createElement(M,{schema:e}),Ge.default.createElement(q,{schema:e}),Ge.default.createElement(L,{schema:e}),Ge.default.createElement(U,{schema:e}),Ge.default.createElement(z,{schema:e}),Ge.default.createElement(D,{schema:e}),Ge.default.createElement(Q,{schema:e})),Ge.default.createElement(H,{schema:e}),Ge.default.createElement(G,{schema:e}),Ge.default.createElement(Y,{schema:e,dependentRequired:r}),Ge.default.createElement(te,{schema:e}),Ge.default.createElement(oe,{schema:e}),Ge.default.createElement(v,{schema:e}),Ge.default.createElement(b,{schema:e}),Ge.default.createElement(w,{schema:e}),Ge.default.createElement(C,{schema:e}),Ge.default.createElement(x,{schema:e}),Ge.default.createElement(O,{schema:e}),!g&&h&&Ge.default.createElement(N,{schema:e}),Ge.default.createElement(k,{schema:e}),Ge.default.createElement(A,{schema:e}),Ge.default.createElement(se,{schema:e})))))))}));var Es=ys;var keywords_$schema=({schema:e})=>e?.$schema?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$schema)):null;var $vocabulary_$vocabulary=({schema:e})=>{const t="$vocabulary",{path:r}=usePath(t),{isExpanded:n,setExpanded:a,setCollapsed:o}=useIsExpanded(t),s=useComponent("Accordion"),l=(0,Ge.useCallback)((()=>{n?o():a()}),[n,a,o]);return e?.$vocabulary?"object"!=typeof e.$vocabulary?null:Ge.default.createElement(gs.Provider,{value:r},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},Ge.default.createElement(s,{expanded:n,onChange:l},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Ge.default.createElement("ul",null,n&&Object.entries(e.$vocabulary).map((([e,t])=>Ge.default.createElement("li",{key:e,className:(0,gr.default)("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!t})},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e))))))):null};var keywords_$id=({schema:e})=>e?.$id?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$id)):null;var keywords_$anchor=({schema:e})=>e?.$anchor?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$anchor)):null;var keywords_$dynamicAnchor=({schema:e})=>e?.$dynamicAnchor?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$dynamicAnchor)):null;var keywords_$ref=({schema:e})=>e?.$ref?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$ref)):null;var keywords_$dynamicRef=({schema:e})=>e?.$dynamicRef?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$dynamicRef)):null;var keywords_$defs=({schema:e})=>{const t=e?.$defs||{},r="$defs",{path:n}=usePath(r),{isExpanded:a,setExpanded:o,setCollapsed:s}=useIsExpanded(r),[l,i]=useLevel(),c=useComponent("Accordion"),u=useComponent("ExpandDeepButton"),d=useComponent("JSONSchema"),p=(0,Ge.useCallback)((()=>{a?s():o()}),[a,o,s]),m=(0,Ge.useCallback)(((e,t)=>{t?o({deep:!0}):s({deep:!0})}),[o,s]);return 0===Object.keys(t).length?null:Ge.default.createElement(gs.Provider,{value:n},Ge.default.createElement(fs.Provider,{value:i},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs","data-json-schema-level":l},Ge.default.createElement(c,{expanded:a,onChange:p},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),Ge.default.createElement(u,{expanded:a,onClick:m}),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!a})},a&&Ge.default.createElement(Ge.default.Fragment,null,Object.entries(t).map((([e,t])=>Ge.default.createElement("li",{key:e,className:"json-schema-2020-12-property"},Ge.default.createElement(d,{name:e,schema:t})))))))))};var keywords_$comment=({schema:e})=>e?.$comment?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$comment)):null;var keywords_AllOf=({schema:e})=>{const t=e?.allOf||[],r=useFn(),n="allOf",{path:a}=usePath(n),{isExpanded:o,setExpanded:s,setCollapsed:l}=useIsExpanded(n),[i,c]=useLevel(),u=useComponent("Accordion"),d=useComponent("ExpandDeepButton"),p=useComponent("JSONSchema"),m=useComponent("KeywordType"),f=(0,Ge.useCallback)((()=>{o?l():s()}),[o,s,l]),h=(0,Ge.useCallback)(((e,t)=>{t?s({deep:!0}):l({deep:!0})}),[s,l]);return Array.isArray(t)&&0!==t.length?Ge.default.createElement(gs.Provider,{value:a},Ge.default.createElement(fs.Provider,{value:c},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf","data-json-schema-level":i},Ge.default.createElement(u,{expanded:o,onChange:f},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),Ge.default.createElement(d,{expanded:o,onClick:h}),Ge.default.createElement(m,{schema:{allOf:t}}),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Ge.default.createElement(Ge.default.Fragment,null,t.map(((e,t)=>Ge.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Ge.default.createElement(p,{name:`#${t} ${r.getTitle(e)}`,schema:e}))))))))):null};var keywords_AnyOf=({schema:e})=>{const t=e?.anyOf||[],r=useFn(),n="anyOf",{path:a}=usePath(n),{isExpanded:o,setExpanded:s,setCollapsed:l}=useIsExpanded(n),[i,c]=useLevel(),u=useComponent("Accordion"),d=useComponent("ExpandDeepButton"),p=useComponent("JSONSchema"),m=useComponent("KeywordType"),f=(0,Ge.useCallback)((()=>{o?l():s()}),[o,s,l]),h=(0,Ge.useCallback)(((e,t)=>{t?s({deep:!0}):l({deep:!0})}),[s,l]);return Array.isArray(t)&&0!==t.length?Ge.default.createElement(gs.Provider,{value:a},Ge.default.createElement(fs.Provider,{value:c},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf","data-json-schema-level":i},Ge.default.createElement(u,{expanded:o,onChange:f},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),Ge.default.createElement(d,{expanded:o,onClick:h}),Ge.default.createElement(m,{schema:{anyOf:t}}),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Ge.default.createElement(Ge.default.Fragment,null,t.map(((e,t)=>Ge.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Ge.default.createElement(p,{name:`#${t} ${r.getTitle(e)}`,schema:e}))))))))):null};var keywords_OneOf=({schema:e})=>{const t=e?.oneOf||[],r=useFn(),n="oneOf",{path:a}=usePath(n),{isExpanded:o,setExpanded:s,setCollapsed:l}=useIsExpanded(n),[i,c]=useLevel(),u=useComponent("Accordion"),d=useComponent("ExpandDeepButton"),p=useComponent("JSONSchema"),m=useComponent("KeywordType"),f=(0,Ge.useCallback)((()=>{o?l():s()}),[o,s,l]),h=(0,Ge.useCallback)(((e,t)=>{t?s({deep:!0}):l({deep:!0})}),[s,l]);return Array.isArray(t)&&0!==t.length?Ge.default.createElement(gs.Provider,{value:a},Ge.default.createElement(fs.Provider,{value:c},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf","data-json-schema-level":i},Ge.default.createElement(u,{expanded:o,onChange:f},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),Ge.default.createElement(d,{expanded:o,onClick:h}),Ge.default.createElement(m,{schema:{oneOf:t}}),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Ge.default.createElement(Ge.default.Fragment,null,t.map(((e,t)=>Ge.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Ge.default.createElement(p,{name:`#${t} ${r.getTitle(e)}`,schema:e}))))))))):null};var keywords_Not=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"not"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},Ge.default.createElement(r,{name:n,schema:e.not,identifier:"not"}))};var keywords_If=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"if"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Ge.default.createElement(r,{name:n,schema:e.if,identifier:"if"}))};var keywords_Then=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"then"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},Ge.default.createElement(r,{name:n,schema:e.then,identifier:"then"}))};var keywords_Else=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"else"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},Ge.default.createElement(r,{name:n,schema:e.else,identifier:"else"}))};var keywords_DependentSchemas=({schema:e})=>{const t=e?.dependentSchemas||[],r="dependentSchemas",{path:n}=usePath(r),{isExpanded:a,setExpanded:o,setCollapsed:s}=useIsExpanded(r),[l,i]=useLevel(),c=useComponent("Accordion"),u=useComponent("ExpandDeepButton"),d=useComponent("JSONSchema"),p=(0,Ge.useCallback)((()=>{a?s():o()}),[a,o,s]),m=(0,Ge.useCallback)(((e,t)=>{t?o({deep:!0}):s({deep:!0})}),[o,s]);return"object"!=typeof t||0===Object.keys(t).length?null:Ge.default.createElement(gs.Provider,{value:n},Ge.default.createElement(fs.Provider,{value:i},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas","data-json-schema-level":l},Ge.default.createElement(c,{expanded:a,onChange:p},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),Ge.default.createElement(u,{expanded:a,onClick:m}),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!a})},a&&Ge.default.createElement(Ge.default.Fragment,null,Object.entries(t).map((([e,t])=>Ge.default.createElement("li",{key:e,className:"json-schema-2020-12-property"},Ge.default.createElement(d,{name:e,schema:t})))))))))};var keywords_PrefixItems=({schema:e})=>{const t=e?.prefixItems||[],r=useFn(),n="prefixItems",{path:a}=usePath(n),{isExpanded:o,setExpanded:s,setCollapsed:l}=useIsExpanded(n),[i,c]=useLevel(),u=useComponent("Accordion"),d=useComponent("ExpandDeepButton"),p=useComponent("JSONSchema"),m=useComponent("KeywordType"),f=(0,Ge.useCallback)((()=>{o?l():s()}),[o,s,l]),h=(0,Ge.useCallback)(((e,t)=>{t?s({deep:!0}):l({deep:!0})}),[s,l]);return Array.isArray(t)&&0!==t.length?Ge.default.createElement(gs.Provider,{value:a},Ge.default.createElement(fs.Provider,{value:c},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems","data-json-schema-level":i},Ge.default.createElement(u,{expanded:o,onChange:f},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),Ge.default.createElement(d,{expanded:o,onClick:h}),Ge.default.createElement(m,{schema:{prefixItems:t}}),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!o})},o&&Ge.default.createElement(Ge.default.Fragment,null,t.map(((e,t)=>Ge.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Ge.default.createElement(p,{name:`#${t} ${r.getTitle(e)}`,schema:e}))))))))):null};var keywords_Items=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"items"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},Ge.default.createElement(r,{name:n,schema:e.items,identifier:"items"}))};var keywords_Contains=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"contains"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},Ge.default.createElement(r,{name:n,schema:e.contains,identifier:"contains"}))};var keywords_Properties_Properties=({schema:e})=>{const t=useFn(),r=e?.properties||{},n=Array.isArray(e?.required)?e.required:[],a=useComponent("JSONSchema"),{path:o}=usePath("properties");return 0===Object.keys(r).length?null:Ge.default.createElement(gs.Provider,{value:o},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},Ge.default.createElement("ul",null,Object.entries(r).map((([r,o])=>{const s=n.includes(r),l=t.getDependentRequired(r,e);return Ge.default.createElement("li",{key:r,className:(0,gr.default)("json-schema-2020-12-property",{"json-schema-2020-12-property--required":s})},Ge.default.createElement(a,{name:r,schema:o,dependentRequired:l}))})))))};var PatternProperties_PatternProperties=({schema:e})=>{const t=e?.patternProperties||{},r=useComponent("JSONSchema"),{path:n}=usePath("patternProperties");return 0===Object.keys(t).length?null:Ge.default.createElement(gs.Provider,{value:n},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},Ge.default.createElement("ul",null,Object.entries(t).map((([e,t])=>Ge.default.createElement("li",{key:e,className:"json-schema-2020-12-property"},Ge.default.createElement(r,{name:e,schema:t})))))))};var keywords_AdditionalProperties=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"additionalProperties"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===e.additionalProperties?Ge.default.createElement(Ge.default.Fragment,null,n,Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===e.additionalProperties?Ge.default.createElement(Ge.default.Fragment,null,n,Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):Ge.default.createElement(r,{name:n,schema:e.additionalProperties,identifier:"additionalProperties"}))};var keywords_PropertyNames=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema"),n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return t.hasKeyword(e,"propertyNames")?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},Ge.default.createElement(r,{name:n,schema:e.propertyNames,identifier:"propertyNames"})):null};var keywords_UnevaluatedItems=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"unevaluatedItems"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},Ge.default.createElement(r,{name:n,schema:e.unevaluatedItems,identifier:"unevaluatedItems"}))};var keywords_UnevaluatedProperties=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"unevaluatedProperties"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},Ge.default.createElement(r,{name:n,schema:e.unevaluatedProperties,identifier:"unevaluatedProperties"}))};var keywords_Type=({schema:e,isCircular:t=!1})=>{const r=useFn().getType(e),n=t?" [circular]":"";return Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${r}${n}`)};var Enum_Enum=({schema:e})=>{const t=useComponent("JSONViewer");return Array.isArray(e?.enum)?Ge.default.createElement(t,{name:"Enum",value:e.enum,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"}):null};var Const_Const=({schema:e})=>{const t=useFn(),r=useComponent("JSONViewer");return t.hasKeyword(e,"const")?Ge.default.createElement(r,{name:"Const",value:e.const,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"}):null};const fn_upperFirst=e=>"string"==typeof e?`${e.charAt(0).toUpperCase()}${e.slice(1)}`:e,makeGetTitle=e=>(t,{lookup:r="extended"}={})=>{const n=e();if(null!=t?.title)return n.upperFirst(String(t.title));if("extended"===r){if(null!=t?.$anchor)return n.upperFirst(String(t.$anchor));if(null!=t?.$id)return String(t.$id)}return""},makeGetType=e=>{const getType=(t,r=new WeakSet)=>{const n=e();if(null==t)return"any";if(n.isBooleanJSONSchema(t))return t?"any":"never";if("object"!=typeof t)return"any";if(r.has(t))return"any";r.add(t);const{type:a,prefixItems:o,items:s}=t,getArrayType=()=>{if(Array.isArray(o)){const e=o.map((e=>getType(e,r))),t=s?getType(s,r):"any";return`array<[${e.join(", ")}], ${t}>`}if(s){return`array<${getType(s,r)}>`}return"array"};if(t.not&&"any"===getType(t.not))return"never";const handleCombiningKeywords=(e,n)=>{if(Array.isArray(t[e])){return`(${t[e].map((e=>getType(e,r))).join(n)})`}return null},l=[Array.isArray(a)?a.map((e=>"array"===e?getArrayType():e)).join(" | "):"array"===a?getArrayType():["null","boolean","object","array","number","integer","string"].includes(a)?a:(()=>{if(Object.hasOwn(t,"prefixItems")||Object.hasOwn(t,"items")||Object.hasOwn(t,"contains"))return getArrayType();if(Object.hasOwn(t,"properties")||Object.hasOwn(t,"additionalProperties")||Object.hasOwn(t,"patternProperties"))return"object";if(["int32","int64"].includes(t.format))return"integer";if(["float","double"].includes(t.format))return"number";if(Object.hasOwn(t,"minimum")||Object.hasOwn(t,"maximum")||Object.hasOwn(t,"exclusiveMinimum")||Object.hasOwn(t,"exclusiveMaximum")||Object.hasOwn(t,"multipleOf"))return"number | integer";if(Object.hasOwn(t,"pattern")||Object.hasOwn(t,"format")||Object.hasOwn(t,"minLength")||Object.hasOwn(t,"maxLength")||Object.hasOwn(t,"contentEncoding")||Object.hasOwn(t,"contentMediaType"))return"string";if(void 0!==t.const){if(null===t.const)return"null";if("boolean"==typeof t.const)return"boolean";if("number"==typeof t.const)return Number.isInteger(t.const)?"integer":"number";if("string"==typeof t.const)return"string";if(Array.isArray(t.const))return"array";if("object"==typeof t.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return r.delete(t),l||"any"};return getType},isBooleanJSONSchema=e=>"boolean"==typeof e,hasKeyword=(e,t)=>null!==e&&"object"==typeof e&&Object.hasOwn(e,t),fn_makeIsExpandable=e=>t=>{const r=e();return t?.$schema||t?.$vocabulary||t?.$id||t?.$anchor||t?.$dynamicAnchor||t?.$ref||t?.$dynamicRef||t?.$defs||t?.$comment||t?.allOf||t?.anyOf||t?.oneOf||r.hasKeyword(t,"not")||r.hasKeyword(t,"if")||r.hasKeyword(t,"then")||r.hasKeyword(t,"else")||t?.dependentSchemas||t?.prefixItems||r.hasKeyword(t,"items")||r.hasKeyword(t,"contains")||t?.properties||t?.patternProperties||r.hasKeyword(t,"additionalProperties")||r.hasKeyword(t,"propertyNames")||r.hasKeyword(t,"unevaluatedItems")||r.hasKeyword(t,"unevaluatedProperties")||t?.description||t?.enum||r.hasKeyword(t,"const")||r.hasKeyword(t,"contentSchema")||r.hasKeyword(t,"default")||t?.examples||r.getExtensionKeywords(t).length>0},fn_stringify=e=>null===e||["number","bigint","boolean"].includes(typeof e)?String(e):Array.isArray(e)?`[${e.map(fn_stringify).join(", ")}]`:JSON.stringify(e),stringifyConstraintRange=(e,t,r)=>{const n="number"==typeof t,a="number"==typeof r;return n&&a?t===r?`${t} ${e}`:`[${t}, ${r}] ${e}`:n?`≥ ${t} ${e}`:a?`≤ ${r} ${e}`:null},stringifyConstraints=e=>{const t=[],r=(e=>{if("number"!=typeof e?.multipleOf)return null;if(e.multipleOf<=0)return null;if(1===e.multipleOf)return null;const{multipleOf:t}=e;if(Number.isInteger(t))return`multiple of ${t}`;const r=10**t.toString().split(".")[1].length;return`multiple of ${t*r}/${r}`})(e);null!==r&&t.push({scope:"number",value:r});const n=(e=>{const t=e?.minimum,r=e?.maximum,n=e?.exclusiveMinimum,a=e?.exclusiveMaximum,o="number"==typeof t,s="number"==typeof r,l="number"==typeof n,i="number"==typeof a,c=l&&(!o||ta);if((o||l)&&(s||i))return`${c?"(":"["}${c?n:t}, ${u?a:r}${u?")":"]"}`;if(o||l)return`${c?">":"≥"} ${c?n:t}`;if(s||i)return`${u?"<":"≤"} ${u?a:r}`;return null})(e);null!==n&&t.push({scope:"number",value:n}),e?.format&&t.push({scope:"string",value:e.format});const a=stringifyConstraintRange("characters",e?.minLength,e?.maxLength);null!==a&&t.push({scope:"string",value:a}),e?.pattern&&t.push({scope:"string",value:`matches ${e?.pattern}`}),e?.contentMediaType&&t.push({scope:"string",value:`media type: ${e.contentMediaType}`}),e?.contentEncoding&&t.push({scope:"string",value:`encoding: ${e.contentEncoding}`});const o=stringifyConstraintRange(e?.uniqueItems?"unique items":"items",e?.minItems,e?.maxItems);null!==o&&t.push({scope:"array",value:o}),e?.uniqueItems&&!o&&t.push({scope:"array",value:"unique"});const s=stringifyConstraintRange("contained items",e?.minContains,e?.maxContains);null!==s&&t.push({scope:"array",value:s});const l=stringifyConstraintRange("properties",e?.minProperties,e?.maxProperties);return null!==l&&t.push({scope:"object",value:l}),t},getDependentRequired=(e,t)=>t?.dependentRequired?Array.from(Object.entries(t.dependentRequired).reduce(((t,[r,n])=>Array.isArray(n)&&n.includes(e)?(t.add(r),t):t),new Set)):[],isPlainObject=e=>"object"==typeof e&&null!==e&&!Array.isArray(e)&&(null===Object.getPrototypeOf(e)||Object.getPrototypeOf(e)===Object.prototype),getSchemaKeywords=()=>["$schema","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$ref","$defs","$comment","allOf","anyOf","oneOf","not","if","then","else","dependentSchemas","prefixItems","items","contains","properties","patternProperties","additionalProperties","propertyNames","unevaluatedItems","unevaluatedProperties","type","enum","const","multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","maxContains","minContains","maxProperties","minProperties","required","dependentRequired","title","description","default","deprecated","readOnly","writeOnly","examples","format","contentEncoding","contentMediaType","contentSchema"],makeGetExtensionKeywords=e=>t=>{const r=e().getSchemaKeywords();return isPlainObject(t)?((e,t)=>{const r=new Set(t);return e.filter((e=>!r.has(e)))})(Object.keys(t),r):[]},fn_hasSchemaType=(e,t)=>{const r=Ye.Map.isMap(e);if(!r&&!isPlainObject(e))return!1;const hasType=e=>t===e||Array.isArray(t)&&t.includes(e),n=r?e.get("type"):e.type;return Ye.List.isList(n)||Array.isArray(n)?n.some((e=>hasType(e))):hasType(n)},Constraint=({constraint:e})=>isPlainObject(e)&&"string"==typeof e.scope&&"string"==typeof e.value?Ge.default.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${e.scope}`},e.value):null;var Ss=Ge.default.memo(Constraint);var DependentRequired_DependentRequired=({dependentRequired:e})=>Array.isArray(e)&&0!==e.length?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),Ge.default.createElement("ul",null,e.map((e=>Ge.default.createElement("li",{key:e},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},e)))))):null;var keywords_ContentSchema=({schema:e})=>{const t=useFn(),r=useComponent("JSONSchema");if(!t.hasKeyword(e,"contentSchema"))return null;const n=Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},Ge.default.createElement(r,{name:n,schema:e.contentSchema,identifier:"contentSchema"}))};var Title_Title=({title:e="",schema:t})=>{const r=useFn(),n=e||r.getTitle(t);return n?Ge.default.createElement("div",{className:"json-schema-2020-12__title"},n):null};var keywords_Description_Description=({schema:e})=>e?.description?Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},Ge.default.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},e.description)):null;var Default_Default=({schema:e})=>{const t=useFn(),r=useComponent("JSONViewer");return t.hasKeyword(e,"default")?Ge.default.createElement(r,{name:"Default",value:e.default,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"}):null};var keywords_Deprecated=({schema:e})=>!0!==e?.deprecated?null:Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated");var keywords_ReadOnly=({schema:e})=>!0!==e?.readOnly?null:Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only");var keywords_WriteOnly=({schema:e})=>!0!==e?.writeOnly?null:Ge.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only");var keywords_Examples_Examples=({schema:e})=>{const t=e?.examples||[],r=useComponent("JSONViewer");return Array.isArray(t)&&0!==t.length?Ge.default.createElement(r,{name:"Examples",value:e.examples,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--examples"}):null};var ExtensionKeywords_ExtensionKeywords=({schema:e})=>{const t=useFn(),r="ExtensionKeywords",{path:n}=usePath(r),{isExpanded:a,setExpanded:o,setCollapsed:s}=useIsExpanded(r),[l,i]=useLevel(),c=useComponent("Accordion"),u=useComponent("ExpandDeepButton"),d=useComponent("JSONViewer"),{showExtensionKeywords:p}=useConfig(),m=t.getExtensionKeywords(e),f=(0,Ge.useCallback)((()=>{a?s():o()}),[a,o,s]),h=(0,Ge.useCallback)(((e,t)=>{t?o({deep:!0}):s({deep:!0})}),[o,s]);return p&&0!==m.length?Ge.default.createElement(gs.Provider,{value:n},Ge.default.createElement(fs.Provider,{value:i},Ge.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--extension-keywords","data-json-schema-level":l},Ge.default.createElement(c,{expanded:a,onChange:f},Ge.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--extension"},"Extension Keywords")),Ge.default.createElement(u,{expanded:a,onClick:h}),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!a})},a&&Ge.default.createElement(Ge.default.Fragment,null,m.map((t=>Ge.default.createElement(d,{key:t,name:t,value:e[t],className:"json-schema-2020-12-json-viewer-extension-keyword"})))))))):null};const JSONViewer=({name:e,value:t,className:r})=>{const n=useFn(),{path:a}=usePath(e),{isExpanded:o,setExpanded:s,setCollapsed:l}=useIsExpanded(e),[i,c]=useLevel(),u=useComponent("Accordion"),d=useComponent("ExpandDeepButton"),p="string"==typeof t||"number"==typeof t||"bigint"==typeof t||"boolean"==typeof t||"symbol"==typeof t||null==t,m=(e=>isPlainObject(e)&&0===Object.keys(e).length)(t)||(e=>Array.isArray(e)&&0===e.length)(t),f=(0,Ge.useCallback)((()=>{o?l():s()}),[o,s,l]),h=(0,Ge.useCallback)(((e,t)=>{t?s({deep:!0}):l({deep:!0})}),[s,l]);return p?Ge.default.createElement("div",{className:(0,gr.default)("json-schema-2020-12-json-viewer",r)},Ge.default.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},e),Ge.default.createElement("span",{className:"json-schema-2020-12-json-viewer__value json-schema-2020-12-json-viewer__value--secondary"},n.stringify(t))):m?Ge.default.createElement("div",{className:(0,gr.default)("json-schema-2020-12-json-viewer",r)},Ge.default.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},e),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(t)?"empty array":"empty object")):Ge.default.createElement(gs.Provider,{value:a},Ge.default.createElement(fs.Provider,{value:c},Ge.default.createElement("div",{className:(0,gr.default)("json-schema-2020-12-json-viewer",r),"data-json-schema-level":i},Ge.default.createElement(u,{expanded:o,onChange:f},Ge.default.createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},e)),Ge.default.createElement(d,{expanded:o,onClick:h}),Ge.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(t)?"array":"object"),Ge.default.createElement("ul",{className:(0,gr.default)("json-schema-2020-12-json-viewer__children",{"json-schema-2020-12-json-viewer__children--collapsed":!o})},o&&Ge.default.createElement(Ge.default.Fragment,null,Array.isArray(t)?t.map(((e,t)=>Ge.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},Ge.default.createElement(JSONViewer,{name:`#${t}`,value:e,className:r})))):Object.entries(t).map((([e,t])=>Ge.default.createElement("li",{key:e,className:"json-schema-2020-12-property"},Ge.default.createElement(JSONViewer,{name:e,value:t,className:r})))))))))};var _s=JSONViewer;var Accordion_Accordion=({expanded:e=!1,children:t,onChange:r})=>{const n=useComponent("ChevronRightIcon"),a=(0,Ge.useCallback)((t=>{r(t,!e)}),[e,r]);return Ge.default.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:a},Ge.default.createElement("div",{className:"json-schema-2020-12-accordion__children"},t),Ge.default.createElement("span",{className:(0,gr.default)("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":e,"json-schema-2020-12-accordion__icon--collapsed":!e})},Ge.default.createElement(n,null)))};var ExpandDeepButton_ExpandDeepButton=({expanded:e,onClick:t})=>{const r=(0,Ge.useCallback)((r=>{t(r,!e)}),[e,t]);return Ge.default.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:r},e?"Collapse all":"Expand all")};var icons_ChevronRight=()=>Ge.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},Ge.default.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}));const withJSONSchemaContext=(e,t={})=>{const r={components:{JSONSchema:Es,Keyword$schema:keywords_$schema,Keyword$vocabulary:$vocabulary_$vocabulary,Keyword$id:keywords_$id,Keyword$anchor:keywords_$anchor,Keyword$dynamicAnchor:keywords_$dynamicAnchor,Keyword$ref:keywords_$ref,Keyword$dynamicRef:keywords_$dynamicRef,Keyword$defs:keywords_$defs,Keyword$comment:keywords_$comment,KeywordAllOf:keywords_AllOf,KeywordAnyOf:keywords_AnyOf,KeywordOneOf:keywords_OneOf,KeywordNot:keywords_Not,KeywordIf:keywords_If,KeywordThen:keywords_Then,KeywordElse:keywords_Else,KeywordDependentSchemas:keywords_DependentSchemas,KeywordPrefixItems:keywords_PrefixItems,KeywordItems:keywords_Items,KeywordContains:keywords_Contains,KeywordProperties:keywords_Properties_Properties,KeywordPatternProperties:PatternProperties_PatternProperties,KeywordAdditionalProperties:keywords_AdditionalProperties,KeywordPropertyNames:keywords_PropertyNames,KeywordUnevaluatedItems:keywords_UnevaluatedItems,KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,KeywordType:keywords_Type,KeywordEnum:Enum_Enum,KeywordConst:Const_Const,KeywordConstraint:Ss,KeywordDependentRequired:DependentRequired_DependentRequired,KeywordContentSchema:keywords_ContentSchema,KeywordTitle:Title_Title,KeywordDescription:keywords_Description_Description,KeywordDefault:Default_Default,KeywordDeprecated:keywords_Deprecated,KeywordReadOnly:keywords_ReadOnly,KeywordWriteOnly:keywords_WriteOnly,KeywordExamples:keywords_Examples_Examples,ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONViewer:_s,Accordion:Accordion_Accordion,ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,ChevronRightIcon:icons_ChevronRight,...t.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,showExtensionKeywords:!0,...t.config},fn:{upperFirst:fn_upperFirst,getTitle:makeGetTitle(useFn),getType:makeGetType(useFn),isBooleanJSONSchema,hasKeyword,isExpandable:fn_makeIsExpandable(useFn),stringify:fn_stringify,stringifyConstraints,getDependentRequired,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(useFn),...t.fn},state:{paths:{}}},HOC=t=>Ge.default.createElement(ms.Provider,{value:r},Ge.default.createElement(e,t));return HOC.contexts={JSONSchemaContext:ms},HOC.displayName=e.displayName,HOC},makeWithJSONSchemaSystemContext=({getSystem:e})=>(t,r={})=>{const{getComponent:n,getConfigs:a}=e(),o=a(),s=n("JSONSchema202012"),l=n("JSONSchema202012Keyword$schema"),i=n("JSONSchema202012Keyword$vocabulary"),c=n("JSONSchema202012Keyword$id"),u=n("JSONSchema202012Keyword$anchor"),d=n("JSONSchema202012Keyword$dynamicAnchor"),p=n("JSONSchema202012Keyword$ref"),m=n("JSONSchema202012Keyword$dynamicRef"),f=n("JSONSchema202012Keyword$defs"),h=n("JSONSchema202012Keyword$comment"),g=n("JSONSchema202012KeywordAllOf"),y=n("JSONSchema202012KeywordAnyOf"),S=n("JSONSchema202012KeywordOneOf"),_=n("JSONSchema202012KeywordNot"),v=n("JSONSchema202012KeywordIf"),b=n("JSONSchema202012KeywordThen"),w=n("JSONSchema202012KeywordElse"),C=n("JSONSchema202012KeywordDependentSchemas"),x=n("JSONSchema202012KeywordPrefixItems"),O=n("JSONSchema202012KeywordItems"),k=n("JSONSchema202012KeywordContains"),N=n("JSONSchema202012KeywordProperties"),A=n("JSONSchema202012KeywordPatternProperties"),I=n("JSONSchema202012KeywordAdditionalProperties"),j=n("JSONSchema202012KeywordPropertyNames"),R=n("JSONSchema202012KeywordUnevaluatedItems"),T=n("JSONSchema202012KeywordUnevaluatedProperties"),B=n("JSONSchema202012KeywordType"),P=n("JSONSchema202012KeywordEnum"),M=n("JSONSchema202012KeywordConst"),q=n("JSONSchema202012KeywordConstraint"),L=n("JSONSchema202012KeywordDependentRequired"),U=n("JSONSchema202012KeywordContentSchema"),D=n("JSONSchema202012KeywordTitle"),$=n("JSONSchema202012KeywordDescription"),V=n("JSONSchema202012KeywordDefault"),J=n("JSONSchema202012KeywordDeprecated"),F=n("JSONSchema202012KeywordReadOnly"),z=n("JSONSchema202012KeywordWriteOnly"),K=n("JSONSchema202012KeywordExamples"),W=n("JSONSchema202012ExtensionKeywords"),H=n("JSONSchema202012JSONViewer"),G=n("JSONSchema202012Accordion"),X=n("JSONSchema202012ExpandDeepButton"),Y=n("JSONSchema202012ChevronRightIcon");return withJSONSchemaContext(t,{components:{JSONSchema:s,Keyword$schema:l,Keyword$vocabulary:i,Keyword$id:c,Keyword$anchor:u,Keyword$dynamicAnchor:d,Keyword$ref:p,Keyword$dynamicRef:m,Keyword$defs:f,Keyword$comment:h,KeywordAllOf:g,KeywordAnyOf:y,KeywordOneOf:S,KeywordNot:_,KeywordIf:v,KeywordThen:b,KeywordElse:w,KeywordDependentSchemas:C,KeywordPrefixItems:x,KeywordItems:O,KeywordContains:k,KeywordProperties:N,KeywordPatternProperties:A,KeywordAdditionalProperties:I,KeywordPropertyNames:j,KeywordUnevaluatedItems:R,KeywordUnevaluatedProperties:T,KeywordType:B,KeywordEnum:P,KeywordConst:M,KeywordConstraint:q,KeywordDependentRequired:L,KeywordContentSchema:U,KeywordTitle:D,KeywordDescription:$,KeywordDefault:V,KeywordDeprecated:J,KeywordReadOnly:F,KeywordWriteOnly:z,KeywordExamples:K,ExtensionKeywords:W,JSONViewer:H,Accordion:G,ExpandDeepButton:X,ChevronRightIcon:Y,...r.components},config:{showExtensionKeywords:o.showExtensions,...r.config},fn:{...r.fn}})};var json_schema_2020_12=({getSystem:e,fn:t})=>{const fnAccessor=()=>({upperFirst:t.upperFirst,...t.jsonSchema202012});return{components:{JSONSchema202012:Es,JSONSchema202012Keyword$schema:keywords_$schema,JSONSchema202012Keyword$vocabulary:$vocabulary_$vocabulary,JSONSchema202012Keyword$id:keywords_$id,JSONSchema202012Keyword$anchor:keywords_$anchor,JSONSchema202012Keyword$dynamicAnchor:keywords_$dynamicAnchor,JSONSchema202012Keyword$ref:keywords_$ref,JSONSchema202012Keyword$dynamicRef:keywords_$dynamicRef,JSONSchema202012Keyword$defs:keywords_$defs,JSONSchema202012Keyword$comment:keywords_$comment,JSONSchema202012KeywordAllOf:keywords_AllOf,JSONSchema202012KeywordAnyOf:keywords_AnyOf,JSONSchema202012KeywordOneOf:keywords_OneOf,JSONSchema202012KeywordNot:keywords_Not,JSONSchema202012KeywordIf:keywords_If,JSONSchema202012KeywordThen:keywords_Then,JSONSchema202012KeywordElse:keywords_Else,JSONSchema202012KeywordDependentSchemas:keywords_DependentSchemas,JSONSchema202012KeywordPrefixItems:keywords_PrefixItems,JSONSchema202012KeywordItems:keywords_Items,JSONSchema202012KeywordContains:keywords_Contains,JSONSchema202012KeywordProperties:keywords_Properties_Properties,JSONSchema202012KeywordPatternProperties:PatternProperties_PatternProperties,JSONSchema202012KeywordAdditionalProperties:keywords_AdditionalProperties,JSONSchema202012KeywordPropertyNames:keywords_PropertyNames,JSONSchema202012KeywordUnevaluatedItems:keywords_UnevaluatedItems,JSONSchema202012KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,JSONSchema202012KeywordType:keywords_Type,JSONSchema202012KeywordEnum:Enum_Enum,JSONSchema202012KeywordConst:Const_Const,JSONSchema202012KeywordConstraint:Ss,JSONSchema202012KeywordDependentRequired:DependentRequired_DependentRequired,JSONSchema202012KeywordContentSchema:keywords_ContentSchema,JSONSchema202012KeywordTitle:Title_Title,JSONSchema202012KeywordDescription:keywords_Description_Description,JSONSchema202012KeywordDefault:Default_Default,JSONSchema202012KeywordDeprecated:keywords_Deprecated,JSONSchema202012KeywordReadOnly:keywords_ReadOnly,JSONSchema202012KeywordWriteOnly:keywords_WriteOnly,JSONSchema202012KeywordExamples:keywords_Examples_Examples,JSONSchema202012ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONSchema202012JSONViewer:_s,JSONSchema202012Accordion:Accordion_Accordion,JSONSchema202012ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,JSONSchema202012ChevronRightIcon:icons_ChevronRight,withJSONSchema202012Context:withJSONSchemaContext,withJSONSchema202012SystemContext:makeWithJSONSchemaSystemContext(e()),JSONSchema202012PathContext:()=>gs,JSONSchema202012LevelContext:()=>fs},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{getTitle:makeGetTitle(fnAccessor),getType:makeGetType(fnAccessor),isExpandable:fn_makeIsExpandable(fnAccessor),isBooleanJSONSchema,hasKeyword,useFn,useConfig,useComponent,useIsExpanded,usePath,useLevel,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(fnAccessor),hasSchemaType:fn_hasSchemaType}}}};var array=(e,{sample:t=[]}={})=>((e,t={})=>{const{minItems:r,maxItems:n,uniqueItems:a}=t,{contains:o,minContains:s,maxContains:l}=t;let i=[...e];if(null!=o&&"object"==typeof o){if(Number.isInteger(s)&&s>1){const e=i.at(0);for(let t=1;t0&&(i=e.slice(0,n)),Number.isInteger(r)&&r>0)for(let e=0;i.length{throw new Error("Not implemented")};const bytes=e=>St()(e),pick=e=>e.at(0),predicates_isBooleanJSONSchema=e=>"boolean"==typeof e,isJSONSchemaObject=e=>(0,xr.default)(e),isJSONSchema=e=>predicates_isBooleanJSONSchema(e)||isJSONSchemaObject(e);var vs=class Registry{data={};register(e,t){this.data[e]=t}unregister(e){void 0===e?this.data={}:delete this.data[e]}get(e){return this.data[e]}};var int32=()=>0;var int64=()=>0;var generators_float=()=>.1;var generators_double=()=>.1;var email=()=>"user@example.com";var idn_email=()=>"실례@example.com";var hostname=()=>"example.com";var idn_hostname=()=>"실례.com";var ipv4=()=>"198.51.100.42";var ipv6=()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a";var uri=()=>"https://example.com/";var uri_reference=()=>"path/index.html";var iri=()=>"https://실례.com/";var iri_reference=()=>"path/실례.html";var uuid=()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6";var uri_template=()=>"https://example.com/dictionary/{term:1}/{term}";var json_pointer=()=>"/a/b/c";var relative_json_pointer=()=>"1/0";var date_time=()=>(new Date).toISOString();var date=()=>(new Date).toISOString().substring(0,10);var time=()=>(new Date).toISOString().substring(11);var duration=()=>"P3D";var generators_password=()=>"********";var regex=()=>"^[a-z]+$";const bs=new class FormatRegistry extends vs{#e={int32,int64,float:generators_float,double:generators_double,email,"idn-email":idn_email,hostname,"idn-hostname":idn_hostname,ipv4,ipv6,uri,"uri-reference":uri_reference,iri,"iri-reference":iri_reference,uuid,"uri-template":uri_template,"json-pointer":json_pointer,"relative-json-pointer":relative_json_pointer,"date-time":date_time,date,time,duration,password:generators_password,regex};data={...this.#e};get defaults(){return{...this.#e}}},formatAPI=(e,t)=>"function"==typeof t?bs.register(e,t):null===t?bs.unregister(e):bs.get(e);formatAPI.getDefaults=()=>bs.defaults;var ws=formatAPI,Cs=__webpack_require__(287).Buffer;var _7bit=e=>Cs.from(e).toString("ascii"),xs=__webpack_require__(287).Buffer;var _8bit=e=>xs.from(e).toString("utf8"),Os=__webpack_require__(287).Buffer;var binary=e=>Os.from(e).toString("binary");var quoted_printable=e=>{let t="";for(let r=0;r=33&&n<=60||n>=62&&n<=126||9===n||32===n)t+=e.charAt(r);else if(13===n||10===n)t+="\r\n";else if(n>126){const n=unescape(encodeURIComponent(e.charAt(r)));for(let e=0;eks.from(e).toString("hex"),Ns=__webpack_require__(287).Buffer;var base32=e=>{const t=Ns.from(e).toString("utf8"),r="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";let n=0,a="",o=0,s=0;for(let e=0;e=5;)a+=r.charAt(o>>>s-5&31),s-=5;s>0&&(a+=r.charAt(o<<5-s&31),n=(8-8*t.length%5)%5);for(let e=0;eAs.from(e).toString("base64"),Is=__webpack_require__(287).Buffer;var base64url=e=>Is.from(e).toString("base64url");const js=new class EncoderRegistry extends vs{#e={"7bit":_7bit,"8bit":_8bit,binary,"quoted-printable":quoted_printable,base16,base32,base64,base64url};data={...this.#e};get defaults(){return{...this.#e}}},encoderAPI=(e,t)=>"function"==typeof t?js.register(e,t):null===t?js.unregister(e):js.get(e);encoderAPI.getDefaults=()=>js.defaults;var Rs=encoderAPI;var Ts={"text/plain":()=>"string","text/css":()=>".selector { border: 1px solid red }","text/csv":()=>"value1,value2,value3","text/html":()=>"

    content

    ","text/calendar":()=>"BEGIN:VCALENDAR","text/javascript":()=>"console.dir('Hello world!');","text/xml":()=>'John Doe',"text/*":()=>"string"};var Bs={"image/*":()=>bytes(25).toString("binary")};var Ps={"audio/*":()=>bytes(25).toString("binary")};var Ms={"video/*":()=>bytes(25).toString("binary")};var qs={"application/json":()=>'{"key":"value"}',"application/ld+json":()=>'{"name": "John Doe"}',"application/x-httpd-php":()=>"Hello World!

    '; ?>","application/rtf":()=>String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,"application/x-sh":()=>'echo "Hello World!"',"application/xhtml+xml":()=>"

    content

    ","application/*":()=>bytes(25).toString("binary")};const Ls=new class MediaTypeRegistry extends vs{#e={...Ts,...Bs,...Ps,...Ms,...qs};data={...this.#e};get defaults(){return{...this.#e}}},mediaTypeAPI=(e,t)=>{if("function"==typeof t)return Ls.register(e,t);if(null===t)return Ls.unregister(e);const r=e.split(";").at(0),n=`${r.split("/").at(0)}/*`;return Ls.get(e)||Ls.get(r)||Ls.get(n)};mediaTypeAPI.getDefaults=()=>Ls.defaults;var Us=mediaTypeAPI;const applyStringConstraints=(e,t={})=>{const{maxLength:r,minLength:n}=t;let a=e;if(Number.isInteger(r)&&r>0&&(a=a.slice(0,r)),Number.isInteger(n)&&n>0){let e=0;for(;a.length{const{contentEncoding:r,contentMediaType:n,contentSchema:a}=e,{pattern:o,format:s}=e,l=Rs(r)||ta.default;let i;return i="string"==typeof o?applyStringConstraints((e=>{try{const t=/(?<=(?{const{format:t}=e,r=ws(t);return"function"==typeof r?r(e):"string"})(e):isJSONSchema(a)&&"string"==typeof n&&void 0!==t?Array.isArray(t)||"object"==typeof t?JSON.stringify(t):applyStringConstraints(String(t),e):"string"==typeof n?(e=>{const{contentMediaType:t}=e,r=Us(t);return"function"==typeof r?r(e):"string"})(e):applyStringConstraints("string",e),l(i)};const applyNumberConstraints=(e,t={})=>{const{minimum:r,maximum:n,exclusiveMinimum:a,exclusiveMaximum:o}=t,{multipleOf:s}=t,l=Number.isInteger(e)?1:Number.EPSILON;let i="number"==typeof r?r:null,c="number"==typeof n?n:null,u=e;if("number"==typeof a&&(i=null!==i?Math.max(i,a+l):a+l),"number"==typeof o&&(c=null!==c?Math.min(c,o-l):o-l),u=i>c&&e||i||c||u,"number"==typeof s&&s>0){const e=u%s;u=0===e?u:u+s-e}return u};var types_number=e=>{const{format:t}=e;let r;return r="string"==typeof t?(e=>{const{format:t}=e,r=ws(t);return"function"==typeof r?r(e):0})(e):0,applyNumberConstraints(r,e)};var types_integer=e=>{const{format:t}=e;let r;return r="string"==typeof t?(e=>{const{format:t}=e,r=ws(t);if("function"==typeof r)return r(e);switch(t){case"int32":return int32();case"int64":return int64()}return 0})(e):0,applyNumberConstraints(r,e)};var types_boolean=e=>"boolean"!=typeof e.default||e.default;var Ds=new Proxy({array,object,string:types_string,number:types_number,integer:types_integer,boolean:types_boolean,null:()=>null},{get:(e,t)=>"string"==typeof t&&Object.hasOwn(e,t)?e[t]:()=>`Unknown Type: ${t}`});const $s=["array","object","number","integer","string","boolean","null"],hasExample=e=>{if(!isJSONSchemaObject(e))return!1;const{examples:t,example:r,default:n}=e;return!!(Array.isArray(t)&&t.length>=1)||(void 0!==n||void 0!==r)},extractExample=e=>{if(!isJSONSchemaObject(e))return null;const{examples:t,example:r,default:n}=e;return Array.isArray(t)&&t.length>=1?t.at(0):void 0!==n?n:void 0!==r?r:void 0},Vs={array:["items","prefixItems","contains","maxContains","minContains","maxItems","minItems","uniqueItems","unevaluatedItems"],object:["properties","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","required","dependentSchemas","dependentRequired","unevaluatedProperties"],string:["pattern","format","minLength","maxLength","contentEncoding","contentMediaType","contentSchema"],integer:["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf"]};Vs.number=Vs.integer;const Js="string",inferTypeFromValue=e=>void 0===e?null:null===e?"null":Array.isArray(e)?"array":Number.isInteger(e)?"integer":typeof e,foldType=e=>{if(Array.isArray(e)&&e.length>=1){if(e.includes("array"))return"array";if(e.includes("object"))return"object";{const t=e.filter((e=>"null"!==e)),r=pick(t.length>0?t:e);if($s.includes(r))return r}}return $s.includes(e)?e:null},inferType=(e,t=new WeakSet)=>{if(!isJSONSchemaObject(e))return Js;if(t.has(e))return Js;t.add(e);let{type:r,const:n}=e;if(r=foldType(r),"string"!=typeof r){const t=Object.keys(Vs);e:for(let n=0;n{if(Array.isArray(e[r])){const n=e[r].map((e=>inferType(e,t)));return foldType(n)}return null},n=combineTypes("allOf"),a=combineTypes("anyOf"),o=combineTypes("oneOf"),s=e.not?inferType(e.not,t):null;(n||a||o||s)&&(r=foldType([n,a,o,s].filter(Boolean)))}if("string"!=typeof r&&hasExample(e)){const t=extractExample(e),n=inferTypeFromValue(t);r="string"==typeof n?n:r}return t.delete(e),r||Js},type_getType=e=>inferType(e),typeCast=e=>predicates_isBooleanJSONSchema(e)?(e=>!1===e?{not:{}}:{})(e):isJSONSchemaObject(e)?e:{},merge=(e,t,r={})=>{if(predicates_isBooleanJSONSchema(e)&&!0===e)return!0;if(predicates_isBooleanJSONSchema(e)&&!1===e)return!1;if(predicates_isBooleanJSONSchema(t)&&!0===t)return!0;if(predicates_isBooleanJSONSchema(t)&&!1===t)return!1;if(!isJSONSchema(e))return t;if(!isJSONSchema(t))return e;const n={...t,...e};if(t.type&&e.type&&Array.isArray(t.type)&&"string"==typeof t.type){const r=normalizeArray(t.type).concat(e.type);n.type=Array.from(new Set(r))}if(Array.isArray(t.required)&&Array.isArray(e.required)&&(n.required=[...new Set([...e.required,...t.required])]),t.properties&&e.properties){const a=new Set([...Object.keys(t.properties),...Object.keys(e.properties)]);n.properties={};for(const o of a){const a=t.properties[o]||{},s=e.properties[o]||{};a.readOnly&&!r.includeReadOnly||a.writeOnly&&!r.includeWriteOnly?n.required=(n.required||[]).filter((e=>e!==o)):n.properties[o]=merge(s,a,r)}}return isJSONSchema(t.items)&&isJSONSchema(e.items)&&(n.items=merge(e.items,t.items,r)),isJSONSchema(t.contains)&&isJSONSchema(e.contains)&&(n.contains=merge(e.contains,t.contains,r)),isJSONSchema(t.contentSchema)&&isJSONSchema(e.contentSchema)&&(n.contentSchema=merge(e.contentSchema,t.contentSchema,r)),n};var Fs=merge;const main_sampleFromSchemaGeneric=(e,t={},r=void 0,n=!1)=>{if(null==e&&void 0===r)return;"function"==typeof e?.toJS&&(e=e.toJS()),e=typeCast(e);let a=void 0!==r||hasExample(e);const o=!a&&Array.isArray(e.oneOf)&&e.oneOf.length>0,s=!a&&Array.isArray(e.anyOf)&&e.anyOf.length>0;if(!a&&(o||s)){const r=typeCast(pick(o?e.oneOf:e.anyOf));!(e=Fs(e,r,t)).xml&&r.xml&&(e.xml=r.xml),hasExample(e)&&hasExample(r)&&(a=!0)}const l={};let{xml:i,properties:c,additionalProperties:u,items:d,contains:p}=e||{},m=type_getType(e),{includeReadOnly:f,includeWriteOnly:h}=t;i=i||{};let g,{name:y,prefix:S,namespace:_}=i,v={};if(Object.hasOwn(e,"type")||(e.type=m),n&&(y=y||"notagname",g=(S?`${S}:`:"")+y,_)){l[S?`xmlns:${S}`:"xmlns"]=_}n&&(v[g]=[]);const b=objectify(c);let w,C=0;const hasExceededMaxProperties=()=>Number.isInteger(e.maxProperties)&&e.maxProperties>0&&C>=e.maxProperties,canAddProperty=t=>!(Number.isInteger(e.maxProperties)&&e.maxProperties>0)||!hasExceededMaxProperties()&&(!(t=>!Array.isArray(e.required)||0===e.required.length||!e.required.includes(t))(t)||e.maxProperties-C-(()=>{if(!Array.isArray(e.required)||0===e.required.length)return 0;let t=0;return n?e.required.forEach((e=>t+=void 0===v[e]?0:1)):e.required.forEach((e=>{t+=void 0===v[g]?.find((t=>void 0!==t[e]))?0:1})),e.required.length-t})()>0);if(w=n?(r,a=void 0)=>{if(e&&b[r]){if(b[r].xml=b[r].xml||{},b[r].xml.attribute){const e=Array.isArray(b[r].enum)?pick(b[r].enum):void 0;if(hasExample(b[r]))l[b[r].xml.name||r]=extractExample(b[r]);else if(void 0!==e)l[b[r].xml.name||r]=e;else{const e=typeCast(b[r]),n=type_getType(e),o=b[r].xml.name||r;if("array"===n){const e=main_sampleFromSchemaGeneric(b[r],t,a,!1);l[o]=e.map((e=>(0,xr.default)(e)?"UnknownTypeObject":Array.isArray(e)?"UnknownTypeArray":e)).join(" ")}else l[o]="object"===n?"UnknownTypeObject":Ds[n](e)}return}b[r].xml.name=b[r].xml.name||r}else b[r]||!1===u||(b[r]={xml:{name:r}});let o=main_sampleFromSchemaGeneric(b[r],t,a,n);canAddProperty(r)&&(C++,Array.isArray(o)?v[g]=v[g].concat(o):v[g].push(o))}:(r,a)=>{if(canAddProperty(r)){if((0,xr.default)(e.discriminator?.mapping)&&e.discriminator.propertyName===r&&"string"==typeof e.$$ref){for(const t in e.discriminator.mapping)if(-1!==e.$$ref.search(e.discriminator.mapping[t])){v[r]=t;break}}else v[r]=main_sampleFromSchemaGeneric(b[r],t,a,n);C++}},a){let a;if(a=void 0!==r?r:extractExample(e),!n){if("number"==typeof a&&"string"===m)return`${a}`;if("string"!=typeof a||"string"===m)return a;try{return JSON.parse(a)}catch{return a}}if("array"===m){if(!Array.isArray(a)){if("string"==typeof a)return a;a=[a]}let r=[];return isJSONSchemaObject(d)&&(d.xml=d.xml||i||{},d.xml.name=d.xml.name||i.name,r=a.map((e=>main_sampleFromSchemaGeneric(d,t,e,n)))),isJSONSchemaObject(p)&&(p.xml=p.xml||i||{},p.xml.name=p.xml.name||i.name,r=[main_sampleFromSchemaGeneric(p,t,void 0,n),...r]),r=Ds.array(e,{sample:r}),i.wrapped?(v[g]=r,(0,Ar.default)(l)||v[g].push({_attr:l})):v=r,v}if("object"===m){if("string"==typeof a)return a;for(const e in a)Object.hasOwn(a,e)&&(b[e]?.readOnly&&!f||b[e]?.writeOnly&&!h||(b[e]?.xml?.attribute?l[b[e].xml.name||e]=a[e]:w(e,a[e])));return(0,Ar.default)(l)||v[g].push({_attr:l}),v}return v[g]=(0,Ar.default)(l)?a:[{_attr:l},a],v}if("array"===m){let r=[];if(isJSONSchemaObject(p))if(n&&(p.xml=p.xml||e.xml||{},p.xml.name=p.xml.name||i.name),Array.isArray(p.anyOf)){const{anyOf:e,...a}=d;r.push(...p.anyOf.map((e=>main_sampleFromSchemaGeneric(Fs(e,a,t),t,void 0,n))))}else if(Array.isArray(p.oneOf)){const{oneOf:e,...a}=d;r.push(...p.oneOf.map((e=>main_sampleFromSchemaGeneric(Fs(e,a,t),t,void 0,n))))}else{if(!(!n||n&&i.wrapped))return main_sampleFromSchemaGeneric(p,t,void 0,n);r.push(main_sampleFromSchemaGeneric(p,t,void 0,n))}if(isJSONSchemaObject(d))if(n&&(d.xml=d.xml||e.xml||{},d.xml.name=d.xml.name||i.name),Array.isArray(d.anyOf)){const{anyOf:e,...a}=d;r.push(...d.anyOf.map((e=>main_sampleFromSchemaGeneric(Fs(e,a,t),t,void 0,n))))}else if(Array.isArray(d.oneOf)){const{oneOf:e,...a}=d;r.push(...d.oneOf.map((e=>main_sampleFromSchemaGeneric(Fs(e,a,t),t,void 0,n))))}else{if(!(!n||n&&i.wrapped))return main_sampleFromSchemaGeneric(d,t,void 0,n);r.push(main_sampleFromSchemaGeneric(d,t,void 0,n))}return r=Ds.array(e,{sample:r}),n&&i.wrapped?(v[g]=r,(0,Ar.default)(l)||v[g].push({_attr:l}),v):r}if("object"===m){for(let e in b)Object.hasOwn(b,e)&&(b[e]?.deprecated||b[e]?.readOnly&&!f||b[e]?.writeOnly&&!h||w(e));if(n&&l&&v[g].push({_attr:l}),hasExceededMaxProperties())return v;if(predicates_isBooleanJSONSchema(u)&&u)n?v[g].push({additionalProp:"Anything can be here"}):v.additionalProp1={},C++;else if(isJSONSchemaObject(u)){const r=u,a=main_sampleFromSchemaGeneric(r,t,void 0,n);if(n&&"string"==typeof r?.xml?.name&&"notagname"!==r?.xml?.name)v[g].push(a);else{const t=r?.["x-additionalPropertiesName"]||"additionalProp",o=Number.isInteger(e.minProperties)&&e.minProperties>0&&C{const n=main_sampleFromSchemaGeneric(e,t,r,!0);if(n)return"string"==typeof n?n:kr()(n,{declaration:!0,indent:"\t"})},main_sampleFromSchema=(e,t,r)=>main_sampleFromSchemaGeneric(e,t,r,!1),main_resolver=(e,t,r)=>[e,JSON.stringify(t),JSON.stringify(r)],zs=utils_memoizeN(main_createXMLExample,main_resolver),Ks=utils_memoizeN(main_sampleFromSchema,main_resolver);const Ws=new class OptionRegistry extends vs{#e={};data={...this.#e};get defaults(){return{...this.#e}}};var api_optionAPI=(e,t)=>(void 0!==t&&Ws.register(e,t),Ws.get(e));const Hs=[{when:/json/,shouldStringifyTypes:["string"]}],Gs=["object"];var fn_get_json_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.jsonSchema202012.memoizedSampleFromSchema(t,r,a),l=typeof s,i=Hs.reduce(((e,t)=>t.when.test(n)?[...e,...t.shouldStringifyTypes]:e),Gs);return(0,mt.default)(i,(e=>e===l))?JSON.stringify(s,null,2):s};var fn_get_yaml_sample_schema=e=>(t,r,n,a)=>{const{fn:o}=e(),s=o.jsonSchema202012.getJsonSampleSchema(t,r,n,a);let l;try{l=Ft.default.dump(Ft.default.load(s),{lineWidth:-1},{schema:Ft.JSON_SCHEMA}),"\n"===l[l.length-1]&&(l=l.slice(0,l.length-1))}catch(e){return console.error(e),"error: could not generate yaml example"}return l.replace(/\t/g," ")};var fn_get_xml_sample_schema=e=>(t,r,n)=>{const{fn:a}=e();if(t&&!t.xml&&(t.xml={}),t&&!t.xml.name){if(!t.$$ref&&(t.type||t.items||t.properties||t.additionalProperties))return'\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(t.$$ref){let e=t.$$ref.match(/\S*\/(\S+)$/);t.xml.name=e[1]}}return a.jsonSchema202012.memoizedCreateXMLExample(t,r,n)};var fn_get_sample_schema=e=>(t,r="",n={},a=void 0)=>{const{fn:o}=e();return"function"==typeof t?.toJS&&(t=t.toJS()),"function"==typeof a?.toJS&&(a=a.toJS()),/xml/.test(r)?o.jsonSchema202012.getXmlSampleSchema(t,n,a):/(yaml|yml)/.test(r)?o.jsonSchema202012.getYamlSampleSchema(t,n,r,a):o.jsonSchema202012.getJsonSampleSchema(t,n,r,a)};var json_schema_2020_12_samples=({getSystem:e})=>{const t=fn_get_json_sample_schema(e),r=fn_get_yaml_sample_schema(e),n=fn_get_xml_sample_schema(e),a=fn_get_sample_schema(e);return{fn:{jsonSchema202012:{sampleFromSchema:main_sampleFromSchema,sampleFromSchemaGeneric:main_sampleFromSchemaGeneric,sampleOptionAPI:api_optionAPI,sampleEncoderAPI:Rs,sampleFormatAPI:ws,sampleMediaTypeAPI:Us,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:Ks,memoizedCreateXMLExample:zs,getJsonSampleSchema:t,getYamlSampleSchema:r,getXmlSampleSchema:n,getSampleSchema:a,mergeJsonSchema:Fs,foldType}}}};function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2020_12_samples,oas31]}var inline_plugin=e=>()=>({fn:e.fn,components:e.components});var factorization_system=e=>{const t=Ze()({layout:{layout:e.layout,filter:e.filter},spec:{spec:"",url:e.url},requestSnippets:e.requestSnippets},e.initialState);if(e.initialState)for(const[r,n]of Object.entries(e.initialState))void 0===n&&delete t[r];return{system:{configs:e.configs},plugins:e.presets,state:t}};var query=()=>e=>{const t=e.queryConfigEnabled?(()=>{const e=new URLSearchParams(ut.location.search);return Object.fromEntries(e)})():{};return Object.entries(t).reduce(((e,[t,r])=>("config"===t?e.configUrl=r:"urls.primaryName"===t?e[t]=r:e=(0,vn.default)(e,t,r),e)),{})};var sources_url=({url:e,system:t})=>async r=>{if(!e)return{};if("function"!=typeof t.configsActions?.getConfigByUrl)return{};const n=(()=>{const e={};return e.promise=new Promise(((t,r)=>{e.resolve=t,e.reject=r})),e})();return t.configsActions.getConfigByUrl({url:e,loadRemoteConfig:!0,requestInterceptor:r.requestInterceptor,responseInterceptor:r.responseInterceptor},(e=>{n.resolve(e)})),n.promise};var runtime=()=>()=>{const e={};return globalThis.location&&(e.oauth2RedirectUrl=`${globalThis.location.protocol}//${globalThis.location.host}${globalThis.location.pathname.substring(0,globalThis.location.pathname.lastIndexOf("/"))}/oauth2-redirect.html`),e};var Xs=Object.freeze({dom_id:null,domNode:null,spec:{},url:"",urls:null,configUrl:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:-1,filter:!1,validatorUrl:"https://validator.swagger.io/validator",oauth2RedirectUrl:void 0,persistAuthorization:!1,configs:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,tryItOutEnabled:!1,requestInterceptor:e=>(e.curlOptions=[],e),responseInterceptor:e=>e,showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,withCredentials:!1,requestSnippetsEnabled:!1,requestSnippets:{generators:{curl_bash:{title:"cURL (bash)",syntax:"bash"},curl_powershell:{title:"cURL (PowerShell)",syntax:"powershell"},curl_cmd:{title:"cURL (CMD)",syntax:"bash"}},defaultExpanded:!0,languages:null},supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace"],queryConfigEnabled:!1,presets:[PresetApis],plugins:[],initialState:{},fn:{},components:{},syntaxHighlight:{activated:!0,theme:"agate"},operationsSorter:null,tagsSorter:null,onComplete:null,modelPropertyMacro:null,parameterMacro:null,fileUploadMediaTypes:["application/octet-stream","image/","audio/","video/"],uncaughtExceptionHandler:null}),Ys=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return be.default}}),Qs=function(e){var t={};return __webpack_require__.d(t,e),t}({default:function(){return we.default}});var type_casters_array=(e,t=[])=>Array.isArray(e)?e:t;var type_casters_boolean=(e,t=!1)=>!0===e||"true"===e||1===e||"1"===e||!1!==e&&"false"!==e&&0!==e&&"0"!==e&&t;var dom_node=e=>null===e||"null"===e?null:e;var type_casters_filter=e=>{const t=String(e);return type_casters_boolean(e,t)};var type_casters_function=(e,t)=>"function"==typeof e?e:t;var nullable_array=e=>Array.isArray(e)?e:null;var nullable_function=e=>"function"==typeof e?e:null;var nullable_string=e=>null===e||"null"===e?null:String(e);var type_casters_number=(e,t=-1)=>{const r=parseInt(e,10);return Number.isNaN(r)?t:r};var type_casters_object=(e,t={})=>(0,xr.default)(e)?e:t;var sorter=e=>"function"==typeof e||"string"==typeof e?e:null;var type_casters_string=e=>String(e);var syntax_highlight=(e,t)=>(0,xr.default)(e)?e:!1===e||"false"===e||0===e||"0"===e?{activated:!1}:t;var undefined_string=e=>void 0===e||"undefined"===e?void 0:String(e);var Zs={components:{typeCaster:type_casters_object},configs:{typeCaster:type_casters_object},configUrl:{typeCaster:nullable_string},deepLinking:{typeCaster:type_casters_boolean,defaultValue:Xs.deepLinking},defaultModelExpandDepth:{typeCaster:type_casters_number,defaultValue:Xs.defaultModelExpandDepth},defaultModelRendering:{typeCaster:type_casters_string},defaultModelsExpandDepth:{typeCaster:type_casters_number,defaultValue:Xs.defaultModelsExpandDepth},displayOperationId:{typeCaster:type_casters_boolean,defaultValue:Xs.displayOperationId},displayRequestDuration:{typeCaster:type_casters_boolean,defaultValue:Xs.displayRequestDuration},docExpansion:{typeCaster:type_casters_string},dom_id:{typeCaster:nullable_string},domNode:{typeCaster:dom_node},fileUploadMediaTypes:{typeCaster:type_casters_array,defaultValue:Xs.fileUploadMediaTypes},filter:{typeCaster:type_casters_filter},fn:{typeCaster:type_casters_object},initialState:{typeCaster:type_casters_object},layout:{typeCaster:type_casters_string},maxDisplayedTags:{typeCaster:type_casters_number,defaultValue:Xs.maxDisplayedTags},modelPropertyMacro:{typeCaster:nullable_function},oauth2RedirectUrl:{typeCaster:undefined_string},onComplete:{typeCaster:nullable_function},operationsSorter:{typeCaster:sorter},paramaterMacro:{typeCaster:nullable_function},persistAuthorization:{typeCaster:type_casters_boolean,defaultValue:Xs.persistAuthorization},plugins:{typeCaster:type_casters_array,defaultValue:Xs.plugins},presets:{typeCaster:type_casters_array,defaultValue:Xs.presets},requestInterceptor:{typeCaster:type_casters_function,defaultValue:Xs.requestInterceptor},requestSnippets:{typeCaster:type_casters_object,defaultValue:Xs.requestSnippets},requestSnippetsEnabled:{typeCaster:type_casters_boolean,defaultValue:Xs.requestSnippetsEnabled},responseInterceptor:{typeCaster:type_casters_function,defaultValue:Xs.responseInterceptor},showCommonExtensions:{typeCaster:type_casters_boolean,defaultValue:Xs.showCommonExtensions},showExtensions:{typeCaster:type_casters_boolean,defaultValue:Xs.showExtensions},showMutatedRequest:{typeCaster:type_casters_boolean,defaultValue:Xs.showMutatedRequest},spec:{typeCaster:type_casters_object,defaultValue:Xs.spec},supportedSubmitMethods:{typeCaster:type_casters_array,defaultValue:Xs.supportedSubmitMethods},syntaxHighlight:{typeCaster:syntax_highlight,defaultValue:Xs.syntaxHighlight},"syntaxHighlight.activated":{typeCaster:type_casters_boolean,defaultValue:Xs.syntaxHighlight.activated},"syntaxHighlight.theme":{typeCaster:type_casters_string},tagsSorter:{typeCaster:sorter},tryItOutEnabled:{typeCaster:type_casters_boolean,defaultValue:Xs.tryItOutEnabled},url:{typeCaster:type_casters_string},urls:{typeCaster:nullable_array},"urls.primaryName":{typeCaster:type_casters_string},validatorUrl:{typeCaster:nullable_string},withCredentials:{typeCaster:type_casters_boolean,defaultValue:Xs.withCredentials},uncaughtExceptionHandler:{typeCaster:nullable_function}};var type_cast=e=>Object.entries(Zs).reduce(((e,[t,{typeCaster:r,defaultValue:n}])=>{if((0,Ys.default)(e,t)){const a=r((0,er.default)(e,t),n);e=(0,Qs.default)(t,a,e)}return e}),{...e});var config_merge=(e,...t)=>{let r=Symbol.for("domNode"),n=Symbol.for("primaryName");const a=[];for(const e of t){const t={...e};Object.hasOwn(t,"domNode")&&(r=t.domNode,delete t.domNode),Object.hasOwn(t,"urls.primaryName")?(n=t["urls.primaryName"],delete t["urls.primaryName"]):Array.isArray(t.urls)&&Object.hasOwn(t.urls,"primaryName")&&(n=t.urls.primaryName,delete t.urls.primaryName),a.push(t)}const o=Ze()(e,...a);return r!==Symbol.for("domNode")&&(o.domNode=r),n!==Symbol.for("primaryName")&&Array.isArray(o.urls)&&(o.urls.primaryName=n),type_cast(o)};function SwaggerUI(e){const t=query()(e),r=runtime()(),n=SwaggerUI.config.merge({},SwaggerUI.config.defaults,r,e,t),a=factorization_system(n),o=inline_plugin(n),s=new Store(a);s.register([n.plugins,o]);const l=s.getSystem(),persistConfigs=e=>{s.setConfigs(e),l.configsActions.loaded()},updateSpec=e=>{!t.url&&"object"==typeof e.spec&&Object.keys(e.spec).length>0?(l.specActions.updateUrl(""),l.specActions.updateLoadingStatus("success"),l.specActions.updateSpec(JSON.stringify(e.spec))):"function"==typeof l.specActions.download&&e.url&&!e.urls&&(l.specActions.updateUrl(e.url),l.specActions.download(e.url))},render=e=>{if(e.domNode)l.render(e.domNode,"App");else if(e.dom_id){const t=document.querySelector(e.dom_id);l.render(t,"App")}else null===e.dom_id||null===e.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified")};return n.configUrl?((async()=>{const{configUrl:e}=n,r=await sources_url({url:e,system:l})(n),a=SwaggerUI.config.merge({},n,r,t);persistConfigs(a),null!==r&&updateSpec(a),render(a)})(),l):(persistConfigs(n),updateSpec(n),render(n),l)}SwaggerUI.System=Store,SwaggerUI.config={defaults:Xs,merge:config_merge,typeCast:type_cast,typeCastMappings:Zs},SwaggerUI.presets={base,apis:PresetApis},SwaggerUI.plugins={Auth:auth,Configs:configsPlugin,DeepLining:deep_linking,Err:err,Filter:filter,Icons:icons,JSONSchema5:json_schema_5,JSONSchema5Samples:json_schema_5_samples,JSONSchema202012:json_schema_2020_12,JSONSchema202012Samples:json_schema_2020_12_samples,Layout:plugins_layout,Logs:logs,OpenAPI30:oas3,OpenAPI31:oas3,OnComplete:on_complete,RequestSnippets:plugins_request_snippets,Spec:plugins_spec,SwaggerClient:swagger_client,Util:util,View:view,ViewLegacy:view_legacy,DownloadUrl:downloadUrlPlugin,SyntaxHighlighting:syntax_highlighting,Versions:versions,SafeRender:safe_render};var el=SwaggerUI,tl=Oe.A;export{tl as default}; //# sourceMappingURL=swagger-ui-es-bundle-core.js.map \ No newline at end of file diff --git a/dist/swagger-ui-es-bundle-core.js.map b/dist/swagger-ui-es-bundle-core.js.map index b954264..1d5d350 100644 --- a/dist/swagger-ui-es-bundle-core.js.map +++ b/dist/swagger-ui-es-bundle-core.js.map @@ -1 +1 @@ -{"version":3,"file":"swagger-ui-es-bundle-core.js","mappings":"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","sources":["webpack://swagger-ui/./node_modules/buffer/index.js","webpack://swagger-ui/./node_modules/deep-extend/lib/deep-extend.js","webpack://swagger-ui/./node_modules/events/events.js","webpack://swagger-ui/./node_modules/inherits/inherits_browser.js","webpack://swagger-ui/./node_modules/process/browser.js","webpack://swagger-ui/./node_modules/randombytes/browser.js","webpack://swagger-ui/./node_modules/readable-stream/errors-browser.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_duplex.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_passthrough.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_readable.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_transform.js","webpack://swagger-ui/./node_modules/readable-stream/lib/_stream_writable.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/state.js","webpack://swagger-ui/./node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://swagger-ui/./node_modules/safe-buffer/index.js","webpack://swagger-ui/./node_modules/sha.js/hash.js","webpack://swagger-ui/./node_modules/sha.js/index.js","webpack://swagger-ui/./node_modules/sha.js/sha.js","webpack://swagger-ui/./node_modules/sha.js/sha1.js","webpack://swagger-ui/./node_modules/sha.js/sha224.js","webpack://swagger-ui/./node_modules/sha.js/sha256.js","webpack://swagger-ui/./node_modules/sha.js/sha384.js","webpack://swagger-ui/./node_modules/sha.js/sha512.js","webpack://swagger-ui/./node_modules/stream-browserify/index.js","webpack://swagger-ui/./node_modules/string_decoder/lib/string_decoder.js","webpack://swagger-ui/./node_modules/util-deprecate/browser.js","webpack://swagger-ui/./node_modules/xml/lib/escapeForXML.js","webpack://swagger-ui/./node_modules/xml/lib/xml.js","webpack://swagger-ui/external module \"base64-js\"","webpack://swagger-ui/external module \"ieee754\"","webpack://swagger-ui/webpack/bootstrap","webpack://swagger-ui/webpack/runtime/compat get default export","webpack://swagger-ui/webpack/runtime/define property getters","webpack://swagger-ui/webpack/runtime/global","webpack://swagger-ui/webpack/runtime/hasOwnProperty shorthand","webpack://swagger-ui/webpack/runtime/make namespace object","webpack://swagger-ui/external module \"react\"","webpack://swagger-ui/external module \"redux\"","webpack://swagger-ui/external module \"immutable\"","webpack://swagger-ui/external module \"redux-immutable\"","webpack://swagger-ui/external module \"serialize-error\"","webpack://swagger-ui/external module \"lodash/merge\"","webpack://swagger-ui/./src/core/plugins/err/actions.js","webpack://swagger-ui/./src/core/window.js","webpack://swagger-ui/external module \"@braintree/sanitize-url\"","webpack://swagger-ui/external module \"lodash/memoize\"","webpack://swagger-ui/external module \"lodash/camelCase\"","webpack://swagger-ui/external module \"lodash/upperFirst\"","webpack://swagger-ui/external module \"lodash/find\"","webpack://swagger-ui/external module \"lodash/some\"","webpack://swagger-ui/external module \"lodash/eq\"","webpack://swagger-ui/external module \"lodash/isFunction\"","webpack://swagger-ui/external module \"css.escape\"","webpack://swagger-ui/./src/core/utils/get-parameter-schema.js","webpack://swagger-ui/./src/core/utils/index.js","webpack://swagger-ui/./src/core/system.js","webpack://swagger-ui/external module \"url-parse\"","webpack://swagger-ui/./src/core/plugins/auth/actions.js","webpack://swagger-ui/./src/core/plugins/auth/reducers.js","webpack://swagger-ui/external module \"reselect\"","webpack://swagger-ui/./src/core/plugins/auth/selectors.js","webpack://swagger-ui/./src/core/plugins/auth/spec-extensions/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/auth/configs-extensions/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/auth/wrap-actions.js","webpack://swagger-ui/external module \"prop-types\"","webpack://swagger-ui/external module \"lodash/omit\"","webpack://swagger-ui/./src/core/plugins/auth/components/lock-auth-icon.jsx","webpack://swagger-ui/./src/core/plugins/auth/components/unlock-auth-icon.jsx","webpack://swagger-ui/./src/core/plugins/auth/index.js","webpack://swagger-ui/external module \"js-yaml\"","webpack://swagger-ui/./src/core/plugins/configs/fn.js","webpack://swagger-ui/./src/core/plugins/configs/actions.js","webpack://swagger-ui/./src/core/plugins/configs/selectors.js","webpack://swagger-ui/./src/core/plugins/configs/reducers.js","webpack://swagger-ui/./src/core/plugins/configs/index.js","webpack://swagger-ui/./src/core/plugins/deep-linking/helpers.js","webpack://swagger-ui/external module \"zenscroll\"","webpack://swagger-ui/./src/core/plugins/deep-linking/layout.js","webpack://swagger-ui/external module \"react-immutable-proptypes\"","webpack://swagger-ui/./src/core/plugins/deep-linking/operation-wrapper.jsx","webpack://swagger-ui/./src/core/plugins/deep-linking/operation-tag-wrapper.jsx","webpack://swagger-ui/./src/core/plugins/deep-linking/index.js","webpack://swagger-ui/external module \"lodash/reduce\"","webpack://swagger-ui/./src/core/plugins/err/error-transformers/transformers/not-of-type.js","webpack://swagger-ui/external module \"lodash/get\"","webpack://swagger-ui/./src/core/plugins/err/error-transformers/transformers/parameter-oneof.js","webpack://swagger-ui/./src/core/plugins/err/error-transformers/hook.js","webpack://swagger-ui/./src/core/plugins/err/reducers.js","webpack://swagger-ui/./src/core/plugins/err/selectors.js","webpack://swagger-ui/./src/core/plugins/err/index.js","webpack://swagger-ui/./src/core/plugins/filter/opsFilter.js","webpack://swagger-ui/./src/core/plugins/filter/index.js","webpack://swagger-ui/external module \"@babel/runtime-corejs3/helpers/extends\"","webpack://swagger-ui/./src/core/plugins/icons/components/arrow-up.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/arrow-down.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/arrow.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/close.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/copy.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/lock.jsx","webpack://swagger-ui/./src/core/plugins/icons/components/unlock.jsx","webpack://swagger-ui/./src/core/plugins/icons/index.js","webpack://swagger-ui/./src/core/plugins/layout/actions.js","webpack://swagger-ui/./src/core/plugins/layout/reducers.js","webpack://swagger-ui/./src/core/plugins/layout/selectors.js","webpack://swagger-ui/./src/core/plugins/layout/spec-extensions/wrap-selector.js","webpack://swagger-ui/./src/core/plugins/layout/index.js","webpack://swagger-ui/./src/core/plugins/logs/index.js","webpack://swagger-ui/./src/core/plugins/on-complete/index.js","webpack://swagger-ui/./src/core/plugins/request-snippets/fn.js","webpack://swagger-ui/./src/core/plugins/request-snippets/selectors.js","webpack://swagger-ui/external module \"classnames\"","webpack://swagger-ui/external module \"react-copy-to-clipboard\"","webpack://swagger-ui/./src/core/plugins/request-snippets/request-snippets.jsx","webpack://swagger-ui/./src/core/plugins/request-snippets/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/model-collapse.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/model-example.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/model-wrapper.jsx","webpack://swagger-ui/external module \"react-immutable-pure-component\"","webpack://swagger-ui/./src/core/assets/rolling-load.svg","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/model.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/models.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/enum-model.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/object-model.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/array-model.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/primitive-model.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/schemes.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/containers/schemes.jsx","webpack://swagger-ui/external module \"react-debounce-input\"","webpack://swagger-ui/./src/core/plugins/json-schema-5/components/json-schema-components.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-5/index.js","webpack://swagger-ui/external module \"randexp\"","webpack://swagger-ui/external module \"lodash/isEmpty\"","webpack://swagger-ui/./src/core/utils/memoizeN.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-json-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-yaml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-xml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/fn/get-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-5-samples/index.js","webpack://swagger-ui/external module \"lodash/constant\"","webpack://swagger-ui/./src/core/plugins/spec/selectors.js","webpack://swagger-ui/external module \"lodash/isString\"","webpack://swagger-ui/external module \"lodash/debounce\"","webpack://swagger-ui/external module \"lodash/set\"","webpack://swagger-ui/external module \"lodash/fp/assocPath\"","webpack://swagger-ui/./src/core/plugins/spec/actions.js","webpack://swagger-ui/./src/core/plugins/spec/reducers.js","webpack://swagger-ui/./src/core/plugins/spec/wrap-actions.js","webpack://swagger-ui/./src/core/plugins/spec/index.js","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/generic\"","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/openapi-2\"","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/openapi-3-0\"","webpack://swagger-ui/external module \"swagger-client/es/resolver/strategies/openapi-3-1-apidom\"","webpack://swagger-ui/external module \"swagger-client/es/resolver\"","webpack://swagger-ui/external module \"swagger-client/es/execute\"","webpack://swagger-ui/external module \"swagger-client/es/http\"","webpack://swagger-ui/external module \"swagger-client/es/subtree-resolver\"","webpack://swagger-ui/external module \"swagger-client/es/helpers\"","webpack://swagger-ui/./src/core/plugins/swagger-client/configs-wrap-actions.js","webpack://swagger-ui/./src/core/plugins/swagger-client/index.js","webpack://swagger-ui/./src/core/plugins/util/index.js","webpack://swagger-ui/external module \"react-dom\"","webpack://swagger-ui/external module \"react-redux\"","webpack://swagger-ui/external module \"lodash/identity\"","webpack://swagger-ui/./src/core/plugins/view/root-injects.jsx","webpack://swagger-ui/./src/core/plugins/view/fn.js","webpack://swagger-ui/./src/core/plugins/view/index.js","webpack://swagger-ui/./src/core/plugins/view-legacy/index.js","webpack://swagger-ui/./src/core/plugins/view-legacy/root-injects.jsx","webpack://swagger-ui/./src/core/plugins/download-url/index.js","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/light\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/javascript\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/json\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/xml\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/bash\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/yaml\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/http\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/languages/hljs/powershell\"","webpack://swagger-ui/./src/core/plugins/syntax-highlighting/after-load.js","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/agate\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/arta\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/monokai\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/nord\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/obsidian\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night\"","webpack://swagger-ui/external module \"react-syntax-highlighter/dist/esm/styles/hljs/idea\"","webpack://swagger-ui/./src/core/plugins/syntax-highlighting/root-injects.js","webpack://swagger-ui/./src/core/plugins/syntax-highlighting/components/SyntaxHighlighter.jsx","webpack://swagger-ui/external module \"js-file-download\"","webpack://swagger-ui/./src/core/plugins/syntax-highlighting/components/HighlightCode.jsx","webpack://swagger-ui/./src/core/plugins/syntax-highlighting/components/PlainTextViewer.jsx","webpack://swagger-ui/./src/core/plugins/syntax-highlighting/wrap-components/SyntaxHighlighter.jsx","webpack://swagger-ui/./src/core/plugins/syntax-highlighting/index.js","webpack://swagger-ui/./src/core/plugins/versions/after-load.js","webpack://swagger-ui/./src/core/plugins/versions/index.js","webpack://swagger-ui/external module \"lodash/zipObject\"","webpack://swagger-ui/./src/core/plugins/safe-render/fn.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/components/fallback.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/components/error-boundary.jsx","webpack://swagger-ui/./src/core/plugins/safe-render/index.js","webpack://swagger-ui/./src/core/components/app.jsx","webpack://swagger-ui/./src/core/components/auth/authorization-popup.jsx","webpack://swagger-ui/./src/core/components/auth/authorize-btn.jsx","webpack://swagger-ui/./src/core/containers/authorize-btn.jsx","webpack://swagger-ui/./src/core/components/auth/authorize-operation-btn.jsx","webpack://swagger-ui/./src/core/components/auth/auths.jsx","webpack://swagger-ui/./src/core/components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/components/auth/error.jsx","webpack://swagger-ui/./src/core/components/auth/api-key-auth.jsx","webpack://swagger-ui/./src/core/components/auth/basic-auth.jsx","webpack://swagger-ui/./src/core/components/example.jsx","webpack://swagger-ui/./src/core/components/examples-select.jsx","webpack://swagger-ui/./src/core/components/examples-select-value-retainer.jsx","webpack://swagger-ui/./src/core/oauth2-authorize.js","webpack://swagger-ui/./src/core/components/auth/oauth2.jsx","webpack://swagger-ui/./src/core/components/clear.jsx","webpack://swagger-ui/./src/core/components/live-response.jsx","webpack://swagger-ui/./src/core/components/online-validator-badge.jsx","webpack://swagger-ui/./src/core/components/operations.jsx","webpack://swagger-ui/./src/core/utils/url.js","webpack://swagger-ui/./src/core/components/operation-tag.jsx","webpack://swagger-ui/./src/core/components/operation.jsx","webpack://swagger-ui/./src/core/containers/OperationContainer.jsx","webpack://swagger-ui/external module \"lodash/toString\"","webpack://swagger-ui/./src/core/components/operation-summary.jsx","webpack://swagger-ui/./src/core/components/operation-summary-method.jsx","webpack://swagger-ui/./src/core/components/operation-summary-path.jsx","webpack://swagger-ui/./src/core/components/operation-extensions.jsx","webpack://swagger-ui/./src/core/components/operation-extension-row.jsx","webpack://swagger-ui/./src/core/utils/create-html-ready-id.js","webpack://swagger-ui/./src/core/components/responses.jsx","webpack://swagger-ui/./src/core/utils/jsonParse.js","webpack://swagger-ui/./src/core/components/response.jsx","webpack://swagger-ui/./src/core/components/response-extension.jsx","webpack://swagger-ui/external module \"xml-but-prettier\"","webpack://swagger-ui/external module \"lodash/toLower\"","webpack://swagger-ui/./src/core/components/response-body.jsx","webpack://swagger-ui/./src/core/components/parameters/parameters.jsx","webpack://swagger-ui/./src/core/components/parameter-extension.jsx","webpack://swagger-ui/./src/core/components/parameter-include-empty.jsx","webpack://swagger-ui/./src/core/components/parameter-row.jsx","webpack://swagger-ui/./src/core/components/execute.jsx","webpack://swagger-ui/./src/core/components/headers.jsx","webpack://swagger-ui/./src/core/components/errors.jsx","webpack://swagger-ui/./src/core/components/content-type.jsx","webpack://swagger-ui/./src/core/components/layout-utils.jsx","webpack://swagger-ui/./src/core/components/overview.jsx","webpack://swagger-ui/./src/core/components/initialized-input.jsx","webpack://swagger-ui/./src/core/components/info.jsx","webpack://swagger-ui/./src/core/containers/info.jsx","webpack://swagger-ui/./src/core/components/contact.jsx","webpack://swagger-ui/./src/core/components/license.jsx","webpack://swagger-ui/./src/core/components/jump-to-path.jsx","webpack://swagger-ui/./src/core/components/copy-to-clipboard-btn.jsx","webpack://swagger-ui/./src/core/components/footer.jsx","webpack://swagger-ui/./src/core/containers/filter.jsx","webpack://swagger-ui/./src/core/components/param-body.jsx","webpack://swagger-ui/./src/core/components/curl.jsx","webpack://swagger-ui/./src/core/components/property.jsx","webpack://swagger-ui/./src/core/components/try-it-out-button.jsx","webpack://swagger-ui/./src/core/components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/components/version-stamp.jsx","webpack://swagger-ui/./src/core/components/openapi-version.jsx","webpack://swagger-ui/./src/core/components/deep-link.jsx","webpack://swagger-ui/./src/core/components/svg-assets.jsx","webpack://swagger-ui/external module \"remarkable\"","webpack://swagger-ui/external module \"remarkable/linkify\"","webpack://swagger-ui/external module \"dompurify\"","webpack://swagger-ui/./src/core/components/providers/markdown.jsx","webpack://swagger-ui/./src/core/components/layouts/base.jsx","webpack://swagger-ui/./src/core/presets/base/plugins/core-components/index.js","webpack://swagger-ui/./src/core/presets/base/plugins/form-components/index.js","webpack://swagger-ui/./src/core/presets/base/index.js","webpack://swagger-ui/./src/core/plugins/oas3/spec-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/auth-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/helpers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/spec-extensions/selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/components/callbacks.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/request-body.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/operation-link.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/servers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/servers-container.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/request-body-editor.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/auth/http-auth.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/operation-servers.jsx","webpack://swagger-ui/./src/core/plugins/oas3/components/index.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/markdown.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/online-validator-badge.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/model.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/json-schema-string.jsx","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/index.js","webpack://swagger-ui/./src/core/plugins/oas3/wrap-components/openapi-version.jsx","webpack://swagger-ui/./src/core/plugins/oas3/actions.js","webpack://swagger-ui/external module \"lodash/escapeRegExp\"","webpack://swagger-ui/./src/core/plugins/oas3/selectors.js","webpack://swagger-ui/./src/core/plugins/oas3/reducers.js","webpack://swagger-ui/./src/core/plugins/oas3/index.js","webpack://swagger-ui/./src/core/plugins/oas31/components/webhooks.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/license.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/contact.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/info.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/json-schema-dialect.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/model/model.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/models/models.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/auth/mutual-tls-auth.jsx","webpack://swagger-ui/./src/core/plugins/oas31/components/auth/auths.jsx","webpack://swagger-ui/./src/core/plugins/oas31/fn.js","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/license.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/contact.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/info.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/model.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/models.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/version-pragma-filter.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/auth/auth-item.jsx","webpack://swagger-ui/./src/core/plugins/oas31/wrap-components/auths.jsx","webpack://swagger-ui/./src/core/plugins/oas31/spec-extensions/selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/spec-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/auth-extensions/wrap-selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/selectors.js","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Example.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Xml.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/DiscriminatorMapping.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Discriminator/Discriminator.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/ExternalDocs.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Description.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Description.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Default.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/components/keywords/Properties.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/wrap-components/keywords/Properties.jsx","webpack://swagger-ui/./src/core/plugins/oas31/json-schema-2020-12-extensions/fn.js","webpack://swagger-ui/./src/core/plugins/oas31/after-load.js","webpack://swagger-ui/./src/core/plugins/oas31/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/prop-types.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/context.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/hooks.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/JSONSchema/JSONSchema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$schema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$vocabulary/$vocabulary.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$id.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$anchor.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicAnchor.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$ref.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$dynamicRef.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$defs.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/$comment.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AllOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AnyOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/OneOf.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Not.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/If.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Then.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Else.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/DependentSchemas.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PrefixItems.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Items.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Contains.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Properties/Properties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PatternProperties/PatternProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/AdditionalProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/PropertyNames.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedItems.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/UnevaluatedProperties.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Type.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Enum/Enum.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Const.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Constraint/Constraint.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/DependentRequired/DependentRequired.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/ContentSchema.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Title/Title.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Description/Description.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Default.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/Deprecated.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/ReadOnly.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/keywords/WriteOnly.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/Accordion/Accordion.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/ExpandDeepButton/ExpandDeepButton.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/components/icons/ChevronRight.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/fn.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/hoc.jsx","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12/index.js","webpack://swagger-ui/external module \"lodash/isPlainObject\"","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/array.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/object.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/random.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/predicates.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/Registry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int32.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/int64.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/float.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/double.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/email.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-email.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/hostname.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/idn-hostname.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv4.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/ipv6.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-reference.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/iri-reference.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uuid.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/uri-template.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/json-pointer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/relative-json-pointer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date-time.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/date.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/time.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/duration.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/password.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/regex.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/formatAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/FormatRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/7bit.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/8bit.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/binary.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/quoted-printable.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base16.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base32.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/encoders/base64url.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/encoderAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/EncoderRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/text.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/image.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/audio.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/video.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/generators/media-types/application.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/mediaTypeAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/MediaTypeRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/string.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/number.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/integer.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/boolean.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/index.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/types/null.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/constants.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/example.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/type.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/utils.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/core/merge.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/main.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/api/optionAPI.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/class/OptionRegistry.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-json-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-yaml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-xml-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/fn/get-sample-schema.js","webpack://swagger-ui/./src/core/plugins/json-schema-2020-12-samples/index.js","webpack://swagger-ui/./src/core/presets/apis/index.js","webpack://swagger-ui/./src/core/config/factorization/inline-plugin.js","webpack://swagger-ui/./src/core/config/factorization/system.js","webpack://swagger-ui/./src/core/config/sources/query.js","webpack://swagger-ui/./src/core/config/sources/url.js","webpack://swagger-ui/./src/core/config/sources/runtime.js","webpack://swagger-ui/./src/core/config/defaults.js","webpack://swagger-ui/external module \"lodash/has\"","webpack://swagger-ui/external module \"lodash/fp/set\"","webpack://swagger-ui/./src/core/config/type-cast/type-casters/array.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/boolean.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/dom-node.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/filter.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/function.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/nullable-array.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/nullable-function.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/nullable-string.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/number.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/object.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/sorter.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/string.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/syntax-highlight.js","webpack://swagger-ui/./src/core/config/type-cast/type-casters/undefined-string.js","webpack://swagger-ui/./src/core/config/type-cast/mappings.js","webpack://swagger-ui/./src/core/config/type-cast/index.js","webpack://swagger-ui/./src/core/config/merge.js","webpack://swagger-ui/./src/core/index.js","webpack://swagger-ui/./src/index.js"],"sourcesContent":["/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n/* eslint-disable no-proto */\n\n'use strict'\n\nconst base64 = require('base64-js')\nconst ieee754 = require('ieee754')\nconst customInspectSymbol =\n (typeof Symbol === 'function' && typeof Symbol['for'] === 'function') // eslint-disable-line dot-notation\n ? Symbol['for']('nodejs.util.inspect.custom') // eslint-disable-line dot-notation\n : null\n\nexports.Buffer = Buffer\nexports.SlowBuffer = SlowBuffer\nexports.INSPECT_MAX_BYTES = 50\n\nconst K_MAX_LENGTH = 0x7fffffff\nexports.kMaxLength = K_MAX_LENGTH\n\n/**\n * If `Buffer.TYPED_ARRAY_SUPPORT`:\n * === true Use Uint8Array implementation (fastest)\n * === false Print warning and recommend using `buffer` v4.x which has an Object\n * implementation (most compatible, even IE6)\n *\n * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n * Opera 11.6+, iOS 4.2+.\n *\n * We report that the browser does not support typed arrays if the are not subclassable\n * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n * for __proto__ and has a buggy typed array implementation.\n */\nBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport()\n\nif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n typeof console.error === 'function') {\n console.error(\n 'This browser lacks typed array (Uint8Array) support which is required by ' +\n '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n )\n}\n\nfunction typedArraySupport () {\n // Can typed array instances can be augmented?\n try {\n const arr = new Uint8Array(1)\n const proto = { foo: function () { return 42 } }\n Object.setPrototypeOf(proto, Uint8Array.prototype)\n Object.setPrototypeOf(arr, proto)\n return arr.foo() === 42\n } catch (e) {\n return false\n }\n}\n\nObject.defineProperty(Buffer.prototype, 'parent', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.buffer\n }\n})\n\nObject.defineProperty(Buffer.prototype, 'offset', {\n enumerable: true,\n get: function () {\n if (!Buffer.isBuffer(this)) return undefined\n return this.byteOffset\n }\n})\n\nfunction createBuffer (length) {\n if (length > K_MAX_LENGTH) {\n throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n }\n // Return an augmented `Uint8Array` instance\n const buf = new Uint8Array(length)\n Object.setPrototypeOf(buf, Buffer.prototype)\n return buf\n}\n\n/**\n * The Buffer constructor returns instances of `Uint8Array` that have their\n * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n * returns a single octet.\n *\n * The `Uint8Array` prototype remains unmodified.\n */\n\nfunction Buffer (arg, encodingOrOffset, length) {\n // Common case.\n if (typeof arg === 'number') {\n if (typeof encodingOrOffset === 'string') {\n throw new TypeError(\n 'The \"string\" argument must be of type string. Received type number'\n )\n }\n return allocUnsafe(arg)\n }\n return from(arg, encodingOrOffset, length)\n}\n\nBuffer.poolSize = 8192 // not used by this implementation\n\nfunction from (value, encodingOrOffset, length) {\n if (typeof value === 'string') {\n return fromString(value, encodingOrOffset)\n }\n\n if (ArrayBuffer.isView(value)) {\n return fromArrayView(value)\n }\n\n if (value == null) {\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n }\n\n if (isInstance(value, ArrayBuffer) ||\n (value && isInstance(value.buffer, ArrayBuffer))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof SharedArrayBuffer !== 'undefined' &&\n (isInstance(value, SharedArrayBuffer) ||\n (value && isInstance(value.buffer, SharedArrayBuffer)))) {\n return fromArrayBuffer(value, encodingOrOffset, length)\n }\n\n if (typeof value === 'number') {\n throw new TypeError(\n 'The \"value\" argument must not be of type number. Received type number'\n )\n }\n\n const valueOf = value.valueOf && value.valueOf()\n if (valueOf != null && valueOf !== value) {\n return Buffer.from(valueOf, encodingOrOffset, length)\n }\n\n const b = fromObject(value)\n if (b) return b\n\n if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n typeof value[Symbol.toPrimitive] === 'function') {\n return Buffer.from(value[Symbol.toPrimitive]('string'), encodingOrOffset, length)\n }\n\n throw new TypeError(\n 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n 'or Array-like Object. Received type ' + (typeof value)\n )\n}\n\n/**\n * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n * if value is a number.\n * Buffer.from(str[, encoding])\n * Buffer.from(array)\n * Buffer.from(buffer)\n * Buffer.from(arrayBuffer[, byteOffset[, length]])\n **/\nBuffer.from = function (value, encodingOrOffset, length) {\n return from(value, encodingOrOffset, length)\n}\n\n// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n// https://github.com/feross/buffer/pull/148\nObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype)\nObject.setPrototypeOf(Buffer, Uint8Array)\n\nfunction assertSize (size) {\n if (typeof size !== 'number') {\n throw new TypeError('\"size\" argument must be of type number')\n } else if (size < 0) {\n throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n }\n}\n\nfunction alloc (size, fill, encoding) {\n assertSize(size)\n if (size <= 0) {\n return createBuffer(size)\n }\n if (fill !== undefined) {\n // Only pay attention to encoding if it's a string. This\n // prevents accidentally sending in a number that would\n // be interpreted as a start offset.\n return typeof encoding === 'string'\n ? createBuffer(size).fill(fill, encoding)\n : createBuffer(size).fill(fill)\n }\n return createBuffer(size)\n}\n\n/**\n * Creates a new filled Buffer instance.\n * alloc(size[, fill[, encoding]])\n **/\nBuffer.alloc = function (size, fill, encoding) {\n return alloc(size, fill, encoding)\n}\n\nfunction allocUnsafe (size) {\n assertSize(size)\n return createBuffer(size < 0 ? 0 : checked(size) | 0)\n}\n\n/**\n * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n * */\nBuffer.allocUnsafe = function (size) {\n return allocUnsafe(size)\n}\n/**\n * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n */\nBuffer.allocUnsafeSlow = function (size) {\n return allocUnsafe(size)\n}\n\nfunction fromString (string, encoding) {\n if (typeof encoding !== 'string' || encoding === '') {\n encoding = 'utf8'\n }\n\n if (!Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n\n const length = byteLength(string, encoding) | 0\n let buf = createBuffer(length)\n\n const actual = buf.write(string, encoding)\n\n if (actual !== length) {\n // Writing a hex string, for example, that contains invalid characters will\n // cause everything after the first invalid character to be ignored. (e.g.\n // 'abxxcd' will be treated as 'ab')\n buf = buf.slice(0, actual)\n }\n\n return buf\n}\n\nfunction fromArrayLike (array) {\n const length = array.length < 0 ? 0 : checked(array.length) | 0\n const buf = createBuffer(length)\n for (let i = 0; i < length; i += 1) {\n buf[i] = array[i] & 255\n }\n return buf\n}\n\nfunction fromArrayView (arrayView) {\n if (isInstance(arrayView, Uint8Array)) {\n const copy = new Uint8Array(arrayView)\n return fromArrayBuffer(copy.buffer, copy.byteOffset, copy.byteLength)\n }\n return fromArrayLike(arrayView)\n}\n\nfunction fromArrayBuffer (array, byteOffset, length) {\n if (byteOffset < 0 || array.byteLength < byteOffset) {\n throw new RangeError('\"offset\" is outside of buffer bounds')\n }\n\n if (array.byteLength < byteOffset + (length || 0)) {\n throw new RangeError('\"length\" is outside of buffer bounds')\n }\n\n let buf\n if (byteOffset === undefined && length === undefined) {\n buf = new Uint8Array(array)\n } else if (length === undefined) {\n buf = new Uint8Array(array, byteOffset)\n } else {\n buf = new Uint8Array(array, byteOffset, length)\n }\n\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(buf, Buffer.prototype)\n\n return buf\n}\n\nfunction fromObject (obj) {\n if (Buffer.isBuffer(obj)) {\n const len = checked(obj.length) | 0\n const buf = createBuffer(len)\n\n if (buf.length === 0) {\n return buf\n }\n\n obj.copy(buf, 0, 0, len)\n return buf\n }\n\n if (obj.length !== undefined) {\n if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n return createBuffer(0)\n }\n return fromArrayLike(obj)\n }\n\n if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n return fromArrayLike(obj.data)\n }\n}\n\nfunction checked (length) {\n // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n // length is NaN (which is otherwise coerced to zero.)\n if (length >= K_MAX_LENGTH) {\n throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n }\n return length | 0\n}\n\nfunction SlowBuffer (length) {\n if (+length != length) { // eslint-disable-line eqeqeq\n length = 0\n }\n return Buffer.alloc(+length)\n}\n\nBuffer.isBuffer = function isBuffer (b) {\n return b != null && b._isBuffer === true &&\n b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n}\n\nBuffer.compare = function compare (a, b) {\n if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength)\n if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength)\n if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n throw new TypeError(\n 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n )\n }\n\n if (a === b) return 0\n\n let x = a.length\n let y = b.length\n\n for (let i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i]\n y = b[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\nBuffer.isEncoding = function isEncoding (encoding) {\n switch (String(encoding).toLowerCase()) {\n case 'hex':\n case 'utf8':\n case 'utf-8':\n case 'ascii':\n case 'latin1':\n case 'binary':\n case 'base64':\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return true\n default:\n return false\n }\n}\n\nBuffer.concat = function concat (list, length) {\n if (!Array.isArray(list)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n }\n\n if (list.length === 0) {\n return Buffer.alloc(0)\n }\n\n let i\n if (length === undefined) {\n length = 0\n for (i = 0; i < list.length; ++i) {\n length += list[i].length\n }\n }\n\n const buffer = Buffer.allocUnsafe(length)\n let pos = 0\n for (i = 0; i < list.length; ++i) {\n let buf = list[i]\n if (isInstance(buf, Uint8Array)) {\n if (pos + buf.length > buffer.length) {\n if (!Buffer.isBuffer(buf)) buf = Buffer.from(buf)\n buf.copy(buffer, pos)\n } else {\n Uint8Array.prototype.set.call(\n buffer,\n buf,\n pos\n )\n }\n } else if (!Buffer.isBuffer(buf)) {\n throw new TypeError('\"list\" argument must be an Array of Buffers')\n } else {\n buf.copy(buffer, pos)\n }\n pos += buf.length\n }\n return buffer\n}\n\nfunction byteLength (string, encoding) {\n if (Buffer.isBuffer(string)) {\n return string.length\n }\n if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n return string.byteLength\n }\n if (typeof string !== 'string') {\n throw new TypeError(\n 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n 'Received type ' + typeof string\n )\n }\n\n const len = string.length\n const mustMatch = (arguments.length > 2 && arguments[2] === true)\n if (!mustMatch && len === 0) return 0\n\n // Use a for loop to avoid recursion\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'ascii':\n case 'latin1':\n case 'binary':\n return len\n case 'utf8':\n case 'utf-8':\n return utf8ToBytes(string).length\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return len * 2\n case 'hex':\n return len >>> 1\n case 'base64':\n return base64ToBytes(string).length\n default:\n if (loweredCase) {\n return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n }\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\nBuffer.byteLength = byteLength\n\nfunction slowToString (encoding, start, end) {\n let loweredCase = false\n\n // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n // property of a typed array.\n\n // This behaves neither like String nor Uint8Array in that we set start/end\n // to their upper/lower bounds if the value passed is out of range.\n // undefined is handled specially as per ECMA-262 6th Edition,\n // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n if (start === undefined || start < 0) {\n start = 0\n }\n // Return early if start > this.length. Done here to prevent potential uint32\n // coercion fail below.\n if (start > this.length) {\n return ''\n }\n\n if (end === undefined || end > this.length) {\n end = this.length\n }\n\n if (end <= 0) {\n return ''\n }\n\n // Force coercion to uint32. This will also coerce falsey/NaN values to 0.\n end >>>= 0\n start >>>= 0\n\n if (end <= start) {\n return ''\n }\n\n if (!encoding) encoding = 'utf8'\n\n while (true) {\n switch (encoding) {\n case 'hex':\n return hexSlice(this, start, end)\n\n case 'utf8':\n case 'utf-8':\n return utf8Slice(this, start, end)\n\n case 'ascii':\n return asciiSlice(this, start, end)\n\n case 'latin1':\n case 'binary':\n return latin1Slice(this, start, end)\n\n case 'base64':\n return base64Slice(this, start, end)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return utf16leSlice(this, start, end)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = (encoding + '').toLowerCase()\n loweredCase = true\n }\n }\n}\n\n// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n// reliably in a browserify context because there could be multiple different\n// copies of the 'buffer' package in use. This method works even for Buffer\n// instances that were created from another copy of the `buffer` package.\n// See: https://github.com/feross/buffer/issues/154\nBuffer.prototype._isBuffer = true\n\nfunction swap (b, n, m) {\n const i = b[n]\n b[n] = b[m]\n b[m] = i\n}\n\nBuffer.prototype.swap16 = function swap16 () {\n const len = this.length\n if (len % 2 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 16-bits')\n }\n for (let i = 0; i < len; i += 2) {\n swap(this, i, i + 1)\n }\n return this\n}\n\nBuffer.prototype.swap32 = function swap32 () {\n const len = this.length\n if (len % 4 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 32-bits')\n }\n for (let i = 0; i < len; i += 4) {\n swap(this, i, i + 3)\n swap(this, i + 1, i + 2)\n }\n return this\n}\n\nBuffer.prototype.swap64 = function swap64 () {\n const len = this.length\n if (len % 8 !== 0) {\n throw new RangeError('Buffer size must be a multiple of 64-bits')\n }\n for (let i = 0; i < len; i += 8) {\n swap(this, i, i + 7)\n swap(this, i + 1, i + 6)\n swap(this, i + 2, i + 5)\n swap(this, i + 3, i + 4)\n }\n return this\n}\n\nBuffer.prototype.toString = function toString () {\n const length = this.length\n if (length === 0) return ''\n if (arguments.length === 0) return utf8Slice(this, 0, length)\n return slowToString.apply(this, arguments)\n}\n\nBuffer.prototype.toLocaleString = Buffer.prototype.toString\n\nBuffer.prototype.equals = function equals (b) {\n if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n if (this === b) return true\n return Buffer.compare(this, b) === 0\n}\n\nBuffer.prototype.inspect = function inspect () {\n let str = ''\n const max = exports.INSPECT_MAX_BYTES\n str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim()\n if (this.length > max) str += ' ... '\n return ''\n}\nif (customInspectSymbol) {\n Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect\n}\n\nBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n if (isInstance(target, Uint8Array)) {\n target = Buffer.from(target, target.offset, target.byteLength)\n }\n if (!Buffer.isBuffer(target)) {\n throw new TypeError(\n 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n 'Received type ' + (typeof target)\n )\n }\n\n if (start === undefined) {\n start = 0\n }\n if (end === undefined) {\n end = target ? target.length : 0\n }\n if (thisStart === undefined) {\n thisStart = 0\n }\n if (thisEnd === undefined) {\n thisEnd = this.length\n }\n\n if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n throw new RangeError('out of range index')\n }\n\n if (thisStart >= thisEnd && start >= end) {\n return 0\n }\n if (thisStart >= thisEnd) {\n return -1\n }\n if (start >= end) {\n return 1\n }\n\n start >>>= 0\n end >>>= 0\n thisStart >>>= 0\n thisEnd >>>= 0\n\n if (this === target) return 0\n\n let x = thisEnd - thisStart\n let y = end - start\n const len = Math.min(x, y)\n\n const thisCopy = this.slice(thisStart, thisEnd)\n const targetCopy = target.slice(start, end)\n\n for (let i = 0; i < len; ++i) {\n if (thisCopy[i] !== targetCopy[i]) {\n x = thisCopy[i]\n y = targetCopy[i]\n break\n }\n }\n\n if (x < y) return -1\n if (y < x) return 1\n return 0\n}\n\n// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n//\n// Arguments:\n// - buffer - a Buffer to search\n// - val - a string, Buffer, or number\n// - byteOffset - an index into `buffer`; will be clamped to an int32\n// - encoding - an optional encoding, relevant is val is a string\n// - dir - true for indexOf, false for lastIndexOf\nfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n // Empty buffer means no match\n if (buffer.length === 0) return -1\n\n // Normalize byteOffset\n if (typeof byteOffset === 'string') {\n encoding = byteOffset\n byteOffset = 0\n } else if (byteOffset > 0x7fffffff) {\n byteOffset = 0x7fffffff\n } else if (byteOffset < -0x80000000) {\n byteOffset = -0x80000000\n }\n byteOffset = +byteOffset // Coerce to Number.\n if (numberIsNaN(byteOffset)) {\n // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n byteOffset = dir ? 0 : (buffer.length - 1)\n }\n\n // Normalize byteOffset: negative offsets start from the end of the buffer\n if (byteOffset < 0) byteOffset = buffer.length + byteOffset\n if (byteOffset >= buffer.length) {\n if (dir) return -1\n else byteOffset = buffer.length - 1\n } else if (byteOffset < 0) {\n if (dir) byteOffset = 0\n else return -1\n }\n\n // Normalize val\n if (typeof val === 'string') {\n val = Buffer.from(val, encoding)\n }\n\n // Finally, search either indexOf (if dir is true) or lastIndexOf\n if (Buffer.isBuffer(val)) {\n // Special case: looking for empty string/buffer always fails\n if (val.length === 0) {\n return -1\n }\n return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n } else if (typeof val === 'number') {\n val = val & 0xFF // Search for a byte value [0-255]\n if (typeof Uint8Array.prototype.indexOf === 'function') {\n if (dir) {\n return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n } else {\n return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n }\n }\n return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n }\n\n throw new TypeError('val must be string, number or Buffer')\n}\n\nfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n let indexSize = 1\n let arrLength = arr.length\n let valLength = val.length\n\n if (encoding !== undefined) {\n encoding = String(encoding).toLowerCase()\n if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n encoding === 'utf16le' || encoding === 'utf-16le') {\n if (arr.length < 2 || val.length < 2) {\n return -1\n }\n indexSize = 2\n arrLength /= 2\n valLength /= 2\n byteOffset /= 2\n }\n }\n\n function read (buf, i) {\n if (indexSize === 1) {\n return buf[i]\n } else {\n return buf.readUInt16BE(i * indexSize)\n }\n }\n\n let i\n if (dir) {\n let foundIndex = -1\n for (i = byteOffset; i < arrLength; i++) {\n if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n if (foundIndex === -1) foundIndex = i\n if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n } else {\n if (foundIndex !== -1) i -= i - foundIndex\n foundIndex = -1\n }\n }\n } else {\n if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength\n for (i = byteOffset; i >= 0; i--) {\n let found = true\n for (let j = 0; j < valLength; j++) {\n if (read(arr, i + j) !== read(val, j)) {\n found = false\n break\n }\n }\n if (found) return i\n }\n }\n\n return -1\n}\n\nBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n return this.indexOf(val, byteOffset, encoding) !== -1\n}\n\nBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n}\n\nBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n}\n\nfunction hexWrite (buf, string, offset, length) {\n offset = Number(offset) || 0\n const remaining = buf.length - offset\n if (!length) {\n length = remaining\n } else {\n length = Number(length)\n if (length > remaining) {\n length = remaining\n }\n }\n\n const strLen = string.length\n\n if (length > strLen / 2) {\n length = strLen / 2\n }\n let i\n for (i = 0; i < length; ++i) {\n const parsed = parseInt(string.substr(i * 2, 2), 16)\n if (numberIsNaN(parsed)) return i\n buf[offset + i] = parsed\n }\n return i\n}\n\nfunction utf8Write (buf, string, offset, length) {\n return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nfunction asciiWrite (buf, string, offset, length) {\n return blitBuffer(asciiToBytes(string), buf, offset, length)\n}\n\nfunction base64Write (buf, string, offset, length) {\n return blitBuffer(base64ToBytes(string), buf, offset, length)\n}\n\nfunction ucs2Write (buf, string, offset, length) {\n return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n}\n\nBuffer.prototype.write = function write (string, offset, length, encoding) {\n // Buffer#write(string)\n if (offset === undefined) {\n encoding = 'utf8'\n length = this.length\n offset = 0\n // Buffer#write(string, encoding)\n } else if (length === undefined && typeof offset === 'string') {\n encoding = offset\n length = this.length\n offset = 0\n // Buffer#write(string, offset[, length][, encoding])\n } else if (isFinite(offset)) {\n offset = offset >>> 0\n if (isFinite(length)) {\n length = length >>> 0\n if (encoding === undefined) encoding = 'utf8'\n } else {\n encoding = length\n length = undefined\n }\n } else {\n throw new Error(\n 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n )\n }\n\n const remaining = this.length - offset\n if (length === undefined || length > remaining) length = remaining\n\n if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n throw new RangeError('Attempt to write outside buffer bounds')\n }\n\n if (!encoding) encoding = 'utf8'\n\n let loweredCase = false\n for (;;) {\n switch (encoding) {\n case 'hex':\n return hexWrite(this, string, offset, length)\n\n case 'utf8':\n case 'utf-8':\n return utf8Write(this, string, offset, length)\n\n case 'ascii':\n case 'latin1':\n case 'binary':\n return asciiWrite(this, string, offset, length)\n\n case 'base64':\n // Warning: maxLength not taken into account in base64Write\n return base64Write(this, string, offset, length)\n\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return ucs2Write(this, string, offset, length)\n\n default:\n if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n encoding = ('' + encoding).toLowerCase()\n loweredCase = true\n }\n }\n}\n\nBuffer.prototype.toJSON = function toJSON () {\n return {\n type: 'Buffer',\n data: Array.prototype.slice.call(this._arr || this, 0)\n }\n}\n\nfunction base64Slice (buf, start, end) {\n if (start === 0 && end === buf.length) {\n return base64.fromByteArray(buf)\n } else {\n return base64.fromByteArray(buf.slice(start, end))\n }\n}\n\nfunction utf8Slice (buf, start, end) {\n end = Math.min(buf.length, end)\n const res = []\n\n let i = start\n while (i < end) {\n const firstByte = buf[i]\n let codePoint = null\n let bytesPerSequence = (firstByte > 0xEF)\n ? 4\n : (firstByte > 0xDF)\n ? 3\n : (firstByte > 0xBF)\n ? 2\n : 1\n\n if (i + bytesPerSequence <= end) {\n let secondByte, thirdByte, fourthByte, tempCodePoint\n\n switch (bytesPerSequence) {\n case 1:\n if (firstByte < 0x80) {\n codePoint = firstByte\n }\n break\n case 2:\n secondByte = buf[i + 1]\n if ((secondByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F)\n if (tempCodePoint > 0x7F) {\n codePoint = tempCodePoint\n }\n }\n break\n case 3:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F)\n if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n codePoint = tempCodePoint\n }\n }\n break\n case 4:\n secondByte = buf[i + 1]\n thirdByte = buf[i + 2]\n fourthByte = buf[i + 3]\n if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F)\n if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n codePoint = tempCodePoint\n }\n }\n }\n }\n\n if (codePoint === null) {\n // we did not generate a valid codePoint so insert a\n // replacement char (U+FFFD) and advance only 1 byte\n codePoint = 0xFFFD\n bytesPerSequence = 1\n } else if (codePoint > 0xFFFF) {\n // encode to utf16 (surrogate pair dance)\n codePoint -= 0x10000\n res.push(codePoint >>> 10 & 0x3FF | 0xD800)\n codePoint = 0xDC00 | codePoint & 0x3FF\n }\n\n res.push(codePoint)\n i += bytesPerSequence\n }\n\n return decodeCodePointsArray(res)\n}\n\n// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n// the lowest limit is Chrome, with 0x10000 args.\n// We go 1 magnitude less, for safety\nconst MAX_ARGUMENTS_LENGTH = 0x1000\n\nfunction decodeCodePointsArray (codePoints) {\n const len = codePoints.length\n if (len <= MAX_ARGUMENTS_LENGTH) {\n return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n }\n\n // Decode in chunks to avoid \"call stack size exceeded\".\n let res = ''\n let i = 0\n while (i < len) {\n res += String.fromCharCode.apply(\n String,\n codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n )\n }\n return res\n}\n\nfunction asciiSlice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i] & 0x7F)\n }\n return ret\n}\n\nfunction latin1Slice (buf, start, end) {\n let ret = ''\n end = Math.min(buf.length, end)\n\n for (let i = start; i < end; ++i) {\n ret += String.fromCharCode(buf[i])\n }\n return ret\n}\n\nfunction hexSlice (buf, start, end) {\n const len = buf.length\n\n if (!start || start < 0) start = 0\n if (!end || end < 0 || end > len) end = len\n\n let out = ''\n for (let i = start; i < end; ++i) {\n out += hexSliceLookupTable[buf[i]]\n }\n return out\n}\n\nfunction utf16leSlice (buf, start, end) {\n const bytes = buf.slice(start, end)\n let res = ''\n // If bytes.length is odd, the last 8 bits must be ignored (same as node.js)\n for (let i = 0; i < bytes.length - 1; i += 2) {\n res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256))\n }\n return res\n}\n\nBuffer.prototype.slice = function slice (start, end) {\n const len = this.length\n start = ~~start\n end = end === undefined ? len : ~~end\n\n if (start < 0) {\n start += len\n if (start < 0) start = 0\n } else if (start > len) {\n start = len\n }\n\n if (end < 0) {\n end += len\n if (end < 0) end = 0\n } else if (end > len) {\n end = len\n }\n\n if (end < start) end = start\n\n const newBuf = this.subarray(start, end)\n // Return an augmented `Uint8Array` instance\n Object.setPrototypeOf(newBuf, Buffer.prototype)\n\n return newBuf\n}\n\n/*\n * Need to make sure that buffer isn't trying to write out of bounds.\n */\nfunction checkOffset (offset, ext, length) {\n if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n}\n\nBuffer.prototype.readUintLE =\nBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUintBE =\nBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n checkOffset(offset, byteLength, this.length)\n }\n\n let val = this[offset + --byteLength]\n let mul = 1\n while (byteLength > 0 && (mul *= 0x100)) {\n val += this[offset + --byteLength] * mul\n }\n\n return val\n}\n\nBuffer.prototype.readUint8 =\nBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n return this[offset]\n}\n\nBuffer.prototype.readUint16LE =\nBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return this[offset] | (this[offset + 1] << 8)\n}\n\nBuffer.prototype.readUint16BE =\nBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n return (this[offset] << 8) | this[offset + 1]\n}\n\nBuffer.prototype.readUint32LE =\nBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return ((this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16)) +\n (this[offset + 3] * 0x1000000)\n}\n\nBuffer.prototype.readUint32BE =\nBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] * 0x1000000) +\n ((this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n this[offset + 3])\n}\n\nBuffer.prototype.readBigUInt64LE = defineBigIntMethod(function readBigUInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const lo = first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24\n\n const hi = this[++offset] +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n last * 2 ** 24\n\n return BigInt(lo) + (BigInt(hi) << BigInt(32))\n})\n\nBuffer.prototype.readBigUInt64BE = defineBigIntMethod(function readBigUInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const hi = first * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n const lo = this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last\n\n return (BigInt(hi) << BigInt(32)) + BigInt(lo)\n})\n\nBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let val = this[offset]\n let mul = 1\n let i = 0\n while (++i < byteLength && (mul *= 0x100)) {\n val += this[offset + i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) checkOffset(offset, byteLength, this.length)\n\n let i = byteLength\n let mul = 1\n let val = this[offset + --i]\n while (i > 0 && (mul *= 0x100)) {\n val += this[offset + --i] * mul\n }\n mul *= 0x80\n\n if (val >= mul) val -= Math.pow(2, 8 * byteLength)\n\n return val\n}\n\nBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 1, this.length)\n if (!(this[offset] & 0x80)) return (this[offset])\n return ((0xff - this[offset] + 1) * -1)\n}\n\nBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset] | (this[offset + 1] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 2, this.length)\n const val = this[offset + 1] | (this[offset] << 8)\n return (val & 0x8000) ? val | 0xFFFF0000 : val\n}\n\nBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset]) |\n (this[offset + 1] << 8) |\n (this[offset + 2] << 16) |\n (this[offset + 3] << 24)\n}\n\nBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n\n return (this[offset] << 24) |\n (this[offset + 1] << 16) |\n (this[offset + 2] << 8) |\n (this[offset + 3])\n}\n\nBuffer.prototype.readBigInt64LE = defineBigIntMethod(function readBigInt64LE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = this[offset + 4] +\n this[offset + 5] * 2 ** 8 +\n this[offset + 6] * 2 ** 16 +\n (last << 24) // Overflow\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(first +\n this[++offset] * 2 ** 8 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 24)\n})\n\nBuffer.prototype.readBigInt64BE = defineBigIntMethod(function readBigInt64BE (offset) {\n offset = offset >>> 0\n validateNumber(offset, 'offset')\n const first = this[offset]\n const last = this[offset + 7]\n if (first === undefined || last === undefined) {\n boundsError(offset, this.length - 8)\n }\n\n const val = (first << 24) + // Overflow\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n this[++offset]\n\n return (BigInt(val) << BigInt(32)) +\n BigInt(this[++offset] * 2 ** 24 +\n this[++offset] * 2 ** 16 +\n this[++offset] * 2 ** 8 +\n last)\n})\n\nBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, true, 23, 4)\n}\n\nBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 4, this.length)\n return ieee754.read(this, offset, false, 23, 4)\n}\n\nBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, true, 52, 8)\n}\n\nBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n offset = offset >>> 0\n if (!noAssert) checkOffset(offset, 8, this.length)\n return ieee754.read(this, offset, false, 52, 8)\n}\n\nfunction checkInt (buf, value, offset, ext, max, min) {\n if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n}\n\nBuffer.prototype.writeUintLE =\nBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let mul = 1\n let i = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUintBE =\nBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n byteLength = byteLength >>> 0\n if (!noAssert) {\n const maxBytes = Math.pow(2, 8 * byteLength) - 1\n checkInt(this, value, offset, byteLength, maxBytes, 0)\n }\n\n let i = byteLength - 1\n let mul = 1\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n this[offset + i] = (value / mul) & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeUint8 =\nBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0)\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeUint16LE =\nBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeUint16BE =\nBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeUint32LE =\nBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset + 3] = (value >>> 24)\n this[offset + 2] = (value >>> 16)\n this[offset + 1] = (value >>> 8)\n this[offset] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeUint32BE =\nBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0)\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nfunction wrtBigUInt64LE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n lo = lo >> 8\n buf[offset++] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n hi = hi >> 8\n buf[offset++] = hi\n return offset\n}\n\nfunction wrtBigUInt64BE (buf, value, offset, min, max) {\n checkIntBI(value, min, max, buf, offset, 7)\n\n let lo = Number(value & BigInt(0xffffffff))\n buf[offset + 7] = lo\n lo = lo >> 8\n buf[offset + 6] = lo\n lo = lo >> 8\n buf[offset + 5] = lo\n lo = lo >> 8\n buf[offset + 4] = lo\n let hi = Number(value >> BigInt(32) & BigInt(0xffffffff))\n buf[offset + 3] = hi\n hi = hi >> 8\n buf[offset + 2] = hi\n hi = hi >> 8\n buf[offset + 1] = hi\n hi = hi >> 8\n buf[offset] = hi\n return offset + 8\n}\n\nBuffer.prototype.writeBigUInt64LE = defineBigIntMethod(function writeBigUInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeBigUInt64BE = defineBigIntMethod(function writeBigUInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, BigInt(0), BigInt('0xffffffffffffffff'))\n})\n\nBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = 0\n let mul = 1\n let sub = 0\n this[offset] = value & 0xFF\n while (++i < byteLength && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n const limit = Math.pow(2, (8 * byteLength) - 1)\n\n checkInt(this, value, offset, byteLength, limit - 1, -limit)\n }\n\n let i = byteLength - 1\n let mul = 1\n let sub = 0\n this[offset + i] = value & 0xFF\n while (--i >= 0 && (mul *= 0x100)) {\n if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n sub = 1\n }\n this[offset + i] = ((value / mul) >> 0) - sub & 0xFF\n }\n\n return offset + byteLength\n}\n\nBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80)\n if (value < 0) value = 0xff + value + 1\n this[offset] = (value & 0xff)\n return offset + 1\n}\n\nBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n return offset + 2\n}\n\nBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000)\n this[offset] = (value >>> 8)\n this[offset + 1] = (value & 0xff)\n return offset + 2\n}\n\nBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n this[offset] = (value & 0xff)\n this[offset + 1] = (value >>> 8)\n this[offset + 2] = (value >>> 16)\n this[offset + 3] = (value >>> 24)\n return offset + 4\n}\n\nBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000)\n if (value < 0) value = 0xffffffff + value + 1\n this[offset] = (value >>> 24)\n this[offset + 1] = (value >>> 16)\n this[offset + 2] = (value >>> 8)\n this[offset + 3] = (value & 0xff)\n return offset + 4\n}\n\nBuffer.prototype.writeBigInt64LE = defineBigIntMethod(function writeBigInt64LE (value, offset = 0) {\n return wrtBigUInt64LE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nBuffer.prototype.writeBigInt64BE = defineBigIntMethod(function writeBigInt64BE (value, offset = 0) {\n return wrtBigUInt64BE(this, value, offset, -BigInt('0x8000000000000000'), BigInt('0x7fffffffffffffff'))\n})\n\nfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n if (offset + ext > buf.length) throw new RangeError('Index out of range')\n if (offset < 0) throw new RangeError('Index out of range')\n}\n\nfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 4, 3.4028234663852886e+38, -3.4028234663852886e+38)\n }\n ieee754.write(buf, value, offset, littleEndian, 23, 4)\n return offset + 4\n}\n\nBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n return writeFloat(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n return writeFloat(this, value, offset, false, noAssert)\n}\n\nfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n value = +value\n offset = offset >>> 0\n if (!noAssert) {\n checkIEEE754(buf, value, offset, 8, 1.7976931348623157E+308, -1.7976931348623157E+308)\n }\n ieee754.write(buf, value, offset, littleEndian, 52, 8)\n return offset + 8\n}\n\nBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n return writeDouble(this, value, offset, true, noAssert)\n}\n\nBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n return writeDouble(this, value, offset, false, noAssert)\n}\n\n// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\nBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n if (!start) start = 0\n if (!end && end !== 0) end = this.length\n if (targetStart >= target.length) targetStart = target.length\n if (!targetStart) targetStart = 0\n if (end > 0 && end < start) end = start\n\n // Copy 0 bytes; we're done\n if (end === start) return 0\n if (target.length === 0 || this.length === 0) return 0\n\n // Fatal error conditions\n if (targetStart < 0) {\n throw new RangeError('targetStart out of bounds')\n }\n if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n // Are we oob?\n if (end > this.length) end = this.length\n if (target.length - targetStart < end - start) {\n end = target.length - targetStart + start\n }\n\n const len = end - start\n\n if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n // Use built-in when available, missing from IE11\n this.copyWithin(targetStart, start, end)\n } else {\n Uint8Array.prototype.set.call(\n target,\n this.subarray(start, end),\n targetStart\n )\n }\n\n return len\n}\n\n// Usage:\n// buffer.fill(number[, offset[, end]])\n// buffer.fill(buffer[, offset[, end]])\n// buffer.fill(string[, offset[, end]][, encoding])\nBuffer.prototype.fill = function fill (val, start, end, encoding) {\n // Handle string cases:\n if (typeof val === 'string') {\n if (typeof start === 'string') {\n encoding = start\n start = 0\n end = this.length\n } else if (typeof end === 'string') {\n encoding = end\n end = this.length\n }\n if (encoding !== undefined && typeof encoding !== 'string') {\n throw new TypeError('encoding must be a string')\n }\n if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n throw new TypeError('Unknown encoding: ' + encoding)\n }\n if (val.length === 1) {\n const code = val.charCodeAt(0)\n if ((encoding === 'utf8' && code < 128) ||\n encoding === 'latin1') {\n // Fast path: If `val` fits into a single byte, use that numeric value.\n val = code\n }\n }\n } else if (typeof val === 'number') {\n val = val & 255\n } else if (typeof val === 'boolean') {\n val = Number(val)\n }\n\n // Invalid ranges are not set to a default, so can range check early.\n if (start < 0 || this.length < start || this.length < end) {\n throw new RangeError('Out of range index')\n }\n\n if (end <= start) {\n return this\n }\n\n start = start >>> 0\n end = end === undefined ? this.length : end >>> 0\n\n if (!val) val = 0\n\n let i\n if (typeof val === 'number') {\n for (i = start; i < end; ++i) {\n this[i] = val\n }\n } else {\n const bytes = Buffer.isBuffer(val)\n ? val\n : Buffer.from(val, encoding)\n const len = bytes.length\n if (len === 0) {\n throw new TypeError('The value \"' + val +\n '\" is invalid for argument \"value\"')\n }\n for (i = 0; i < end - start; ++i) {\n this[i + start] = bytes[i % len]\n }\n }\n\n return this\n}\n\n// CUSTOM ERRORS\n// =============\n\n// Simplified versions from Node, changed for Buffer-only usage\nconst errors = {}\nfunction E (sym, getMessage, Base) {\n errors[sym] = class NodeError extends Base {\n constructor () {\n super()\n\n Object.defineProperty(this, 'message', {\n value: getMessage.apply(this, arguments),\n writable: true,\n configurable: true\n })\n\n // Add the error code to the name to include it in the stack trace.\n this.name = `${this.name} [${sym}]`\n // Access the stack to generate the error message including the error code\n // from the name.\n this.stack // eslint-disable-line no-unused-expressions\n // Reset the name to the actual name.\n delete this.name\n }\n\n get code () {\n return sym\n }\n\n set code (value) {\n Object.defineProperty(this, 'code', {\n configurable: true,\n enumerable: true,\n value,\n writable: true\n })\n }\n\n toString () {\n return `${this.name} [${sym}]: ${this.message}`\n }\n }\n}\n\nE('ERR_BUFFER_OUT_OF_BOUNDS',\n function (name) {\n if (name) {\n return `${name} is outside of buffer bounds`\n }\n\n return 'Attempt to access memory outside buffer bounds'\n }, RangeError)\nE('ERR_INVALID_ARG_TYPE',\n function (name, actual) {\n return `The \"${name}\" argument must be of type number. Received type ${typeof actual}`\n }, TypeError)\nE('ERR_OUT_OF_RANGE',\n function (str, range, input) {\n let msg = `The value of \"${str}\" is out of range.`\n let received = input\n if (Number.isInteger(input) && Math.abs(input) > 2 ** 32) {\n received = addNumericalSeparator(String(input))\n } else if (typeof input === 'bigint') {\n received = String(input)\n if (input > BigInt(2) ** BigInt(32) || input < -(BigInt(2) ** BigInt(32))) {\n received = addNumericalSeparator(received)\n }\n received += 'n'\n }\n msg += ` It must be ${range}. Received ${received}`\n return msg\n }, RangeError)\n\nfunction addNumericalSeparator (val) {\n let res = ''\n let i = val.length\n const start = val[0] === '-' ? 1 : 0\n for (; i >= start + 4; i -= 3) {\n res = `_${val.slice(i - 3, i)}${res}`\n }\n return `${val.slice(0, i)}${res}`\n}\n\n// CHECK FUNCTIONS\n// ===============\n\nfunction checkBounds (buf, offset, byteLength) {\n validateNumber(offset, 'offset')\n if (buf[offset] === undefined || buf[offset + byteLength] === undefined) {\n boundsError(offset, buf.length - (byteLength + 1))\n }\n}\n\nfunction checkIntBI (value, min, max, buf, offset, byteLength) {\n if (value > max || value < min) {\n const n = typeof min === 'bigint' ? 'n' : ''\n let range\n if (byteLength > 3) {\n if (min === 0 || min === BigInt(0)) {\n range = `>= 0${n} and < 2${n} ** ${(byteLength + 1) * 8}${n}`\n } else {\n range = `>= -(2${n} ** ${(byteLength + 1) * 8 - 1}${n}) and < 2 ** ` +\n `${(byteLength + 1) * 8 - 1}${n}`\n }\n } else {\n range = `>= ${min}${n} and <= ${max}${n}`\n }\n throw new errors.ERR_OUT_OF_RANGE('value', range, value)\n }\n checkBounds(buf, offset, byteLength)\n}\n\nfunction validateNumber (value, name) {\n if (typeof value !== 'number') {\n throw new errors.ERR_INVALID_ARG_TYPE(name, 'number', value)\n }\n}\n\nfunction boundsError (value, length, type) {\n if (Math.floor(value) !== value) {\n validateNumber(value, type)\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset', 'an integer', value)\n }\n\n if (length < 0) {\n throw new errors.ERR_BUFFER_OUT_OF_BOUNDS()\n }\n\n throw new errors.ERR_OUT_OF_RANGE(type || 'offset',\n `>= ${type ? 1 : 0} and <= ${length}`,\n value)\n}\n\n// HELPER FUNCTIONS\n// ================\n\nconst INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g\n\nfunction base64clean (str) {\n // Node takes equal signs as end of the Base64 encoding\n str = str.split('=')[0]\n // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n str = str.trim().replace(INVALID_BASE64_RE, '')\n // Node converts strings with length < 2 to ''\n if (str.length < 2) return ''\n // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n while (str.length % 4 !== 0) {\n str = str + '='\n }\n return str\n}\n\nfunction utf8ToBytes (string, units) {\n units = units || Infinity\n let codePoint\n const length = string.length\n let leadSurrogate = null\n const bytes = []\n\n for (let i = 0; i < length; ++i) {\n codePoint = string.charCodeAt(i)\n\n // is surrogate component\n if (codePoint > 0xD7FF && codePoint < 0xE000) {\n // last char was a lead\n if (!leadSurrogate) {\n // no lead yet\n if (codePoint > 0xDBFF) {\n // unexpected trail\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n } else if (i + 1 === length) {\n // unpaired lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n continue\n }\n\n // valid lead\n leadSurrogate = codePoint\n\n continue\n }\n\n // 2 leads in a row\n if (codePoint < 0xDC00) {\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n leadSurrogate = codePoint\n continue\n }\n\n // valid surrogate pair\n codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000\n } else if (leadSurrogate) {\n // valid bmp char, but last char was a lead\n if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD)\n }\n\n leadSurrogate = null\n\n // encode utf8\n if (codePoint < 0x80) {\n if ((units -= 1) < 0) break\n bytes.push(codePoint)\n } else if (codePoint < 0x800) {\n if ((units -= 2) < 0) break\n bytes.push(\n codePoint >> 0x6 | 0xC0,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x10000) {\n if ((units -= 3) < 0) break\n bytes.push(\n codePoint >> 0xC | 0xE0,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else if (codePoint < 0x110000) {\n if ((units -= 4) < 0) break\n bytes.push(\n codePoint >> 0x12 | 0xF0,\n codePoint >> 0xC & 0x3F | 0x80,\n codePoint >> 0x6 & 0x3F | 0x80,\n codePoint & 0x3F | 0x80\n )\n } else {\n throw new Error('Invalid code point')\n }\n }\n\n return bytes\n}\n\nfunction asciiToBytes (str) {\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n // Node's code seems to be doing this and not & 0x7F..\n byteArray.push(str.charCodeAt(i) & 0xFF)\n }\n return byteArray\n}\n\nfunction utf16leToBytes (str, units) {\n let c, hi, lo\n const byteArray = []\n for (let i = 0; i < str.length; ++i) {\n if ((units -= 2) < 0) break\n\n c = str.charCodeAt(i)\n hi = c >> 8\n lo = c % 256\n byteArray.push(lo)\n byteArray.push(hi)\n }\n\n return byteArray\n}\n\nfunction base64ToBytes (str) {\n return base64.toByteArray(base64clean(str))\n}\n\nfunction blitBuffer (src, dst, offset, length) {\n let i\n for (i = 0; i < length; ++i) {\n if ((i + offset >= dst.length) || (i >= src.length)) break\n dst[i + offset] = src[i]\n }\n return i\n}\n\n// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n// the `instanceof` check but they should be treated as of that type.\n// See: https://github.com/feross/buffer/issues/166\nfunction isInstance (obj, type) {\n return obj instanceof type ||\n (obj != null && obj.constructor != null && obj.constructor.name != null &&\n obj.constructor.name === type.name)\n}\nfunction numberIsNaN (obj) {\n // For IE11 support\n return obj !== obj // eslint-disable-line no-self-compare\n}\n\n// Create lookup table for `toString('hex')`\n// See: https://github.com/feross/buffer/issues/219\nconst hexSliceLookupTable = (function () {\n const alphabet = '0123456789abcdef'\n const table = new Array(256)\n for (let i = 0; i < 16; ++i) {\n const i16 = i * 16\n for (let j = 0; j < 16; ++j) {\n table[i16 + j] = alphabet[i] + alphabet[j]\n }\n }\n return table\n})()\n\n// Return not function with Error if BigInt not supported\nfunction defineBigIntMethod (fn) {\n return typeof BigInt === 'undefined' ? BufferBigIntNotDefined : fn\n}\n\nfunction BufferBigIntNotDefined () {\n throw new Error('BigInt not supported')\n}\n","/*!\n * @description Recursive object extending\n * @author Viacheslav Lotsmanov \n * @license MIT\n *\n * The MIT License (MIT)\n *\n * Copyright (c) 2013-2018 Viacheslav Lotsmanov\n *\n * Permission is hereby granted, free of charge, to any person obtaining a copy of\n * this software and associated documentation files (the \"Software\"), to deal in\n * the Software without restriction, including without limitation the rights to\n * use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of\n * the Software, and to permit persons to whom the Software is furnished to do so,\n * subject to the following conditions:\n *\n * The above copyright notice and this permission notice shall be included in all\n * copies or substantial portions of the Software.\n *\n * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS\n * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR\n * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER\n * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN\n * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n */\n\n'use strict';\n\nfunction isSpecificValue(val) {\n\treturn (\n\t\tval instanceof Buffer\n\t\t|| val instanceof Date\n\t\t|| val instanceof RegExp\n\t) ? true : false;\n}\n\nfunction cloneSpecificValue(val) {\n\tif (val instanceof Buffer) {\n\t\tvar x = Buffer.alloc\n\t\t\t? Buffer.alloc(val.length)\n\t\t\t: new Buffer(val.length);\n\t\tval.copy(x);\n\t\treturn x;\n\t} else if (val instanceof Date) {\n\t\treturn new Date(val.getTime());\n\t} else if (val instanceof RegExp) {\n\t\treturn new RegExp(val);\n\t} else {\n\t\tthrow new Error('Unexpected situation');\n\t}\n}\n\n/**\n * Recursive cloning array.\n */\nfunction deepCloneArray(arr) {\n\tvar clone = [];\n\tarr.forEach(function (item, index) {\n\t\tif (typeof item === 'object' && item !== null) {\n\t\t\tif (Array.isArray(item)) {\n\t\t\t\tclone[index] = deepCloneArray(item);\n\t\t\t} else if (isSpecificValue(item)) {\n\t\t\t\tclone[index] = cloneSpecificValue(item);\n\t\t\t} else {\n\t\t\t\tclone[index] = deepExtend({}, item);\n\t\t\t}\n\t\t} else {\n\t\t\tclone[index] = item;\n\t\t}\n\t});\n\treturn clone;\n}\n\nfunction safeGetProperty(object, property) {\n\treturn property === '__proto__' ? undefined : object[property];\n}\n\n/**\n * Extening object that entered in first argument.\n *\n * Returns extended object or false if have no target object or incorrect type.\n *\n * If you wish to clone source object (without modify it), just use empty new\n * object as first argument, like this:\n * deepExtend({}, yourObj_1, [yourObj_N]);\n */\nvar deepExtend = module.exports = function (/*obj_1, [obj_2], [obj_N]*/) {\n\tif (arguments.length < 1 || typeof arguments[0] !== 'object') {\n\t\treturn false;\n\t}\n\n\tif (arguments.length < 2) {\n\t\treturn arguments[0];\n\t}\n\n\tvar target = arguments[0];\n\n\t// convert arguments to array and cut off target object\n\tvar args = Array.prototype.slice.call(arguments, 1);\n\n\tvar val, src, clone;\n\n\targs.forEach(function (obj) {\n\t\t// skip argument if isn't an object, is null, or is an array\n\t\tif (typeof obj !== 'object' || obj === null || Array.isArray(obj)) {\n\t\t\treturn;\n\t\t}\n\n\t\tObject.keys(obj).forEach(function (key) {\n\t\t\tsrc = safeGetProperty(target, key); // source value\n\t\t\tval = safeGetProperty(obj, key); // new value\n\n\t\t\t// recursion prevention\n\t\t\tif (val === target) {\n\t\t\t\treturn;\n\n\t\t\t/**\n\t\t\t * if new value isn't object then just overwrite by new value\n\t\t\t * instead of extending.\n\t\t\t */\n\t\t\t} else if (typeof val !== 'object' || val === null) {\n\t\t\t\ttarget[key] = val;\n\t\t\t\treturn;\n\n\t\t\t// just clone arrays (and recursive clone objects inside)\n\t\t\t} else if (Array.isArray(val)) {\n\t\t\t\ttarget[key] = deepCloneArray(val);\n\t\t\t\treturn;\n\n\t\t\t// custom cloning and overwrite for specific objects\n\t\t\t} else if (isSpecificValue(val)) {\n\t\t\t\ttarget[key] = cloneSpecificValue(val);\n\t\t\t\treturn;\n\n\t\t\t// overwrite by new value if source isn't object or array\n\t\t\t} else if (typeof src !== 'object' || src === null || Array.isArray(src)) {\n\t\t\t\ttarget[key] = deepExtend({}, val);\n\t\t\t\treturn;\n\n\t\t\t// source value and new value is objects both, extending...\n\t\t\t} else {\n\t\t\t\ttarget[key] = deepExtend(src, val);\n\t\t\t\treturn;\n\t\t\t}\n\t\t});\n\t});\n\n\treturn target;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nvar R = typeof Reflect === 'object' ? Reflect : null\nvar ReflectApply = R && typeof R.apply === 'function'\n ? R.apply\n : function ReflectApply(target, receiver, args) {\n return Function.prototype.apply.call(target, receiver, args);\n }\n\nvar ReflectOwnKeys\nif (R && typeof R.ownKeys === 'function') {\n ReflectOwnKeys = R.ownKeys\n} else if (Object.getOwnPropertySymbols) {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target)\n .concat(Object.getOwnPropertySymbols(target));\n };\n} else {\n ReflectOwnKeys = function ReflectOwnKeys(target) {\n return Object.getOwnPropertyNames(target);\n };\n}\n\nfunction ProcessEmitWarning(warning) {\n if (console && console.warn) console.warn(warning);\n}\n\nvar NumberIsNaN = Number.isNaN || function NumberIsNaN(value) {\n return value !== value;\n}\n\nfunction EventEmitter() {\n EventEmitter.init.call(this);\n}\nmodule.exports = EventEmitter;\nmodule.exports.once = once;\n\n// Backwards-compat with node 0.10.x\nEventEmitter.EventEmitter = EventEmitter;\n\nEventEmitter.prototype._events = undefined;\nEventEmitter.prototype._eventsCount = 0;\nEventEmitter.prototype._maxListeners = undefined;\n\n// By default EventEmitters will print a warning if more than 10 listeners are\n// added to it. This is a useful default which helps finding memory leaks.\nvar defaultMaxListeners = 10;\n\nfunction checkListener(listener) {\n if (typeof listener !== 'function') {\n throw new TypeError('The \"listener\" argument must be of type Function. Received type ' + typeof listener);\n }\n}\n\nObject.defineProperty(EventEmitter, 'defaultMaxListeners', {\n enumerable: true,\n get: function() {\n return defaultMaxListeners;\n },\n set: function(arg) {\n if (typeof arg !== 'number' || arg < 0 || NumberIsNaN(arg)) {\n throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received ' + arg + '.');\n }\n defaultMaxListeners = arg;\n }\n});\n\nEventEmitter.init = function() {\n\n if (this._events === undefined ||\n this._events === Object.getPrototypeOf(this)._events) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n }\n\n this._maxListeners = this._maxListeners || undefined;\n};\n\n// Obviously not all Emitters should be limited to 10. This function allows\n// that to be increased. Set to zero for unlimited.\nEventEmitter.prototype.setMaxListeners = function setMaxListeners(n) {\n if (typeof n !== 'number' || n < 0 || NumberIsNaN(n)) {\n throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received ' + n + '.');\n }\n this._maxListeners = n;\n return this;\n};\n\nfunction _getMaxListeners(that) {\n if (that._maxListeners === undefined)\n return EventEmitter.defaultMaxListeners;\n return that._maxListeners;\n}\n\nEventEmitter.prototype.getMaxListeners = function getMaxListeners() {\n return _getMaxListeners(this);\n};\n\nEventEmitter.prototype.emit = function emit(type) {\n var args = [];\n for (var i = 1; i < arguments.length; i++) args.push(arguments[i]);\n var doError = (type === 'error');\n\n var events = this._events;\n if (events !== undefined)\n doError = (doError && events.error === undefined);\n else if (!doError)\n return false;\n\n // If there is no 'error' event listener then throw.\n if (doError) {\n var er;\n if (args.length > 0)\n er = args[0];\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n var err = new Error('Unhandled error.' + (er ? ' (' + er.message + ')' : ''));\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n\n var handler = events[type];\n\n if (handler === undefined)\n return false;\n\n if (typeof handler === 'function') {\n ReflectApply(handler, this, args);\n } else {\n var len = handler.length;\n var listeners = arrayClone(handler, len);\n for (var i = 0; i < len; ++i)\n ReflectApply(listeners[i], this, args);\n }\n\n return true;\n};\n\nfunction _addListener(target, type, listener, prepend) {\n var m;\n var events;\n var existing;\n\n checkListener(listener);\n\n events = target._events;\n if (events === undefined) {\n events = target._events = Object.create(null);\n target._eventsCount = 0;\n } else {\n // To avoid recursion in the case that type === \"newListener\"! Before\n // adding it to the listeners, first emit \"newListener\".\n if (events.newListener !== undefined) {\n target.emit('newListener', type,\n listener.listener ? listener.listener : listener);\n\n // Re-assign `events` because a newListener handler could have caused the\n // this._events to be assigned to a new object\n events = target._events;\n }\n existing = events[type];\n }\n\n if (existing === undefined) {\n // Optimize the case of one listener. Don't need the extra array object.\n existing = events[type] = listener;\n ++target._eventsCount;\n } else {\n if (typeof existing === 'function') {\n // Adding the second element, need to change to array.\n existing = events[type] =\n prepend ? [listener, existing] : [existing, listener];\n // If we've already got an array, just append.\n } else if (prepend) {\n existing.unshift(listener);\n } else {\n existing.push(listener);\n }\n\n // Check for listener leak\n m = _getMaxListeners(target);\n if (m > 0 && existing.length > m && !existing.warned) {\n existing.warned = true;\n // No error code for this since it is a Warning\n // eslint-disable-next-line no-restricted-syntax\n var w = new Error('Possible EventEmitter memory leak detected. ' +\n existing.length + ' ' + String(type) + ' listeners ' +\n 'added. Use emitter.setMaxListeners() to ' +\n 'increase limit');\n w.name = 'MaxListenersExceededWarning';\n w.emitter = target;\n w.type = type;\n w.count = existing.length;\n ProcessEmitWarning(w);\n }\n }\n\n return target;\n}\n\nEventEmitter.prototype.addListener = function addListener(type, listener) {\n return _addListener(this, type, listener, false);\n};\n\nEventEmitter.prototype.on = EventEmitter.prototype.addListener;\n\nEventEmitter.prototype.prependListener =\n function prependListener(type, listener) {\n return _addListener(this, type, listener, true);\n };\n\nfunction onceWrapper() {\n if (!this.fired) {\n this.target.removeListener(this.type, this.wrapFn);\n this.fired = true;\n if (arguments.length === 0)\n return this.listener.call(this.target);\n return this.listener.apply(this.target, arguments);\n }\n}\n\nfunction _onceWrap(target, type, listener) {\n var state = { fired: false, wrapFn: undefined, target: target, type: type, listener: listener };\n var wrapped = onceWrapper.bind(state);\n wrapped.listener = listener;\n state.wrapFn = wrapped;\n return wrapped;\n}\n\nEventEmitter.prototype.once = function once(type, listener) {\n checkListener(listener);\n this.on(type, _onceWrap(this, type, listener));\n return this;\n};\n\nEventEmitter.prototype.prependOnceListener =\n function prependOnceListener(type, listener) {\n checkListener(listener);\n this.prependListener(type, _onceWrap(this, type, listener));\n return this;\n };\n\n// Emits a 'removeListener' event if and only if the listener was removed.\nEventEmitter.prototype.removeListener =\n function removeListener(type, listener) {\n var list, events, position, i, originalListener;\n\n checkListener(listener);\n\n events = this._events;\n if (events === undefined)\n return this;\n\n list = events[type];\n if (list === undefined)\n return this;\n\n if (list === listener || list.listener === listener) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else {\n delete events[type];\n if (events.removeListener)\n this.emit('removeListener', type, list.listener || listener);\n }\n } else if (typeof list !== 'function') {\n position = -1;\n\n for (i = list.length - 1; i >= 0; i--) {\n if (list[i] === listener || list[i].listener === listener) {\n originalListener = list[i].listener;\n position = i;\n break;\n }\n }\n\n if (position < 0)\n return this;\n\n if (position === 0)\n list.shift();\n else {\n spliceOne(list, position);\n }\n\n if (list.length === 1)\n events[type] = list[0];\n\n if (events.removeListener !== undefined)\n this.emit('removeListener', type, originalListener || listener);\n }\n\n return this;\n };\n\nEventEmitter.prototype.off = EventEmitter.prototype.removeListener;\n\nEventEmitter.prototype.removeAllListeners =\n function removeAllListeners(type) {\n var listeners, events, i;\n\n events = this._events;\n if (events === undefined)\n return this;\n\n // not listening for removeListener, no need to emit\n if (events.removeListener === undefined) {\n if (arguments.length === 0) {\n this._events = Object.create(null);\n this._eventsCount = 0;\n } else if (events[type] !== undefined) {\n if (--this._eventsCount === 0)\n this._events = Object.create(null);\n else\n delete events[type];\n }\n return this;\n }\n\n // emit removeListener for all listeners on all events\n if (arguments.length === 0) {\n var keys = Object.keys(events);\n var key;\n for (i = 0; i < keys.length; ++i) {\n key = keys[i];\n if (key === 'removeListener') continue;\n this.removeAllListeners(key);\n }\n this.removeAllListeners('removeListener');\n this._events = Object.create(null);\n this._eventsCount = 0;\n return this;\n }\n\n listeners = events[type];\n\n if (typeof listeners === 'function') {\n this.removeListener(type, listeners);\n } else if (listeners !== undefined) {\n // LIFO order\n for (i = listeners.length - 1; i >= 0; i--) {\n this.removeListener(type, listeners[i]);\n }\n }\n\n return this;\n };\n\nfunction _listeners(target, type, unwrap) {\n var events = target._events;\n\n if (events === undefined)\n return [];\n\n var evlistener = events[type];\n if (evlistener === undefined)\n return [];\n\n if (typeof evlistener === 'function')\n return unwrap ? [evlistener.listener || evlistener] : [evlistener];\n\n return unwrap ?\n unwrapListeners(evlistener) : arrayClone(evlistener, evlistener.length);\n}\n\nEventEmitter.prototype.listeners = function listeners(type) {\n return _listeners(this, type, true);\n};\n\nEventEmitter.prototype.rawListeners = function rawListeners(type) {\n return _listeners(this, type, false);\n};\n\nEventEmitter.listenerCount = function(emitter, type) {\n if (typeof emitter.listenerCount === 'function') {\n return emitter.listenerCount(type);\n } else {\n return listenerCount.call(emitter, type);\n }\n};\n\nEventEmitter.prototype.listenerCount = listenerCount;\nfunction listenerCount(type) {\n var events = this._events;\n\n if (events !== undefined) {\n var evlistener = events[type];\n\n if (typeof evlistener === 'function') {\n return 1;\n } else if (evlistener !== undefined) {\n return evlistener.length;\n }\n }\n\n return 0;\n}\n\nEventEmitter.prototype.eventNames = function eventNames() {\n return this._eventsCount > 0 ? ReflectOwnKeys(this._events) : [];\n};\n\nfunction arrayClone(arr, n) {\n var copy = new Array(n);\n for (var i = 0; i < n; ++i)\n copy[i] = arr[i];\n return copy;\n}\n\nfunction spliceOne(list, index) {\n for (; index + 1 < list.length; index++)\n list[index] = list[index + 1];\n list.pop();\n}\n\nfunction unwrapListeners(arr) {\n var ret = new Array(arr.length);\n for (var i = 0; i < ret.length; ++i) {\n ret[i] = arr[i].listener || arr[i];\n }\n return ret;\n}\n\nfunction once(emitter, name) {\n return new Promise(function (resolve, reject) {\n function errorListener(err) {\n emitter.removeListener(name, resolver);\n reject(err);\n }\n\n function resolver() {\n if (typeof emitter.removeListener === 'function') {\n emitter.removeListener('error', errorListener);\n }\n resolve([].slice.call(arguments));\n };\n\n eventTargetAgnosticAddListener(emitter, name, resolver, { once: true });\n if (name !== 'error') {\n addErrorHandlerIfEventEmitter(emitter, errorListener, { once: true });\n }\n });\n}\n\nfunction addErrorHandlerIfEventEmitter(emitter, handler, flags) {\n if (typeof emitter.on === 'function') {\n eventTargetAgnosticAddListener(emitter, 'error', handler, flags);\n }\n}\n\nfunction eventTargetAgnosticAddListener(emitter, name, listener, flags) {\n if (typeof emitter.on === 'function') {\n if (flags.once) {\n emitter.once(name, listener);\n } else {\n emitter.on(name, listener);\n }\n } else if (typeof emitter.addEventListener === 'function') {\n // EventTarget does not have `error` event semantics like Node\n // EventEmitters, we do not listen for `error` events here.\n emitter.addEventListener(name, function wrapListener(arg) {\n // IE does not have builtin `{ once: true }` support so we\n // have to do it manually.\n if (flags.once) {\n emitter.removeEventListener(name, wrapListener);\n }\n listener(arg);\n });\n } else {\n throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type ' + typeof emitter);\n }\n}\n","if (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n })\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor\n var TempCtor = function () {}\n TempCtor.prototype = superCtor.prototype\n ctor.prototype = new TempCtor()\n ctor.prototype.constructor = ctor\n }\n }\n}\n","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n","'use strict'\n\n// limit of Crypto.getRandomValues()\n// https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues\nvar MAX_BYTES = 65536\n\n// Node supports requesting up to this number of bytes\n// https://github.com/nodejs/node/blob/master/lib/internal/crypto/random.js#L48\nvar MAX_UINT32 = 4294967295\n\nfunction oldBrowser () {\n throw new Error('Secure random number generation is not supported by this browser.\\nUse Chrome, Firefox or Internet Explorer 11')\n}\n\nvar Buffer = require('safe-buffer').Buffer\nvar crypto = global.crypto || global.msCrypto\n\nif (crypto && crypto.getRandomValues) {\n module.exports = randomBytes\n} else {\n module.exports = oldBrowser\n}\n\nfunction randomBytes (size, cb) {\n // phantomjs needs to throw\n if (size > MAX_UINT32) throw new RangeError('requested too many random bytes')\n\n var bytes = Buffer.allocUnsafe(size)\n\n if (size > 0) { // getRandomValues fails on IE if size == 0\n if (size > MAX_BYTES) { // this is the max bytes crypto.getRandomValues\n // can do at once see https://developer.mozilla.org/en-US/docs/Web/API/window.crypto.getRandomValues\n for (var generated = 0; generated < size; generated += MAX_BYTES) {\n // buffer.slice automatically checks if the end is past the end of\n // the buffer so we don't have to here\n crypto.getRandomValues(bytes.slice(generated, generated + MAX_BYTES))\n }\n } else {\n crypto.getRandomValues(bytes)\n }\n }\n\n if (typeof cb === 'function') {\n return process.nextTick(function () {\n cb(null, bytes)\n })\n }\n\n return bytes\n}\n","'use strict';\n\nfunction _inheritsLoose(subClass, superClass) { subClass.prototype = Object.create(superClass.prototype); subClass.prototype.constructor = subClass; subClass.__proto__ = superClass; }\n\nvar codes = {};\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inheritsLoose(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n return _Base.call(this, getMessage(arg1, arg2, arg3)) || this;\n }\n\n return NodeError;\n }(Base);\n\n NodeError.prototype.name = Base.name;\n NodeError.prototype.code = code;\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_INVALID_OPT_VALUE', function (name, value) {\n return 'The value \"' + value + '\" is invalid for option \"' + name + '\"';\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n // determiner: 'must be' or 'must not be'\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n }\n\n msg += \". Received type \".concat(typeof actual);\n return msg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_PUSH_AFTER_EOF', 'stream.push() after EOF');\ncreateErrorType('ERR_METHOD_NOT_IMPLEMENTED', function (name) {\n return 'The ' + name + ' method is not implemented';\n});\ncreateErrorType('ERR_STREAM_PREMATURE_CLOSE', 'Premature close');\ncreateErrorType('ERR_STREAM_DESTROYED', function (name) {\n return 'Cannot call ' + name + ' after a stream was destroyed';\n});\ncreateErrorType('ERR_MULTIPLE_CALLBACK', 'Callback called multiple times');\ncreateErrorType('ERR_STREAM_CANNOT_PIPE', 'Cannot pipe, not readable');\ncreateErrorType('ERR_STREAM_WRITE_AFTER_END', 'write after end');\ncreateErrorType('ERR_STREAM_NULL_VALUES', 'May not write null values to stream', TypeError);\ncreateErrorType('ERR_UNKNOWN_ENCODING', function (arg) {\n return 'Unknown encoding: ' + arg;\n}, TypeError);\ncreateErrorType('ERR_STREAM_UNSHIFT_AFTER_END_EVENT', 'stream.unshift() after end event');\nmodule.exports.codes = codes;\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a duplex stream is just a stream that is both readable and writable.\n// Since JS doesn't have multiple prototypal inheritance, this class\n// prototypally inherits from Readable, and then parasitically from\n// Writable.\n\n'use strict';\n\n/**/\nvar objectKeys = Object.keys || function (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n};\n/**/\n\nmodule.exports = Duplex;\nvar Readable = require('./_stream_readable');\nvar Writable = require('./_stream_writable');\nrequire('inherits')(Duplex, Readable);\n{\n // Allow the keys array to be GC'ed.\n var keys = objectKeys(Writable.prototype);\n for (var v = 0; v < keys.length; v++) {\n var method = keys[v];\n if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method];\n }\n}\nfunction Duplex(options) {\n if (!(this instanceof Duplex)) return new Duplex(options);\n Readable.call(this, options);\n Writable.call(this, options);\n this.allowHalfOpen = true;\n if (options) {\n if (options.readable === false) this.readable = false;\n if (options.writable === false) this.writable = false;\n if (options.allowHalfOpen === false) {\n this.allowHalfOpen = false;\n this.once('end', onend);\n }\n }\n}\nObject.defineProperty(Duplex.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nObject.defineProperty(Duplex.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\n\n// the no-half-open enforcer\nfunction onend() {\n // If the writable side ended, then we're ok.\n if (this._writableState.ended) return;\n\n // no more data can be written.\n // But allow more writes to happen in this tick.\n process.nextTick(onEndNT, this);\n}\nfunction onEndNT(self) {\n self.end();\n}\nObject.defineProperty(Duplex.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined || this._writableState === undefined) {\n return false;\n }\n return this._readableState.destroyed && this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (this._readableState === undefined || this._writableState === undefined) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n this._writableState.destroyed = value;\n }\n});","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a passthrough stream.\n// basically just the most minimal sort of Transform stream.\n// Every written chunk gets output as-is.\n\n'use strict';\n\nmodule.exports = PassThrough;\nvar Transform = require('./_stream_transform');\nrequire('inherits')(PassThrough, Transform);\nfunction PassThrough(options) {\n if (!(this instanceof PassThrough)) return new PassThrough(options);\n Transform.call(this, options);\n}\nPassThrough.prototype._transform = function (chunk, encoding, cb) {\n cb(null, chunk);\n};","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\nmodule.exports = Readable;\n\n/**/\nvar Duplex;\n/**/\n\nReadable.ReadableState = ReadableState;\n\n/**/\nvar EE = require('events').EventEmitter;\nvar EElistenerCount = function EElistenerCount(emitter, type) {\n return emitter.listeners(type).length;\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\n\n/**/\nvar debugUtil = require('util');\nvar debug;\nif (debugUtil && debugUtil.debuglog) {\n debug = debugUtil.debuglog('stream');\n} else {\n debug = function debug() {};\n}\n/**/\n\nvar BufferList = require('./internal/streams/buffer_list');\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_STREAM_PUSH_AFTER_EOF = _require$codes.ERR_STREAM_PUSH_AFTER_EOF,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_STREAM_UNSHIFT_AFTER_END_EVENT = _require$codes.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;\n\n// Lazy loaded to improve the startup performance.\nvar StringDecoder;\nvar createReadableStreamAsyncIterator;\nvar from;\nrequire('inherits')(Readable, Stream);\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nvar kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume'];\nfunction prependListener(emitter, event, fn) {\n // Sadly this is not cacheable as some libraries bundle their own\n // event emitter implementation with them.\n if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn);\n\n // This is a hack to make sure that our error handler is attached before any\n // userland ones. NEVER DO THIS. This is here only because this code needs\n // to continue to work with older versions of Node.js that do not include\n // the prependListener() method. The goal is to eventually remove this hack.\n if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (Array.isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]];\n}\nfunction ReadableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream.\n // These options can be provided separately as readableXXX and writableXXX.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag. Used to make read(n) ignore n and to\n // make all the buffer merging and length checks go away\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode;\n\n // the point at which it stops calling _read() to fill the buffer\n // Note: 0 is a valid value, means \"don't call _read preemptively ever\"\n this.highWaterMark = getHighWaterMark(this, options, 'readableHighWaterMark', isDuplex);\n\n // A linked list is used to store data chunks instead of an array because the\n // linked list can remove elements from the beginning faster than\n // array.shift()\n this.buffer = new BufferList();\n this.length = 0;\n this.pipes = null;\n this.pipesCount = 0;\n this.flowing = null;\n this.ended = false;\n this.endEmitted = false;\n this.reading = false;\n\n // a flag to be able to tell if the event 'readable'/'data' is emitted\n // immediately, or on a later tick. We set this to true at first, because\n // any actions that shouldn't happen until \"later\" should generally also\n // not happen before the first read call.\n this.sync = true;\n\n // whenever we return null, then we set a flag to say\n // that we're awaiting a 'readable' event emission.\n this.needReadable = false;\n this.emittedReadable = false;\n this.readableListening = false;\n this.resumeScheduled = false;\n this.paused = true;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'end' (and potentially 'finish')\n this.autoDestroy = !!options.autoDestroy;\n\n // has it been destroyed\n this.destroyed = false;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // the number of writers that are awaiting a drain event in .pipe()s\n this.awaitDrain = 0;\n\n // if true, a maybeReadMore has been scheduled\n this.readingMore = false;\n this.decoder = null;\n this.encoding = null;\n if (options.encoding) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n this.decoder = new StringDecoder(options.encoding);\n this.encoding = options.encoding;\n }\n}\nfunction Readable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n if (!(this instanceof Readable)) return new Readable(options);\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the ReadableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n this._readableState = new ReadableState(options, this, isDuplex);\n\n // legacy\n this.readable = true;\n if (options) {\n if (typeof options.read === 'function') this._read = options.read;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n }\n Stream.call(this);\n}\nObject.defineProperty(Readable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._readableState === undefined) {\n return false;\n }\n return this._readableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._readableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._readableState.destroyed = value;\n }\n});\nReadable.prototype.destroy = destroyImpl.destroy;\nReadable.prototype._undestroy = destroyImpl.undestroy;\nReadable.prototype._destroy = function (err, cb) {\n cb(err);\n};\n\n// Manually shove something into the read() buffer.\n// This returns true if the highWaterMark has not been hit yet,\n// similar to how Writable.write() returns true if you should\n// write() some more.\nReadable.prototype.push = function (chunk, encoding) {\n var state = this._readableState;\n var skipChunkCheck;\n if (!state.objectMode) {\n if (typeof chunk === 'string') {\n encoding = encoding || state.defaultEncoding;\n if (encoding !== state.encoding) {\n chunk = Buffer.from(chunk, encoding);\n encoding = '';\n }\n skipChunkCheck = true;\n }\n } else {\n skipChunkCheck = true;\n }\n return readableAddChunk(this, chunk, encoding, false, skipChunkCheck);\n};\n\n// Unshift should *always* be something directly out of read()\nReadable.prototype.unshift = function (chunk) {\n return readableAddChunk(this, chunk, null, true, false);\n};\nfunction readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) {\n debug('readableAddChunk', chunk);\n var state = stream._readableState;\n if (chunk === null) {\n state.reading = false;\n onEofChunk(stream, state);\n } else {\n var er;\n if (!skipChunkCheck) er = chunkInvalid(state, chunk);\n if (er) {\n errorOrDestroy(stream, er);\n } else if (state.objectMode || chunk && chunk.length > 0) {\n if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (addToFront) {\n if (state.endEmitted) errorOrDestroy(stream, new ERR_STREAM_UNSHIFT_AFTER_END_EVENT());else addChunk(stream, state, chunk, true);\n } else if (state.ended) {\n errorOrDestroy(stream, new ERR_STREAM_PUSH_AFTER_EOF());\n } else if (state.destroyed) {\n return false;\n } else {\n state.reading = false;\n if (state.decoder && !encoding) {\n chunk = state.decoder.write(chunk);\n if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state);\n } else {\n addChunk(stream, state, chunk, false);\n }\n }\n } else if (!addToFront) {\n state.reading = false;\n maybeReadMore(stream, state);\n }\n }\n\n // We can push more data if we are below the highWaterMark.\n // Also, if we have no data yet, we can stand some more bytes.\n // This is to work around cases where hwm=0, such as the repl.\n return !state.ended && (state.length < state.highWaterMark || state.length === 0);\n}\nfunction addChunk(stream, state, chunk, addToFront) {\n if (state.flowing && state.length === 0 && !state.sync) {\n state.awaitDrain = 0;\n stream.emit('data', chunk);\n } else {\n // update the buffer info.\n state.length += state.objectMode ? 1 : chunk.length;\n if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk);\n if (state.needReadable) emitReadable(stream);\n }\n maybeReadMore(stream, state);\n}\nfunction chunkInvalid(state, chunk) {\n var er;\n if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer', 'Uint8Array'], chunk);\n }\n return er;\n}\nReadable.prototype.isPaused = function () {\n return this._readableState.flowing === false;\n};\n\n// backwards compatibility.\nReadable.prototype.setEncoding = function (enc) {\n if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder;\n var decoder = new StringDecoder(enc);\n this._readableState.decoder = decoder;\n // If setEncoding(null), decoder.encoding equals utf8\n this._readableState.encoding = this._readableState.decoder.encoding;\n\n // Iterate over current buffer to convert already stored Buffers:\n var p = this._readableState.buffer.head;\n var content = '';\n while (p !== null) {\n content += decoder.write(p.data);\n p = p.next;\n }\n this._readableState.buffer.clear();\n if (content !== '') this._readableState.buffer.push(content);\n this._readableState.length = content.length;\n return this;\n};\n\n// Don't raise the hwm > 1GB\nvar MAX_HWM = 0x40000000;\nfunction computeNewHighWaterMark(n) {\n if (n >= MAX_HWM) {\n // TODO(ronag): Throw ERR_VALUE_OUT_OF_RANGE.\n n = MAX_HWM;\n } else {\n // Get the next highest power of 2 to prevent increasing hwm excessively in\n // tiny amounts\n n--;\n n |= n >>> 1;\n n |= n >>> 2;\n n |= n >>> 4;\n n |= n >>> 8;\n n |= n >>> 16;\n n++;\n }\n return n;\n}\n\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction howMuchToRead(n, state) {\n if (n <= 0 || state.length === 0 && state.ended) return 0;\n if (state.objectMode) return 1;\n if (n !== n) {\n // Only flow one buffer at a time\n if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length;\n }\n // If we're asking for more than the current hwm, then raise the hwm.\n if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n);\n if (n <= state.length) return n;\n // Don't have enough\n if (!state.ended) {\n state.needReadable = true;\n return 0;\n }\n return state.length;\n}\n\n// you can override either this method, or the async _read(n) below.\nReadable.prototype.read = function (n) {\n debug('read', n);\n n = parseInt(n, 10);\n var state = this._readableState;\n var nOrig = n;\n if (n !== 0) state.emittedReadable = false;\n\n // if we're doing read(0) to trigger a readable event, but we\n // already have a bunch of data in the buffer, then just trigger\n // the 'readable' event and move on.\n if (n === 0 && state.needReadable && ((state.highWaterMark !== 0 ? state.length >= state.highWaterMark : state.length > 0) || state.ended)) {\n debug('read: emitReadable', state.length, state.ended);\n if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this);\n return null;\n }\n n = howMuchToRead(n, state);\n\n // if we've ended, and we're now clear, then finish it up.\n if (n === 0 && state.ended) {\n if (state.length === 0) endReadable(this);\n return null;\n }\n\n // All the actual chunk generation logic needs to be\n // *below* the call to _read. The reason is that in certain\n // synthetic stream cases, such as passthrough streams, _read\n // may be a completely synchronous operation which may change\n // the state of the read buffer, providing enough data when\n // before there was *not* enough.\n //\n // So, the steps are:\n // 1. Figure out what the state of things will be after we do\n // a read from the buffer.\n //\n // 2. If that resulting state will trigger a _read, then call _read.\n // Note that this may be asynchronous, or synchronous. Yes, it is\n // deeply ugly to write APIs this way, but that still doesn't mean\n // that the Readable class should behave improperly, as streams are\n // designed to be sync/async agnostic.\n // Take note if the _read call is sync or async (ie, if the read call\n // has returned yet), so that we know whether or not it's safe to emit\n // 'readable' etc.\n //\n // 3. Actually pull the requested chunks out of the buffer and return.\n\n // if we need a readable event, then we need to do some reading.\n var doRead = state.needReadable;\n debug('need readable', doRead);\n\n // if we currently have less than the highWaterMark, then also read some\n if (state.length === 0 || state.length - n < state.highWaterMark) {\n doRead = true;\n debug('length less than watermark', doRead);\n }\n\n // however, if we've ended, then there's no point, and if we're already\n // reading, then it's unnecessary.\n if (state.ended || state.reading) {\n doRead = false;\n debug('reading or ended', doRead);\n } else if (doRead) {\n debug('do read');\n state.reading = true;\n state.sync = true;\n // if the length is currently zero, then we *need* a readable event.\n if (state.length === 0) state.needReadable = true;\n // call internal read method\n this._read(state.highWaterMark);\n state.sync = false;\n // If _read pushed data synchronously, then `reading` will be false,\n // and we need to re-evaluate how much data we can return to the user.\n if (!state.reading) n = howMuchToRead(nOrig, state);\n }\n var ret;\n if (n > 0) ret = fromList(n, state);else ret = null;\n if (ret === null) {\n state.needReadable = state.length <= state.highWaterMark;\n n = 0;\n } else {\n state.length -= n;\n state.awaitDrain = 0;\n }\n if (state.length === 0) {\n // If we have nothing in the buffer, then we want to know\n // as soon as we *do* get something into the buffer.\n if (!state.ended) state.needReadable = true;\n\n // If we tried to read() past the EOF, then emit end on the next tick.\n if (nOrig !== n && state.ended) endReadable(this);\n }\n if (ret !== null) this.emit('data', ret);\n return ret;\n};\nfunction onEofChunk(stream, state) {\n debug('onEofChunk');\n if (state.ended) return;\n if (state.decoder) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) {\n state.buffer.push(chunk);\n state.length += state.objectMode ? 1 : chunk.length;\n }\n }\n state.ended = true;\n if (state.sync) {\n // if we are sync, wait until next tick to emit the data.\n // Otherwise we risk emitting data in the flow()\n // the readable code triggers during a read() call\n emitReadable(stream);\n } else {\n // emit 'readable' now to make sure it gets picked up.\n state.needReadable = false;\n if (!state.emittedReadable) {\n state.emittedReadable = true;\n emitReadable_(stream);\n }\n }\n}\n\n// Don't emit readable right away in sync mode, because this can trigger\n// another read() call => stack overflow. This way, it might trigger\n// a nextTick recursion warning, but that's not so bad.\nfunction emitReadable(stream) {\n var state = stream._readableState;\n debug('emitReadable', state.needReadable, state.emittedReadable);\n state.needReadable = false;\n if (!state.emittedReadable) {\n debug('emitReadable', state.flowing);\n state.emittedReadable = true;\n process.nextTick(emitReadable_, stream);\n }\n}\nfunction emitReadable_(stream) {\n var state = stream._readableState;\n debug('emitReadable_', state.destroyed, state.length, state.ended);\n if (!state.destroyed && (state.length || state.ended)) {\n stream.emit('readable');\n state.emittedReadable = false;\n }\n\n // The stream needs another readable event if\n // 1. It is not flowing, as the flow mechanism will take\n // care of it.\n // 2. It is not ended.\n // 3. It is below the highWaterMark, so we can schedule\n // another readable later.\n state.needReadable = !state.flowing && !state.ended && state.length <= state.highWaterMark;\n flow(stream);\n}\n\n// at this point, the user has presumably seen the 'readable' event,\n// and called read() to consume some data. that may have triggered\n// in turn another _read(n) call, in which case reading = true if\n// it's in progress.\n// However, if we're not ended, or reading, and the length < hwm,\n// then go ahead and try to read some more preemptively.\nfunction maybeReadMore(stream, state) {\n if (!state.readingMore) {\n state.readingMore = true;\n process.nextTick(maybeReadMore_, stream, state);\n }\n}\nfunction maybeReadMore_(stream, state) {\n // Attempt to read more data if we should.\n //\n // The conditions for reading more data are (one of):\n // - Not enough data buffered (state.length < state.highWaterMark). The loop\n // is responsible for filling the buffer with enough data if such data\n // is available. If highWaterMark is 0 and we are not in the flowing mode\n // we should _not_ attempt to buffer any extra data. We'll get more data\n // when the stream consumer calls read() instead.\n // - No data in the buffer, and the stream is in flowing mode. In this mode\n // the loop below is responsible for ensuring read() is called. Failing to\n // call read here would abort the flow and there's no other mechanism for\n // continuing the flow if the stream consumer has just subscribed to the\n // 'data' event.\n //\n // In addition to the above conditions to keep reading data, the following\n // conditions prevent the data from being read:\n // - The stream has ended (state.ended).\n // - There is already a pending 'read' operation (state.reading). This is a\n // case where the the stream has called the implementation defined _read()\n // method, but they are processing the call asynchronously and have _not_\n // called push() with new data. In this case we skip performing more\n // read()s. The execution ends in this method again after the _read() ends\n // up calling push() with more data.\n while (!state.reading && !state.ended && (state.length < state.highWaterMark || state.flowing && state.length === 0)) {\n var len = state.length;\n debug('maybeReadMore read 0');\n stream.read(0);\n if (len === state.length)\n // didn't get any data, stop spinning.\n break;\n }\n state.readingMore = false;\n}\n\n// abstract method. to be overridden in specific implementation classes.\n// call cb(er, data) where data is <= n in length.\n// for virtual (non-string, non-buffer) streams, \"length\" is somewhat\n// arbitrary, and perhaps not very meaningful.\nReadable.prototype._read = function (n) {\n errorOrDestroy(this, new ERR_METHOD_NOT_IMPLEMENTED('_read()'));\n};\nReadable.prototype.pipe = function (dest, pipeOpts) {\n var src = this;\n var state = this._readableState;\n switch (state.pipesCount) {\n case 0:\n state.pipes = dest;\n break;\n case 1:\n state.pipes = [state.pipes, dest];\n break;\n default:\n state.pipes.push(dest);\n break;\n }\n state.pipesCount += 1;\n debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts);\n var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr;\n var endFn = doEnd ? onend : unpipe;\n if (state.endEmitted) process.nextTick(endFn);else src.once('end', endFn);\n dest.on('unpipe', onunpipe);\n function onunpipe(readable, unpipeInfo) {\n debug('onunpipe');\n if (readable === src) {\n if (unpipeInfo && unpipeInfo.hasUnpiped === false) {\n unpipeInfo.hasUnpiped = true;\n cleanup();\n }\n }\n }\n function onend() {\n debug('onend');\n dest.end();\n }\n\n // when the dest drains, it reduces the awaitDrain counter\n // on the source. This would be more elegant with a .once()\n // handler in flow(), but adding and removing repeatedly is\n // too slow.\n var ondrain = pipeOnDrain(src);\n dest.on('drain', ondrain);\n var cleanedUp = false;\n function cleanup() {\n debug('cleanup');\n // cleanup event handlers once the pipe is broken\n dest.removeListener('close', onclose);\n dest.removeListener('finish', onfinish);\n dest.removeListener('drain', ondrain);\n dest.removeListener('error', onerror);\n dest.removeListener('unpipe', onunpipe);\n src.removeListener('end', onend);\n src.removeListener('end', unpipe);\n src.removeListener('data', ondata);\n cleanedUp = true;\n\n // if the reader is waiting for a drain event from this\n // specific writer, then it would cause it to never start\n // flowing again.\n // So, if this is awaiting a drain, then we just call it now.\n // If we don't know, then assume that we are waiting for one.\n if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain();\n }\n src.on('data', ondata);\n function ondata(chunk) {\n debug('ondata');\n var ret = dest.write(chunk);\n debug('dest.write', ret);\n if (ret === false) {\n // If the user unpiped during `dest.write()`, it is possible\n // to get stuck in a permanently paused state if that write\n // also returned false.\n // => Check whether `dest` is still a piping destination.\n if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) {\n debug('false write response, pause', state.awaitDrain);\n state.awaitDrain++;\n }\n src.pause();\n }\n }\n\n // if the dest has an error, then stop piping into it.\n // however, don't suppress the throwing behavior for this.\n function onerror(er) {\n debug('onerror', er);\n unpipe();\n dest.removeListener('error', onerror);\n if (EElistenerCount(dest, 'error') === 0) errorOrDestroy(dest, er);\n }\n\n // Make sure our error handler is attached before userland ones.\n prependListener(dest, 'error', onerror);\n\n // Both close and finish should trigger unpipe, but only once.\n function onclose() {\n dest.removeListener('finish', onfinish);\n unpipe();\n }\n dest.once('close', onclose);\n function onfinish() {\n debug('onfinish');\n dest.removeListener('close', onclose);\n unpipe();\n }\n dest.once('finish', onfinish);\n function unpipe() {\n debug('unpipe');\n src.unpipe(dest);\n }\n\n // tell the dest that it's being piped to\n dest.emit('pipe', src);\n\n // start the flow if it hasn't been started already.\n if (!state.flowing) {\n debug('pipe resume');\n src.resume();\n }\n return dest;\n};\nfunction pipeOnDrain(src) {\n return function pipeOnDrainFunctionResult() {\n var state = src._readableState;\n debug('pipeOnDrain', state.awaitDrain);\n if (state.awaitDrain) state.awaitDrain--;\n if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) {\n state.flowing = true;\n flow(src);\n }\n };\n}\nReadable.prototype.unpipe = function (dest) {\n var state = this._readableState;\n var unpipeInfo = {\n hasUnpiped: false\n };\n\n // if we're not piping anywhere, then do nothing.\n if (state.pipesCount === 0) return this;\n\n // just one destination. most common case.\n if (state.pipesCount === 1) {\n // passed in one, but it's not the right one.\n if (dest && dest !== state.pipes) return this;\n if (!dest) dest = state.pipes;\n\n // got a match.\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n if (dest) dest.emit('unpipe', this, unpipeInfo);\n return this;\n }\n\n // slow case. multiple pipe destinations.\n\n if (!dest) {\n // remove all.\n var dests = state.pipes;\n var len = state.pipesCount;\n state.pipes = null;\n state.pipesCount = 0;\n state.flowing = false;\n for (var i = 0; i < len; i++) dests[i].emit('unpipe', this, {\n hasUnpiped: false\n });\n return this;\n }\n\n // try to find the right one.\n var index = indexOf(state.pipes, dest);\n if (index === -1) return this;\n state.pipes.splice(index, 1);\n state.pipesCount -= 1;\n if (state.pipesCount === 1) state.pipes = state.pipes[0];\n dest.emit('unpipe', this, unpipeInfo);\n return this;\n};\n\n// set up data events if they are asked for\n// Ensure readable listeners eventually get something\nReadable.prototype.on = function (ev, fn) {\n var res = Stream.prototype.on.call(this, ev, fn);\n var state = this._readableState;\n if (ev === 'data') {\n // update readableListening so that resume() may be a no-op\n // a few lines down. This is needed to support once('readable').\n state.readableListening = this.listenerCount('readable') > 0;\n\n // Try start flowing on next tick if stream isn't explicitly paused\n if (state.flowing !== false) this.resume();\n } else if (ev === 'readable') {\n if (!state.endEmitted && !state.readableListening) {\n state.readableListening = state.needReadable = true;\n state.flowing = false;\n state.emittedReadable = false;\n debug('on readable', state.length, state.reading);\n if (state.length) {\n emitReadable(this);\n } else if (!state.reading) {\n process.nextTick(nReadingNextTick, this);\n }\n }\n }\n return res;\n};\nReadable.prototype.addListener = Readable.prototype.on;\nReadable.prototype.removeListener = function (ev, fn) {\n var res = Stream.prototype.removeListener.call(this, ev, fn);\n if (ev === 'readable') {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nReadable.prototype.removeAllListeners = function (ev) {\n var res = Stream.prototype.removeAllListeners.apply(this, arguments);\n if (ev === 'readable' || ev === undefined) {\n // We need to check if there is someone still listening to\n // readable and reset the state. However this needs to happen\n // after readable has been emitted but before I/O (nextTick) to\n // support once('readable', fn) cycles. This means that calling\n // resume within the same tick will have no\n // effect.\n process.nextTick(updateReadableListening, this);\n }\n return res;\n};\nfunction updateReadableListening(self) {\n var state = self._readableState;\n state.readableListening = self.listenerCount('readable') > 0;\n if (state.resumeScheduled && !state.paused) {\n // flowing needs to be set to true now, otherwise\n // the upcoming resume will not flow.\n state.flowing = true;\n\n // crude way to check if we should resume\n } else if (self.listenerCount('data') > 0) {\n self.resume();\n }\n}\nfunction nReadingNextTick(self) {\n debug('readable nexttick read 0');\n self.read(0);\n}\n\n// pause() and resume() are remnants of the legacy readable stream API\n// If the user uses them, then switch into old mode.\nReadable.prototype.resume = function () {\n var state = this._readableState;\n if (!state.flowing) {\n debug('resume');\n // we flow only if there is no one listening\n // for readable, but we still have to call\n // resume()\n state.flowing = !state.readableListening;\n resume(this, state);\n }\n state.paused = false;\n return this;\n};\nfunction resume(stream, state) {\n if (!state.resumeScheduled) {\n state.resumeScheduled = true;\n process.nextTick(resume_, stream, state);\n }\n}\nfunction resume_(stream, state) {\n debug('resume', state.reading);\n if (!state.reading) {\n stream.read(0);\n }\n state.resumeScheduled = false;\n stream.emit('resume');\n flow(stream);\n if (state.flowing && !state.reading) stream.read(0);\n}\nReadable.prototype.pause = function () {\n debug('call pause flowing=%j', this._readableState.flowing);\n if (this._readableState.flowing !== false) {\n debug('pause');\n this._readableState.flowing = false;\n this.emit('pause');\n }\n this._readableState.paused = true;\n return this;\n};\nfunction flow(stream) {\n var state = stream._readableState;\n debug('flow', state.flowing);\n while (state.flowing && stream.read() !== null);\n}\n\n// wrap an old-style stream as the async data source.\n// This is *not* part of the readable stream interface.\n// It is an ugly unfortunate mess of history.\nReadable.prototype.wrap = function (stream) {\n var _this = this;\n var state = this._readableState;\n var paused = false;\n stream.on('end', function () {\n debug('wrapped end');\n if (state.decoder && !state.ended) {\n var chunk = state.decoder.end();\n if (chunk && chunk.length) _this.push(chunk);\n }\n _this.push(null);\n });\n stream.on('data', function (chunk) {\n debug('wrapped data');\n if (state.decoder) chunk = state.decoder.write(chunk);\n\n // don't skip over falsy values in objectMode\n if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return;\n var ret = _this.push(chunk);\n if (!ret) {\n paused = true;\n stream.pause();\n }\n });\n\n // proxy all the other methods.\n // important when wrapping filters and duplexes.\n for (var i in stream) {\n if (this[i] === undefined && typeof stream[i] === 'function') {\n this[i] = function methodWrap(method) {\n return function methodWrapReturnFunction() {\n return stream[method].apply(stream, arguments);\n };\n }(i);\n }\n }\n\n // proxy certain important events.\n for (var n = 0; n < kProxyEvents.length; n++) {\n stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n]));\n }\n\n // when we try to consume some more bytes, simply unpause the\n // underlying stream.\n this._read = function (n) {\n debug('wrapped _read', n);\n if (paused) {\n paused = false;\n stream.resume();\n }\n };\n return this;\n};\nif (typeof Symbol === 'function') {\n Readable.prototype[Symbol.asyncIterator] = function () {\n if (createReadableStreamAsyncIterator === undefined) {\n createReadableStreamAsyncIterator = require('./internal/streams/async_iterator');\n }\n return createReadableStreamAsyncIterator(this);\n };\n}\nObject.defineProperty(Readable.prototype, 'readableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.highWaterMark;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState && this._readableState.buffer;\n }\n});\nObject.defineProperty(Readable.prototype, 'readableFlowing', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.flowing;\n },\n set: function set(state) {\n if (this._readableState) {\n this._readableState.flowing = state;\n }\n }\n});\n\n// exposed for testing purposes only.\nReadable._fromList = fromList;\nObject.defineProperty(Readable.prototype, 'readableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._readableState.length;\n }\n});\n\n// Pluck off n bytes from an array of buffers.\n// Length is the combined lengths of all the buffers in the list.\n// This function is designed to be inlinable, so please take care when making\n// changes to the function body.\nfunction fromList(n, state) {\n // nothing buffered\n if (state.length === 0) return null;\n var ret;\n if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) {\n // read it all, truncate the list\n if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.first();else ret = state.buffer.concat(state.length);\n state.buffer.clear();\n } else {\n // read part of list\n ret = state.buffer.consume(n, state.decoder);\n }\n return ret;\n}\nfunction endReadable(stream) {\n var state = stream._readableState;\n debug('endReadable', state.endEmitted);\n if (!state.endEmitted) {\n state.ended = true;\n process.nextTick(endReadableNT, state, stream);\n }\n}\nfunction endReadableNT(state, stream) {\n debug('endReadableNT', state.endEmitted, state.length);\n\n // Check that we didn't get one last unshift.\n if (!state.endEmitted && state.length === 0) {\n state.endEmitted = true;\n stream.readable = false;\n stream.emit('end');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the writable side is ready for autoDestroy as well\n var wState = stream._writableState;\n if (!wState || wState.autoDestroy && wState.finished) {\n stream.destroy();\n }\n }\n }\n}\nif (typeof Symbol === 'function') {\n Readable.from = function (iterable, opts) {\n if (from === undefined) {\n from = require('./internal/streams/from');\n }\n return from(Readable, iterable, opts);\n };\n}\nfunction indexOf(xs, x) {\n for (var i = 0, l = xs.length; i < l; i++) {\n if (xs[i] === x) return i;\n }\n return -1;\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// a transform stream is a readable/writable stream where you do\n// something with the data. Sometimes it's called a \"filter\",\n// but that's not a great name for it, since that implies a thing where\n// some bits pass through, and others are simply ignored. (That would\n// be a valid example of a transform, of course.)\n//\n// While the output is causally related to the input, it's not a\n// necessarily symmetric or synchronous transformation. For example,\n// a zlib stream might take multiple plain-text writes(), and then\n// emit a single compressed chunk some time in the future.\n//\n// Here's how this works:\n//\n// The Transform stream has all the aspects of the readable and writable\n// stream classes. When you write(chunk), that calls _write(chunk,cb)\n// internally, and returns false if there's a lot of pending writes\n// buffered up. When you call read(), that calls _read(n) until\n// there's enough pending readable data buffered up.\n//\n// In a transform stream, the written data is placed in a buffer. When\n// _read(n) is called, it transforms the queued up data, calling the\n// buffered _write cb's as it consumes chunks. If consuming a single\n// written chunk would result in multiple output chunks, then the first\n// outputted bit calls the readcb, and subsequent chunks just go into\n// the read buffer, and will cause it to emit 'readable' if necessary.\n//\n// This way, back-pressure is actually determined by the reading side,\n// since _read has to be called to start processing a new chunk. However,\n// a pathological inflate type of transform can cause excessive buffering\n// here. For example, imagine a stream where every byte of input is\n// interpreted as an integer from 0-255, and then results in that many\n// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in\n// 1kb of data being output. In this case, you could write a very small\n// amount of input, and end up with a very large amount of output. In\n// such a pathological inflating mechanism, there'd be no way to tell\n// the system to stop doing the transform. A single 4MB write could\n// cause the system to run out of memory.\n//\n// However, even in such a pathological case, only a single written chunk\n// would be consumed, and then the rest would wait (un-transformed) until\n// the results of the previous transformed chunk were consumed.\n\n'use strict';\n\nmodule.exports = Transform;\nvar _require$codes = require('../errors').codes,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_TRANSFORM_ALREADY_TRANSFORMING = _require$codes.ERR_TRANSFORM_ALREADY_TRANSFORMING,\n ERR_TRANSFORM_WITH_LENGTH_0 = _require$codes.ERR_TRANSFORM_WITH_LENGTH_0;\nvar Duplex = require('./_stream_duplex');\nrequire('inherits')(Transform, Duplex);\nfunction afterTransform(er, data) {\n var ts = this._transformState;\n ts.transforming = false;\n var cb = ts.writecb;\n if (cb === null) {\n return this.emit('error', new ERR_MULTIPLE_CALLBACK());\n }\n ts.writechunk = null;\n ts.writecb = null;\n if (data != null)\n // single equals check for both `null` and `undefined`\n this.push(data);\n cb(er);\n var rs = this._readableState;\n rs.reading = false;\n if (rs.needReadable || rs.length < rs.highWaterMark) {\n this._read(rs.highWaterMark);\n }\n}\nfunction Transform(options) {\n if (!(this instanceof Transform)) return new Transform(options);\n Duplex.call(this, options);\n this._transformState = {\n afterTransform: afterTransform.bind(this),\n needTransform: false,\n transforming: false,\n writecb: null,\n writechunk: null,\n writeencoding: null\n };\n\n // start out asking for a readable event once data is transformed.\n this._readableState.needReadable = true;\n\n // we have implemented the _read method, and done the other things\n // that Readable wants before the first _read call, so unset the\n // sync guard flag.\n this._readableState.sync = false;\n if (options) {\n if (typeof options.transform === 'function') this._transform = options.transform;\n if (typeof options.flush === 'function') this._flush = options.flush;\n }\n\n // When the writable side finishes, then flush out anything remaining.\n this.on('prefinish', prefinish);\n}\nfunction prefinish() {\n var _this = this;\n if (typeof this._flush === 'function' && !this._readableState.destroyed) {\n this._flush(function (er, data) {\n done(_this, er, data);\n });\n } else {\n done(this, null, null);\n }\n}\nTransform.prototype.push = function (chunk, encoding) {\n this._transformState.needTransform = false;\n return Duplex.prototype.push.call(this, chunk, encoding);\n};\n\n// This is the part where you do stuff!\n// override this function in implementation classes.\n// 'chunk' is an input chunk.\n//\n// Call `push(newChunk)` to pass along transformed output\n// to the readable side. You may call 'push' zero or more times.\n//\n// Call `cb(err)` when you are done with this chunk. If you pass\n// an error, then that'll put the hurt on the whole operation. If you\n// never call cb(), then you'll never get another chunk.\nTransform.prototype._transform = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_transform()'));\n};\nTransform.prototype._write = function (chunk, encoding, cb) {\n var ts = this._transformState;\n ts.writecb = cb;\n ts.writechunk = chunk;\n ts.writeencoding = encoding;\n if (!ts.transforming) {\n var rs = this._readableState;\n if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark);\n }\n};\n\n// Doesn't matter what the args are here.\n// _transform does all the work.\n// That we got here means that the readable side wants more data.\nTransform.prototype._read = function (n) {\n var ts = this._transformState;\n if (ts.writechunk !== null && !ts.transforming) {\n ts.transforming = true;\n this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform);\n } else {\n // mark that we need a transform, so that any data that comes in\n // will get processed, now that we've asked for it.\n ts.needTransform = true;\n }\n};\nTransform.prototype._destroy = function (err, cb) {\n Duplex.prototype._destroy.call(this, err, function (err2) {\n cb(err2);\n });\n};\nfunction done(stream, er, data) {\n if (er) return stream.emit('error', er);\n if (data != null)\n // single equals check for both `null` and `undefined`\n stream.push(data);\n\n // TODO(BridgeAR): Write a test for these two error cases\n // if there's nothing in the write buffer, then that means\n // that nothing more will ever be provided\n if (stream._writableState.length) throw new ERR_TRANSFORM_WITH_LENGTH_0();\n if (stream._transformState.transforming) throw new ERR_TRANSFORM_ALREADY_TRANSFORMING();\n return stream.push(null);\n}","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n// A bit simpler than readable streams.\n// Implement an async ._write(chunk, encoding, cb), and it'll handle all\n// the drain event emission and buffering.\n\n'use strict';\n\nmodule.exports = Writable;\n\n/* */\nfunction WriteReq(chunk, encoding, cb) {\n this.chunk = chunk;\n this.encoding = encoding;\n this.callback = cb;\n this.next = null;\n}\n\n// It seems a linked list but it is not\n// there will be only 2 of these for each stream\nfunction CorkedRequest(state) {\n var _this = this;\n this.next = null;\n this.entry = null;\n this.finish = function () {\n onCorkedFinish(_this, state);\n };\n}\n/* */\n\n/**/\nvar Duplex;\n/**/\n\nWritable.WritableState = WritableState;\n\n/**/\nvar internalUtil = {\n deprecate: require('util-deprecate')\n};\n/**/\n\n/**/\nvar Stream = require('./internal/streams/stream');\n/**/\n\nvar Buffer = require('buffer').Buffer;\nvar OurUint8Array = (typeof global !== 'undefined' ? global : typeof window !== 'undefined' ? window : typeof self !== 'undefined' ? self : {}).Uint8Array || function () {};\nfunction _uint8ArrayToBuffer(chunk) {\n return Buffer.from(chunk);\n}\nfunction _isUint8Array(obj) {\n return Buffer.isBuffer(obj) || obj instanceof OurUint8Array;\n}\nvar destroyImpl = require('./internal/streams/destroy');\nvar _require = require('./internal/streams/state'),\n getHighWaterMark = _require.getHighWaterMark;\nvar _require$codes = require('../errors').codes,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_METHOD_NOT_IMPLEMENTED = _require$codes.ERR_METHOD_NOT_IMPLEMENTED,\n ERR_MULTIPLE_CALLBACK = _require$codes.ERR_MULTIPLE_CALLBACK,\n ERR_STREAM_CANNOT_PIPE = _require$codes.ERR_STREAM_CANNOT_PIPE,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED,\n ERR_STREAM_NULL_VALUES = _require$codes.ERR_STREAM_NULL_VALUES,\n ERR_STREAM_WRITE_AFTER_END = _require$codes.ERR_STREAM_WRITE_AFTER_END,\n ERR_UNKNOWN_ENCODING = _require$codes.ERR_UNKNOWN_ENCODING;\nvar errorOrDestroy = destroyImpl.errorOrDestroy;\nrequire('inherits')(Writable, Stream);\nfunction nop() {}\nfunction WritableState(options, stream, isDuplex) {\n Duplex = Duplex || require('./_stream_duplex');\n options = options || {};\n\n // Duplex streams are both readable and writable, but share\n // the same options object.\n // However, some cases require setting options to different\n // values for the readable and the writable sides of the duplex stream,\n // e.g. options.readableObjectMode vs. options.writableObjectMode, etc.\n if (typeof isDuplex !== 'boolean') isDuplex = stream instanceof Duplex;\n\n // object stream flag to indicate whether or not this stream\n // contains buffers or objects.\n this.objectMode = !!options.objectMode;\n if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode;\n\n // the point at which write() starts returning false\n // Note: 0 is a valid value, means that we always return false if\n // the entire buffer is not flushed immediately on write()\n this.highWaterMark = getHighWaterMark(this, options, 'writableHighWaterMark', isDuplex);\n\n // if _final has been called\n this.finalCalled = false;\n\n // drain event flag.\n this.needDrain = false;\n // at the start of calling end()\n this.ending = false;\n // when end() has been called, and returned\n this.ended = false;\n // when 'finish' is emitted\n this.finished = false;\n\n // has it been destroyed\n this.destroyed = false;\n\n // should we decode strings into buffers before passing to _write?\n // this is here so that some node-core streams can optimize string\n // handling at a lower level.\n var noDecode = options.decodeStrings === false;\n this.decodeStrings = !noDecode;\n\n // Crypto is kind of old and crusty. Historically, its default string\n // encoding is 'binary' so we have to make this configurable.\n // Everything else in the universe uses 'utf8', though.\n this.defaultEncoding = options.defaultEncoding || 'utf8';\n\n // not an actual buffer we keep track of, but a measurement\n // of how much we're waiting to get pushed to some underlying\n // socket or file.\n this.length = 0;\n\n // a flag to see when we're in the middle of a write.\n this.writing = false;\n\n // when true all writes will be buffered until .uncork() call\n this.corked = 0;\n\n // a flag to be able to tell if the onwrite cb is called immediately,\n // or on a later tick. We set this to true at first, because any\n // actions that shouldn't happen until \"later\" should generally also\n // not happen before the first write call.\n this.sync = true;\n\n // a flag to know if we're processing previously buffered items, which\n // may call the _write() callback in the same tick, so that we don't\n // end up in an overlapped onwrite situation.\n this.bufferProcessing = false;\n\n // the callback that's passed to _write(chunk,cb)\n this.onwrite = function (er) {\n onwrite(stream, er);\n };\n\n // the callback that the user supplies to write(chunk,encoding,cb)\n this.writecb = null;\n\n // the amount that is being written when _write is called.\n this.writelen = 0;\n this.bufferedRequest = null;\n this.lastBufferedRequest = null;\n\n // number of pending user-supplied write callbacks\n // this must be 0 before 'finish' can be emitted\n this.pendingcb = 0;\n\n // emit prefinish if the only thing we're waiting for is _write cbs\n // This is relevant for synchronous Transform streams\n this.prefinished = false;\n\n // True if the error was already emitted and should not be thrown again\n this.errorEmitted = false;\n\n // Should close be emitted on destroy. Defaults to true.\n this.emitClose = options.emitClose !== false;\n\n // Should .destroy() be called after 'finish' (and potentially 'end')\n this.autoDestroy = !!options.autoDestroy;\n\n // count buffered requests\n this.bufferedRequestCount = 0;\n\n // allocate the first CorkedRequest, there is always\n // one allocated and free to use, and we maintain at most two\n this.corkedRequestsFree = new CorkedRequest(this);\n}\nWritableState.prototype.getBuffer = function getBuffer() {\n var current = this.bufferedRequest;\n var out = [];\n while (current) {\n out.push(current);\n current = current.next;\n }\n return out;\n};\n(function () {\n try {\n Object.defineProperty(WritableState.prototype, 'buffer', {\n get: internalUtil.deprecate(function writableStateBufferGetter() {\n return this.getBuffer();\n }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003')\n });\n } catch (_) {}\n})();\n\n// Test _writableState for inheritance to account for Duplex streams,\n// whose prototype chain only points to Readable.\nvar realHasInstance;\nif (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') {\n realHasInstance = Function.prototype[Symbol.hasInstance];\n Object.defineProperty(Writable, Symbol.hasInstance, {\n value: function value(object) {\n if (realHasInstance.call(this, object)) return true;\n if (this !== Writable) return false;\n return object && object._writableState instanceof WritableState;\n }\n });\n} else {\n realHasInstance = function realHasInstance(object) {\n return object instanceof this;\n };\n}\nfunction Writable(options) {\n Duplex = Duplex || require('./_stream_duplex');\n\n // Writable ctor is applied to Duplexes, too.\n // `realHasInstance` is necessary because using plain `instanceof`\n // would return false, as no `_writableState` property is attached.\n\n // Trying to use the custom `instanceof` for Writable here will also break the\n // Node.js LazyTransform implementation, which has a non-trivial getter for\n // `_writableState` that would lead to infinite recursion.\n\n // Checking for a Stream.Duplex instance is faster here instead of inside\n // the WritableState constructor, at least with V8 6.5\n var isDuplex = this instanceof Duplex;\n if (!isDuplex && !realHasInstance.call(Writable, this)) return new Writable(options);\n this._writableState = new WritableState(options, this, isDuplex);\n\n // legacy.\n this.writable = true;\n if (options) {\n if (typeof options.write === 'function') this._write = options.write;\n if (typeof options.writev === 'function') this._writev = options.writev;\n if (typeof options.destroy === 'function') this._destroy = options.destroy;\n if (typeof options.final === 'function') this._final = options.final;\n }\n Stream.call(this);\n}\n\n// Otherwise people can pipe Writable streams, which is just wrong.\nWritable.prototype.pipe = function () {\n errorOrDestroy(this, new ERR_STREAM_CANNOT_PIPE());\n};\nfunction writeAfterEnd(stream, cb) {\n var er = new ERR_STREAM_WRITE_AFTER_END();\n // TODO: defer error events consistently everywhere, not just the cb\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n}\n\n// Checks that a user-supplied chunk is valid, especially for the particular\n// mode the stream is in. Currently this means that `null` is never accepted\n// and undefined/non-string values are only allowed in object mode.\nfunction validChunk(stream, state, chunk, cb) {\n var er;\n if (chunk === null) {\n er = new ERR_STREAM_NULL_VALUES();\n } else if (typeof chunk !== 'string' && !state.objectMode) {\n er = new ERR_INVALID_ARG_TYPE('chunk', ['string', 'Buffer'], chunk);\n }\n if (er) {\n errorOrDestroy(stream, er);\n process.nextTick(cb, er);\n return false;\n }\n return true;\n}\nWritable.prototype.write = function (chunk, encoding, cb) {\n var state = this._writableState;\n var ret = false;\n var isBuf = !state.objectMode && _isUint8Array(chunk);\n if (isBuf && !Buffer.isBuffer(chunk)) {\n chunk = _uint8ArrayToBuffer(chunk);\n }\n if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding;\n if (typeof cb !== 'function') cb = nop;\n if (state.ending) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) {\n state.pendingcb++;\n ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb);\n }\n return ret;\n};\nWritable.prototype.cork = function () {\n this._writableState.corked++;\n};\nWritable.prototype.uncork = function () {\n var state = this._writableState;\n if (state.corked) {\n state.corked--;\n if (!state.writing && !state.corked && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state);\n }\n};\nWritable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) {\n // node::ParseEncoding() requires lower case.\n if (typeof encoding === 'string') encoding = encoding.toLowerCase();\n if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new ERR_UNKNOWN_ENCODING(encoding);\n this._writableState.defaultEncoding = encoding;\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableBuffer', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState && this._writableState.getBuffer();\n }\n});\nfunction decodeChunk(state, chunk, encoding) {\n if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') {\n chunk = Buffer.from(chunk, encoding);\n }\n return chunk;\n}\nObject.defineProperty(Writable.prototype, 'writableHighWaterMark', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.highWaterMark;\n }\n});\n\n// if we're already writing something, then just put this\n// in the queue, and wait our turn. Otherwise, call _write\n// If we return false, then we need a drain event, so set that flag.\nfunction writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) {\n if (!isBuf) {\n var newChunk = decodeChunk(state, chunk, encoding);\n if (chunk !== newChunk) {\n isBuf = true;\n encoding = 'buffer';\n chunk = newChunk;\n }\n }\n var len = state.objectMode ? 1 : chunk.length;\n state.length += len;\n var ret = state.length < state.highWaterMark;\n // we must ensure that previous needDrain will not be reset to false.\n if (!ret) state.needDrain = true;\n if (state.writing || state.corked) {\n var last = state.lastBufferedRequest;\n state.lastBufferedRequest = {\n chunk: chunk,\n encoding: encoding,\n isBuf: isBuf,\n callback: cb,\n next: null\n };\n if (last) {\n last.next = state.lastBufferedRequest;\n } else {\n state.bufferedRequest = state.lastBufferedRequest;\n }\n state.bufferedRequestCount += 1;\n } else {\n doWrite(stream, state, false, len, chunk, encoding, cb);\n }\n return ret;\n}\nfunction doWrite(stream, state, writev, len, chunk, encoding, cb) {\n state.writelen = len;\n state.writecb = cb;\n state.writing = true;\n state.sync = true;\n if (state.destroyed) state.onwrite(new ERR_STREAM_DESTROYED('write'));else if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite);\n state.sync = false;\n}\nfunction onwriteError(stream, state, sync, er, cb) {\n --state.pendingcb;\n if (sync) {\n // defer the callback if we are being called synchronously\n // to avoid piling up things on the stack\n process.nextTick(cb, er);\n // this can emit finish, and it will always happen\n // after error\n process.nextTick(finishMaybe, stream, state);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n } else {\n // the caller expect this to happen before if\n // it is async\n cb(er);\n stream._writableState.errorEmitted = true;\n errorOrDestroy(stream, er);\n // this can emit finish, but finish must\n // always follow error\n finishMaybe(stream, state);\n }\n}\nfunction onwriteStateUpdate(state) {\n state.writing = false;\n state.writecb = null;\n state.length -= state.writelen;\n state.writelen = 0;\n}\nfunction onwrite(stream, er) {\n var state = stream._writableState;\n var sync = state.sync;\n var cb = state.writecb;\n if (typeof cb !== 'function') throw new ERR_MULTIPLE_CALLBACK();\n onwriteStateUpdate(state);\n if (er) onwriteError(stream, state, sync, er, cb);else {\n // Check if we're actually ready to finish, but don't emit yet\n var finished = needFinish(state) || stream.destroyed;\n if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) {\n clearBuffer(stream, state);\n }\n if (sync) {\n process.nextTick(afterWrite, stream, state, finished, cb);\n } else {\n afterWrite(stream, state, finished, cb);\n }\n }\n}\nfunction afterWrite(stream, state, finished, cb) {\n if (!finished) onwriteDrain(stream, state);\n state.pendingcb--;\n cb();\n finishMaybe(stream, state);\n}\n\n// Must force callback to be called on nextTick, so that we don't\n// emit 'drain' before the write() consumer gets the 'false' return\n// value, and has a chance to attach a 'drain' listener.\nfunction onwriteDrain(stream, state) {\n if (state.length === 0 && state.needDrain) {\n state.needDrain = false;\n stream.emit('drain');\n }\n}\n\n// if there's something in the buffer waiting, then process it\nfunction clearBuffer(stream, state) {\n state.bufferProcessing = true;\n var entry = state.bufferedRequest;\n if (stream._writev && entry && entry.next) {\n // Fast case, write everything using _writev()\n var l = state.bufferedRequestCount;\n var buffer = new Array(l);\n var holder = state.corkedRequestsFree;\n holder.entry = entry;\n var count = 0;\n var allBuffers = true;\n while (entry) {\n buffer[count] = entry;\n if (!entry.isBuf) allBuffers = false;\n entry = entry.next;\n count += 1;\n }\n buffer.allBuffers = allBuffers;\n doWrite(stream, state, true, state.length, buffer, '', holder.finish);\n\n // doWrite is almost always async, defer these to save a bit of time\n // as the hot path ends with doWrite\n state.pendingcb++;\n state.lastBufferedRequest = null;\n if (holder.next) {\n state.corkedRequestsFree = holder.next;\n holder.next = null;\n } else {\n state.corkedRequestsFree = new CorkedRequest(state);\n }\n state.bufferedRequestCount = 0;\n } else {\n // Slow case, write chunks one-by-one\n while (entry) {\n var chunk = entry.chunk;\n var encoding = entry.encoding;\n var cb = entry.callback;\n var len = state.objectMode ? 1 : chunk.length;\n doWrite(stream, state, false, len, chunk, encoding, cb);\n entry = entry.next;\n state.bufferedRequestCount--;\n // if we didn't call the onwrite immediately, then\n // it means that we need to wait until it does.\n // also, that means that the chunk and cb are currently\n // being processed, so move the buffer counter past them.\n if (state.writing) {\n break;\n }\n }\n if (entry === null) state.lastBufferedRequest = null;\n }\n state.bufferedRequest = entry;\n state.bufferProcessing = false;\n}\nWritable.prototype._write = function (chunk, encoding, cb) {\n cb(new ERR_METHOD_NOT_IMPLEMENTED('_write()'));\n};\nWritable.prototype._writev = null;\nWritable.prototype.end = function (chunk, encoding, cb) {\n var state = this._writableState;\n if (typeof chunk === 'function') {\n cb = chunk;\n chunk = null;\n encoding = null;\n } else if (typeof encoding === 'function') {\n cb = encoding;\n encoding = null;\n }\n if (chunk !== null && chunk !== undefined) this.write(chunk, encoding);\n\n // .end() fully uncorks\n if (state.corked) {\n state.corked = 1;\n this.uncork();\n }\n\n // ignore unnecessary end() calls.\n if (!state.ending) endWritable(this, state, cb);\n return this;\n};\nObject.defineProperty(Writable.prototype, 'writableLength', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n return this._writableState.length;\n }\n});\nfunction needFinish(state) {\n return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing;\n}\nfunction callFinal(stream, state) {\n stream._final(function (err) {\n state.pendingcb--;\n if (err) {\n errorOrDestroy(stream, err);\n }\n state.prefinished = true;\n stream.emit('prefinish');\n finishMaybe(stream, state);\n });\n}\nfunction prefinish(stream, state) {\n if (!state.prefinished && !state.finalCalled) {\n if (typeof stream._final === 'function' && !state.destroyed) {\n state.pendingcb++;\n state.finalCalled = true;\n process.nextTick(callFinal, stream, state);\n } else {\n state.prefinished = true;\n stream.emit('prefinish');\n }\n }\n}\nfunction finishMaybe(stream, state) {\n var need = needFinish(state);\n if (need) {\n prefinish(stream, state);\n if (state.pendingcb === 0) {\n state.finished = true;\n stream.emit('finish');\n if (state.autoDestroy) {\n // In case of duplex streams we need a way to detect\n // if the readable side is ready for autoDestroy as well\n var rState = stream._readableState;\n if (!rState || rState.autoDestroy && rState.endEmitted) {\n stream.destroy();\n }\n }\n }\n }\n return need;\n}\nfunction endWritable(stream, state, cb) {\n state.ending = true;\n finishMaybe(stream, state);\n if (cb) {\n if (state.finished) process.nextTick(cb);else stream.once('finish', cb);\n }\n state.ended = true;\n stream.writable = false;\n}\nfunction onCorkedFinish(corkReq, state, err) {\n var entry = corkReq.entry;\n corkReq.entry = null;\n while (entry) {\n var cb = entry.callback;\n state.pendingcb--;\n cb(err);\n entry = entry.next;\n }\n\n // reuse the free corkReq.\n state.corkedRequestsFree.next = corkReq;\n}\nObject.defineProperty(Writable.prototype, 'destroyed', {\n // making it explicit this property is not enumerable\n // because otherwise some prototype manipulation in\n // userland will fail\n enumerable: false,\n get: function get() {\n if (this._writableState === undefined) {\n return false;\n }\n return this._writableState.destroyed;\n },\n set: function set(value) {\n // we ignore the value if the stream\n // has not been initialized yet\n if (!this._writableState) {\n return;\n }\n\n // backward compatibility, the user is explicitly\n // managing destroyed\n this._writableState.destroyed = value;\n }\n});\nWritable.prototype.destroy = destroyImpl.destroy;\nWritable.prototype._undestroy = destroyImpl.undestroy;\nWritable.prototype._destroy = function (err, cb) {\n cb(err);\n};","'use strict';\n\nvar _Object$setPrototypeO;\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar finished = require('./end-of-stream');\nvar kLastResolve = Symbol('lastResolve');\nvar kLastReject = Symbol('lastReject');\nvar kError = Symbol('error');\nvar kEnded = Symbol('ended');\nvar kLastPromise = Symbol('lastPromise');\nvar kHandlePromise = Symbol('handlePromise');\nvar kStream = Symbol('stream');\nfunction createIterResult(value, done) {\n return {\n value: value,\n done: done\n };\n}\nfunction readAndResolve(iter) {\n var resolve = iter[kLastResolve];\n if (resolve !== null) {\n var data = iter[kStream].read();\n // we defer if data is null\n // we can be expecting either 'end' or\n // 'error'\n if (data !== null) {\n iter[kLastPromise] = null;\n iter[kLastResolve] = null;\n iter[kLastReject] = null;\n resolve(createIterResult(data, false));\n }\n }\n}\nfunction onReadable(iter) {\n // we wait for the next tick, because it might\n // emit an error with process.nextTick\n process.nextTick(readAndResolve, iter);\n}\nfunction wrapForNext(lastPromise, iter) {\n return function (resolve, reject) {\n lastPromise.then(function () {\n if (iter[kEnded]) {\n resolve(createIterResult(undefined, true));\n return;\n }\n iter[kHandlePromise](resolve, reject);\n }, reject);\n };\n}\nvar AsyncIteratorPrototype = Object.getPrototypeOf(function () {});\nvar ReadableStreamAsyncIteratorPrototype = Object.setPrototypeOf((_Object$setPrototypeO = {\n get stream() {\n return this[kStream];\n },\n next: function next() {\n var _this = this;\n // if we have detected an error in the meanwhile\n // reject straight away\n var error = this[kError];\n if (error !== null) {\n return Promise.reject(error);\n }\n if (this[kEnded]) {\n return Promise.resolve(createIterResult(undefined, true));\n }\n if (this[kStream].destroyed) {\n // We need to defer via nextTick because if .destroy(err) is\n // called, the error will be emitted via nextTick, and\n // we cannot guarantee that there is no error lingering around\n // waiting to be emitted.\n return new Promise(function (resolve, reject) {\n process.nextTick(function () {\n if (_this[kError]) {\n reject(_this[kError]);\n } else {\n resolve(createIterResult(undefined, true));\n }\n });\n });\n }\n\n // if we have multiple next() calls\n // we will wait for the previous Promise to finish\n // this logic is optimized to support for await loops,\n // where next() is only called once at a time\n var lastPromise = this[kLastPromise];\n var promise;\n if (lastPromise) {\n promise = new Promise(wrapForNext(lastPromise, this));\n } else {\n // fast path needed to support multiple this.push()\n // without triggering the next() queue\n var data = this[kStream].read();\n if (data !== null) {\n return Promise.resolve(createIterResult(data, false));\n }\n promise = new Promise(this[kHandlePromise]);\n }\n this[kLastPromise] = promise;\n return promise;\n }\n}, _defineProperty(_Object$setPrototypeO, Symbol.asyncIterator, function () {\n return this;\n}), _defineProperty(_Object$setPrototypeO, \"return\", function _return() {\n var _this2 = this;\n // destroy(err, cb) is a private API\n // we can guarantee we have that here, because we control the\n // Readable class this is attached to\n return new Promise(function (resolve, reject) {\n _this2[kStream].destroy(null, function (err) {\n if (err) {\n reject(err);\n return;\n }\n resolve(createIterResult(undefined, true));\n });\n });\n}), _Object$setPrototypeO), AsyncIteratorPrototype);\nvar createReadableStreamAsyncIterator = function createReadableStreamAsyncIterator(stream) {\n var _Object$create;\n var iterator = Object.create(ReadableStreamAsyncIteratorPrototype, (_Object$create = {}, _defineProperty(_Object$create, kStream, {\n value: stream,\n writable: true\n }), _defineProperty(_Object$create, kLastResolve, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kLastReject, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kError, {\n value: null,\n writable: true\n }), _defineProperty(_Object$create, kEnded, {\n value: stream._readableState.endEmitted,\n writable: true\n }), _defineProperty(_Object$create, kHandlePromise, {\n value: function value(resolve, reject) {\n var data = iterator[kStream].read();\n if (data) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(data, false));\n } else {\n iterator[kLastResolve] = resolve;\n iterator[kLastReject] = reject;\n }\n },\n writable: true\n }), _Object$create));\n iterator[kLastPromise] = null;\n finished(stream, function (err) {\n if (err && err.code !== 'ERR_STREAM_PREMATURE_CLOSE') {\n var reject = iterator[kLastReject];\n // reject if we are waiting for data in the Promise\n // returned by next() and store the error\n if (reject !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n reject(err);\n }\n iterator[kError] = err;\n return;\n }\n var resolve = iterator[kLastResolve];\n if (resolve !== null) {\n iterator[kLastPromise] = null;\n iterator[kLastResolve] = null;\n iterator[kLastReject] = null;\n resolve(createIterResult(undefined, true));\n }\n iterator[kEnded] = true;\n });\n stream.on('readable', onReadable.bind(null, iterator));\n return iterator;\n};\nmodule.exports = createReadableStreamAsyncIterator;","'use strict';\n\nfunction ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; }\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { _defineProperty(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; }\nfunction _defineProperty(obj, key, value) { key = _toPropertyKey(key); if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, _toPropertyKey(descriptor.key), descriptor); } }\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); Object.defineProperty(Constructor, \"prototype\", { writable: false }); return Constructor; }\nfunction _toPropertyKey(arg) { var key = _toPrimitive(arg, \"string\"); return typeof key === \"symbol\" ? key : String(key); }\nfunction _toPrimitive(input, hint) { if (typeof input !== \"object\" || input === null) return input; var prim = input[Symbol.toPrimitive]; if (prim !== undefined) { var res = prim.call(input, hint || \"default\"); if (typeof res !== \"object\") return res; throw new TypeError(\"@@toPrimitive must return a primitive value.\"); } return (hint === \"string\" ? String : Number)(input); }\nvar _require = require('buffer'),\n Buffer = _require.Buffer;\nvar _require2 = require('util'),\n inspect = _require2.inspect;\nvar custom = inspect && inspect.custom || 'inspect';\nfunction copyBuffer(src, target, offset) {\n Buffer.prototype.copy.call(src, target, offset);\n}\nmodule.exports = /*#__PURE__*/function () {\n function BufferList() {\n _classCallCheck(this, BufferList);\n this.head = null;\n this.tail = null;\n this.length = 0;\n }\n _createClass(BufferList, [{\n key: \"push\",\n value: function push(v) {\n var entry = {\n data: v,\n next: null\n };\n if (this.length > 0) this.tail.next = entry;else this.head = entry;\n this.tail = entry;\n ++this.length;\n }\n }, {\n key: \"unshift\",\n value: function unshift(v) {\n var entry = {\n data: v,\n next: this.head\n };\n if (this.length === 0) this.tail = entry;\n this.head = entry;\n ++this.length;\n }\n }, {\n key: \"shift\",\n value: function shift() {\n if (this.length === 0) return;\n var ret = this.head.data;\n if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next;\n --this.length;\n return ret;\n }\n }, {\n key: \"clear\",\n value: function clear() {\n this.head = this.tail = null;\n this.length = 0;\n }\n }, {\n key: \"join\",\n value: function join(s) {\n if (this.length === 0) return '';\n var p = this.head;\n var ret = '' + p.data;\n while (p = p.next) ret += s + p.data;\n return ret;\n }\n }, {\n key: \"concat\",\n value: function concat(n) {\n if (this.length === 0) return Buffer.alloc(0);\n var ret = Buffer.allocUnsafe(n >>> 0);\n var p = this.head;\n var i = 0;\n while (p) {\n copyBuffer(p.data, ret, i);\n i += p.data.length;\n p = p.next;\n }\n return ret;\n }\n\n // Consumes a specified amount of bytes or characters from the buffered data.\n }, {\n key: \"consume\",\n value: function consume(n, hasStrings) {\n var ret;\n if (n < this.head.data.length) {\n // `slice` is the same for buffers and strings.\n ret = this.head.data.slice(0, n);\n this.head.data = this.head.data.slice(n);\n } else if (n === this.head.data.length) {\n // First chunk is a perfect match.\n ret = this.shift();\n } else {\n // Result spans more than one buffer.\n ret = hasStrings ? this._getString(n) : this._getBuffer(n);\n }\n return ret;\n }\n }, {\n key: \"first\",\n value: function first() {\n return this.head.data;\n }\n\n // Consumes a specified amount of characters from the buffered data.\n }, {\n key: \"_getString\",\n value: function _getString(n) {\n var p = this.head;\n var c = 1;\n var ret = p.data;\n n -= ret.length;\n while (p = p.next) {\n var str = p.data;\n var nb = n > str.length ? str.length : n;\n if (nb === str.length) ret += str;else ret += str.slice(0, n);\n n -= nb;\n if (n === 0) {\n if (nb === str.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = str.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Consumes a specified amount of bytes from the buffered data.\n }, {\n key: \"_getBuffer\",\n value: function _getBuffer(n) {\n var ret = Buffer.allocUnsafe(n);\n var p = this.head;\n var c = 1;\n p.data.copy(ret);\n n -= p.data.length;\n while (p = p.next) {\n var buf = p.data;\n var nb = n > buf.length ? buf.length : n;\n buf.copy(ret, ret.length - n, 0, nb);\n n -= nb;\n if (n === 0) {\n if (nb === buf.length) {\n ++c;\n if (p.next) this.head = p.next;else this.head = this.tail = null;\n } else {\n this.head = p;\n p.data = buf.slice(nb);\n }\n break;\n }\n ++c;\n }\n this.length -= c;\n return ret;\n }\n\n // Make sure the linked list only shows the minimal necessary information.\n }, {\n key: custom,\n value: function value(_, options) {\n return inspect(this, _objectSpread(_objectSpread({}, options), {}, {\n // Only inspect one level.\n depth: 0,\n // It should not recurse.\n customInspect: false\n }));\n }\n }]);\n return BufferList;\n}();","'use strict';\n\n// undocumented cb() API, needed for core, not for public API\nfunction destroy(err, cb) {\n var _this = this;\n var readableDestroyed = this._readableState && this._readableState.destroyed;\n var writableDestroyed = this._writableState && this._writableState.destroyed;\n if (readableDestroyed || writableDestroyed) {\n if (cb) {\n cb(err);\n } else if (err) {\n if (!this._writableState) {\n process.nextTick(emitErrorNT, this, err);\n } else if (!this._writableState.errorEmitted) {\n this._writableState.errorEmitted = true;\n process.nextTick(emitErrorNT, this, err);\n }\n }\n return this;\n }\n\n // we set destroyed to true before firing error callbacks in order\n // to make it re-entrance safe in case destroy() is called within callbacks\n\n if (this._readableState) {\n this._readableState.destroyed = true;\n }\n\n // if this is a duplex stream mark the writable part as destroyed as well\n if (this._writableState) {\n this._writableState.destroyed = true;\n }\n this._destroy(err || null, function (err) {\n if (!cb && err) {\n if (!_this._writableState) {\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else if (!_this._writableState.errorEmitted) {\n _this._writableState.errorEmitted = true;\n process.nextTick(emitErrorAndCloseNT, _this, err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n } else if (cb) {\n process.nextTick(emitCloseNT, _this);\n cb(err);\n } else {\n process.nextTick(emitCloseNT, _this);\n }\n });\n return this;\n}\nfunction emitErrorAndCloseNT(self, err) {\n emitErrorNT(self, err);\n emitCloseNT(self);\n}\nfunction emitCloseNT(self) {\n if (self._writableState && !self._writableState.emitClose) return;\n if (self._readableState && !self._readableState.emitClose) return;\n self.emit('close');\n}\nfunction undestroy() {\n if (this._readableState) {\n this._readableState.destroyed = false;\n this._readableState.reading = false;\n this._readableState.ended = false;\n this._readableState.endEmitted = false;\n }\n if (this._writableState) {\n this._writableState.destroyed = false;\n this._writableState.ended = false;\n this._writableState.ending = false;\n this._writableState.finalCalled = false;\n this._writableState.prefinished = false;\n this._writableState.finished = false;\n this._writableState.errorEmitted = false;\n }\n}\nfunction emitErrorNT(self, err) {\n self.emit('error', err);\n}\nfunction errorOrDestroy(stream, err) {\n // We have tests that rely on errors being emitted\n // in the same tick, so changing this is semver major.\n // For now when you opt-in to autoDestroy we allow\n // the error to be emitted nextTick. In a future\n // semver major update we should change the default to this.\n\n var rState = stream._readableState;\n var wState = stream._writableState;\n if (rState && rState.autoDestroy || wState && wState.autoDestroy) stream.destroy(err);else stream.emit('error', err);\n}\nmodule.exports = {\n destroy: destroy,\n undestroy: undestroy,\n errorOrDestroy: errorOrDestroy\n};","// Ported from https://github.com/mafintosh/end-of-stream with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar ERR_STREAM_PREMATURE_CLOSE = require('../../../errors').codes.ERR_STREAM_PREMATURE_CLOSE;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n callback.apply(this, args);\n };\n}\nfunction noop() {}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction eos(stream, opts, callback) {\n if (typeof opts === 'function') return eos(stream, null, opts);\n if (!opts) opts = {};\n callback = once(callback || noop);\n var readable = opts.readable || opts.readable !== false && stream.readable;\n var writable = opts.writable || opts.writable !== false && stream.writable;\n var onlegacyfinish = function onlegacyfinish() {\n if (!stream.writable) onfinish();\n };\n var writableEnded = stream._writableState && stream._writableState.finished;\n var onfinish = function onfinish() {\n writable = false;\n writableEnded = true;\n if (!readable) callback.call(stream);\n };\n var readableEnded = stream._readableState && stream._readableState.endEmitted;\n var onend = function onend() {\n readable = false;\n readableEnded = true;\n if (!writable) callback.call(stream);\n };\n var onerror = function onerror(err) {\n callback.call(stream, err);\n };\n var onclose = function onclose() {\n var err;\n if (readable && !readableEnded) {\n if (!stream._readableState || !stream._readableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n if (writable && !writableEnded) {\n if (!stream._writableState || !stream._writableState.ended) err = new ERR_STREAM_PREMATURE_CLOSE();\n return callback.call(stream, err);\n }\n };\n var onrequest = function onrequest() {\n stream.req.on('finish', onfinish);\n };\n if (isRequest(stream)) {\n stream.on('complete', onfinish);\n stream.on('abort', onclose);\n if (stream.req) onrequest();else stream.on('request', onrequest);\n } else if (writable && !stream._writableState) {\n // legacy streams\n stream.on('end', onlegacyfinish);\n stream.on('close', onlegacyfinish);\n }\n stream.on('end', onend);\n stream.on('finish', onfinish);\n if (opts.error !== false) stream.on('error', onerror);\n stream.on('close', onclose);\n return function () {\n stream.removeListener('complete', onfinish);\n stream.removeListener('abort', onclose);\n stream.removeListener('request', onrequest);\n if (stream.req) stream.req.removeListener('finish', onfinish);\n stream.removeListener('end', onlegacyfinish);\n stream.removeListener('close', onlegacyfinish);\n stream.removeListener('finish', onfinish);\n stream.removeListener('end', onend);\n stream.removeListener('error', onerror);\n stream.removeListener('close', onclose);\n };\n}\nmodule.exports = eos;","module.exports = function () {\n throw new Error('Readable.from is not available in the browser')\n};\n","// Ported from https://github.com/mafintosh/pump with\n// permission from the author, Mathias Buus (@mafintosh).\n\n'use strict';\n\nvar eos;\nfunction once(callback) {\n var called = false;\n return function () {\n if (called) return;\n called = true;\n callback.apply(void 0, arguments);\n };\n}\nvar _require$codes = require('../../../errors').codes,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS,\n ERR_STREAM_DESTROYED = _require$codes.ERR_STREAM_DESTROYED;\nfunction noop(err) {\n // Rethrow the error if it exists to avoid swallowing it\n if (err) throw err;\n}\nfunction isRequest(stream) {\n return stream.setHeader && typeof stream.abort === 'function';\n}\nfunction destroyer(stream, reading, writing, callback) {\n callback = once(callback);\n var closed = false;\n stream.on('close', function () {\n closed = true;\n });\n if (eos === undefined) eos = require('./end-of-stream');\n eos(stream, {\n readable: reading,\n writable: writing\n }, function (err) {\n if (err) return callback(err);\n closed = true;\n callback();\n });\n var destroyed = false;\n return function (err) {\n if (closed) return;\n if (destroyed) return;\n destroyed = true;\n\n // request.destroy just do .end - .abort is what we want\n if (isRequest(stream)) return stream.abort();\n if (typeof stream.destroy === 'function') return stream.destroy();\n callback(err || new ERR_STREAM_DESTROYED('pipe'));\n };\n}\nfunction call(fn) {\n fn();\n}\nfunction pipe(from, to) {\n return from.pipe(to);\n}\nfunction popCallback(streams) {\n if (!streams.length) return noop;\n if (typeof streams[streams.length - 1] !== 'function') return noop;\n return streams.pop();\n}\nfunction pipeline() {\n for (var _len = arguments.length, streams = new Array(_len), _key = 0; _key < _len; _key++) {\n streams[_key] = arguments[_key];\n }\n var callback = popCallback(streams);\n if (Array.isArray(streams[0])) streams = streams[0];\n if (streams.length < 2) {\n throw new ERR_MISSING_ARGS('streams');\n }\n var error;\n var destroys = streams.map(function (stream, i) {\n var reading = i < streams.length - 1;\n var writing = i > 0;\n return destroyer(stream, reading, writing, function (err) {\n if (!error) error = err;\n if (err) destroys.forEach(call);\n if (reading) return;\n destroys.forEach(call);\n callback(error);\n });\n });\n return streams.reduce(pipe);\n}\nmodule.exports = pipeline;","'use strict';\n\nvar ERR_INVALID_OPT_VALUE = require('../../../errors').codes.ERR_INVALID_OPT_VALUE;\nfunction highWaterMarkFrom(options, isDuplex, duplexKey) {\n return options.highWaterMark != null ? options.highWaterMark : isDuplex ? options[duplexKey] : null;\n}\nfunction getHighWaterMark(state, options, duplexKey, isDuplex) {\n var hwm = highWaterMarkFrom(options, isDuplex, duplexKey);\n if (hwm != null) {\n if (!(isFinite(hwm) && Math.floor(hwm) === hwm) || hwm < 0) {\n var name = isDuplex ? duplexKey : 'highWaterMark';\n throw new ERR_INVALID_OPT_VALUE(name, hwm);\n }\n return Math.floor(hwm);\n }\n\n // Default value\n return state.objectMode ? 16 : 16 * 1024;\n}\nmodule.exports = {\n getHighWaterMark: getHighWaterMark\n};","module.exports = require('events').EventEmitter;\n","/*! safe-buffer. MIT License. Feross Aboukhadijeh */\n/* eslint-disable node/no-deprecated-api */\nvar buffer = require('buffer')\nvar Buffer = buffer.Buffer\n\n// alternative to using Object.keys for old browsers\nfunction copyProps (src, dst) {\n for (var key in src) {\n dst[key] = src[key]\n }\n}\nif (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) {\n module.exports = buffer\n} else {\n // Copy properties from require('buffer')\n copyProps(buffer, exports)\n exports.Buffer = SafeBuffer\n}\n\nfunction SafeBuffer (arg, encodingOrOffset, length) {\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.prototype = Object.create(Buffer.prototype)\n\n// Copy static methods from Buffer\ncopyProps(Buffer, SafeBuffer)\n\nSafeBuffer.from = function (arg, encodingOrOffset, length) {\n if (typeof arg === 'number') {\n throw new TypeError('Argument must not be a number')\n }\n return Buffer(arg, encodingOrOffset, length)\n}\n\nSafeBuffer.alloc = function (size, fill, encoding) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n var buf = Buffer(size)\n if (fill !== undefined) {\n if (typeof encoding === 'string') {\n buf.fill(fill, encoding)\n } else {\n buf.fill(fill)\n }\n } else {\n buf.fill(0)\n }\n return buf\n}\n\nSafeBuffer.allocUnsafe = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return Buffer(size)\n}\n\nSafeBuffer.allocUnsafeSlow = function (size) {\n if (typeof size !== 'number') {\n throw new TypeError('Argument must be a number')\n }\n return buffer.SlowBuffer(size)\n}\n","var Buffer = require('safe-buffer').Buffer\n\n// prototype class for hash functions\nfunction Hash (blockSize, finalSize) {\n this._block = Buffer.alloc(blockSize)\n this._finalSize = finalSize\n this._blockSize = blockSize\n this._len = 0\n}\n\nHash.prototype.update = function (data, enc) {\n if (typeof data === 'string') {\n enc = enc || 'utf8'\n data = Buffer.from(data, enc)\n }\n\n var block = this._block\n var blockSize = this._blockSize\n var length = data.length\n var accum = this._len\n\n for (var offset = 0; offset < length;) {\n var assigned = accum % blockSize\n var remainder = Math.min(length - offset, blockSize - assigned)\n\n for (var i = 0; i < remainder; i++) {\n block[assigned + i] = data[offset + i]\n }\n\n accum += remainder\n offset += remainder\n\n if ((accum % blockSize) === 0) {\n this._update(block)\n }\n }\n\n this._len += length\n return this\n}\n\nHash.prototype.digest = function (enc) {\n var rem = this._len % this._blockSize\n\n this._block[rem] = 0x80\n\n // zero (rem + 1) trailing bits, where (rem + 1) is the smallest\n // non-negative solution to the equation (length + 1 + (rem + 1)) === finalSize mod blockSize\n this._block.fill(0, rem + 1)\n\n if (rem >= this._finalSize) {\n this._update(this._block)\n this._block.fill(0)\n }\n\n var bits = this._len * 8\n\n // uint32\n if (bits <= 0xffffffff) {\n this._block.writeUInt32BE(bits, this._blockSize - 4)\n\n // uint64\n } else {\n var lowBits = (bits & 0xffffffff) >>> 0\n var highBits = (bits - lowBits) / 0x100000000\n\n this._block.writeUInt32BE(highBits, this._blockSize - 8)\n this._block.writeUInt32BE(lowBits, this._blockSize - 4)\n }\n\n this._update(this._block)\n var hash = this._hash()\n\n return enc ? hash.toString(enc) : hash\n}\n\nHash.prototype._update = function () {\n throw new Error('_update must be implemented by subclass')\n}\n\nmodule.exports = Hash\n","var exports = module.exports = function SHA (algorithm) {\n algorithm = algorithm.toLowerCase()\n\n var Algorithm = exports[algorithm]\n if (!Algorithm) throw new Error(algorithm + ' is not supported (we accept pull requests)')\n\n return new Algorithm()\n}\n\nexports.sha = require('./sha')\nexports.sha1 = require('./sha1')\nexports.sha224 = require('./sha224')\nexports.sha256 = require('./sha256')\nexports.sha384 = require('./sha384')\nexports.sha512 = require('./sha512')\n","/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-0, as defined\n * in FIPS PUB 180-1\n * This source code is derived from sha1.js of the same repository.\n * The difference between SHA-0 and SHA-1 is just a bitwise rotate left\n * operation was added.\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha, Hash)\n\nSha.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16]\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha\n","/*\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined\n * in FIPS PUB 180-1\n * Version 2.1a Copyright Paul Johnston 2000 - 2002.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n * Distributed under the BSD License\n * See http://pajhome.org.uk/crypt/md5 for details.\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x5a827999, 0x6ed9eba1, 0x8f1bbcdc | 0, 0xca62c1d6 | 0\n]\n\nvar W = new Array(80)\n\nfunction Sha1 () {\n this.init()\n this._w = W\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha1, Hash)\n\nSha1.prototype.init = function () {\n this._a = 0x67452301\n this._b = 0xefcdab89\n this._c = 0x98badcfe\n this._d = 0x10325476\n this._e = 0xc3d2e1f0\n\n return this\n}\n\nfunction rotl1 (num) {\n return (num << 1) | (num >>> 31)\n}\n\nfunction rotl5 (num) {\n return (num << 5) | (num >>> 27)\n}\n\nfunction rotl30 (num) {\n return (num << 30) | (num >>> 2)\n}\n\nfunction ft (s, b, c, d) {\n if (s === 0) return (b & c) | ((~b) & d)\n if (s === 2) return (b & c) | (b & d) | (c & d)\n return b ^ c ^ d\n}\n\nSha1.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 80; ++i) W[i] = rotl1(W[i - 3] ^ W[i - 8] ^ W[i - 14] ^ W[i - 16])\n\n for (var j = 0; j < 80; ++j) {\n var s = ~~(j / 20)\n var t = (rotl5(a) + ft(s, b, c, d) + e + W[j] + K[s]) | 0\n\n e = d\n d = c\n c = rotl30(b)\n b = a\n a = t\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n}\n\nSha1.prototype._hash = function () {\n var H = Buffer.allocUnsafe(20)\n\n H.writeInt32BE(this._a | 0, 0)\n H.writeInt32BE(this._b | 0, 4)\n H.writeInt32BE(this._c | 0, 8)\n H.writeInt32BE(this._d | 0, 12)\n H.writeInt32BE(this._e | 0, 16)\n\n return H\n}\n\nmodule.exports = Sha1\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Sha256 = require('./sha256')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(64)\n\nfunction Sha224 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha224, Sha256)\n\nSha224.prototype.init = function () {\n this._a = 0xc1059ed8\n this._b = 0x367cd507\n this._c = 0x3070dd17\n this._d = 0xf70e5939\n this._e = 0xffc00b31\n this._f = 0x68581511\n this._g = 0x64f98fa7\n this._h = 0xbefa4fa4\n\n return this\n}\n\nSha224.prototype._hash = function () {\n var H = Buffer.allocUnsafe(28)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n\n return H\n}\n\nmodule.exports = Sha224\n","/**\n * A JavaScript implementation of the Secure Hash Algorithm, SHA-256, as defined\n * in FIPS 180-2\n * Version 2.2-beta Copyright Angel Marin, Paul Johnston 2000 - 2009.\n * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet\n *\n */\n\nvar inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428A2F98, 0x71374491, 0xB5C0FBCF, 0xE9B5DBA5,\n 0x3956C25B, 0x59F111F1, 0x923F82A4, 0xAB1C5ED5,\n 0xD807AA98, 0x12835B01, 0x243185BE, 0x550C7DC3,\n 0x72BE5D74, 0x80DEB1FE, 0x9BDC06A7, 0xC19BF174,\n 0xE49B69C1, 0xEFBE4786, 0x0FC19DC6, 0x240CA1CC,\n 0x2DE92C6F, 0x4A7484AA, 0x5CB0A9DC, 0x76F988DA,\n 0x983E5152, 0xA831C66D, 0xB00327C8, 0xBF597FC7,\n 0xC6E00BF3, 0xD5A79147, 0x06CA6351, 0x14292967,\n 0x27B70A85, 0x2E1B2138, 0x4D2C6DFC, 0x53380D13,\n 0x650A7354, 0x766A0ABB, 0x81C2C92E, 0x92722C85,\n 0xA2BFE8A1, 0xA81A664B, 0xC24B8B70, 0xC76C51A3,\n 0xD192E819, 0xD6990624, 0xF40E3585, 0x106AA070,\n 0x19A4C116, 0x1E376C08, 0x2748774C, 0x34B0BCB5,\n 0x391C0CB3, 0x4ED8AA4A, 0x5B9CCA4F, 0x682E6FF3,\n 0x748F82EE, 0x78A5636F, 0x84C87814, 0x8CC70208,\n 0x90BEFFFA, 0xA4506CEB, 0xBEF9A3F7, 0xC67178F2\n]\n\nvar W = new Array(64)\n\nfunction Sha256 () {\n this.init()\n\n this._w = W // new Array(64)\n\n Hash.call(this, 64, 56)\n}\n\ninherits(Sha256, Hash)\n\nSha256.prototype.init = function () {\n this._a = 0x6a09e667\n this._b = 0xbb67ae85\n this._c = 0x3c6ef372\n this._d = 0xa54ff53a\n this._e = 0x510e527f\n this._f = 0x9b05688c\n this._g = 0x1f83d9ab\n this._h = 0x5be0cd19\n\n return this\n}\n\nfunction ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x) {\n return (x >>> 2 | x << 30) ^ (x >>> 13 | x << 19) ^ (x >>> 22 | x << 10)\n}\n\nfunction sigma1 (x) {\n return (x >>> 6 | x << 26) ^ (x >>> 11 | x << 21) ^ (x >>> 25 | x << 7)\n}\n\nfunction gamma0 (x) {\n return (x >>> 7 | x << 25) ^ (x >>> 18 | x << 14) ^ (x >>> 3)\n}\n\nfunction gamma1 (x) {\n return (x >>> 17 | x << 15) ^ (x >>> 19 | x << 13) ^ (x >>> 10)\n}\n\nSha256.prototype._update = function (M) {\n var W = this._w\n\n var a = this._a | 0\n var b = this._b | 0\n var c = this._c | 0\n var d = this._d | 0\n var e = this._e | 0\n var f = this._f | 0\n var g = this._g | 0\n var h = this._h | 0\n\n for (var i = 0; i < 16; ++i) W[i] = M.readInt32BE(i * 4)\n for (; i < 64; ++i) W[i] = (gamma1(W[i - 2]) + W[i - 7] + gamma0(W[i - 15]) + W[i - 16]) | 0\n\n for (var j = 0; j < 64; ++j) {\n var T1 = (h + sigma1(e) + ch(e, f, g) + K[j] + W[j]) | 0\n var T2 = (sigma0(a) + maj(a, b, c)) | 0\n\n h = g\n g = f\n f = e\n e = (d + T1) | 0\n d = c\n c = b\n b = a\n a = (T1 + T2) | 0\n }\n\n this._a = (a + this._a) | 0\n this._b = (b + this._b) | 0\n this._c = (c + this._c) | 0\n this._d = (d + this._d) | 0\n this._e = (e + this._e) | 0\n this._f = (f + this._f) | 0\n this._g = (g + this._g) | 0\n this._h = (h + this._h) | 0\n}\n\nSha256.prototype._hash = function () {\n var H = Buffer.allocUnsafe(32)\n\n H.writeInt32BE(this._a, 0)\n H.writeInt32BE(this._b, 4)\n H.writeInt32BE(this._c, 8)\n H.writeInt32BE(this._d, 12)\n H.writeInt32BE(this._e, 16)\n H.writeInt32BE(this._f, 20)\n H.writeInt32BE(this._g, 24)\n H.writeInt32BE(this._h, 28)\n\n return H\n}\n\nmodule.exports = Sha256\n","var inherits = require('inherits')\nvar SHA512 = require('./sha512')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar W = new Array(160)\n\nfunction Sha384 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha384, SHA512)\n\nSha384.prototype.init = function () {\n this._ah = 0xcbbb9d5d\n this._bh = 0x629a292a\n this._ch = 0x9159015a\n this._dh = 0x152fecd8\n this._eh = 0x67332667\n this._fh = 0x8eb44a87\n this._gh = 0xdb0c2e0d\n this._hh = 0x47b5481d\n\n this._al = 0xc1059ed8\n this._bl = 0x367cd507\n this._cl = 0x3070dd17\n this._dl = 0xf70e5939\n this._el = 0xffc00b31\n this._fl = 0x68581511\n this._gl = 0x64f98fa7\n this._hl = 0xbefa4fa4\n\n return this\n}\n\nSha384.prototype._hash = function () {\n var H = Buffer.allocUnsafe(48)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n\n return H\n}\n\nmodule.exports = Sha384\n","var inherits = require('inherits')\nvar Hash = require('./hash')\nvar Buffer = require('safe-buffer').Buffer\n\nvar K = [\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]\n\nvar W = new Array(160)\n\nfunction Sha512 () {\n this.init()\n this._w = W\n\n Hash.call(this, 128, 112)\n}\n\ninherits(Sha512, Hash)\n\nSha512.prototype.init = function () {\n this._ah = 0x6a09e667\n this._bh = 0xbb67ae85\n this._ch = 0x3c6ef372\n this._dh = 0xa54ff53a\n this._eh = 0x510e527f\n this._fh = 0x9b05688c\n this._gh = 0x1f83d9ab\n this._hh = 0x5be0cd19\n\n this._al = 0xf3bcc908\n this._bl = 0x84caa73b\n this._cl = 0xfe94f82b\n this._dl = 0x5f1d36f1\n this._el = 0xade682d1\n this._fl = 0x2b3e6c1f\n this._gl = 0xfb41bd6b\n this._hl = 0x137e2179\n\n return this\n}\n\nfunction Ch (x, y, z) {\n return z ^ (x & (y ^ z))\n}\n\nfunction maj (x, y, z) {\n return (x & y) | (z & (x | y))\n}\n\nfunction sigma0 (x, xl) {\n return (x >>> 28 | xl << 4) ^ (xl >>> 2 | x << 30) ^ (xl >>> 7 | x << 25)\n}\n\nfunction sigma1 (x, xl) {\n return (x >>> 14 | xl << 18) ^ (x >>> 18 | xl << 14) ^ (xl >>> 9 | x << 23)\n}\n\nfunction Gamma0 (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7)\n}\n\nfunction Gamma0l (x, xl) {\n return (x >>> 1 | xl << 31) ^ (x >>> 8 | xl << 24) ^ (x >>> 7 | xl << 25)\n}\n\nfunction Gamma1 (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6)\n}\n\nfunction Gamma1l (x, xl) {\n return (x >>> 19 | xl << 13) ^ (xl >>> 29 | x << 3) ^ (x >>> 6 | xl << 26)\n}\n\nfunction getCarry (a, b) {\n return (a >>> 0) < (b >>> 0) ? 1 : 0\n}\n\nSha512.prototype._update = function (M) {\n var W = this._w\n\n var ah = this._ah | 0\n var bh = this._bh | 0\n var ch = this._ch | 0\n var dh = this._dh | 0\n var eh = this._eh | 0\n var fh = this._fh | 0\n var gh = this._gh | 0\n var hh = this._hh | 0\n\n var al = this._al | 0\n var bl = this._bl | 0\n var cl = this._cl | 0\n var dl = this._dl | 0\n var el = this._el | 0\n var fl = this._fl | 0\n var gl = this._gl | 0\n var hl = this._hl | 0\n\n for (var i = 0; i < 32; i += 2) {\n W[i] = M.readInt32BE(i * 4)\n W[i + 1] = M.readInt32BE(i * 4 + 4)\n }\n for (; i < 160; i += 2) {\n var xh = W[i - 15 * 2]\n var xl = W[i - 15 * 2 + 1]\n var gamma0 = Gamma0(xh, xl)\n var gamma0l = Gamma0l(xl, xh)\n\n xh = W[i - 2 * 2]\n xl = W[i - 2 * 2 + 1]\n var gamma1 = Gamma1(xh, xl)\n var gamma1l = Gamma1l(xl, xh)\n\n // W[i] = gamma0 + W[i - 7] + gamma1 + W[i - 16]\n var Wi7h = W[i - 7 * 2]\n var Wi7l = W[i - 7 * 2 + 1]\n\n var Wi16h = W[i - 16 * 2]\n var Wi16l = W[i - 16 * 2 + 1]\n\n var Wil = (gamma0l + Wi7l) | 0\n var Wih = (gamma0 + Wi7h + getCarry(Wil, gamma0l)) | 0\n Wil = (Wil + gamma1l) | 0\n Wih = (Wih + gamma1 + getCarry(Wil, gamma1l)) | 0\n Wil = (Wil + Wi16l) | 0\n Wih = (Wih + Wi16h + getCarry(Wil, Wi16l)) | 0\n\n W[i] = Wih\n W[i + 1] = Wil\n }\n\n for (var j = 0; j < 160; j += 2) {\n Wih = W[j]\n Wil = W[j + 1]\n\n var majh = maj(ah, bh, ch)\n var majl = maj(al, bl, cl)\n\n var sigma0h = sigma0(ah, al)\n var sigma0l = sigma0(al, ah)\n var sigma1h = sigma1(eh, el)\n var sigma1l = sigma1(el, eh)\n\n // t1 = h + sigma1 + ch + K[j] + W[j]\n var Kih = K[j]\n var Kil = K[j + 1]\n\n var chh = Ch(eh, fh, gh)\n var chl = Ch(el, fl, gl)\n\n var t1l = (hl + sigma1l) | 0\n var t1h = (hh + sigma1h + getCarry(t1l, hl)) | 0\n t1l = (t1l + chl) | 0\n t1h = (t1h + chh + getCarry(t1l, chl)) | 0\n t1l = (t1l + Kil) | 0\n t1h = (t1h + Kih + getCarry(t1l, Kil)) | 0\n t1l = (t1l + Wil) | 0\n t1h = (t1h + Wih + getCarry(t1l, Wil)) | 0\n\n // t2 = sigma0 + maj\n var t2l = (sigma0l + majl) | 0\n var t2h = (sigma0h + majh + getCarry(t2l, sigma0l)) | 0\n\n hh = gh\n hl = gl\n gh = fh\n gl = fl\n fh = eh\n fl = el\n el = (dl + t1l) | 0\n eh = (dh + t1h + getCarry(el, dl)) | 0\n dh = ch\n dl = cl\n ch = bh\n cl = bl\n bh = ah\n bl = al\n al = (t1l + t2l) | 0\n ah = (t1h + t2h + getCarry(al, t1l)) | 0\n }\n\n this._al = (this._al + al) | 0\n this._bl = (this._bl + bl) | 0\n this._cl = (this._cl + cl) | 0\n this._dl = (this._dl + dl) | 0\n this._el = (this._el + el) | 0\n this._fl = (this._fl + fl) | 0\n this._gl = (this._gl + gl) | 0\n this._hl = (this._hl + hl) | 0\n\n this._ah = (this._ah + ah + getCarry(this._al, al)) | 0\n this._bh = (this._bh + bh + getCarry(this._bl, bl)) | 0\n this._ch = (this._ch + ch + getCarry(this._cl, cl)) | 0\n this._dh = (this._dh + dh + getCarry(this._dl, dl)) | 0\n this._eh = (this._eh + eh + getCarry(this._el, el)) | 0\n this._fh = (this._fh + fh + getCarry(this._fl, fl)) | 0\n this._gh = (this._gh + gh + getCarry(this._gl, gl)) | 0\n this._hh = (this._hh + hh + getCarry(this._hl, hl)) | 0\n}\n\nSha512.prototype._hash = function () {\n var H = Buffer.allocUnsafe(64)\n\n function writeInt64BE (h, l, offset) {\n H.writeInt32BE(h, offset)\n H.writeInt32BE(l, offset + 4)\n }\n\n writeInt64BE(this._ah, this._al, 0)\n writeInt64BE(this._bh, this._bl, 8)\n writeInt64BE(this._ch, this._cl, 16)\n writeInt64BE(this._dh, this._dl, 24)\n writeInt64BE(this._eh, this._el, 32)\n writeInt64BE(this._fh, this._fl, 40)\n writeInt64BE(this._gh, this._gl, 48)\n writeInt64BE(this._hh, this._hl, 56)\n\n return H\n}\n\nmodule.exports = Sha512\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\nmodule.exports = Stream;\n\nvar EE = require('events').EventEmitter;\nvar inherits = require('inherits');\n\ninherits(Stream, EE);\nStream.Readable = require('readable-stream/lib/_stream_readable.js');\nStream.Writable = require('readable-stream/lib/_stream_writable.js');\nStream.Duplex = require('readable-stream/lib/_stream_duplex.js');\nStream.Transform = require('readable-stream/lib/_stream_transform.js');\nStream.PassThrough = require('readable-stream/lib/_stream_passthrough.js');\nStream.finished = require('readable-stream/lib/internal/streams/end-of-stream.js')\nStream.pipeline = require('readable-stream/lib/internal/streams/pipeline.js')\n\n// Backwards-compat with node 0.4.x\nStream.Stream = Stream;\n\n\n\n// old-style streams. Note that the pipe method (the only relevant\n// part of this class) is overridden in the Readable class.\n\nfunction Stream() {\n EE.call(this);\n}\n\nStream.prototype.pipe = function(dest, options) {\n var source = this;\n\n function ondata(chunk) {\n if (dest.writable) {\n if (false === dest.write(chunk) && source.pause) {\n source.pause();\n }\n }\n }\n\n source.on('data', ondata);\n\n function ondrain() {\n if (source.readable && source.resume) {\n source.resume();\n }\n }\n\n dest.on('drain', ondrain);\n\n // If the 'end' option is not supplied, dest.end() will be called when\n // source gets the 'end' or 'close' events. Only dest.end() once.\n if (!dest._isStdio && (!options || options.end !== false)) {\n source.on('end', onend);\n source.on('close', onclose);\n }\n\n var didOnEnd = false;\n function onend() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n dest.end();\n }\n\n\n function onclose() {\n if (didOnEnd) return;\n didOnEnd = true;\n\n if (typeof dest.destroy === 'function') dest.destroy();\n }\n\n // don't leave dangling pipes when there are errors.\n function onerror(er) {\n cleanup();\n if (EE.listenerCount(this, 'error') === 0) {\n throw er; // Unhandled stream error in pipe.\n }\n }\n\n source.on('error', onerror);\n dest.on('error', onerror);\n\n // remove all the event listeners that were added.\n function cleanup() {\n source.removeListener('data', ondata);\n dest.removeListener('drain', ondrain);\n\n source.removeListener('end', onend);\n source.removeListener('close', onclose);\n\n source.removeListener('error', onerror);\n dest.removeListener('error', onerror);\n\n source.removeListener('end', cleanup);\n source.removeListener('close', cleanup);\n\n dest.removeListener('close', cleanup);\n }\n\n source.on('end', cleanup);\n source.on('close', cleanup);\n\n dest.on('close', cleanup);\n\n dest.emit('pipe', source);\n\n // Allow for unix-like usage: A.pipe(B).pipe(C)\n return dest;\n};\n","// Copyright Joyent, Inc. and other Node contributors.\n//\n// Permission is hereby granted, free of charge, to any person obtaining a\n// copy of this software and associated documentation files (the\n// \"Software\"), to deal in the Software without restriction, including\n// without limitation the rights to use, copy, modify, merge, publish,\n// distribute, sublicense, and/or sell copies of the Software, and to permit\n// persons to whom the Software is furnished to do so, subject to the\n// following conditions:\n//\n// The above copyright notice and this permission notice shall be included\n// in all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS\n// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF\n// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN\n// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM,\n// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR\n// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE\n// USE OR OTHER DEALINGS IN THE SOFTWARE.\n\n'use strict';\n\n/**/\n\nvar Buffer = require('safe-buffer').Buffer;\n/**/\n\nvar isEncoding = Buffer.isEncoding || function (encoding) {\n encoding = '' + encoding;\n switch (encoding && encoding.toLowerCase()) {\n case 'hex':case 'utf8':case 'utf-8':case 'ascii':case 'binary':case 'base64':case 'ucs2':case 'ucs-2':case 'utf16le':case 'utf-16le':case 'raw':\n return true;\n default:\n return false;\n }\n};\n\nfunction _normalizeEncoding(enc) {\n if (!enc) return 'utf8';\n var retried;\n while (true) {\n switch (enc) {\n case 'utf8':\n case 'utf-8':\n return 'utf8';\n case 'ucs2':\n case 'ucs-2':\n case 'utf16le':\n case 'utf-16le':\n return 'utf16le';\n case 'latin1':\n case 'binary':\n return 'latin1';\n case 'base64':\n case 'ascii':\n case 'hex':\n return enc;\n default:\n if (retried) return; // undefined\n enc = ('' + enc).toLowerCase();\n retried = true;\n }\n }\n};\n\n// Do not cache `Buffer.isEncoding` when checking encoding names as some\n// modules monkey-patch it to support additional encodings\nfunction normalizeEncoding(enc) {\n var nenc = _normalizeEncoding(enc);\n if (typeof nenc !== 'string' && (Buffer.isEncoding === isEncoding || !isEncoding(enc))) throw new Error('Unknown encoding: ' + enc);\n return nenc || enc;\n}\n\n// StringDecoder provides an interface for efficiently splitting a series of\n// buffers into a series of JS strings without breaking apart multi-byte\n// characters.\nexports.StringDecoder = StringDecoder;\nfunction StringDecoder(encoding) {\n this.encoding = normalizeEncoding(encoding);\n var nb;\n switch (this.encoding) {\n case 'utf16le':\n this.text = utf16Text;\n this.end = utf16End;\n nb = 4;\n break;\n case 'utf8':\n this.fillLast = utf8FillLast;\n nb = 4;\n break;\n case 'base64':\n this.text = base64Text;\n this.end = base64End;\n nb = 3;\n break;\n default:\n this.write = simpleWrite;\n this.end = simpleEnd;\n return;\n }\n this.lastNeed = 0;\n this.lastTotal = 0;\n this.lastChar = Buffer.allocUnsafe(nb);\n}\n\nStringDecoder.prototype.write = function (buf) {\n if (buf.length === 0) return '';\n var r;\n var i;\n if (this.lastNeed) {\n r = this.fillLast(buf);\n if (r === undefined) return '';\n i = this.lastNeed;\n this.lastNeed = 0;\n } else {\n i = 0;\n }\n if (i < buf.length) return r ? r + this.text(buf, i) : this.text(buf, i);\n return r || '';\n};\n\nStringDecoder.prototype.end = utf8End;\n\n// Returns only complete characters in a Buffer\nStringDecoder.prototype.text = utf8Text;\n\n// Attempts to complete a partial non-UTF-8 character using bytes from a Buffer\nStringDecoder.prototype.fillLast = function (buf) {\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, buf.length);\n this.lastNeed -= buf.length;\n};\n\n// Checks the type of a UTF-8 byte, whether it's ASCII, a leading byte, or a\n// continuation byte. If an invalid byte is detected, -2 is returned.\nfunction utf8CheckByte(byte) {\n if (byte <= 0x7F) return 0;else if (byte >> 5 === 0x06) return 2;else if (byte >> 4 === 0x0E) return 3;else if (byte >> 3 === 0x1E) return 4;\n return byte >> 6 === 0x02 ? -1 : -2;\n}\n\n// Checks at most 3 bytes at the end of a Buffer in order to detect an\n// incomplete multi-byte UTF-8 character. The total number of bytes (2, 3, or 4)\n// needed to complete the UTF-8 character (if applicable) are returned.\nfunction utf8CheckIncomplete(self, buf, i) {\n var j = buf.length - 1;\n if (j < i) return 0;\n var nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 1;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) self.lastNeed = nb - 2;\n return nb;\n }\n if (--j < i || nb === -2) return 0;\n nb = utf8CheckByte(buf[j]);\n if (nb >= 0) {\n if (nb > 0) {\n if (nb === 2) nb = 0;else self.lastNeed = nb - 3;\n }\n return nb;\n }\n return 0;\n}\n\n// Validates as many continuation bytes for a multi-byte UTF-8 character as\n// needed or are available. If we see a non-continuation byte where we expect\n// one, we \"replace\" the validated continuation bytes we've seen so far with\n// a single UTF-8 replacement character ('\\ufffd'), to match v8's UTF-8 decoding\n// behavior. The continuation byte check is included three times in the case\n// where all of the continuation bytes for a character exist in the same buffer.\n// It is also done this way as a slight performance increase instead of using a\n// loop.\nfunction utf8CheckExtraBytes(self, buf, p) {\n if ((buf[0] & 0xC0) !== 0x80) {\n self.lastNeed = 0;\n return '\\ufffd';\n }\n if (self.lastNeed > 1 && buf.length > 1) {\n if ((buf[1] & 0xC0) !== 0x80) {\n self.lastNeed = 1;\n return '\\ufffd';\n }\n if (self.lastNeed > 2 && buf.length > 2) {\n if ((buf[2] & 0xC0) !== 0x80) {\n self.lastNeed = 2;\n return '\\ufffd';\n }\n }\n }\n}\n\n// Attempts to complete a multi-byte UTF-8 character using bytes from a Buffer.\nfunction utf8FillLast(buf) {\n var p = this.lastTotal - this.lastNeed;\n var r = utf8CheckExtraBytes(this, buf, p);\n if (r !== undefined) return r;\n if (this.lastNeed <= buf.length) {\n buf.copy(this.lastChar, p, 0, this.lastNeed);\n return this.lastChar.toString(this.encoding, 0, this.lastTotal);\n }\n buf.copy(this.lastChar, p, 0, buf.length);\n this.lastNeed -= buf.length;\n}\n\n// Returns all complete UTF-8 characters in a Buffer. If the Buffer ended on a\n// partial character, the character's bytes are buffered until the required\n// number of bytes are available.\nfunction utf8Text(buf, i) {\n var total = utf8CheckIncomplete(this, buf, i);\n if (!this.lastNeed) return buf.toString('utf8', i);\n this.lastTotal = total;\n var end = buf.length - (total - this.lastNeed);\n buf.copy(this.lastChar, 0, end);\n return buf.toString('utf8', i, end);\n}\n\n// For UTF-8, a replacement character is added when ending on a partial\n// character.\nfunction utf8End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + '\\ufffd';\n return r;\n}\n\n// UTF-16LE typically needs two bytes per character, but even if we have an even\n// number of bytes available, we need to check if we end on a leading/high\n// surrogate. In that case, we need to wait for the next two bytes in order to\n// decode the last character properly.\nfunction utf16Text(buf, i) {\n if ((buf.length - i) % 2 === 0) {\n var r = buf.toString('utf16le', i);\n if (r) {\n var c = r.charCodeAt(r.length - 1);\n if (c >= 0xD800 && c <= 0xDBFF) {\n this.lastNeed = 2;\n this.lastTotal = 4;\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n return r.slice(0, -1);\n }\n }\n return r;\n }\n this.lastNeed = 1;\n this.lastTotal = 2;\n this.lastChar[0] = buf[buf.length - 1];\n return buf.toString('utf16le', i, buf.length - 1);\n}\n\n// For UTF-16LE we do not explicitly append special replacement characters if we\n// end on a partial character, we simply let v8 handle that.\nfunction utf16End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) {\n var end = this.lastTotal - this.lastNeed;\n return r + this.lastChar.toString('utf16le', 0, end);\n }\n return r;\n}\n\nfunction base64Text(buf, i) {\n var n = (buf.length - i) % 3;\n if (n === 0) return buf.toString('base64', i);\n this.lastNeed = 3 - n;\n this.lastTotal = 3;\n if (n === 1) {\n this.lastChar[0] = buf[buf.length - 1];\n } else {\n this.lastChar[0] = buf[buf.length - 2];\n this.lastChar[1] = buf[buf.length - 1];\n }\n return buf.toString('base64', i, buf.length - n);\n}\n\nfunction base64End(buf) {\n var r = buf && buf.length ? this.write(buf) : '';\n if (this.lastNeed) return r + this.lastChar.toString('base64', 0, 3 - this.lastNeed);\n return r;\n}\n\n// Pass bytes on through for single-byte encodings (e.g. ascii, latin1, hex)\nfunction simpleWrite(buf) {\n return buf.toString(this.encoding);\n}\n\nfunction simpleEnd(buf) {\n return buf && buf.length ? this.write(buf) : '';\n}","\n/**\n * Module exports.\n */\n\nmodule.exports = deprecate;\n\n/**\n * Mark that a method should not be used.\n * Returns a modified function which warns once by default.\n *\n * If `localStorage.noDeprecation = true` is set, then it is a no-op.\n *\n * If `localStorage.throwDeprecation = true` is set, then deprecated functions\n * will throw an Error when invoked.\n *\n * If `localStorage.traceDeprecation = true` is set, then deprecated functions\n * will invoke `console.trace()` instead of `console.error()`.\n *\n * @param {Function} fn - the function to deprecate\n * @param {String} msg - the string to print to the console when `fn` is invoked\n * @returns {Function} a new \"deprecated\" version of `fn`\n * @api public\n */\n\nfunction deprecate (fn, msg) {\n if (config('noDeprecation')) {\n return fn;\n }\n\n var warned = false;\n function deprecated() {\n if (!warned) {\n if (config('throwDeprecation')) {\n throw new Error(msg);\n } else if (config('traceDeprecation')) {\n console.trace(msg);\n } else {\n console.warn(msg);\n }\n warned = true;\n }\n return fn.apply(this, arguments);\n }\n\n return deprecated;\n}\n\n/**\n * Checks `localStorage` for boolean values for the given `name`.\n *\n * @param {String} name\n * @returns {Boolean}\n * @api private\n */\n\nfunction config (name) {\n // accessing global.localStorage can trigger a DOMException in sandboxed iframes\n try {\n if (!global.localStorage) return false;\n } catch (_) {\n return false;\n }\n var val = global.localStorage[name];\n if (null == val) return false;\n return String(val).toLowerCase() === 'true';\n}\n","\nvar XML_CHARACTER_MAP = {\n '&': '&',\n '\"': '"',\n \"'\": ''',\n '<': '<',\n '>': '>'\n};\n\nfunction escapeForXML(string) {\n return string && string.replace\n ? string.replace(/([&\"<>'])/g, function(str, item) {\n return XML_CHARACTER_MAP[item];\n })\n : string;\n}\n\nmodule.exports = escapeForXML;\n","var escapeForXML = require('./escapeForXML');\nvar Stream = require('stream').Stream;\n\nvar DEFAULT_INDENT = ' ';\n\nfunction xml(input, options) {\n\n if (typeof options !== 'object') {\n options = {\n indent: options\n };\n }\n\n var stream = options.stream ? new Stream() : null,\n output = \"\",\n interrupted = false,\n indent = !options.indent ? ''\n : options.indent === true ? DEFAULT_INDENT\n : options.indent,\n instant = true;\n\n\n function delay (func) {\n if (!instant) {\n func();\n } else {\n process.nextTick(func);\n }\n }\n\n function append (interrupt, out) {\n if (out !== undefined) {\n output += out;\n }\n if (interrupt && !interrupted) {\n stream = stream || new Stream();\n interrupted = true;\n }\n if (interrupt && interrupted) {\n var data = output;\n delay(function () { stream.emit('data', data) });\n output = \"\";\n }\n }\n\n function add (value, last) {\n format(append, resolve(value, indent, indent ? 1 : 0), last);\n }\n\n function end() {\n if (stream) {\n var data = output;\n delay(function () {\n stream.emit('data', data);\n stream.emit('end');\n stream.readable = false;\n stream.emit('close');\n });\n }\n }\n\n function addXmlDeclaration(declaration) {\n var encoding = declaration.encoding || 'UTF-8',\n attr = { version: '1.0', encoding: encoding };\n\n if (declaration.standalone) {\n attr.standalone = declaration.standalone\n }\n\n add({'?xml': { _attr: attr } });\n output = output.replace('/>', '?>');\n }\n\n // disable delay delayed\n delay(function () { instant = false });\n\n if (options.declaration) {\n addXmlDeclaration(options.declaration);\n }\n\n if (input && input.forEach) {\n input.forEach(function (value, i) {\n var last;\n if (i + 1 === input.length)\n last = end;\n add(value, last);\n });\n } else {\n add(input, end);\n }\n\n if (stream) {\n stream.readable = true;\n return stream;\n }\n return output;\n}\n\nfunction element (/*input, …*/) {\n var input = Array.prototype.slice.call(arguments),\n self = {\n _elem: resolve(input)\n };\n\n self.push = function (input) {\n if (!this.append) {\n throw new Error(\"not assigned to a parent!\");\n }\n var that = this;\n var indent = this._elem.indent;\n format(this.append, resolve(\n input, indent, this._elem.icount + (indent ? 1 : 0)),\n function () { that.append(true) });\n };\n\n self.close = function (input) {\n if (input !== undefined) {\n this.push(input);\n }\n if (this.end) {\n this.end();\n }\n };\n\n return self;\n}\n\nfunction create_indent(character, count) {\n return (new Array(count || 0).join(character || ''))\n}\n\nfunction resolve(data, indent, indent_count) {\n indent_count = indent_count || 0;\n var indent_spaces = create_indent(indent, indent_count);\n var name;\n var values = data;\n var interrupt = false;\n\n if (typeof data === 'object') {\n var keys = Object.keys(data);\n name = keys[0];\n values = data[name];\n\n if (values && values._elem) {\n values._elem.name = name;\n values._elem.icount = indent_count;\n values._elem.indent = indent;\n values._elem.indents = indent_spaces;\n values._elem.interrupt = values;\n return values._elem;\n }\n }\n\n var attributes = [],\n content = [];\n\n var isStringContent;\n\n function get_attributes(obj){\n var keys = Object.keys(obj);\n keys.forEach(function(key){\n attributes.push(attribute(key, obj[key]));\n });\n }\n\n switch(typeof values) {\n case 'object':\n if (values === null) break;\n\n if (values._attr) {\n get_attributes(values._attr);\n }\n\n if (values._cdata) {\n content.push(\n ('/g, ']]]]>') + ']]>'\n );\n }\n\n if (values.forEach) {\n isStringContent = false;\n content.push('');\n values.forEach(function(value) {\n if (typeof value == 'object') {\n var _name = Object.keys(value)[0];\n\n if (_name == '_attr') {\n get_attributes(value._attr);\n } else {\n content.push(resolve(\n value, indent, indent_count + 1));\n }\n } else {\n //string\n content.pop();\n isStringContent=true;\n content.push(escapeForXML(value));\n }\n\n });\n if (!isStringContent) {\n content.push('');\n }\n }\n break;\n\n default:\n //string\n content.push(escapeForXML(values));\n\n }\n\n return {\n name: name,\n interrupt: interrupt,\n attributes: attributes,\n content: content,\n icount: indent_count,\n indents: indent_spaces,\n indent: indent\n };\n}\n\nfunction format(append, elem, end) {\n\n if (typeof elem != 'object') {\n return append(false, elem);\n }\n\n var len = elem.interrupt ? 1 : elem.content.length;\n\n function proceed () {\n while (elem.content.length) {\n var value = elem.content.shift();\n\n if (value === undefined) continue;\n if (interrupt(value)) return;\n\n format(append, value);\n }\n\n append(false, (len > 1 ? elem.indents : '')\n + (elem.name ? '' : '')\n + (elem.indent && !end ? '\\n' : ''));\n\n if (end) {\n end();\n }\n }\n\n function interrupt(value) {\n if (value.interrupt) {\n value.interrupt.append = append;\n value.interrupt.end = proceed;\n value.interrupt = false;\n append(true);\n return true;\n }\n return false;\n }\n\n append(false, elem.indents\n + (elem.name ? '<' + elem.name : '')\n + (elem.attributes.length ? ' ' + elem.attributes.join(' ') : '')\n + (len ? (elem.name ? '>' : '') : (elem.name ? '/>' : ''))\n + (elem.indent && len > 1 ? '\\n' : ''));\n\n if (!len) {\n return append(false, elem.indent ? '\\n' : '');\n }\n\n if (!interrupt(elem)) {\n proceed();\n }\n}\n\nfunction attribute(key, value) {\n return key + '=' + '\"' + escapeForXML(value) + '\"';\n}\n\nmodule.exports = xml;\nmodule.exports.element = module.exports.Element = element;\n","module.exports = __WEBPACK_EXTERNAL_MODULE_base64_js_f145eb6e__;","module.exports = __WEBPACK_EXTERNAL_MODULE_ieee754__;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"Component\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.Component; }, [\"PureComponent\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.PureComponent; }, [\"createContext\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.createContext; }, [\"createElement\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.createElement; }, [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__[\"default\"]; }, [\"forwardRef\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.forwardRef; }, [\"useCallback\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.useCallback; }, [\"useContext\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.useContext; }, [\"useEffect\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.useEffect; }, [\"useMemo\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.useMemo; }, [\"useRef\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.useRef; }, [\"useState\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react__.useState; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"applyMiddleware\"]: function() { return __WEBPACK_EXTERNAL_MODULE_redux__.applyMiddleware; }, [\"bindActionCreators\"]: function() { return __WEBPACK_EXTERNAL_MODULE_redux__.bindActionCreators; }, [\"compose\"]: function() { return __WEBPACK_EXTERNAL_MODULE_redux__.compose; }, [\"createStore\"]: function() { return __WEBPACK_EXTERNAL_MODULE_redux__.createStore; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"List\"]: function() { return __WEBPACK_EXTERNAL_MODULE_immutable__.List; }, [\"Map\"]: function() { return __WEBPACK_EXTERNAL_MODULE_immutable__.Map; }, [\"OrderedMap\"]: function() { return __WEBPACK_EXTERNAL_MODULE_immutable__.OrderedMap; }, [\"Seq\"]: function() { return __WEBPACK_EXTERNAL_MODULE_immutable__.Seq; }, [\"Set\"]: function() { return __WEBPACK_EXTERNAL_MODULE_immutable__.Set; }, [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_immutable__[\"default\"]; }, [\"fromJS\"]: function() { return __WEBPACK_EXTERNAL_MODULE_immutable__.fromJS; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"combineReducers\"]: function() { return __WEBPACK_EXTERNAL_MODULE_redux_immutable_446c9f82__.combineReducers; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"serializeError\"]: function() { return __WEBPACK_EXTERNAL_MODULE_serialize_error_5f2df3e5__.serializeError; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_merge_cf99375a__[\"default\"]; } });","import { serializeError } from \"serialize-error\"\n\nexport const NEW_THROWN_ERR = \"err_new_thrown_err\"\nexport const NEW_THROWN_ERR_BATCH = \"err_new_thrown_err_batch\"\nexport const NEW_SPEC_ERR = \"err_new_spec_err\"\nexport const NEW_SPEC_ERR_BATCH = \"err_new_spec_err_batch\"\nexport const NEW_AUTH_ERR = \"err_new_auth_err\"\nexport const CLEAR = \"err_clear\"\nexport const CLEAR_BY = \"err_clear_by\"\n\nexport function newThrownErr(err) {\n return {\n type: NEW_THROWN_ERR,\n payload: serializeError(err)\n }\n}\n\nexport function newThrownErrBatch(errors) {\n return {\n type: NEW_THROWN_ERR_BATCH,\n payload: errors\n }\n}\n\nexport function newSpecErr(err) {\n return {\n type: NEW_SPEC_ERR,\n payload: err\n }\n}\n\nexport function newSpecErrBatch(errArray) {\n return {\n type: NEW_SPEC_ERR_BATCH,\n payload: errArray\n }\n}\n\nexport function newAuthErr(err) {\n return {\n type: NEW_AUTH_ERR,\n payload: err\n }\n}\n\nexport function clear(filter = {}) {\n // filter looks like: {type: 'spec'}, {source: 'parser'}\n return {\n type: CLEAR,\n payload: filter\n }\n}\n\nexport function clearBy(filter = () => true) {\n // filter is a function\n return {\n type: CLEAR_BY,\n payload: filter\n }\n}\n","function makeWindow() {\n var win = {\n location: {},\n history: {},\n open: () => {},\n close: () => {},\n File: function() {},\n FormData: function() {},\n }\n\n if(typeof window === \"undefined\") {\n return win\n }\n\n try {\n win = window\n var props = [\"File\", \"Blob\", \"FormData\"]\n for (var prop of props) {\n if (prop in window) {\n win[prop] = window[prop]\n }\n }\n } catch( e ) {\n console.error(e)\n }\n\n return win\n}\n\nexport default makeWindow()\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"sanitizeUrl\"]: function() { return __WEBPACK_EXTERNAL_MODULE__braintree_sanitize_url_2340607f__.sanitizeUrl; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_memoize_2b5bc477__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_find_e8ecc2cb__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_some_5cd47809__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_eq_b41b823a__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_isFunction_f90b20d6__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_css_escape_2d301448__[\"default\"]; } });","/**\n * @prettier\n */\n\nimport Im from \"immutable\"\n\nconst swagger2SchemaKeys = Im.Set.of(\n \"type\",\n \"format\",\n \"items\",\n \"default\",\n \"maximum\",\n \"exclusiveMaximum\",\n \"minimum\",\n \"exclusiveMinimum\",\n \"maxLength\",\n \"minLength\",\n \"pattern\",\n \"maxItems\",\n \"minItems\",\n \"uniqueItems\",\n \"enum\",\n \"multipleOf\"\n)\n\n/**\n * @typedef {Object} ParameterSchemaDescriptor\n * @property {Immutable.Map} schema - the parameter schema\n * @property {string|null} parameterContentMediaType - the effective media type, for `content`-based OpenAPI 3.0 Parameters, or `null` otherwise\n */\n\n/**\n * Get the effective schema value for a parameter, or an empty Immutable.Map if\n * no suitable schema can be found.\n *\n * Supports OpenAPI 3.0 `Parameter.content` priority -- since a Parameter Object\n * cannot have both `schema` and `content`, this function ignores `schema` when\n * `content` is present.\n *\n * @param {Immutable.Map} parameter The parameter to identify a schema for\n * @param {object} config\n * @param {boolean} config.isOAS3 Whether the parameter is from an OpenAPI 2.0\n * or OpenAPI 3.0 definition\n * @return {ParameterSchemaDescriptor} Information about the parameter schema\n */\nexport default function getParameterSchema(parameter, { isOAS3 } = {}) {\n // Return empty Map if `parameter` isn't a Map\n if (!Im.Map.isMap(parameter)) {\n return {\n schema: Im.Map(),\n parameterContentMediaType: null,\n }\n }\n\n if (!isOAS3) {\n // Swagger 2.0\n if (parameter.get(\"in\") === \"body\") {\n return {\n schema: parameter.get(\"schema\", Im.Map()),\n parameterContentMediaType: null,\n }\n } else {\n return {\n schema: parameter.filter((v, k) => swagger2SchemaKeys.includes(k)),\n parameterContentMediaType: null,\n }\n }\n }\n\n // If we've reached here, the parameter is OpenAPI 3.0\n\n if (parameter.get(\"content\")) {\n const parameterContentMediaTypes = parameter\n .get(\"content\", Im.Map({}))\n .keySeq()\n\n const parameterContentMediaType = parameterContentMediaTypes.first()\n\n return {\n schema: parameter.getIn(\n [\"content\", parameterContentMediaType, \"schema\"],\n Im.Map()\n ),\n parameterContentMediaType,\n }\n }\n\n return {\n schema: parameter.get(\"schema\") ? parameter.get(\"schema\", Im.Map()): Im.Map(),\n parameterContentMediaType: null,\n }\n}\n","/*\n ATTENTION! This file (but not the functions within) is deprecated.\n\n You should probably add a new file to `./helpers/` instead of adding a new\n function here.\n\n One-function-per-file is a better pattern than what we have here.\n\n If you're refactoring something in here, feel free to break it out to a file\n in `./helpers` if you have the time.\n*/\nimport Im, { fromJS, Set } from \"immutable\"\nimport { sanitizeUrl as braintreeSanitizeUrl } from \"@braintree/sanitize-url\"\nimport camelCase from \"lodash/camelCase\"\nimport upperFirst from \"lodash/upperFirst\"\nimport _memoize from \"lodash/memoize\"\nimport find from \"lodash/find\"\nimport some from \"lodash/some\"\nimport eq from \"lodash/eq\"\nimport isFunction from \"lodash/isFunction\"\nimport cssEscape from \"css.escape\"\nimport randomBytes from \"randombytes\"\nimport shaJs from \"sha.js\"\nimport win from \"core/window\"\nimport getParameterSchema from \"core/utils/get-parameter-schema\"\n\n\nconst DEFAULT_RESPONSE_KEY = \"default\"\n\nexport const isImmutable = (maybe) => Im.Iterable.isIterable(maybe)\n\nexport function objectify (thing) {\n if(!isObject(thing))\n return {}\n if(isImmutable(thing))\n return thing.toJS()\n return thing\n}\n\nexport function arrayify (thing) {\n if(!thing)\n return []\n\n if(thing.toArray)\n return thing.toArray()\n\n return normalizeArray(thing)\n}\n\nexport function fromJSOrdered(js) {\n if (isImmutable(js)) {\n return js // Can't do much here\n }\n if (js instanceof win.File) {\n return js\n }\n if (!isObject(js)) {\n return js\n }\n if (Array.isArray(js)) {\n return Im.Seq(js).map(fromJSOrdered).toList()\n }\n if (isFunction(js.entries)) {\n // handle multipart/form-data\n const objWithHashedKeys = createObjWithHashedKeys(js)\n return Im.OrderedMap(objWithHashedKeys).map(fromJSOrdered)\n }\n return Im.OrderedMap(js).map(fromJSOrdered)\n}\n\n/**\n * Convert a FormData object into plain object\n * Append a hashIdx and counter to the key name, if multiple exists\n * if single, key name = \n * if multiple, key name = \n * @example single entry for vegetable\n * fdObj.entries.vegtables: \"carrot\"\n * // returns newObj.vegetables : \"carrot\"\n * @example multiple entries for fruits[]\n * fdObj.entries.fruits[]: \"apple\"\n * // returns newObj.fruits[]_**[]1 : \"apple\"\n * fdObj.entries.fruits[]: \"banana\"\n * // returns newObj.fruits[]_**[]2 : \"banana\"\n * fdObj.entries.fruits[]: \"grape\"\n * // returns newObj.fruits[]_**[]3 : \"grape\"\n * @param {FormData} fdObj - a FormData object\n * @return {Object} - a plain object\n */\nexport function createObjWithHashedKeys (fdObj) {\n if (!isFunction(fdObj.entries)) {\n return fdObj // not a FormData object with iterable\n }\n const newObj = {}\n const hashIdx = \"_**[]\" // our internal identifier\n const trackKeys = {}\n for (let pair of fdObj.entries()) {\n if (!newObj[pair[0]] && !(trackKeys[pair[0]] && trackKeys[pair[0]].containsMultiple)) {\n newObj[pair[0]] = pair[1] // first key name: no hash required\n } else {\n if (!trackKeys[pair[0]]) {\n // initiate tracking key for multiple\n trackKeys[pair[0]] = {\n containsMultiple: true,\n length: 1\n }\n // \"reassign\" first pair to matching hashed format for multiple\n let hashedKeyFirst = `${pair[0]}${hashIdx}${trackKeys[pair[0]].length}`\n newObj[hashedKeyFirst] = newObj[pair[0]]\n // remove non-hashed key of multiple\n delete newObj[pair[0]] // first\n }\n trackKeys[pair[0]].length += 1\n let hashedKeyCurrent = `${pair[0]}${hashIdx}${trackKeys[pair[0]].length}`\n newObj[hashedKeyCurrent] = pair[1]\n }\n }\n return newObj\n}\n\nexport function bindToState(obj, state) {\n var newObj = {}\n Object.keys(obj)\n .filter(key => typeof obj[key] === \"function\")\n .forEach(key => newObj[key] = obj[key].bind(null, state))\n return newObj\n}\n\nexport function normalizeArray(arr) {\n if(Array.isArray(arr))\n return arr\n return [arr]\n}\n\nexport function isFn(fn) {\n return typeof fn === \"function\"\n}\n\nexport function isObject(obj) {\n return !!obj && typeof obj === \"object\"\n}\n\nexport function isFunc(thing) {\n return typeof(thing) === \"function\"\n}\n\nexport function isArray(thing) {\n return Array.isArray(thing)\n}\n\n// I've changed memoize libs more than once, so I'm using this a way to make that simpler\nexport const memoize = _memoize\n\nexport function objMap(obj, fn) {\n return Object.keys(obj).reduce((newObj, key) => {\n newObj[key] = fn(obj[key], key)\n return newObj\n }, {})\n}\n\nexport function objReduce(obj, fn) {\n return Object.keys(obj).reduce((newObj, key) => {\n let res = fn(obj[key], key)\n if(res && typeof res === \"object\")\n Object.assign(newObj, res)\n return newObj\n }, {})\n}\n\n// Redux middleware that exposes the system to async actions (like redux-thunk, but with out system instead of (dispatch, getState)\nexport function systemThunkMiddleware(getSystem) {\n return ({ dispatch, getState }) => { // eslint-disable-line no-unused-vars\n return next => action => {\n if (typeof action === \"function\") {\n return action(getSystem())\n }\n\n return next(action)\n }\n }\n}\n\nexport function defaultStatusCode ( responses ) {\n let codes = responses.keySeq()\n return codes.contains(DEFAULT_RESPONSE_KEY) ? DEFAULT_RESPONSE_KEY : codes.filter( key => (key+\"\")[0] === \"2\").sort().first()\n}\n\n\n/**\n * Returns an Immutable List, safely\n * @param {Immutable.Iterable} iterable the iterable to get the key from\n * @param {String|[String]} key either an array of keys, or a single key\n * @returns {Immutable.List} either iterable.get(keys) or an empty Immutable.List\n */\nexport function getList(iterable, keys) {\n if(!Im.Iterable.isIterable(iterable)) {\n return Im.List()\n }\n let val = iterable.getIn(Array.isArray(keys) ? keys : [keys])\n return Im.List.isList(val) ? val : Im.List()\n}\n\n/**\n * Take an immutable map, and convert to a list.\n * Where the keys are merged with the value objects\n * @param {Immutable.Map} map, the map to convert\n * @param {String} key the key to use, when merging the `key`\n * @returns {Immutable.List}\n */\nexport function mapToList(map, keyNames=\"key\", collectedKeys=Im.Map()) {\n if(!Im.Map.isMap(map) || !map.size) {\n return Im.List()\n }\n\n if(!Array.isArray(keyNames)) {\n keyNames = [ keyNames ]\n }\n\n if(keyNames.length < 1) {\n return map.merge(collectedKeys)\n }\n\n // I need to avoid `flatMap` from merging in the Maps, as well as the lists\n let list = Im.List()\n let keyName = keyNames[0]\n for(let entry of map.entries()) {\n let [key, val] = entry\n let nextList = mapToList(val, keyNames.slice(1), collectedKeys.set(keyName, key))\n if(Im.List.isList(nextList)) {\n list = list.concat(nextList)\n } else {\n list = list.push(nextList)\n }\n }\n\n return list\n}\n\nexport function extractFileNameFromContentDispositionHeader(value){\n let patterns = [\n /filename\\*=[^']+'\\w*'\"([^\"]+)\";?/i,\n /filename\\*=[^']+'\\w*'([^;]+);?/i,\n /filename=\"([^;]*);?\"/i,\n /filename=([^;]*);?/i\n ]\n\n let responseFilename\n patterns.some(regex => {\n responseFilename = regex.exec(value)\n return responseFilename !== null\n })\n\n if (responseFilename !== null && responseFilename.length > 1) {\n try {\n return decodeURIComponent(responseFilename[1])\n } catch(e) {\n console.error(e)\n }\n }\n\n return null\n}\n\n// PascalCase, aka UpperCamelCase\nexport function pascalCase(str) {\n return upperFirst(camelCase(str))\n}\n\n// Remove the ext of a filename, and pascalCase it\nexport function pascalCaseFilename(filename) {\n return pascalCase(filename.replace(/\\.[^./]*$/, \"\"))\n}\n\n// Check if ...\n// - new props\n// - If immutable, use .is()\n// - if in explicit objectList, then compare using _.eq\n// - else use ===\nexport const propChecker = (props, nextProps, objectList=[], ignoreList=[]) => {\n\n if(Object.keys(props).length !== Object.keys(nextProps).length) {\n return true\n }\n\n return (\n some(props, (a, name) => {\n if(ignoreList.includes(name)) {\n return false\n }\n let b = nextProps[name]\n\n if(Im.Iterable.isIterable(a)) {\n return !Im.is(a,b)\n }\n\n // Not going to compare objects\n if(typeof a === \"object\" && typeof b === \"object\") {\n return false\n }\n\n return a !== b\n })\n || objectList.some( objectPropName => !eq(props[objectPropName], nextProps[objectPropName])))\n}\n\nexport const validateMaximum = ( val, max ) => {\n if (val > max) {\n return `Value must be less than ${max}`\n }\n}\n\nexport const validateMinimum = ( val, min ) => {\n if (val < min) {\n return `Value must be greater than ${min}`\n }\n}\n\nexport const validateNumber = ( val ) => {\n if (!/^-?\\d+(\\.?\\d+)?$/.test(val)) {\n return \"Value must be a number\"\n }\n}\n\nexport const validateInteger = ( val ) => {\n if (!/^-?\\d+$/.test(val)) {\n return \"Value must be an integer\"\n }\n}\n\nexport const validateFile = ( val ) => {\n if ( val && !(val instanceof win.File) ) {\n return \"Value must be a file\"\n }\n}\n\nexport const validateBoolean = ( val ) => {\n if ( !(val === \"true\" || val === \"false\" || val === true || val === false) ) {\n return \"Value must be a boolean\"\n }\n}\n\nexport const validateString = ( val ) => {\n if ( val && typeof val !== \"string\" ) {\n return \"Value must be a string\"\n }\n}\n\nexport const validateDateTime = (val) => {\n if (isNaN(Date.parse(val))) {\n return \"Value must be a DateTime\"\n }\n}\n\nexport const validateGuid = (val) => {\n val = val.toString().toLowerCase()\n if (!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(val)) {\n return \"Value must be a Guid\"\n }\n}\n\nexport const validateMaxLength = (val, max) => {\n if (val.length > max) {\n return `Value must be no longer than ${max} character${max !== 1 ? \"s\" : \"\"}`\n }\n}\n\nexport const validateUniqueItems = (val, uniqueItems) => {\n if (!val) {\n return\n }\n if (uniqueItems === \"true\" || uniqueItems === true) {\n const list = fromJS(val)\n const set = list.toSet()\n const hasDuplicates = val.length > set.size\n if(hasDuplicates) {\n let errorsPerIndex = Set()\n list.forEach((item, i) => {\n if(list.filter(v => isFunc(v.equals) ? v.equals(item) : v === item).size > 1) {\n errorsPerIndex = errorsPerIndex.add(i)\n }\n })\n if(errorsPerIndex.size !== 0) {\n return errorsPerIndex.map(i => ({index: i, error: \"No duplicates allowed.\"})).toArray()\n }\n }\n }\n}\n\nexport const validateMinItems = (val, min) => {\n if (!val && min >= 1 || val && val.length < min) {\n return `Array must contain at least ${min} item${min === 1 ? \"\" : \"s\"}`\n }\n}\n\nexport const validateMaxItems = (val, max) => {\n if (val && val.length > max) {\n return `Array must not contain more then ${max} item${max === 1 ? \"\" : \"s\"}`\n }\n}\n\nexport const validateMinLength = (val, min) => {\n if (val.length < min) {\n return `Value must be at least ${min} character${min !== 1 ? \"s\" : \"\"}`\n }\n}\n\nexport const validatePattern = (val, rxPattern) => {\n var patt = new RegExp(rxPattern)\n if (!patt.test(val)) {\n return \"Value must follow pattern \" + rxPattern\n }\n}\n\nfunction validateValueBySchema(value, schema, requiredByParam, bypassRequiredCheck, parameterContentMediaType) {\n if(!schema) return []\n let errors = []\n let nullable = schema.get(\"nullable\")\n let requiredBySchema = schema.get(\"required\")\n let maximum = schema.get(\"maximum\")\n let minimum = schema.get(\"minimum\")\n let type = schema.get(\"type\")\n let format = schema.get(\"format\")\n let maxLength = schema.get(\"maxLength\")\n let minLength = schema.get(\"minLength\")\n let uniqueItems = schema.get(\"uniqueItems\")\n let maxItems = schema.get(\"maxItems\")\n let minItems = schema.get(\"minItems\")\n let pattern = schema.get(\"pattern\")\n\n const schemaRequiresValue = requiredByParam || requiredBySchema === true\n const hasValue = value !== undefined && value !== null\n const isValidEmpty = !schemaRequiresValue && !hasValue\n\n const needsExplicitConstraintValidation = hasValue && type === \"array\"\n\n const requiresFurtherValidation =\n schemaRequiresValue\n || needsExplicitConstraintValidation\n || !isValidEmpty\n\n const isValidNullable = nullable && value === null\n\n // required value is not provided and there's no type defined in the schema\n const requiredNotProvided =\n schemaRequiresValue\n && !hasValue\n && !isValidNullable\n && !bypassRequiredCheck\n && !type\n\n if (requiredNotProvided) {\n errors.push(\"Required field is not provided\")\n return errors\n }\n\n // will not be included in the request or [schema / value] does not [allow / require] further analysis.\n const noFurtherValidationNeeded =\n isValidNullable\n || !type\n || !requiresFurtherValidation\n\n if (noFurtherValidationNeeded) {\n return []\n }\n\n // Further this point the parameter is considered worth to validate\n let stringCheck = type === \"string\" && value\n let arrayCheck = type === \"array\" && Array.isArray(value) && value.length\n let arrayListCheck = type === \"array\" && Im.List.isList(value) && value.count()\n let arrayStringCheck = type === \"array\" && typeof value === \"string\" && value\n let fileCheck = type === \"file\" && value instanceof win.File\n let booleanCheck = type === \"boolean\" && (value || value === false)\n let numberCheck = type === \"number\" && (value || value === 0)\n let integerCheck = type === \"integer\" && (value || value === 0)\n let objectCheck = type === \"object\" && typeof value === \"object\" && value !== null\n let objectStringCheck = type === \"object\" && typeof value === \"string\" && value\n\n const allChecks = [\n stringCheck, arrayCheck, arrayListCheck, arrayStringCheck, fileCheck,\n booleanCheck, numberCheck, integerCheck, objectCheck, objectStringCheck,\n ]\n\n const passedAnyCheck = allChecks.some(v => !!v)\n\n if (schemaRequiresValue && !passedAnyCheck && !bypassRequiredCheck) {\n errors.push(\"Required field is not provided\")\n return errors\n }\n if (\n type === \"object\" &&\n (parameterContentMediaType === null ||\n parameterContentMediaType === \"application/json\")\n ) {\n let objectVal = value\n if(typeof value === \"string\") {\n try {\n objectVal = JSON.parse(value)\n } catch (e) {\n errors.push(\"Parameter string value must be valid JSON\")\n return errors\n }\n }\n if(schema && schema.has(\"required\") && isFunc(requiredBySchema.isList) && requiredBySchema.isList()) {\n requiredBySchema.forEach(key => {\n if(objectVal[key] === undefined) {\n errors.push({ propKey: key, error: \"Required property not found\" })\n }\n })\n }\n if(schema && schema.has(\"properties\")) {\n schema.get(\"properties\").forEach((val, key) => {\n const errs = validateValueBySchema(objectVal[key], val, false, bypassRequiredCheck, parameterContentMediaType)\n errors.push(...errs\n .map((error) => ({ propKey: key, error })))\n })\n }\n }\n\n if (pattern) {\n let err = validatePattern(value, pattern)\n if (err) errors.push(err)\n }\n\n if (minItems) {\n if (type === \"array\") {\n let err = validateMinItems(value, minItems)\n if (err) errors.push(err)\n }\n }\n\n if (maxItems) {\n if (type === \"array\") {\n let err = validateMaxItems(value, maxItems)\n if (err) errors.push({ needRemove: true, error: err })\n }\n }\n\n if (uniqueItems) {\n if (type === \"array\") {\n let errorPerItem = validateUniqueItems(value, uniqueItems)\n if (errorPerItem) errors.push(...errorPerItem)\n }\n }\n\n if (maxLength || maxLength === 0) {\n let err = validateMaxLength(value, maxLength)\n if (err) errors.push(err)\n }\n\n if (minLength) {\n let err = validateMinLength(value, minLength)\n if (err) errors.push(err)\n }\n\n if (maximum || maximum === 0) {\n let err = validateMaximum(value, maximum)\n if (err) errors.push(err)\n }\n\n if (minimum || minimum === 0) {\n let err = validateMinimum(value, minimum)\n if (err) errors.push(err)\n }\n\n if (type === \"string\") {\n let err\n if (format === \"date-time\") {\n err = validateDateTime(value)\n } else if (format === \"uuid\") {\n err = validateGuid(value)\n } else {\n err = validateString(value)\n }\n if (!err) return errors\n errors.push(err)\n } else if (type === \"boolean\") {\n let err = validateBoolean(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"number\") {\n let err = validateNumber(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"integer\") {\n let err = validateInteger(value)\n if (!err) return errors\n errors.push(err)\n } else if (type === \"array\") {\n if (!(arrayCheck || arrayListCheck)) {\n return errors\n }\n if(value) {\n value.forEach((item, i) => {\n const errs = validateValueBySchema(item, schema.get(\"items\"), false, bypassRequiredCheck, parameterContentMediaType)\n errors.push(...errs\n .map((err) => ({ index: i, error: err })))\n })\n }\n } else if (type === \"file\") {\n let err = validateFile(value)\n if (!err) return errors\n errors.push(err)\n }\n\n return errors\n}\n\n// validation of parameters before execute\nexport const validateParam = (param, value, { isOAS3 = false, bypassRequiredCheck = false } = {}) => {\n\n let paramRequired = param.get(\"required\")\n\n let {\n schema: paramDetails,\n parameterContentMediaType\n } = getParameterSchema(param, { isOAS3 })\n\n return validateValueBySchema(value, paramDetails, paramRequired, bypassRequiredCheck, parameterContentMediaType)\n}\n\nexport const parseSearch = () => {\n const searchParams = new URLSearchParams(win.location.search)\n return Object.fromEntries(searchParams)\n}\n\nexport const serializeSearch = (searchMap) => {\n const searchParams = new URLSearchParams(Object.entries(searchMap))\n return String(searchParams)\n}\n\nexport const btoa = (str) => {\n let buffer\n\n if (str instanceof Buffer) {\n buffer = str\n } else {\n buffer = Buffer.from(str.toString(), \"utf-8\")\n }\n\n return buffer.toString(\"base64\")\n}\n\nexport const sorters = {\n operationsSorter: {\n alpha: (a, b) => a.get(\"path\").localeCompare(b.get(\"path\")),\n method: (a, b) => a.get(\"method\").localeCompare(b.get(\"method\"))\n },\n tagsSorter: {\n alpha: (a, b) => a.localeCompare(b)\n }\n}\n\nexport const buildFormData = (data) => {\n let formArr = []\n\n for (let name in data) {\n let val = data[name]\n if (val !== undefined && val !== \"\") {\n formArr.push([name, \"=\", encodeURIComponent(val).replace(/%20/g,\"+\")].join(\"\"))\n }\n }\n return formArr.join(\"&\")\n}\n\n// Is this really required as a helper? Perhaps. TODO: expose the system of presets.apis in docs, so we know what is supported\nexport const shallowEqualKeys = (a,b, keys) => {\n return !!find(keys, (key) => {\n return eq(a[key], b[key])\n })\n}\n\nexport function sanitizeUrl(url) {\n if(typeof url !== \"string\" || url === \"\") {\n return \"\"\n }\n\n return braintreeSanitizeUrl(url)\n}\n\nexport function requiresValidationURL(uri) {\n if (!uri || uri.indexOf(\"localhost\") >= 0 || uri.indexOf(\"127.0.0.1\") >= 0 || uri === \"none\") {\n return false\n }\n return true\n}\n\n\nexport function getAcceptControllingResponse(responses) {\n if(!Im.OrderedMap.isOrderedMap(responses)) {\n // wrong type!\n return null\n }\n\n if(!responses.size) {\n // responses is empty\n return null\n }\n\n const suitable2xxResponse = responses.find((res, k) => {\n return k.startsWith(\"2\") && Object.keys(res.get(\"content\") || {}).length > 0\n })\n\n // try to find a suitable `default` responses\n const defaultResponse = responses.get(\"default\") || Im.OrderedMap()\n const defaultResponseMediaTypes = (defaultResponse.get(\"content\") || Im.OrderedMap()).keySeq().toJS()\n const suitableDefaultResponse = defaultResponseMediaTypes.length ? defaultResponse : null\n\n return suitable2xxResponse || suitableDefaultResponse\n}\n\n// suitable for use in URL fragments\nexport const createDeepLinkPath = (str) => typeof str == \"string\" || str instanceof String ? str.trim().replace(/\\s/g, \"%20\") : \"\"\n// suitable for use in CSS classes and ids\nexport const escapeDeepLinkPath = (str) => cssEscape( createDeepLinkPath(str).replace(/%20/g, \"_\") )\n\nexport const getExtensions = (defObj) => defObj.filter((v, k) => /^x-/.test(k))\nexport const getCommonExtensions = (defObj) => defObj.filter((v, k) => /^pattern|maxLength|minLength|maximum|minimum/.test(k))\n\n// Deeply strips a specific key from an object.\n//\n// `predicate` can be used to discriminate the stripping further,\n// by preserving the key's place in the object based on its value.\nexport function deeplyStripKey(input, keyToStrip, predicate = () => true) {\n if(typeof input !== \"object\" || Array.isArray(input) || input === null || !keyToStrip) {\n return input\n }\n\n const obj = Object.assign({}, input)\n\n Object.keys(obj).forEach(k => {\n if(k === keyToStrip && predicate(obj[k], k)) {\n delete obj[k]\n return\n }\n obj[k] = deeplyStripKey(obj[k], keyToStrip, predicate)\n })\n\n return obj\n}\n\nexport function stringify(thing) {\n if (typeof thing === \"string\") {\n return thing\n }\n\n if (thing && thing.toJS) {\n thing = thing.toJS()\n }\n\n if (typeof thing === \"object\" && thing !== null) {\n try {\n return JSON.stringify(thing, null, 2)\n }\n catch (e) {\n return String(thing)\n }\n }\n\n if(thing === null || thing === undefined) {\n return \"\"\n }\n\n return thing.toString()\n}\n\nexport function numberToString(thing) {\n if(typeof thing === \"number\") {\n return thing.toString()\n }\n\n return thing\n}\n\nexport function paramToIdentifier(param, { returnAll = false, allowHashes = true } = {}) {\n if(!Im.Map.isMap(param)) {\n throw new Error(\"paramToIdentifier: received a non-Im.Map parameter as input\")\n }\n const paramName = param.get(\"name\")\n const paramIn = param.get(\"in\")\n\n let generatedIdentifiers = []\n\n // Generate identifiers in order of most to least specificity\n\n if (param && param.hashCode && paramIn && paramName && allowHashes) {\n generatedIdentifiers.push(`${paramIn}.${paramName}.hash-${param.hashCode()}`)\n }\n\n if(paramIn && paramName) {\n generatedIdentifiers.push(`${paramIn}.${paramName}`)\n }\n\n generatedIdentifiers.push(paramName)\n\n // Return the most preferred identifier, or all if requested\n\n return returnAll ? generatedIdentifiers : (generatedIdentifiers[0] || \"\")\n}\n\nexport function paramToValue(param, paramValues) {\n const allIdentifiers = paramToIdentifier(param, { returnAll: true })\n\n // Map identifiers to values in the provided value hash, filter undefined values,\n // and return the first value found\n const values = allIdentifiers\n .map(id => {\n return paramValues[id]\n })\n .filter(value => value !== undefined)\n\n return values[0]\n}\n\n// adapted from https://auth0.com/docs/flows/guides/auth-code-pkce/includes/create-code-verifier\nexport function generateCodeVerifier() {\n return b64toB64UrlEncoded(\n randomBytes(32).toString(\"base64\")\n )\n}\n\nexport function createCodeChallenge(codeVerifier) {\n return b64toB64UrlEncoded(\n shaJs(\"sha256\")\n .update(codeVerifier)\n .digest(\"base64\")\n )\n}\n\nfunction b64toB64UrlEncoded(str) {\n return str\n .replace(/\\+/g, \"-\")\n .replace(/\\//g, \"_\")\n .replace(/=/g, \"\")\n}\n\nexport const isEmptyValue = (value) => {\n if (!value) {\n return true\n }\n\n if (isImmutable(value) && value.isEmpty()) {\n return true\n }\n\n return false\n}\n","import React from \"react\"\nimport { createStore, applyMiddleware, bindActionCreators, compose } from \"redux\"\nimport Im, { fromJS, Map } from \"immutable\"\nimport deepExtend from \"deep-extend\"\nimport { combineReducers } from \"redux-immutable\"\nimport { serializeError } from \"serialize-error\"\nimport merge from \"lodash/merge\"\nimport { NEW_THROWN_ERR } from \"core/plugins/err/actions\"\nimport win from \"core/window\"\n\nimport { systemThunkMiddleware, isFn, objMap, objReduce, isObject, isArray, isFunc } from \"core/utils\"\n\nconst idFn = a => a\n\n// Apply middleware that gets sandwitched between `dispatch` and the reducer function(s)\nfunction createStoreWithMiddleware(rootReducer, initialState, getSystem) {\n\n let middlwares = [\n // createLogger( {\n // stateTransformer: state => state && state.toJS()\n // } ),\n systemThunkMiddleware( getSystem )\n ]\n\n const composeEnhancers = win.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose\n\n return createStore(rootReducer, initialState, composeEnhancers(\n applyMiddleware( ...middlwares )\n ))\n}\n\nexport default class Store {\n\n constructor(opts={}) {\n deepExtend(this, {\n state: {},\n plugins: [],\n system: {\n configs: {},\n fn: {},\n components: {},\n rootInjects: {},\n statePlugins: {}\n },\n boundSystem: {},\n toolbox: {}\n }, opts)\n\n this.getSystem = this._getSystem.bind(this)\n\n // Bare system (nothing in it, besides the state)\n this.store = configureStore(idFn, fromJS(this.state), this.getSystem )\n\n // will be the system + Im, we can add more tools when we need to\n this.buildSystem(false)\n\n // Bootstrap plugins\n this.register(this.plugins)\n }\n\n getStore() {\n return this.store\n }\n\n register(plugins, rebuild=true) {\n var pluginSystem = combinePlugins(plugins, this.getSystem())\n systemExtend(this.system, pluginSystem)\n if(rebuild) {\n this.buildSystem()\n }\n\n const needAnotherRebuild = callAfterLoad.call(this.system, plugins, this.getSystem())\n\n if(needAnotherRebuild) {\n this.buildSystem()\n }\n }\n\n buildSystem(buildReducer=true) {\n let dispatch = this.getStore().dispatch\n let getState = this.getStore().getState\n\n this.boundSystem = Object.assign({},\n this.getRootInjects(),\n this.getWrappedAndBoundActions(dispatch),\n this.getWrappedAndBoundSelectors(getState, this.getSystem),\n this.getStateThunks(getState),\n this.getFn(),\n this.getConfigs()\n )\n\n if(buildReducer)\n this.rebuildReducer()\n }\n\n _getSystem() {\n return this.boundSystem\n }\n\n getRootInjects() {\n return Object.assign({\n getSystem: this.getSystem,\n getStore: this.getStore.bind(this),\n getComponents: this.getComponents.bind(this),\n getState: this.getStore().getState,\n getConfigs: this._getConfigs.bind(this),\n Im,\n React\n }, this.system.rootInjects || {})\n }\n\n _getConfigs(){\n return this.system.configs\n }\n\n getConfigs() {\n return {\n configs: this.system.configs\n }\n }\n\n setConfigs(configs) {\n this.system.configs = configs\n }\n\n rebuildReducer() {\n this.store.replaceReducer(buildReducer(this.system.statePlugins))\n }\n\n /**\n * Generic getter from system.statePlugins\n *\n */\n getType(name) {\n let upName = name[0].toUpperCase() + name.slice(1)\n return objReduce(this.system.statePlugins, (val, namespace) => {\n let thing = val[name]\n if(thing)\n return {[namespace+upName]: thing}\n })\n }\n\n getSelectors() {\n return this.getType(\"selectors\")\n }\n\n getActions() {\n let actionHolders = this.getType(\"actions\")\n\n return objMap(actionHolders, (actions) => {\n return objReduce(actions, (action, actionName) => {\n if(isFn(action))\n return {[actionName]: action}\n })\n })\n }\n\n getWrappedAndBoundActions(dispatch) {\n let actionGroups = this.getBoundActions(dispatch)\n return objMap(actionGroups, (actions, actionGroupName) => {\n let wrappers = this.system.statePlugins[actionGroupName.slice(0,-7)].wrapActions\n if(wrappers) {\n return objMap(actions, (action, actionName) => {\n let wrap = wrappers[actionName]\n if(!wrap) {\n return action\n }\n\n if(!Array.isArray(wrap)) {\n wrap = [wrap]\n }\n return wrap.reduce((acc, fn) => {\n let newAction = (...args) => {\n return fn(acc, this.getSystem())(...args)\n }\n if(!isFn(newAction)) {\n throw new TypeError(\"wrapActions needs to return a function that returns a new function (ie the wrapped action)\")\n }\n return wrapWithTryCatch(newAction)\n }, action || Function.prototype)\n })\n }\n return actions\n })\n }\n\n getWrappedAndBoundSelectors(getState, getSystem) {\n let selectorGroups = this.getBoundSelectors(getState, getSystem)\n return objMap(selectorGroups, (selectors, selectorGroupName) => {\n let stateName = [selectorGroupName.slice(0, -9)] // selectors = 9 chars\n let wrappers = this.system.statePlugins[stateName].wrapSelectors\n if(wrappers) {\n return objMap(selectors, (selector, selectorName) => {\n let wrap = wrappers[selectorName]\n if(!wrap) {\n return selector\n }\n\n if(!Array.isArray(wrap)) {\n wrap = [wrap]\n }\n return wrap.reduce((acc, fn) => {\n let wrappedSelector = (...args) => {\n return fn(acc, this.getSystem())(getState().getIn(stateName), ...args)\n }\n if(!isFn(wrappedSelector)) {\n throw new TypeError(\"wrapSelector needs to return a function that returns a new function (ie the wrapped action)\")\n }\n return wrappedSelector\n }, selector || Function.prototype)\n })\n }\n return selectors\n })\n }\n\n getStates(state) {\n return Object.keys(this.system.statePlugins).reduce((obj, key) => {\n obj[key] = state.get(key)\n return obj\n }, {})\n }\n\n getStateThunks(getState) {\n return Object.keys(this.system.statePlugins).reduce((obj, key) => {\n obj[key] = ()=> getState().get(key)\n return obj\n }, {})\n }\n\n getFn() {\n return {\n fn: this.system.fn\n }\n }\n\n getComponents(component) {\n const res = this.system.components[component]\n\n if(Array.isArray(res)) {\n return res.reduce((ori, wrapper) => {\n return wrapper(ori, this.getSystem())\n })\n }\n if(typeof component !== \"undefined\") {\n return this.system.components[component]\n }\n\n return this.system.components\n }\n\n getBoundSelectors(getState, getSystem) {\n return objMap(this.getSelectors(), (obj, key) => {\n let stateName = [key.slice(0, -9)] // selectors = 9 chars\n const getNestedState = ()=> getState().getIn(stateName)\n\n return objMap(obj, (fn) => {\n return (...args) => {\n let res = wrapWithTryCatch(fn).apply(null, [getNestedState(), ...args])\n\n // If a selector returns a function, give it the system - for advanced usage\n if(typeof(res) === \"function\")\n res = wrapWithTryCatch(res)(getSystem())\n\n return res\n }\n })\n })\n }\n\n getBoundActions(dispatch) {\n\n dispatch = dispatch || this.getStore().dispatch\n\n const actions = this.getActions()\n\n const process = creator =>{\n if( typeof( creator ) !== \"function\" ) {\n return objMap(creator, prop => process(prop))\n }\n\n return ( ...args )=>{\n var action = null\n try{\n action = creator( ...args )\n }\n catch( e ){\n action = {type: NEW_THROWN_ERR, error: true, payload: serializeError(e) }\n }\n finally{\n return action // eslint-disable-line no-unsafe-finally\n }\n }\n\n }\n return objMap(actions, actionCreator => bindActionCreators( process( actionCreator ), dispatch ) )\n }\n\n getMapStateToProps() {\n return () => {\n return Object.assign({}, this.getSystem())\n }\n }\n\n getMapDispatchToProps(extras) {\n return (dispatch) => {\n return deepExtend({}, this.getWrappedAndBoundActions(dispatch), this.getFn(), extras)\n }\n }\n\n}\n\nfunction combinePlugins(plugins, toolbox) {\n if(isObject(plugins) && !isArray(plugins)) {\n return merge({}, plugins)\n }\n\n if(isFunc(plugins)) {\n return combinePlugins(plugins(toolbox), toolbox)\n }\n\n if(isArray(plugins)) {\n return plugins\n .map(plugin => combinePlugins(plugin, toolbox))\n .reduce(systemExtend, { components: toolbox.getComponents() })\n }\n\n return {}\n}\n\nfunction callAfterLoad(plugins, system, { hasLoaded } = {}) {\n let calledSomething = hasLoaded\n if(isObject(plugins) && !isArray(plugins)) {\n if(typeof plugins.afterLoad === \"function\") {\n calledSomething = true\n wrapWithTryCatch(plugins.afterLoad).call(this, system)\n }\n }\n\n if(isFunc(plugins))\n return callAfterLoad.call(this, plugins(system), system, { hasLoaded: calledSomething })\n\n if(isArray(plugins)) {\n return plugins.map(plugin => callAfterLoad.call(this, plugin, system, { hasLoaded: calledSomething }))\n }\n\n return calledSomething\n}\n\n// Wraps deepExtend, to account for certain fields, being wrappers.\n// Ie: we need to convert some fields into arrays, and append to them.\n// Rather than overwrite\nfunction systemExtend(dest={}, src={}) {\n\n if(!isObject(dest)) {\n return {}\n }\n if(!isObject(src)) {\n return dest\n }\n\n // Wrap components\n // Parses existing components in the system, and prepares them for wrapping via getComponents\n if(src.wrapComponents) {\n objMap(src.wrapComponents, (wrapperFn, key) => {\n const ori = dest.components && dest.components[key]\n if(ori && Array.isArray(ori)) {\n dest.components[key] = ori.concat([wrapperFn])\n delete src.wrapComponents[key]\n } else if(ori) {\n dest.components[key] = [ori, wrapperFn]\n delete src.wrapComponents[key]\n }\n })\n\n if(!Object.keys(src.wrapComponents).length) {\n // only delete wrapComponents if we've matched all of our wrappers to components\n // this handles cases where the component to wrap may be out of our scope,\n // but a higher recursive `combinePlugins` call will be able to handle it.\n delete src.wrapComponents\n }\n }\n\n\n // Account for wrapActions, make it an array and append to it\n // Modifies `src`\n // 80% of this code is just safe traversal. We need to address that ( ie: use a lib )\n const { statePlugins } = dest\n if(isObject(statePlugins)) {\n for(let namespace in statePlugins) {\n const namespaceObj = statePlugins[namespace]\n if(!isObject(namespaceObj)) {\n continue\n }\n\n const { wrapActions, wrapSelectors } = namespaceObj\n\n // process action wrapping\n if (isObject(wrapActions)) {\n for(let actionName in wrapActions) {\n let action = wrapActions[actionName]\n\n // This should only happen if dest is the first plugin, since invocations after that will ensure its an array\n if(!Array.isArray(action)) {\n action = [action]\n wrapActions[actionName] = action // Put the value inside an array\n }\n\n if(src && src.statePlugins && src.statePlugins[namespace] && src.statePlugins[namespace].wrapActions && src.statePlugins[namespace].wrapActions[actionName]) {\n src.statePlugins[namespace].wrapActions[actionName] = wrapActions[actionName].concat(src.statePlugins[namespace].wrapActions[actionName])\n }\n\n }\n }\n\n // process selector wrapping\n if (isObject(wrapSelectors)) {\n for(let selectorName in wrapSelectors) {\n let selector = wrapSelectors[selectorName]\n\n // This should only happen if dest is the first plugin, since invocations after that will ensure its an array\n if(!Array.isArray(selector)) {\n selector = [selector]\n wrapSelectors[selectorName] = selector // Put the value inside an array\n }\n\n if(src && src.statePlugins && src.statePlugins[namespace] && src.statePlugins[namespace].wrapSelectors && src.statePlugins[namespace].wrapSelectors[selectorName]) {\n src.statePlugins[namespace].wrapSelectors[selectorName] = wrapSelectors[selectorName].concat(src.statePlugins[namespace].wrapSelectors[selectorName])\n }\n\n }\n }\n }\n }\n\n return deepExtend(dest, src)\n}\n\nfunction buildReducer(states) {\n let reducerObj = objMap(states, (val) => {\n return val.reducers\n })\n return allReducers(reducerObj)\n}\n\nfunction allReducers(reducerSystem) {\n let reducers = Object.keys(reducerSystem).reduce((obj, key) => {\n obj[key] = makeReducer(reducerSystem[key])\n return obj\n },{})\n\n if(!Object.keys(reducers).length) {\n return idFn\n }\n\n return combineReducers(reducers)\n}\n\nfunction makeReducer(reducerObj) {\n return (state = new Map(), action) => {\n if(!reducerObj)\n return state\n\n let redFn = (reducerObj[action.type])\n if(redFn) {\n const res = wrapWithTryCatch(redFn)(state, action)\n // If the try/catch wrapper kicks in, we'll get null back...\n // in that case, we want to avoid making any changes to state\n return res === null ? state : res\n }\n return state\n }\n}\n\nfunction wrapWithTryCatch(fn, {\n logErrors = true\n} = {}) {\n if(typeof fn !== \"function\") {\n return fn\n }\n\n return function(...args) {\n try {\n return fn.call(this, ...args)\n } catch(e) {\n if(logErrors) {\n console.error(e)\n }\n return null\n }\n }\n}\n\nfunction configureStore(rootReducer, initialState, getSystem) {\n const store = createStoreWithMiddleware(rootReducer, initialState, getSystem)\n\n // if (module.hot) {\n // // Enable Webpack hot module replacement for reducers\n // module.hot.accept(\"reducers/index\", () => {\n // const nextRootReducer = require(\"reducers/index\")\n // store.replaceReducer(nextRootReducer)\n // })\n // }\n\n return store\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_url_parse_6456105f__[\"default\"]; } });","import parseUrl from \"url-parse\"\nimport win from \"core/window\"\nimport { btoa, buildFormData } from \"core/utils\"\n\nexport const SHOW_AUTH_POPUP = \"show_popup\"\nexport const AUTHORIZE = \"authorize\"\nexport const LOGOUT = \"logout\"\nexport const PRE_AUTHORIZE_OAUTH2 = \"pre_authorize_oauth2\"\nexport const AUTHORIZE_OAUTH2 = \"authorize_oauth2\"\nexport const VALIDATE = \"validate\"\nexport const CONFIGURE_AUTH = \"configure_auth\"\nexport const RESTORE_AUTHORIZATION = \"restore_authorization\"\n\nconst scopeSeparator = \" \"\n\nexport function showDefinitions(payload) {\n return {\n type: SHOW_AUTH_POPUP,\n payload: payload\n }\n}\n\nexport function authorize(payload) {\n return {\n type: AUTHORIZE,\n payload: payload\n }\n}\n\nexport const authorizeWithPersistOption = (payload) => ( { authActions } ) => {\n authActions.authorize(payload)\n authActions.persistAuthorizationIfNeeded()\n}\n\nexport function logout(payload) {\n return {\n type: LOGOUT,\n payload: payload\n }\n}\n\nexport const logoutWithPersistOption = (payload) => ( { authActions } ) => {\n authActions.logout(payload)\n authActions.persistAuthorizationIfNeeded()\n}\n\nexport const preAuthorizeImplicit = (payload) => ( { authActions, errActions } ) => {\n let { auth , token, isValid } = payload\n let { schema, name } = auth\n let flow = schema.get(\"flow\")\n\n // remove oauth2 property from window after redirect from authentication\n delete win.swaggerUIRedirectOauth2\n\n if ( flow !== \"accessCode\" && !isValid ) {\n errActions.newAuthErr( {\n authId: name,\n source: \"auth\",\n level: \"warning\",\n message: \"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server\"\n })\n }\n\n if ( token.error ) {\n errActions.newAuthErr({\n authId: name,\n source: \"auth\",\n level: \"error\",\n message: JSON.stringify(token)\n })\n return\n }\n\n authActions.authorizeOauth2WithPersistOption({ auth, token })\n}\n\n\nexport function authorizeOauth2(payload) {\n return {\n type: AUTHORIZE_OAUTH2,\n payload: payload\n }\n}\n\n\nexport const authorizeOauth2WithPersistOption = (payload) => ( { authActions } ) => {\n authActions.authorizeOauth2(payload)\n authActions.persistAuthorizationIfNeeded()\n}\n\nexport const authorizePassword = ( auth ) => ( { authActions } ) => {\n let { schema, name, username, password, passwordType, clientId, clientSecret } = auth\n let form = {\n grant_type: \"password\",\n scope: auth.scopes.join(scopeSeparator),\n username,\n password\n }\n let query = {}\n let headers = {}\n\n switch (passwordType) {\n case \"request-body\":\n setClientIdAndSecret(form, clientId, clientSecret)\n break\n\n case \"basic\":\n headers.Authorization = \"Basic \" + btoa(clientId + \":\" + clientSecret)\n break\n default:\n console.warn(`Warning: invalid passwordType ${passwordType} was passed, not including client id and secret`)\n }\n\n return authActions.authorizeRequest({ body: buildFormData(form), url: schema.get(\"tokenUrl\"), name, headers, query, auth})\n}\n\nfunction setClientIdAndSecret(target, clientId, clientSecret) {\n if ( clientId ) {\n Object.assign(target, {client_id: clientId})\n }\n\n if ( clientSecret ) {\n Object.assign(target, {client_secret: clientSecret})\n }\n}\n\nexport const authorizeApplication = ( auth ) => ( { authActions } ) => {\n let { schema, scopes, name, clientId, clientSecret } = auth\n let headers = {\n Authorization: \"Basic \" + btoa(clientId + \":\" + clientSecret)\n }\n let form = {\n grant_type: \"client_credentials\",\n scope: scopes.join(scopeSeparator)\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth, headers })\n}\n\nexport const authorizeAccessCodeWithFormParams = ( { auth, redirectUrl } ) => ( { authActions } ) => {\n let { schema, name, clientId, clientSecret, codeVerifier } = auth\n let form = {\n grant_type: \"authorization_code\",\n code: auth.code,\n client_id: clientId,\n client_secret: clientSecret,\n redirect_uri: redirectUrl,\n code_verifier: codeVerifier\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth})\n}\n\nexport const authorizeAccessCodeWithBasicAuthentication = ( { auth, redirectUrl } ) => ( { authActions } ) => {\n let { schema, name, clientId, clientSecret, codeVerifier } = auth\n let headers = {\n Authorization: \"Basic \" + btoa(clientId + \":\" + clientSecret)\n }\n let form = {\n grant_type: \"authorization_code\",\n code: auth.code,\n client_id: clientId,\n redirect_uri: redirectUrl,\n code_verifier: codeVerifier\n }\n\n return authActions.authorizeRequest({body: buildFormData(form), name, url: schema.get(\"tokenUrl\"), auth, headers})\n}\n\nexport const authorizeRequest = ( data ) => ( { fn, getConfigs, authActions, errActions, oas3Selectors, specSelectors, authSelectors } ) => {\n let { body, query={}, headers={}, name, url, auth } = data\n\n let { additionalQueryStringParams } = authSelectors.getConfigs() || {}\n\n let parsedUrl\n\n if (specSelectors.isOAS3()) {\n let finalServerUrl = oas3Selectors.serverEffectiveValue(oas3Selectors.selectedServer())\n parsedUrl = parseUrl(url, finalServerUrl, true)\n } else {\n parsedUrl = parseUrl(url, specSelectors.url(), true)\n }\n\n if(typeof additionalQueryStringParams === \"object\") {\n parsedUrl.query = Object.assign({}, parsedUrl.query, additionalQueryStringParams)\n }\n\n const fetchUrl = parsedUrl.toString()\n\n let _headers = Object.assign({\n \"Accept\":\"application/json, text/plain, */*\",\n \"Content-Type\": \"application/x-www-form-urlencoded\",\n \"X-Requested-With\": \"XMLHttpRequest\"\n }, headers)\n\n fn.fetch({\n url: fetchUrl,\n method: \"post\",\n headers: _headers,\n query: query,\n body: body,\n requestInterceptor: getConfigs().requestInterceptor,\n responseInterceptor: getConfigs().responseInterceptor\n })\n .then(function (response) {\n let token = JSON.parse(response.data)\n let error = token && ( token.error || \"\" )\n let parseError = token && ( token.parseError || \"\" )\n\n if ( !response.ok ) {\n errActions.newAuthErr( {\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: response.statusText\n } )\n return\n }\n\n if ( error || parseError ) {\n errActions.newAuthErr({\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: JSON.stringify(token)\n })\n return\n }\n\n authActions.authorizeOauth2WithPersistOption({ auth, token})\n })\n .catch(e => {\n let err = new Error(e)\n let message = err.message\n // swagger-js wraps the response (if available) into the e.response property;\n // investigate to check whether there are more details on why the authorization\n // request failed (according to RFC 6479).\n // See also https://github.com/swagger-api/swagger-ui/issues/4048\n if (e.response && e.response.data) {\n const errData = e.response.data\n try {\n const jsonResponse = typeof errData === \"string\" ? JSON.parse(errData) : errData\n if (jsonResponse.error)\n message += `, error: ${jsonResponse.error}`\n if (jsonResponse.error_description)\n message += `, description: ${jsonResponse.error_description}`\n } catch (jsonError) {\n // Ignore\n }\n }\n errActions.newAuthErr( {\n authId: name,\n level: \"error\",\n source: \"auth\",\n message: message\n } )\n })\n}\n\nexport function configureAuth(payload) {\n return {\n type: CONFIGURE_AUTH,\n payload: payload\n }\n}\n\nexport function restoreAuthorization(payload) {\n return {\n type: RESTORE_AUTHORIZATION,\n payload: payload\n }\n}\n\nexport const persistAuthorizationIfNeeded = () => ( { authSelectors, getConfigs } ) => {\n const configs = getConfigs()\n\n if (!configs.persistAuthorization) return\n\n // persist authorization to local storage\n const authorized = authSelectors.authorized().toJS()\n localStorage.setItem(\"authorized\", JSON.stringify(authorized))\n}\n\nexport const authPopup = (url, swaggerUIRedirectOauth2) => ( ) => {\n win.swaggerUIRedirectOauth2 = swaggerUIRedirectOauth2\n\n win.open(url)\n}\n","import { fromJS, Map } from \"immutable\"\nimport { btoa, isFunc } from \"core/utils\"\n\nimport {\n SHOW_AUTH_POPUP,\n AUTHORIZE,\n AUTHORIZE_OAUTH2,\n LOGOUT,\n CONFIGURE_AUTH,\n RESTORE_AUTHORIZATION\n} from \"./actions\"\n\nexport default {\n [SHOW_AUTH_POPUP]: (state, { payload } ) =>{\n return state.set( \"showDefinitions\", payload )\n },\n\n [AUTHORIZE]: (state, { payload } ) =>{\n let securities = fromJS(payload)\n let map = state.get(\"authorized\") || Map()\n\n // refactor withMutations\n securities.entrySeq().forEach( ([ key, security ]) => {\n if (!isFunc(security.getIn)) {\n return state.set(\"authorized\", map)\n }\n let type = security.getIn([\"schema\", \"type\"])\n\n if ( type === \"apiKey\" || type === \"http\" ) {\n map = map.set(key, security)\n } else if ( type === \"basic\" ) {\n let username = security.getIn([\"value\", \"username\"])\n let password = security.getIn([\"value\", \"password\"])\n\n map = map.setIn([key, \"value\"], {\n username: username,\n header: \"Basic \" + btoa(username + \":\" + password)\n })\n\n map = map.setIn([key, \"schema\"], security.get(\"schema\"))\n }\n })\n\n return state.set( \"authorized\", map )\n },\n\n [AUTHORIZE_OAUTH2]: (state, { payload } ) =>{\n let { auth, token } = payload\n let parsedAuth\n\n auth.token = Object.assign({}, token)\n parsedAuth = fromJS(auth)\n\n let map = state.get(\"authorized\") || Map()\n map = map.set(parsedAuth.get(\"name\"), parsedAuth)\n \n return state.set( \"authorized\", map )\n },\n\n [LOGOUT]: (state, { payload } ) =>{\n let result = state.get(\"authorized\").withMutations((authorized) => {\n payload.forEach((auth) => {\n authorized.delete(auth)\n })\n })\n\n return state.set(\"authorized\", result)\n },\n\n [CONFIGURE_AUTH]: (state, { payload } ) =>{\n return state.set(\"configs\", payload)\n },\n\n [RESTORE_AUTHORIZATION]: (state, { payload } ) =>{ \n return state.set(\"authorized\", fromJS(payload.authorized))\n },\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"createSelector\"]: function() { return __WEBPACK_EXTERNAL_MODULE_reselect__.createSelector; } });","import { createSelector } from \"reselect\"\nimport { List, Map } from \"immutable\"\n\nconst state = state => state\n\nexport const shownDefinitions = createSelector(\n state,\n auth => auth.get( \"showDefinitions\" )\n)\n\nexport const definitionsToAuthorize = createSelector(\n state,\n () => ( { specSelectors } ) => {\n let definitions = specSelectors.securityDefinitions() || Map({})\n let list = List()\n\n //todo refactor\n definitions.entrySeq().forEach( ([ key, val ]) => {\n let map = Map()\n\n map = map.set(key, val)\n list = list.push(map)\n })\n\n return list\n }\n)\n\n\nexport const getDefinitionsByNames = ( state, securities ) => ( { specSelectors } ) => {\n console.warn(\"WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.\")\n let securityDefinitions = specSelectors.securityDefinitions()\n let result = List()\n\n securities.valueSeq().forEach( (names) => {\n let map = Map()\n names.entrySeq().forEach( ([name, scopes]) => {\n let definition = securityDefinitions.get(name)\n let allowedScopes\n\n if ( definition.get(\"type\") === \"oauth2\" && scopes.size ) {\n allowedScopes = definition.get(\"scopes\")\n\n allowedScopes.keySeq().forEach( (key) => {\n if ( !scopes.contains(key) ) {\n allowedScopes = allowedScopes.delete(key)\n }\n })\n\n definition = definition.set(\"allowedScopes\", allowedScopes)\n }\n\n map = map.set(name, definition)\n })\n\n result = result.push(map)\n })\n\n return result\n}\n\nexport const definitionsForRequirements = (state, securities = List()) => ({ authSelectors }) => {\n const allDefinitions = authSelectors.definitionsToAuthorize() || List()\n let result = List()\n allDefinitions.forEach( (definition) => {\n let security = securities.find(sec => sec.get(definition.keySeq().first()))\n if ( security ) {\n definition.forEach( (props, name) => {\n if ( props.get(\"type\") === \"oauth2\" ) {\n const securityScopes = security.get(name)\n let definitionScopes = props.get(\"scopes\")\n if( List.isList(securityScopes) && Map.isMap(definitionScopes) ) {\n definitionScopes.keySeq().forEach( (key) => {\n if ( !securityScopes.contains(key) ) {\n definitionScopes = definitionScopes.delete(key)\n }\n })\n definition = definition.set(name, props.set(\"scopes\", definitionScopes))\n }\n }\n })\n result = result.push(definition)\n }\n })\n return result\n}\n\nexport const authorized = createSelector(\n state,\n auth => auth.get(\"authorized\") || Map()\n)\n\n\nexport const isAuthorized = ( state, securities ) => ( { authSelectors } ) => {\n let authorized = authSelectors.authorized()\n\n if(!List.isList(securities)) {\n return null\n }\n\n return !!securities.toJS().filter( ( security ) => {\n let isAuthorized = true\n\n return Object.keys(security).map((key) => {\n return !isAuthorized || !!authorized.get(key)\n }).indexOf(false) === -1\n }).length\n}\n\nexport const getConfigs = createSelector(\n state,\n auth => auth.get( \"configs\" )\n)\n","// Add security to the final `execute` call ( via `extras` )\nexport const execute = ( oriAction, { authSelectors, specSelectors }) => ({ path, method, operation, extras }) => {\n let securities = {\n authorized: authSelectors.authorized() && authSelectors.authorized().toJS(),\n definitions: specSelectors.securityDefinitions() && specSelectors.securityDefinitions().toJS(),\n specSecurity: specSelectors.security() && specSelectors.security().toJS()\n }\n\n return oriAction({ path, method, operation, securities, ...extras })\n}\n","/**\n * @prettier\n */\nexport const loaded = (oriAction, system) => (payload) => {\n const { getConfigs, authActions } = system\n const configs = getConfigs()\n\n oriAction(payload)\n\n // check if we should restore authorization data from localStorage\n if (configs.persistAuthorization) {\n const authorized = localStorage.getItem(\"authorized\")\n if (authorized) {\n authActions.restoreAuthorization({\n authorized: JSON.parse(authorized),\n })\n }\n }\n}\n","/**\n * @prettier\n */\n\n/**\n * `authorize` and `logout` wrapped actions provide capacity\n * to persist cookie based apiKey in document.cookie.\n *\n * `persistAuthorization` SwaggerUI options needs to set to `true`\n * for document.cookie persistence to work.\n */\nexport const authorize = (oriAction, system) => (payload) => {\n oriAction(payload)\n\n const configs = system.getConfigs()\n\n if (!configs.persistAuthorization) return\n\n // create cookie\n try {\n const [{ schema, value }] = Object.values(payload)\n const isApiKeyAuth = schema.get(\"type\") === \"apiKey\"\n const isInCookie = schema.get(\"in\") === \"cookie\"\n const isApiKeyInCookie = isApiKeyAuth && isInCookie\n\n if (isApiKeyInCookie) {\n document.cookie = `${schema.get(\"name\")}=${value}; SameSite=None; Secure`\n }\n } catch (error) {\n console.error(\n \"Error persisting cookie based apiKey in document.cookie.\",\n error\n )\n }\n}\n\nexport const logout = (oriAction, system) => (payload) => {\n const configs = system.getConfigs()\n const authorized = system.authSelectors.authorized()\n\n // deleting cookie\n try {\n if (configs.persistAuthorization && Array.isArray(payload)) {\n payload.forEach((authorizedName) => {\n const auth = authorized.get(authorizedName, {})\n const isApiKeyAuth = auth.getIn([\"schema\", \"type\"]) === \"apiKey\"\n const isInCookie = auth.getIn([\"schema\", \"in\"]) === \"cookie\"\n const isApiKeyInCookie = isApiKeyAuth && isInCookie\n\n if (isApiKeyInCookie) {\n const cookieName = auth.getIn([\"schema\", \"name\"])\n document.cookie = `${cookieName}=; Max-Age=-99999999`\n }\n })\n }\n } catch (error) {\n console.error(\n \"Error deleting cookie based apiKey from document.cookie.\",\n error\n )\n }\n\n oriAction(payload)\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_prop_types_adfe8e31__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_omit_d930e0f3__[\"default\"]; } });","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport omit from \"lodash/omit\"\n\nclass LockAuthIcon extends React.Component {\n mapStateToProps(state, props) {\n const ownProps = omit(props, Object.keys(props.getSystem()))\n return { state, ownProps }\n }\n\n render() {\n const { getComponent, ownProps } = this.props\n const LockIcon = getComponent(\"LockIcon\")\n\n return \n }\n}\n\nLockAuthIcon.propTypes = {\n getComponent: PropTypes.func.isRequired,\n ownProps: PropTypes.shape({}).isRequired,\n}\n\nexport default LockAuthIcon\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport omit from \"lodash/omit\"\n\nclass UnlockAuthIcon extends React.Component {\n mapStateToProps(state, props) {\n const ownProps = omit(props, Object.keys(props.getSystem()))\n return { state, ownProps }\n }\n\n render() {\n const { getComponent, ownProps } = this.props\n const UnlockIcon = getComponent(\"UnlockIcon\")\n\n return \n }\n}\n\nUnlockAuthIcon.propTypes = {\n getComponent: PropTypes.func.isRequired,\n ownProps: PropTypes.shape({}).isRequired,\n}\n\nexport default UnlockAuthIcon\n","import reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport { execute as wrappedExecuteAction } from \"./spec-extensions/wrap-actions\"\nimport { loaded as wrappedLoadedAction } from \"./configs-extensions/wrap-actions\"\nimport { authorize as wrappedAuthorizeAction, logout as wrappedLogoutAction } from \"./wrap-actions\"\n\nimport LockAuthIcon from \"./components/lock-auth-icon\"\nimport UnlockAuthIcon from \"./components/unlock-auth-icon\"\n\nexport default function() {\n return {\n afterLoad(system) {\n this.rootInjects = this.rootInjects || {}\n this.rootInjects.initOAuth = system.authActions.configureAuth\n this.rootInjects.preauthorizeApiKey = preauthorizeApiKey.bind(null, system)\n this.rootInjects.preauthorizeBasic = preauthorizeBasic.bind(null, system)\n },\n components: {\n LockAuthIcon: LockAuthIcon,\n UnlockAuthIcon: UnlockAuthIcon,\n LockAuthOperationIcon: LockAuthIcon,\n UnlockAuthOperationIcon: UnlockAuthIcon,\n },\n statePlugins: {\n auth: {\n reducers,\n actions,\n selectors,\n wrapActions: {\n authorize: wrappedAuthorizeAction,\n logout: wrappedLogoutAction,\n }\n },\n configs: {\n wrapActions: {\n loaded: wrappedLoadedAction,\n },\n },\n spec: {\n wrapActions: {\n execute: wrappedExecuteAction,\n },\n },\n }\n }\n}\n\nexport function preauthorizeBasic(system, key, username, password) {\n const {\n authActions: { authorize },\n specSelectors: { specJson, isOAS3 }\n } = system\n\n const definitionBase = isOAS3() ? [\"components\", \"securitySchemes\"] : [\"securityDefinitions\"]\n\n const schema = specJson().getIn([...definitionBase, key])\n\n if(!schema) {\n return null\n }\n\n return authorize({\n [key]: {\n value: {\n username,\n password,\n },\n schema: schema.toJS()\n }\n })\n}\n\nexport function preauthorizeApiKey(system, key, value) {\n const {\n authActions: { authorize },\n specSelectors: { specJson, isOAS3 }\n } = system\n\n const definitionBase = isOAS3() ? [\"components\", \"securitySchemes\"] : [\"securityDefinitions\"]\n\n const schema = specJson().getIn([...definitionBase, key])\n\n if(!schema) {\n return null\n }\n\n return authorize({\n [key]: {\n value,\n schema: schema.toJS()\n }\n })\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"JSON_SCHEMA\"]: function() { return __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__.JSON_SCHEMA; }, [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_js_yaml_78384032__[\"default\"]; } });","import YAML from \"js-yaml\"\n\nexport const parseConfig = (yaml, system) => {\n try {\n return YAML.load(yaml)\n } catch(e) {\n if (system) {\n system.errActions.newThrownErr( new Error(e) )\n }\n return {}\n }\n}\n","/**\n * @prettier\n */\nimport { parseConfig } from \"./fn\"\n\nexport const UPDATE_CONFIGS = \"configs_update\"\nexport const TOGGLE_CONFIGS = \"configs_toggle\"\n\n// Update the configs, with a merge ( not deep )\nexport function update(configName, configValue) {\n return {\n type: UPDATE_CONFIGS,\n payload: {\n [configName]: configValue,\n },\n }\n}\n\n// Toggle's the config, by name\nexport function toggle(configName) {\n return {\n type: TOGGLE_CONFIGS,\n payload: configName,\n }\n}\n\n// Hook\nexport const loaded = () => () => {\n // noop\n}\n\nexport const downloadConfig = (req) => (system) => {\n const {\n fn: { fetch },\n } = system\n\n return fetch(req)\n}\n\nexport const getConfigByUrl = (req, cb) => (system) => {\n const { specActions, configsActions } = system\n\n if (req) {\n return configsActions.downloadConfig(req).then(next, next)\n }\n\n function next(res) {\n if (res instanceof Error || res.status >= 400) {\n specActions.updateLoadingStatus(\"failedConfig\")\n specActions.updateLoadingStatus(\"failedConfig\")\n specActions.updateUrl(\"\")\n console.error(res.statusText + \" \" + req.url)\n cb(null)\n } else {\n cb(parseConfig(res.text, system))\n }\n }\n}\n","// Just get the config value ( it can possibly be an immutable object)\nexport const get = (state, path) => {\n return state.getIn(Array.isArray(path) ? path : [path])\n}\n","import { fromJS } from \"immutable\"\n\nimport {\n\tUPDATE_CONFIGS,\n\tTOGGLE_CONFIGS,\n} from \"./actions\"\n\nexport default {\n\n [UPDATE_CONFIGS]: (state, action) => {\n return state.merge(fromJS(action.payload))\n },\n\n [TOGGLE_CONFIGS]: (state, action) => {\n const configName = action.payload\n const oriVal = state.get(configName)\n return state.set(configName, !oriVal)\n },\n\n}\n","import * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport reducers from \"./reducers\"\n\nexport default function configsPlugin() {\n\n return {\n statePlugins: {\n configs: {\n reducers,\n actions,\n selectors,\n }\n }\n }\n}\n","export const setHash = (value) => {\n if(value) {\n return history.pushState(null, null, `#${value}`)\n } else {\n return window.location.hash = \"\"\n }\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_zenscroll__[\"default\"]; } });","import { setHash } from \"./helpers\"\nimport zenscroll from \"zenscroll\"\nimport { createDeepLinkPath } from \"core/utils\"\nimport Im, { fromJS } from \"immutable\"\n\nconst SCROLL_TO = \"layout_scroll_to\"\nconst CLEAR_SCROLL_TO = \"layout_clear_scroll\"\n\nexport const show = (ori, { getConfigs, layoutSelectors }) => (...args) => {\n ori(...args)\n\n if(!getConfigs().deepLinking) {\n return\n }\n\n try {\n let [tokenArray, shown] = args\n //Coerce in to array\n tokenArray = Array.isArray(tokenArray) ? tokenArray : [tokenArray]\n // Convert into something we can put in the URL hash\n // Or return empty, if we cannot\n const urlHashArray = layoutSelectors.urlHashArrayFromIsShownKey(tokenArray) // Will convert\n\n // No hash friendly list?\n if(!urlHashArray.length)\n return\n\n const [type, assetName] = urlHashArray\n\n if (!shown) {\n return setHash(\"/\")\n }\n\n if (urlHashArray.length === 2) {\n setHash(createDeepLinkPath(`/${encodeURIComponent(type)}/${encodeURIComponent(assetName)}`))\n } else if (urlHashArray.length === 1) {\n setHash(createDeepLinkPath(`/${encodeURIComponent(type)}`))\n }\n\n } catch (e) {\n // This functionality is not mission critical, so if something goes wrong\n // we'll just move on\n console.error(e) // eslint-disable-line no-console\n }\n}\n\nexport const scrollTo = (path) => {\n return {\n type: SCROLL_TO,\n payload: Array.isArray(path) ? path : [path]\n }\n}\n\nexport const parseDeepLinkHash = (rawHash) => ({ layoutActions, layoutSelectors, getConfigs }) => {\n\n if(!getConfigs().deepLinking) {\n return\n }\n\n if(rawHash) {\n let hash = rawHash.slice(1) // # is first character\n\n\n if(hash[0] === \"!\") {\n // Parse UI 2.x shebangs\n hash = hash.slice(1)\n }\n\n if(hash[0] === \"/\") {\n // \"/pet/addPet\" => \"pet/addPet\"\n // makes the split result cleaner\n // also handles forgotten leading slash\n hash = hash.slice(1)\n }\n\n const hashArray = hash.split(\"/\").map(val => (val || \"\"))\n\n const isShownKey = layoutSelectors.isShownKeyFromUrlHashArray(hashArray)\n\n const [type, tagId = \"\", maybeOperationId = \"\"] = isShownKey\n\n if(type === \"operations\") {\n // we're going to show an operation, so we need to expand the tag as well\n const tagIsShownKey = layoutSelectors.isShownKeyFromUrlHashArray([tagId])\n\n // If an `_` is present, trigger the legacy escaping behavior to be safe\n // TODO: remove this in v4.0, it is deprecated\n if(tagId.indexOf(\"_\") > -1) {\n console.warn(\"Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead.\")\n layoutActions.show(tagIsShownKey.map(val => val.replace(/_/g, \" \")), true)\n }\n\n layoutActions.show(tagIsShownKey, true)\n }\n\n // If an `_` is present, trigger the legacy escaping behavior to be safe\n // TODO: remove this in v4.0, it is deprecated\n if (tagId.indexOf(\"_\") > -1 || maybeOperationId.indexOf(\"_\") > -1) {\n console.warn(\"Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead.\")\n layoutActions.show(isShownKey.map(val => val.replace(/_/g, \" \")), true)\n }\n\n layoutActions.show(isShownKey, true)\n\n // Scroll to the newly expanded entity\n layoutActions.scrollTo(isShownKey)\n }\n}\n\nexport const readyToScroll = (isShownKey, ref) => (system) => {\n const scrollToKey = system.layoutSelectors.getScrollToKey()\n\n if(Im.is(scrollToKey, fromJS(isShownKey))) {\n system.layoutActions.scrollToElement(ref)\n system.layoutActions.clearScrollTo()\n }\n}\n\n// Scroll to \"ref\" (dom node) with the scrollbar on \"container\" or the nearest parent\nexport const scrollToElement = (ref, container) => (system) => {\n try {\n container = container || system.fn.getScrollParent(ref)\n let myScroller = zenscroll.createScroller(container)\n myScroller.to(ref)\n } catch(e) {\n console.error(e) // eslint-disable-line no-console\n }\n}\n\nexport const clearScrollTo = () => {\n return {\n type: CLEAR_SCROLL_TO,\n }\n}\n\n// From: https://stackoverflow.com/a/42543908/3933724\n// Modified to return html instead of body element as last resort\nfunction getScrollParent(element, includeHidden) {\n const LAST_RESORT = document.documentElement\n let style = getComputedStyle(element)\n const excludeStaticParent = style.position === \"absolute\"\n const overflowRegex = includeHidden ? /(auto|scroll|hidden)/ : /(auto|scroll)/\n\n if (style.position === \"fixed\")\n return LAST_RESORT\n for (let parent = element; (parent = parent.parentElement);) {\n style = getComputedStyle(parent)\n if (excludeStaticParent && style.position === \"static\") {\n continue\n }\n if (overflowRegex.test(style.overflow + style.overflowY + style.overflowX))\n return parent\n }\n\n return LAST_RESORT\n}\n\nexport default {\n fn: {\n getScrollParent,\n },\n statePlugins: {\n layout: {\n actions: {\n scrollToElement,\n scrollTo,\n clearScrollTo,\n readyToScroll,\n parseDeepLinkHash\n },\n selectors: {\n getScrollToKey(state) {\n return state.get(\"scrollToKey\")\n },\n isShownKeyFromUrlHashArray(state, urlHashArray) {\n const [tag, operationId] = urlHashArray\n // We only put operations in the URL\n if(operationId) {\n return [\"operations\", tag, operationId]\n } else if (tag) {\n return [\"operations-tag\", tag]\n }\n return []\n },\n urlHashArrayFromIsShownKey(state, isShownKey) {\n let [type, tag, operationId] = isShownKey\n // We only put operations in the URL\n if(type == \"operations\") {\n return [tag, operationId]\n } else if (type == \"operations-tag\") {\n return [tag]\n }\n return []\n },\n },\n reducers: {\n [SCROLL_TO](state, action) {\n return state.set(\"scrollToKey\", Im.fromJS(action.payload))\n },\n [CLEAR_SCROLL_TO](state) {\n return state.delete(\"scrollToKey\")\n }\n },\n wrapActions: {\n show\n }\n }\n }\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react_immutable_proptypes_89c7d083__[\"default\"]; } });","import React from \"react\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst Wrapper = (Ori, system) => class OperationWrapper extends React.Component {\n\n static propTypes = {\n operation: ImPropTypes.map.isRequired,\n }\n\n onLoad = (ref) => {\n const { operation } = this.props\n const { tag, operationId } = operation.toObject()\n let { isShownKey } = operation.toObject()\n isShownKey = isShownKey || [\"operations\", tag, operationId]\n system.layoutActions.readyToScroll(isShownKey, ref)\n }\n\n render() {\n return (\n \n \n \n )\n }\n}\n\nexport default Wrapper\n","import React from \"react\"\nimport { PropTypes } from \"prop-types\"\n\nconst Wrapper = (Ori, system) => class OperationTagWrapper extends React.Component {\n\n static propTypes = {\n tag: PropTypes.object.isRequired,\n }\n\n onLoad = (ref) => {\n const { tag } = this.props\n const isShownKey = [\"operations-tag\", tag]\n system.layoutActions.readyToScroll(isShownKey, ref)\n }\n\n render() {\n return (\n \n \n \n )\n }\n}\n\nexport default Wrapper\n","import layout from \"./layout\"\nimport OperationWrapper from \"./operation-wrapper\"\nimport OperationTagWrapper from \"./operation-tag-wrapper\"\n\nexport default function() {\n return [layout, {\n statePlugins: {\n configs: {\n wrapActions: {\n loaded: (ori, system) => (...args) => {\n ori(...args)\n // location.hash was an UTF-16 String, here is required UTF-8\n const hash = decodeURIComponent(window.location.hash)\n system.layoutActions.parseDeepLinkHash(hash)\n }\n }\n }\n },\n wrapComponents: {\n operation: OperationWrapper,\n OperationTag: OperationTagWrapper,\n },\n }]\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_reduce_11e69996__[\"default\"]; } });","export function transform(errors) {\n // JSONSchema refers to the current object being validated\n // as 'instance'. This isn't helpful to users, so we remove it.\n return errors\n .map(err => {\n let seekStr = \"is not of a type(s)\"\n let i = err.get(\"message\").indexOf(seekStr)\n if(i > -1) {\n let types = err.get(\"message\").slice(i + seekStr.length).split(\",\")\n return err.set(\"message\", err.get(\"message\").slice(0, i) + makeNewMessage(types))\n } else {\n return err\n }\n })\n}\n\nfunction makeNewMessage(types) {\n return types.reduce((p, c, i, arr) => {\n if(i === arr.length - 1 && arr.length > 1) {\n return p + \"or \" + c\n } else if(arr[i+1] && arr.length > 2) {\n return p + c + \", \"\n } else if(arr[i+1]) {\n return p + c + \" \"\n } else {\n return p + c\n }\n }, \"should be a\")\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_get_9427f899__[\"default\"]; } });","import get from \"lodash/get\"\nimport { fromJS } from \"immutable\"\n\nexport function transform(errors, { jsSpec }) {\n // LOOK HERE THIS TRANSFORMER IS CURRENTLY DISABLED 😃\n // TODO: finish implementing, fix flattening problem\n /* eslint-disable no-unreachable */\n return errors\n\n\n // JSONSchema gives us very little to go on\n let searchStr = \"is not exactly one from <#/definitions/parameter>,<#/definitions/jsonReference>\"\n return errors\n .map(err => {\n let message = err.get(\"message\")\n let isParameterOneOfError = message.indexOf(searchStr) > -1\n if(isParameterOneOfError) {\n // try to find what's wrong\n return createTailoredParameterError(err, jsSpec)\n } else {\n return err\n }\n })\n .flatten(true) // shallow Immutable flatten\n}\n\nconst VALID_IN_VALUES = [\"path\", \"query\", \"header\", \"body\", \"formData\"]\nconst VALID_COLLECTIONFORMAT_VALUES = [\"csv\", \"ssv\", \"tsv\", \"pipes\", \"multi\"]\n\nfunction createTailoredParameterError(err, jsSpec) {\n let newErrs = []\n let parameter = get(jsSpec, err.get(\"path\"))\n\n // find addressable cases\n if(parameter.in && VALID_IN_VALUES.indexOf(parameter.in) === -1) {\n let message = `Wrong value for the \"in\" keyword. Expected one of: ${VALID_IN_VALUES.join(\", \")}.`\n newErrs.push({\n message,\n path: err.get(\"path\") + \".in\",\n type: \"spec\",\n source: \"structural\",\n level: \"error\"\n })\n }\n\n if(parameter.collectionFormat && VALID_COLLECTIONFORMAT_VALUES.indexOf(parameter.collectionFormat) === -1) {\n let message = `Wrong value for the \"collectionFormat\" keyword. Expected one of: ${VALID_COLLECTIONFORMAT_VALUES.join(\", \")}.`\n newErrs.push({\n message,\n path: err.get(\"path\") + \".collectionFormat\",\n type: \"spec\",\n source: \"structural\",\n level: \"error\"\n })\n }\n\n return newErrs.length ? fromJS(newErrs) : err // fall back to making no changes\n\n}\n","import reduce from \"lodash/reduce\"\nimport * as NotOfType from \"./transformers/not-of-type\"\nimport * as ParameterOneOf from \"./transformers/parameter-oneof\"\n\nconst errorTransformers = [\n NotOfType,\n ParameterOneOf\n]\n\nexport default function transformErrors (errors) {\n // Dev note: unimplemented artifact where\n // jsSpec: system.specSelectors.specJS()\n // regardless, to be compliant with redux@4, instead of calling the store method here,\n // jsSpec should be pass down as an argument,\n let inputs = {\n jsSpec: {}\n }\n\n let transformedErrors = reduce(errorTransformers, (result, transformer) => {\n try {\n let newlyTransformedErrors = transformer.transform(result, inputs)\n return newlyTransformedErrors.filter(err => !!err) // filter removed errors\n } catch(e) {\n console.error(\"Transformer error:\", e)\n return result\n }\n }, errors)\n\n return transformedErrors\n .filter(err => !!err) // filter removed errors\n .map(err => {\n if(!err.get(\"line\") && err.get(\"path\")) {\n // TODO: re-resolve line number if we've transformed it away\n }\n return err\n })\n\n}\n","import {\n NEW_THROWN_ERR,\n NEW_THROWN_ERR_BATCH,\n NEW_SPEC_ERR,\n NEW_SPEC_ERR_BATCH,\n NEW_AUTH_ERR,\n CLEAR,\n CLEAR_BY,\n} from \"./actions\"\n\nimport { fromJS, List } from \"immutable\"\n\nimport transformErrors from \"./error-transformers/hook\"\n\nlet DEFAULT_ERROR_STRUCTURE = {\n // defaults\n line: 0,\n level: \"error\",\n message: \"Unknown error\"\n}\n\nexport default function() {\n return {\n [NEW_THROWN_ERR]: (state, { payload }) => {\n let error = Object.assign(DEFAULT_ERROR_STRUCTURE, payload, {type: \"thrown\"})\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS( error )) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_THROWN_ERR_BATCH]: (state, { payload }) => {\n payload = payload.map(err => {\n return fromJS(Object.assign(DEFAULT_ERROR_STRUCTURE, err, { type: \"thrown\" }))\n })\n return state\n .update(\"errors\", errors => (errors || List()).concat( fromJS( payload )) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_SPEC_ERR]: (state, { payload }) => {\n let error = fromJS(payload)\n error = error.set(\"type\", \"spec\")\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS(error)).sortBy(err => err.get(\"line\")) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_SPEC_ERR_BATCH]: (state, { payload }) => {\n payload = payload.map(err => {\n return fromJS(Object.assign(DEFAULT_ERROR_STRUCTURE, err, { type: \"spec\" }))\n })\n return state\n .update(\"errors\", errors => (errors || List()).concat(fromJS(payload)))\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [NEW_AUTH_ERR]: (state, { payload }) => {\n let error = fromJS(Object.assign({}, payload))\n\n error = error.set(\"type\", \"auth\")\n return state\n .update(\"errors\", errors => (errors || List()).push( fromJS(error)) )\n .update(\"errors\", errors => transformErrors(errors))\n },\n\n [CLEAR]: (state, { payload }) => {\n if(!payload || !state.get(\"errors\")) {\n return state\n }\n\n let newErrors = state.get(\"errors\")\n .filter(err => {\n return err.keySeq().every(k => {\n const errValue = err.get(k)\n const filterValue = payload[k]\n\n if(!filterValue) return true\n\n return errValue !== filterValue\n })\n })\n return state.merge({\n errors: newErrors\n })\n },\n\n [CLEAR_BY]: (state, { payload }) => {\n if(!payload || typeof payload !== \"function\") {\n return state\n }\n let newErrors = state.get(\"errors\")\n .filter(err => {\n return payload(err)\n })\n return state.merge({\n errors: newErrors\n })\n }\n }\n}\n","import { List } from \"immutable\"\nimport { createSelector } from \"reselect\"\n\nconst state = state => state\n\nexport const allErrors = createSelector(\n state,\n err => err.get(\"errors\", List())\n)\n\nexport const lastError = createSelector(\n allErrors,\n all => all.last()\n)\n\n","import makeReducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\n\nexport default function(system) {\n return {\n statePlugins: {\n err: {\n reducers: makeReducers(system),\n actions,\n selectors\n }\n }\n }\n}\n","export default function(taggedOps, phrase) {\n return taggedOps.filter((tagObj, tag) => tag.indexOf(phrase) !== -1)\n}\n","import opsFilter from \"./opsFilter\"\n\nexport default function() {\n return {\n fn: {\n opsFilter\n }\n }\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE__babel_runtime_corejs3_helpers_extends_d20d3ceb__[\"default\"]; } });","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst ArrowUp = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nArrowUp.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default ArrowUp\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst ArrowDown = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nArrowDown.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default ArrowDown\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Arrow = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nArrow.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Arrow\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Close = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nClose.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Close\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Copy = ({ className = null, width = 15, height = 16, ...rest }) => (\n \n \n \n \n \n)\n\nCopy.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Copy\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Lock = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nLock.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Lock\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\n\nconst Unlock = ({ className = null, width = 20, height = 20, ...rest }) => (\n \n \n \n)\n\nUnlock.propTypes = {\n className: PropTypes.string,\n width: PropTypes.string,\n height: PropTypes.string,\n}\n\nexport default Unlock\n","/**\n * @prettier\n */\nimport ArrowUpIcon from \"./components/arrow-up\"\nimport ArrowDownIcon from \"./components/arrow-down\"\nimport ArrowIcon from \"./components/arrow\"\nimport CloseIcon from \"./components/close\"\nimport CopyIcon from \"./components/copy\"\nimport LockIcon from \"./components/lock\"\nimport UnlockIcon from \"./components/unlock\"\n\nconst IconsPlugin = () => ({\n components: {\n ArrowUpIcon,\n ArrowDownIcon,\n ArrowIcon,\n CloseIcon,\n CopyIcon,\n LockIcon,\n UnlockIcon,\n }\n})\n\nexport default IconsPlugin","import { normalizeArray } from \"core/utils\"\n\nexport const UPDATE_LAYOUT = \"layout_update_layout\"\nexport const UPDATE_FILTER = \"layout_update_filter\"\nexport const UPDATE_MODE = \"layout_update_mode\"\nexport const SHOW = \"layout_show\"\n\n// export const ONLY_SHOW = \"layout_only_show\"\n\nexport function updateLayout(layout) {\n return {\n type: UPDATE_LAYOUT,\n payload: layout\n }\n}\n\nexport function updateFilter(filter) {\n return {\n type: UPDATE_FILTER,\n payload: filter\n }\n}\n\nexport function show(thing, shown=true) {\n thing = normalizeArray(thing)\n return {\n type: SHOW,\n payload: {thing, shown}\n }\n}\n\n// Simple string key-store, used for\nexport function changeMode(thing, mode=\"\") {\n thing = normalizeArray(thing)\n return {\n type: UPDATE_MODE,\n payload: {thing, mode}\n }\n}\n","import { fromJS } from \"immutable\"\nimport {\n UPDATE_LAYOUT,\n UPDATE_FILTER,\n UPDATE_MODE,\n SHOW\n} from \"./actions\"\n\nexport default {\n\n [UPDATE_LAYOUT]: (state, action) => state.set(\"layout\", action.payload),\n\n [UPDATE_FILTER]: (state, action) => state.set(\"filter\", action.payload),\n\n [SHOW]: (state, action) => {\n const isShown = action.payload.shown\n // This is one way to serialize an array, another (preferred) is to convert to json-pointer\n // TODO: use json-pointer serilization instead of fromJS(...), for performance\n const thingToShow = fromJS(action.payload.thing)\n // This is a map of paths to bools\n // eg: [one, two] => true\n // eg: [one] => false\n return state.update(\"shown\", fromJS({}), a => a.set(thingToShow, isShown))\n },\n\n [UPDATE_MODE]: (state, action) => {\n let thing = action.payload.thing\n let mode = action.payload.mode\n return state.setIn([\"modes\"].concat(thing), (mode || \"\") + \"\")\n }\n\n}\n","import { createSelector } from \"reselect\"\nimport { normalizeArray } from \"core/utils\"\nimport { fromJS } from \"immutable\"\n\nconst state = state => state\n\nexport const current = state => state.get(\"layout\")\n\nexport const currentFilter = state => state.get(\"filter\")\n\nexport const isShown = (state, thing, def) => {\n thing = normalizeArray(thing)\n return state.get(\"shown\", fromJS({})).get(fromJS(thing), def)\n}\n\nexport const whatMode = (state, thing, def=\"\") => {\n thing = normalizeArray(thing)\n return state.getIn([\"modes\", ...thing], def)\n}\n\nexport const showSummary = createSelector(\n state,\n state => !isShown(state, \"editor\")\n)\n","\nexport const taggedOperations = (oriSelector, system) => (state, ...args) => {\n let taggedOps = oriSelector(state, ...args)\n\n const { fn, layoutSelectors, getConfigs } = system.getSystem()\n const configs = getConfigs()\n const { maxDisplayedTags } = configs\n\n // Filter, if requested\n let filter = layoutSelectors.currentFilter()\n if (filter) {\n if (filter !== true) {\n taggedOps = fn.opsFilter(taggedOps, filter)\n }\n }\n // Limit to [max] items, if specified\n if (maxDisplayedTags >= 0) {\n taggedOps = taggedOps.slice(0, maxDisplayedTags)\n }\n\n return taggedOps\n}\n","import reducers from \"./reducers\"\nimport * as actions from \"./actions\"\nimport * as selectors from \"./selectors\"\nimport * as wrapSelectors from \"./spec-extensions/wrap-selector\"\n\nexport default function() {\n return {\n statePlugins: {\n layout: {\n reducers,\n actions,\n selectors\n },\n spec: {\n wrapSelectors\n }\n }\n }\n}\n","export default function ({configs}) {\n\n const levels = {\n \"debug\": 0,\n \"info\": 1,\n \"log\": 2,\n \"warn\": 3,\n \"error\": 4\n }\n\n const getLevel = (level) => levels[level] || -1\n\n let { logLevel } = configs\n let logLevelInt = getLevel(logLevel)\n\n function log(level, ...args) {\n if(getLevel(level) >= logLevelInt)\n // eslint-disable-next-line no-console\n console[level](...args)\n }\n\n log.warn = log.bind(null, \"warn\")\n log.error = log.bind(null, \"error\")\n log.info = log.bind(null, \"info\")\n log.debug = log.bind(null, \"debug\")\n\n return { rootInjects: { log } }\n}\n","let engaged = false\n\nexport default function() {\n\n return {\n statePlugins: {\n spec: {\n wrapActions: {\n updateSpec: (ori) => (...args) => {\n engaged = true\n return ori(...args)\n },\n updateJsonSpec: (ori, system) => (...args) => {\n const cb = system.getConfigs().onComplete\n if(engaged && typeof cb === \"function\") {\n // call `onComplete` on next tick, which allows React to\n // reconcile the DOM before we notify the user\n setTimeout(cb, 0)\n engaged = false\n }\n\n return ori(...args)\n }\n }\n }\n }\n }\n}\n","import { List, Map } from \"immutable\"\nimport win from \"../../window\"\n\n\n/**\n * if duplicate key name existed from FormData entries,\n * we mutated the key name by appending a hashIdx\n * @param {String} k - possibly mutated key name\n * @return {String} - src key name\n */\nconst extractKey = (k) => {\n const hashIdx = \"_**[]\"\n if (k.indexOf(hashIdx) < 0) {\n return k\n }\n return k.split(hashIdx)[0].trim()\n}\n\nconst escapeShell = (str) => {\n if (str === \"-d \") {\n return str\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return (\"'\" + str\n .replace(/'/g, \"'\\\\''\") + \"'\")\n else\n return str\n}\n\nconst escapeCMD = (str) => {\n str = str\n .replace(/\\^/g, \"^^\")\n .replace(/\\\\\"/g, \"\\\\\\\\\\\"\")\n .replace(/\"/g, \"\\\"\\\"\")\n .replace(/\\n/g, \"^\\n\")\n if (str === \"-d \") {\n return str\n .replace(/-d /g, \"-d ^\\n\")\n }\n // eslint-disable-next-line no-useless-escape\n if (!/^[_\\/-]/g.test(str))\n return \"\\\"\" + str + \"\\\"\"\n else\n return str\n}\n\nconst escapePowershell = (str) => {\n if (str === \"-d \") {\n return str\n }\n if (/\\n/.test(str)) {\n const escaped = str.replace(/`/g, \"``\").replace(/\\$/g, \"`$\")\n return `@\"\\n${escaped}\\n\"@`\n }\n if (!/^[_\\/-]/.test(str)) { // eslint-disable-line no-useless-escape\n const escaped = str.replace(/'/g, \"''\")\n return `'${escaped}'`\n }\n return str\n}\n\nfunction getStringBodyOfMap(request) {\n let curlifyToJoin = []\n for (let [k, v] of request.get(\"body\").entrySeq()) {\n let extractedKey = extractKey(k)\n if (v instanceof win.File) {\n curlifyToJoin.push(` \"${extractedKey}\": {\\n \"name\": \"${v.name}\"${v.type ? `,\\n \"type\": \"${v.type}\"` : \"\"}\\n }`)\n } else {\n curlifyToJoin.push(` \"${extractedKey}\": ${JSON.stringify(v, null, 2).replace(/(\\r\\n|\\r|\\n)/g, \"\\n \")}`)\n }\n }\n return `{\\n${curlifyToJoin.join(\",\\n\")}\\n}`\n}\n\nconst curlify = (request, escape, newLine, ext = \"\") => {\n let isMultipartFormDataRequest = false\n let curlified = \"\"\n const addWords = (...args) => curlified += \" \" + args.map(escape).join(\" \")\n const addWordsWithoutLeadingSpace = (...args) => curlified += args.map(escape).join(\" \")\n const addNewLine = () => curlified += ` ${newLine}`\n const addIndent = (level = 1) => curlified += \" \".repeat(level)\n let headers = request.get(\"headers\")\n curlified += \"curl\" + ext\n\n const curlOptions = request.get(\"curlOptions\")\n if (List.isList(curlOptions) && !curlOptions.isEmpty()) {\n addWords(...request.get(\"curlOptions\"))\n }\n\n addWords(\"-X\", request.get(\"method\"))\n\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(`${request.get(\"url\")}`)\n\n if (headers && headers.size) {\n for (let p of request.get(\"headers\").entries()) {\n addNewLine()\n addIndent()\n let [h, v] = p\n addWordsWithoutLeadingSpace(\"-H\", `${h}: ${v}`)\n isMultipartFormDataRequest = isMultipartFormDataRequest || /^content-type$/i.test(h) && /^multipart\\/form-data$/i.test(v)\n }\n }\n\n const body = request.get(\"body\")\n if (body) {\n if (isMultipartFormDataRequest && [\"POST\", \"PUT\", \"PATCH\"].includes(request.get(\"method\"))) {\n for (let [k, v] of body.entrySeq()) {\n let extractedKey = extractKey(k)\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-F\")\n\n /**\n * SwaggerClient produces specialized sub-class of File class, that only\n * accepts string data and retain this data in `data`\n * public property throughout the lifecycle of its instances.\n *\n * This sub-class is exclusively used only when Encoding Object\n * is defined within the Media Type Object (OpenAPI 3.x.y).\n */\n if (v instanceof win.File && typeof v.valueOf() === \"string\") {\n addWords(`${extractedKey}=${v.data}${v.type ? `;type=${v.type}` : \"\"}`)\n } else if (v instanceof win.File) {\n addWords(`${extractedKey}=@${v.name}${v.type ? `;type=${v.type}` : \"\"}`)\n } else {\n addWords(`${extractedKey}=${v}`)\n }\n }\n } else if(body instanceof win.File) {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(`--data-binary '@${body.name}'`)\n } else {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-d \")\n let reqBody = body\n if (!Map.isMap(reqBody)) {\n if (typeof reqBody !== \"string\") {\n reqBody = JSON.stringify(reqBody)\n }\n addWordsWithoutLeadingSpace(reqBody)\n } else {\n addWordsWithoutLeadingSpace(getStringBodyOfMap(request))\n }\n }\n } else if (!body && request.get(\"method\") === \"POST\") {\n addNewLine()\n addIndent()\n addWordsWithoutLeadingSpace(\"-d ''\")\n }\n\n return curlified\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_powershell = (request) => {\n return curlify(request, escapePowershell, \"`\\n\", \".exe\")\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_bash = (request) => {\n return curlify(request, escapeShell, \"\\\\\\n\")\n}\n\n// eslint-disable-next-line camelcase\nexport const requestSnippetGenerator_curl_cmd = (request) => {\n return curlify(request, escapeCMD, \"^\\n\")\n}\n","import { createSelector } from \"reselect\"\nimport { Map } from \"immutable\"\n\nconst state = state => state || Map()\n\nexport const getGenerators = createSelector(\n state,\n state => {\n const languageKeys = state\n .get(\"languages\")\n const generators = state\n .get(\"generators\", Map())\n if(!languageKeys || languageKeys.isEmpty()) {\n return generators\n }\n return generators\n .filter((v, key) => languageKeys.includes(key))\n }\n)\n\nexport const getSnippetGenerators = (state) => ({ fn }) => {\n const getGenFn = (key) => fn[`requestSnippetGenerator_${key}`]\n return getGenerators(state)\n .map((gen, key) => {\n const genFn = getGenFn(key)\n if(typeof genFn !== \"function\") {\n return null\n }\n\n return gen.set(\"fn\", genFn)\n })\n .filter(v => v)\n}\n\nexport const getActiveLanguage = createSelector(\n state,\n state => state\n .get(\"activeLanguage\")\n)\n\nexport const getDefaultExpanded = createSelector(\n state,\n state => state\n .get(\"defaultExpanded\")\n)\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_classnames__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"CopyToClipboard\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react_copy_to_clipboard_5b11dd57__.CopyToClipboard; } });","import React, { useRef, useEffect, useState } from \"react\"\nimport classNames from \"classnames\"\nimport PropTypes from \"prop-types\"\nimport { CopyToClipboard } from \"react-copy-to-clipboard\"\n\nconst style = {\n cursor: \"pointer\",\n lineHeight: 1,\n display: \"inline-flex\",\n backgroundColor: \"rgb(250, 250, 250)\",\n paddingBottom: \"0\",\n paddingTop: \"0\",\n border: \"1px solid rgb(51, 51, 51)\",\n borderRadius: \"4px 4px 0 0\",\n boxShadow: \"none\",\n borderBottom: \"none\"\n}\n\nconst activeStyle = {\n cursor: \"pointer\",\n lineHeight: 1,\n display: \"inline-flex\",\n backgroundColor: \"rgb(51, 51, 51)\",\n boxShadow: \"none\",\n border: \"1px solid rgb(51, 51, 51)\",\n paddingBottom: \"0\",\n paddingTop: \"0\",\n borderRadius: \"4px 4px 0 0\",\n marginTop: \"-5px\",\n marginRight: \"-5px\",\n marginLeft: \"-5px\",\n zIndex: \"9999\",\n borderBottom: \"none\"\n}\n\nconst RequestSnippets = ({ request, requestSnippetsSelectors, getComponent }) => {\n const rootRef = useRef(null)\n\n const ArrowIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n const SyntaxHighlighter = getComponent(\"SyntaxHighlighter\", true)\n\n const [activeLanguage, setActiveLanguage] = useState(requestSnippetsSelectors.getSnippetGenerators()?.keySeq().first())\n const [isExpanded, setIsExpanded] = useState(requestSnippetsSelectors?.getDefaultExpanded())\n\n const snippetGenerators = requestSnippetsSelectors.getSnippetGenerators()\n const activeGenerator = snippetGenerators.get(activeLanguage)\n const snippet = activeGenerator.get(\"fn\")(request)\n\n const handleGenChange = (key) => {\n const needsChange = activeLanguage !== key\n if (needsChange) {\n setActiveLanguage(key)\n }\n }\n\n const handleSetIsExpanded = () => {\n setIsExpanded(!isExpanded)\n }\n\n const handleGetBtnStyle = (key) => {\n if (key === activeLanguage) {\n return activeStyle\n }\n return style\n }\n\n const handlePreventYScrollingBeyondElement = (e) => {\n const { target, deltaY } = e\n const { scrollHeight: contentHeight, offsetHeight: visibleHeight, scrollTop } = target\n const scrollOffset = visibleHeight + scrollTop\n const isElementScrollable = contentHeight > visibleHeight\n const isScrollingPastTop = scrollTop === 0 && deltaY < 0\n const isScrollingPastBottom = scrollOffset >= contentHeight && deltaY > 0\n\n if (isElementScrollable && (isScrollingPastTop || isScrollingPastBottom)) {\n e.preventDefault()\n }\n }\n\n useEffect(() => {\n const doIt = () => {\n\n }\n doIt()\n }, [])\n\n useEffect(() => {\n const childNodes = Array\n .from(rootRef.current.childNodes)\n .filter(node => !!node.nodeType && node.classList?.contains(\"curl-command\"))\n // eslint-disable-next-line no-use-before-define\n childNodes.forEach(node => node.addEventListener(\"mousewheel\", handlePreventYScrollingBeyondElement, { passive: false }))\n\n return () => {\n // eslint-disable-next-line no-use-before-define\n childNodes.forEach(node => node.removeEventListener(\"mousewheel\", handlePreventYScrollingBeyondElement))\n }\n }, [request])\n\n return (\n
    \n
    \n handleSetIsExpanded()}\n style={{ cursor: \"pointer\" }}\n >Snippets\n handleSetIsExpanded()}\n style={{ border: \"none\", background: \"none\" }}\n title={isExpanded ? \"Collapse operation\" : \"Expand operation\"}\n >\n {isExpanded ? : }\n \n
    \n {\n isExpanded &&
    \n
    \n {\n snippetGenerators.entrySeq().map(([key, gen]) => {\n return (\n handleGenChange(key)}\n >\n

    {gen.get(\"title\")}

    \n
    \n )\n })\n }\n
    \n
    \n \n
    \n
    \n (\n {children}\n )}\n >\n {snippet}\n \n
    \n
    \n }\n \n )\n}\n\nRequestSnippets.propTypes = {\n request: PropTypes.object.isRequired,\n requestSnippetsSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n requestSnippetsActions: PropTypes.object,\n}\n\nexport default RequestSnippets\n","import * as fn from \"./fn\"\nimport * as selectors from \"./selectors\"\nimport RequestSnippets from \"./request-snippets\"\nexport default () => {\n return {\n components: {\n RequestSnippets\n },\n fn,\n statePlugins: {\n requestSnippets: {\n selectors\n }\n }\n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport Im from \"immutable\"\n\nexport default class ModelCollapse extends Component {\n static propTypes = {\n collapsedContent: PropTypes.any,\n expanded: PropTypes.bool,\n children: PropTypes.any,\n title: PropTypes.element,\n modelName: PropTypes.string,\n classes: PropTypes.string,\n onToggle: PropTypes.func,\n hideSelfOnExpand: PropTypes.bool,\n layoutActions: PropTypes.object,\n layoutSelectors: PropTypes.object.isRequired,\n specPath: ImPropTypes.list.isRequired,\n }\n\n static defaultProps = {\n collapsedContent: \"{...}\",\n expanded: false,\n title: null,\n onToggle: () => {},\n hideSelfOnExpand: false,\n specPath: Im.List([]),\n }\n\n constructor(props, context) {\n super(props, context)\n\n let { expanded, collapsedContent } = this.props\n\n this.state = {\n expanded : expanded,\n collapsedContent: collapsedContent || ModelCollapse.defaultProps.collapsedContent\n }\n }\n\n componentDidMount() {\n const { hideSelfOnExpand, expanded, modelName } = this.props\n if(hideSelfOnExpand && expanded) {\n // We just mounted pre-expanded, and we won't be going back..\n // So let's give our parent an `onToggle` call..\n // Since otherwise it will never be called.\n this.props.onToggle(modelName, expanded)\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps){\n if(this.props.expanded !== nextProps.expanded){\n this.setState({expanded: nextProps.expanded})\n }\n }\n\n toggleCollapsed=()=>{\n if(this.props.onToggle){\n this.props.onToggle(this.props.modelName,!this.state.expanded)\n }\n\n this.setState({\n expanded: !this.state.expanded\n })\n }\n\n onLoad = (ref) => {\n if (ref && this.props.layoutSelectors) {\n const scrollToKey = this.props.layoutSelectors.getScrollToKey()\n\n if( Im.is(scrollToKey, this.props.specPath) ) this.toggleCollapsed()\n this.props.layoutActions.readyToScroll(this.props.specPath, ref.parentElement)\n }\n }\n\n render () {\n const { title, classes } = this.props\n\n if(this.state.expanded ) {\n if(this.props.hideSelfOnExpand) {\n return \n {this.props.children}\n \n }\n }\n\n return (\n \n \n\n { this.state.expanded && this.props.children }\n \n )\n }\n}\n","/**\n * @prettier\n */\nimport React, { useMemo, useState, useEffect, useCallback, useRef } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport cx from \"classnames\"\nimport randomBytes from \"randombytes\"\n\nconst usePrevious = (value) => {\n const ref = useRef()\n useEffect(() => {\n ref.current = value\n })\n return ref.current\n}\n\nconst useTabs = ({ initialTab, isExecute, schema, example }) => {\n const tabs = useMemo(() => ({ example: \"example\", model: \"model\" }), [])\n const allowedTabs = useMemo(() => Object.keys(tabs), [tabs])\n const tab =\n !allowedTabs.includes(initialTab) || !schema || isExecute\n ? tabs.example\n : initialTab\n const prevIsExecute = usePrevious(isExecute)\n const [activeTab, setActiveTab] = useState(tab)\n const handleTabChange = useCallback((e) => {\n setActiveTab(e.target.dataset.name)\n }, [])\n\n useEffect(() => {\n if (prevIsExecute && !isExecute && example) {\n setActiveTab(tabs.example)\n }\n }, [prevIsExecute, isExecute, example])\n\n return { activeTab, onTabChange: handleTabChange, tabs }\n}\n\nconst ModelExample = ({\n schema,\n example,\n isExecute = false,\n specPath,\n includeWriteOnly = false,\n includeReadOnly = false,\n getComponent,\n getConfigs,\n specSelectors,\n}) => {\n const { defaultModelRendering, defaultModelExpandDepth } = getConfigs()\n const ModelWrapper = getComponent(\"ModelWrapper\")\n const HighlightCode = getComponent(\"HighlightCode\", true)\n const exampleTabId = randomBytes(5).toString(\"base64\")\n const examplePanelId = randomBytes(5).toString(\"base64\")\n const modelTabId = randomBytes(5).toString(\"base64\")\n const modelPanelId = randomBytes(5).toString(\"base64\")\n const isOAS3 = specSelectors.isOAS3()\n const { activeTab, tabs, onTabChange } = useTabs({\n initialTab: defaultModelRendering,\n isExecute,\n schema,\n example,\n })\n\n return (\n
    \n
      \n \n \n {isExecute ? \"Edit Value\" : \"Example Value\"}\n \n \n {schema && (\n \n \n {isOAS3 ? \"Schema\" : \"Model\"}\n \n \n )}\n
    \n {activeTab === tabs.example && (\n \n {example ? (\n example\n ) : (\n (no example available\n )}\n
    \n )}\n\n {activeTab === tabs.model && (\n \n \n \n )}\n \n )\n}\n\nModelExample.propTypes = {\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.shape({ isOAS3: PropTypes.func.isRequired })\n .isRequired,\n schema: PropTypes.object.isRequired,\n example: PropTypes.any.isRequired,\n isExecute: PropTypes.bool,\n getConfigs: PropTypes.func.isRequired,\n specPath: ImPropTypes.list.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n}\n\nexport default ModelExample\n","import React, { Component, } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class ModelWrapper extends Component {\n\n static propTypes = {\n schema: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n fullPath: PropTypes.array.isRequired,\n specPath: ImPropTypes.list.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n expandDepth: PropTypes.number,\n layoutActions: PropTypes.object,\n layoutSelectors: PropTypes.object.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n onToggle = (name,isShown) => {\n // If this prop is present, we'll have deepLinking for it\n if(this.props.layoutActions) {\n this.props.layoutActions.show(this.props.fullPath, isShown)\n }\n }\n\n render(){\n let { getComponent, getConfigs } = this.props\n const Model = getComponent(\"Model\")\n\n let expanded\n if(this.props.layoutSelectors) {\n // If this is prop is present, we'll have deepLinking for it\n expanded = this.props.layoutSelectors.isShown(this.props.fullPath)\n }\n\n return
    \n \n
    \n }\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react_immutable_pure_component_cbcfaebd__[\"default\"]; } });","var _circle;\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nimport * as React from \"react\";\nconst SvgRollingLoad = props => /*#__PURE__*/React.createElement(\"svg\", _extends({\n xmlns: \"http://www.w3.org/2000/svg\",\n width: 200,\n height: 200,\n className: \"rolling-load_svg__lds-rolling\",\n preserveAspectRatio: \"xMidYMid\",\n style: {\n backgroundImage: \"none\",\n backgroundPosition: \"initial initial\",\n backgroundRepeat: \"initial initial\"\n },\n viewBox: \"0 0 100 100\"\n}, props), _circle || (_circle = /*#__PURE__*/React.createElement(\"circle\", {\n cx: 50,\n cy: 50,\n r: 35,\n fill: \"none\",\n stroke: \"#555\",\n strokeDasharray: \"164.93361431346415 56.97787143782138\",\n strokeWidth: 10\n}, /*#__PURE__*/React.createElement(\"animateTransform\", {\n attributeName: \"transform\",\n begin: \"0s\",\n calcMode: \"linear\",\n dur: \"1s\",\n keyTimes: \"0;1\",\n repeatCount: \"indefinite\",\n type: \"rotate\",\n values: \"0 50 50;360 50 50\"\n}))));\nexport default SvgRollingLoad;","import React from \"react\"\nimport ImmutablePureComponent from \"react-immutable-pure-component\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport PropTypes from \"prop-types\"\nimport { Map } from \"immutable\"\n\nimport RollingLoadSVG from \"core/assets/rolling-load.svg\"\n\nconst decodeRefName = uri => {\n const unescaped = uri.replace(/~1/g, \"/\").replace(/~0/g, \"~\")\n\n try {\n return decodeURIComponent(unescaped)\n } catch {\n return unescaped\n }\n}\n\nexport default class Model extends ImmutablePureComponent {\n static propTypes = {\n schema: ImPropTypes.map.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n isRef: PropTypes.bool,\n required: PropTypes.bool,\n expandDepth: PropTypes.number,\n depth: PropTypes.number,\n specPath: ImPropTypes.list.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n getModelName =( ref )=> {\n if ( ref.indexOf(\"#/definitions/\") !== -1 ) {\n return decodeRefName(ref.replace(/^.*#\\/definitions\\//, \"\"))\n }\n if ( ref.indexOf(\"#/components/schemas/\") !== -1 ) {\n return decodeRefName(ref.replace(/^.*#\\/components\\/schemas\\//, \"\"))\n }\n }\n\n getRefSchema =( model )=> {\n let { specSelectors } = this.props\n\n return specSelectors.findDefinition(model)\n }\n\n render () {\n let { getComponent, getConfigs, specSelectors, schema, required, name, isRef, specPath, displayName,\n includeReadOnly, includeWriteOnly} = this.props\n const ObjectModel = getComponent(\"ObjectModel\")\n const ArrayModel = getComponent(\"ArrayModel\")\n const PrimitiveModel = getComponent(\"PrimitiveModel\")\n let type = \"object\"\n let $$ref = schema && schema.get(\"$$ref\")\n let $ref = schema && schema.get(\"$ref\")\n\n // If we weren't passed a `name` but have a resolved ref, grab the name from the ref\n if (!name && $$ref) {\n name = this.getModelName($$ref)\n }\n\n /*\n * If we have an unresolved ref, get the schema and name from the ref.\n * If the ref is external, we can't resolve it, so we just display the ref location.\n * This is for situations where: \n * - the ref was not resolved by Swagger Client because we reached the traversal depth limit\n * - we had a circular ref inside the allOf keyword\n */\n if ($ref) {\n const refName = this.getModelName($ref)\n const refSchema = this.getRefSchema(refName)\n if (Map.isMap(refSchema)) {\n schema = refSchema.mergeDeep(schema) \n if (!$$ref) {\n schema = schema.set(\"$$ref\", $ref) \n $$ref = $ref\n }\n } else if (Map.isMap(schema) && schema.size === 1) {\n schema = null\n name = $ref\n }\n }\n\n if(!schema) {\n return \n { displayName || name }\n {!$ref && }\n \n }\n\n const deprecated = specSelectors.isOAS3() && schema.get(\"deprecated\")\n isRef = isRef !== undefined ? isRef : !!$$ref\n type = schema && schema.get(\"type\") || type\n\n switch(type) {\n case \"object\":\n return \n case \"array\":\n return \n case \"string\":\n case \"number\":\n case \"integer\":\n case \"boolean\":\n default:\n return \n }\n }\n}\n","import React, { Component } from \"react\"\nimport Im, { Map } from \"immutable\"\nimport PropTypes from \"prop-types\"\n\nexport default class Models extends Component {\n static propTypes = {\n getComponent: PropTypes.func,\n specSelectors: PropTypes.object,\n specActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object,\n layoutActions: PropTypes.object,\n getConfigs: PropTypes.func.isRequired\n }\n\n getSchemaBasePath = () => {\n const isOAS3 = this.props.specSelectors.isOAS3()\n return isOAS3 ? [\"components\", \"schemas\"] : [\"definitions\"]\n }\n\n getCollapsedContent = () => {\n return \" \"\n }\n\n handleToggle = (name, isExpanded) => {\n const { layoutActions } = this.props\n layoutActions.show([...this.getSchemaBasePath(), name], isExpanded)\n if(isExpanded) {\n this.props.specActions.requestResolvedSubtree([...this.getSchemaBasePath(), name])\n }\n }\n\n onLoadModels = (ref) => {\n if (ref) {\n this.props.layoutActions.readyToScroll(this.getSchemaBasePath(), ref)\n }\n }\n\n onLoadModel = (ref) => {\n if (ref) {\n const name = ref.getAttribute(\"data-name\")\n this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(), name], ref)\n }\n }\n\n render(){\n let { specSelectors, getComponent, layoutSelectors, layoutActions, getConfigs } = this.props\n let definitions = specSelectors.definitions()\n let { docExpansion, defaultModelsExpandDepth } = getConfigs()\n if (!definitions.size || defaultModelsExpandDepth < 0) return null\n\n const specPathBase = this.getSchemaBasePath()\n let showModels = layoutSelectors.isShown(specPathBase, defaultModelsExpandDepth > 0 && docExpansion !== \"none\")\n const isOAS3 = specSelectors.isOAS3()\n\n const ModelWrapper = getComponent(\"ModelWrapper\")\n const Collapse = getComponent(\"Collapse\")\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const ArrowUpIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n return
    \n

    \n layoutActions.show(specPathBase, !showModels)}\n >\n {isOAS3 ? \"Schemas\" : \"Models\"}\n {showModels ? : }\n \n

    \n \n {\n definitions.entrySeq().map(([name])=>{\n\n const fullPath = [...specPathBase, name]\n const specPath = Im.List(fullPath)\n\n const schemaValue = specSelectors.specResolvedSubtree(fullPath)\n const rawSchemaValue = specSelectors.specJson().getIn(fullPath)\n\n const schema = Map.isMap(schemaValue) ? schemaValue : Im.Map()\n const rawSchema = Map.isMap(rawSchemaValue) ? rawSchemaValue : Im.Map()\n\n const displayName = schema.get(\"title\") || rawSchema.get(\"title\") || name\n const isShown = layoutSelectors.isShown(fullPath, false)\n\n if( isShown && (schema.size === 0 && rawSchema.size > 0) ) {\n // Firing an action in a container render is not great,\n // but it works for now.\n this.props.specActions.requestResolvedSubtree(fullPath)\n }\n\n const content = \n\n const title = \n \n {displayName}\n \n \n\n return
    \n \n 0 && isShown }\n >{content}\n
    \n }).toArray()\n }\n
    \n
    \n }\n}\n","import React from \"react\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst EnumModel = ({ value, getComponent }) => {\n let ModelCollapse = getComponent(\"ModelCollapse\")\n let collapsedContent = Array [ { value.count() } ]\n return \n Enum:
    \n \n [ { value.map(String).join(\", \") } ]\n \n
    \n}\nEnumModel.propTypes = {\n value: ImPropTypes.iterable,\n getComponent: ImPropTypes.func\n}\n\nexport default EnumModel\n","import React, { Component, } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { sanitizeUrl } from \"core/utils\"\n\nconst braceOpen = \"{\"\nconst braceClose = \"}\"\nconst propClass = \"property\"\n\nexport default class ObjectModel extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n expanded: PropTypes.bool,\n onToggle: PropTypes.func,\n specSelectors: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n isRef: PropTypes.bool,\n expandDepth: PropTypes.number,\n depth: PropTypes.number,\n specPath: ImPropTypes.list.isRequired,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n render(){\n let { schema, name, displayName, isRef, getComponent, getConfigs, depth, onToggle, expanded, specPath, ...otherProps } = this.props\n let { specSelectors,expandDepth, includeReadOnly, includeWriteOnly} = otherProps\n const { isOAS3 } = specSelectors\n\n if(!schema) {\n return null\n }\n\n const { showExtensions } = getConfigs()\n\n let description = schema.get(\"description\")\n let properties = schema.get(\"properties\")\n let additionalProperties = schema.get(\"additionalProperties\")\n let title = schema.get(\"title\") || displayName || name\n let requiredProperties = schema.get(\"required\")\n let infoProperties = schema\n .filter( ( v, key) => [\"maxProperties\", \"minProperties\", \"nullable\", \"example\"].indexOf(key) !== -1 )\n let deprecated = schema.get(\"deprecated\")\n let externalDocsUrl = schema.getIn([\"externalDocs\", \"url\"])\n let externalDocsDescription = schema.getIn([\"externalDocs\", \"description\"])\n\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const Markdown = getComponent(\"Markdown\", true)\n const Model = getComponent(\"Model\")\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const Property = getComponent(\"Property\")\n const Link = getComponent(\"Link\")\n\n const JumpToPathSection = () => {\n return \n }\n const collapsedContent = (\n { braceOpen }...{ braceClose }\n {\n isRef ? : \"\"\n }\n )\n\n const allOf = specSelectors.isOAS3() ? schema.get(\"allOf\") : null\n const anyOf = specSelectors.isOAS3() ? schema.get(\"anyOf\") : null\n const oneOf = specSelectors.isOAS3() ? schema.get(\"oneOf\") : null\n const not = specSelectors.isOAS3() ? schema.get(\"not\") : null\n\n const titleEl = title && \n { isRef && schema.get(\"$$ref\") && { schema.get(\"$$ref\") } }\n { title }\n \n\n return \n \n\n { braceOpen }\n {\n !isRef ? null : \n }\n \n {\n \n {\n !description ? null : \n \n \n \n }\n {\n externalDocsUrl &&\n \n \n \n \n }\n {\n !deprecated ? null :\n \n \n \n \n }\n {\n !(properties && properties.size) ? null : properties.entrySeq().filter(\n ([, value]) => {\n return (!value.get(\"readOnly\") || includeReadOnly) &&\n (!value.get(\"writeOnly\") || includeWriteOnly)\n }\n ).map(\n ([key, value]) => {\n let isDeprecated = isOAS3() && value.get(\"deprecated\")\n let isRequired = List.isList(requiredProperties) && requiredProperties.contains(key)\n\n let classNames = [\"property-row\"]\n\n if (isDeprecated) {\n classNames.push(\"deprecated\")\n }\n\n if (isRequired) {\n classNames.push(\"required\")\n }\n\n return (\n \n \n )\n }).toArray()\n }\n {\n // empty row before extensions...\n !showExtensions ? null : \n }\n {\n !showExtensions ? null :\n schema.entrySeq().map(\n ([key, value]) => {\n if(key.slice(0,2) !== \"x-\") {\n return\n }\n\n const normalizedValue = !value ? null : value.toJS ? value.toJS() : value\n\n return (\n \n \n )\n }).toArray()\n }\n {\n !additionalProperties || !additionalProperties.size ? null\n : \n \n \n \n }\n {\n !allOf ? null\n : \n \n \n \n }\n {\n !anyOf ? null\n : \n \n \n \n }\n {\n !oneOf ? null\n : \n \n \n \n }\n {\n !not ? null\n : \n \n \n \n }\n
    description:\n \n
    \n externalDocs:\n \n {externalDocsDescription || externalDocsUrl}\n
    \n deprecated:\n \n true\n
    \n { key }{ isRequired && * }\n \n \n
     
    \n { key }\n \n { JSON.stringify(normalizedValue) }\n
    { \"< * >:\" }\n \n
    { \"allOf ->\" }\n {allOf.map((schema, k) => {\n return
    \n })}\n
    { \"anyOf ->\" }\n {anyOf.map((schema, k) => {\n return
    \n })}\n
    { \"oneOf ->\" }\n {oneOf.map((schema, k) => {\n return
    \n })}\n
    { \"not ->\" }\n
    \n \n
    \n
    \n }\n
    \n { braceClose }\n \n {\n infoProperties.size ? infoProperties.entrySeq().map( ( [ key, v ] ) => ) : null\n }\n
    \n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { sanitizeUrl } from \"core/utils\"\n\nconst propClass = \"property\"\n\nexport default class ArrayModel extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n required: PropTypes.bool,\n expandDepth: PropTypes.number,\n specPath: ImPropTypes.list.isRequired,\n depth: PropTypes.number,\n includeReadOnly: PropTypes.bool,\n includeWriteOnly: PropTypes.bool,\n }\n\n render(){\n let { getComponent, getConfigs, schema, depth, expandDepth, name, displayName, specPath } = this.props\n let description = schema.get(\"description\")\n let items = schema.get(\"items\")\n let title = schema.get(\"title\") || displayName || name\n let properties = schema.filter( ( v, key) => [\"type\", \"items\", \"description\", \"$$ref\", \"externalDocs\"].indexOf(key) === -1 )\n let externalDocsUrl = schema.getIn([\"externalDocs\", \"url\"])\n let externalDocsDescription = schema.getIn([\"externalDocs\", \"description\"])\n\n\n const Markdown = getComponent(\"Markdown\", true)\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const Model = getComponent(\"Model\")\n const Property = getComponent(\"Property\")\n const Link = getComponent(\"Link\")\n\n const titleEl = title &&\n \n { title }\n \n\n /*\n Note: we set `name={null}` in below because we don't want\n the name of the current Model passed (and displayed) as the name of the array element Model\n */\n\n return \n \n [\n {\n properties.size ? properties.entrySeq().map( ( [ key, v ] ) => ) : null\n }\n {\n !description ? (properties.size ?
    : null) :\n \n }\n { externalDocsUrl &&\n
    \n {externalDocsDescription || externalDocsUrl}\n
    \n }\n \n \n \n ]\n
    \n
    \n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { getExtensions, sanitizeUrl } from \"core/utils\"\n\nconst propClass = \"property primitive\"\n\nexport default class Primitive extends Component {\n static propTypes = {\n schema: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n name: PropTypes.string,\n displayName: PropTypes.string,\n depth: PropTypes.number,\n expandDepth: PropTypes.number\n }\n\n render() {\n let { schema, getComponent, getConfigs, name, displayName, depth, expandDepth } = this.props\n\n const { showExtensions } = getConfigs()\n\n if (!schema || !schema.get) {\n // don't render if schema isn't correctly formed\n return
    \n }\n\n let type = schema.get(\"type\")\n let format = schema.get(\"format\")\n let xml = schema.get(\"xml\")\n let enumArray = schema.get(\"enum\")\n let title = schema.get(\"title\") || displayName || name\n let description = schema.get(\"description\")\n let extensions = getExtensions(schema)\n let properties = schema\n .filter((_, key) => [\"enum\", \"type\", \"format\", \"description\", \"$$ref\", \"externalDocs\"].indexOf(key) === -1)\n .filterNot((_, key) => extensions.has(key))\n let externalDocsUrl = schema.getIn([\"externalDocs\", \"url\"])\n let externalDocsDescription = schema.getIn([\"externalDocs\", \"description\"])\n\n const Markdown = getComponent(\"Markdown\", true)\n const EnumModel = getComponent(\"EnumModel\")\n const Property = getComponent(\"Property\")\n const ModelCollapse = getComponent(\"ModelCollapse\")\n const Link = getComponent(\"Link\")\n\n const titleEl = title &&\n \n {title}\n \n\n return \n \n \n {name && depth > 1 && {title}}\n {type}\n {format && (${format})}\n {\n properties.size ? properties.entrySeq().map(([key, v]) => ) : null\n }\n {\n showExtensions && extensions.size ? extensions.entrySeq().map(([key, v]) => ) : null\n }\n {\n !description ? null :\n \n }\n {\n externalDocsUrl &&\n
    \n {externalDocsDescription || externalDocsUrl}\n
    \n }\n {\n xml && xml.size ? (
    xml:\n {\n xml.entrySeq().map(([key, v]) =>
       {key}: {String(v)}
    ).toArray()\n }\n
    ) : null\n }\n {\n enumArray && \n }\n
    \n
    \n
    \n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class Schemes extends React.Component {\n\n static propTypes = {\n specActions: PropTypes.object.isRequired,\n schemes: PropTypes.object.isRequired,\n currentScheme: PropTypes.string.isRequired,\n path: PropTypes.string,\n method: PropTypes.string,\n }\n\n UNSAFE_componentWillMount() {\n let { schemes } = this.props\n\n //fire 'change' event to set default 'value' of select\n this.setScheme(schemes.first())\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if ( !this.props.currentScheme || !nextProps.schemes.includes(this.props.currentScheme) ) {\n // if we don't have a selected currentScheme or if our selected scheme is no longer an option,\n // then fire 'change' event and select the first scheme in the list of options\n this.setScheme(nextProps.schemes.first())\n }\n }\n\n onChange =( e ) => {\n this.setScheme( e.target.value )\n }\n\n setScheme = ( value ) => {\n let { path, method, specActions } = this.props\n\n specActions.setScheme( value, path, method )\n }\n\n render() {\n let { schemes, currentScheme } = this.props\n\n return (\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class SchemesContainer extends React.Component {\n\n static propTypes = {\n specActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired\n }\n\n render () {\n const {specActions, specSelectors, getComponent} = this.props\n\n const currentScheme = specSelectors.operationScheme()\n const schemes = specSelectors.schemes()\n\n const Schemes = getComponent(\"schemes\")\n\n const schemesArePresent = schemes && schemes.size\n\n return schemesArePresent ? (\n \n ) : null\n }\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_react_debounce_input_7ed3e068__[\"default\"]; } });","import React, { PureComponent, Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { List, fromJS } from \"immutable\"\nimport cx from \"classnames\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport DebounceInput from \"react-debounce-input\"\nimport { stringify } from \"core/utils\"\n\nconst noop = ()=> {}\nconst JsonSchemaPropShape = {\n getComponent: PropTypes.func.isRequired,\n value: PropTypes.any,\n onChange: PropTypes.func,\n keyName: PropTypes.any,\n fn: PropTypes.object.isRequired,\n schema: PropTypes.object,\n errors: ImPropTypes.list,\n required: PropTypes.bool,\n dispatchInitialValue: PropTypes.bool,\n description: PropTypes.any,\n disabled: PropTypes.bool,\n}\n\nconst JsonSchemaDefaultProps = {\n value: \"\",\n onChange: noop,\n schema: {},\n keyName: \"\",\n required: false,\n errors: List()\n}\n\nexport class JsonSchemaForm extends Component {\n\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n\n componentDidMount() {\n const { dispatchInitialValue, value, onChange } = this.props\n if(dispatchInitialValue) {\n onChange(value)\n } else if(dispatchInitialValue === false) {\n onChange(\"\")\n }\n }\n\n render() {\n let { schema, errors, value, onChange, getComponent, fn, disabled } = this.props\n const format = schema && schema.get ? schema.get(\"format\") : null\n const type = schema && schema.get ? schema.get(\"type\") : null\n\n let getComponentSilently = (name) => getComponent(name, false, { failSilently: true })\n let Comp = type ? format ?\n getComponentSilently(`JsonSchema_${type}_${format}`) :\n getComponentSilently(`JsonSchema_${type}`) :\n getComponent(\"JsonSchema_string\")\n if (!Comp) {\n Comp = getComponent(\"JsonSchema_string\")\n }\n return \n }\n}\n\nexport class JsonSchema_string extends Component {\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n onChange = (e) => {\n const value = this.props.schema && this.props.schema.get(\"type\") === \"file\" ? e.target.files[0] : e.target.value\n this.props.onChange(value, this.props.keyName)\n }\n onEnumChange = (val) => this.props.onChange(val)\n render() {\n let { getComponent, value, schema, errors, required, description, disabled } = this.props\n const enumValue = schema && schema.get ? schema.get(\"enum\") : null\n const format = schema && schema.get ? schema.get(\"format\") : null\n const type = schema && schema.get ? schema.get(\"type\") : null\n const schemaIn = schema && schema.get ? schema.get(\"in\") : null\n if (!value) {\n value = \"\" // value should not be null; this fixes a Debounce error\n }\n errors = errors.toJS ? errors.toJS() : []\n\n if ( enumValue ) {\n const Select = getComponent(\"Select\")\n return (\n )\n }\n else {\n return (\n \n )\n }\n }\n}\n\nexport class JsonSchema_array extends PureComponent {\n\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n\n constructor(props, context) {\n super(props, context)\n this.state = { value: valueOrEmptyList(props.value), schema: props.schema}\n }\n\n UNSAFE_componentWillReceiveProps(props) {\n const value = valueOrEmptyList(props.value)\n if(value !== this.state.value)\n this.setState({ value })\n\n if(props.schema !== this.state.schema)\n this.setState({ schema: props.schema })\n }\n\n onChange = () => {\n this.props.onChange(this.state.value)\n }\n\n onItemChange = (itemVal, i) => {\n this.setState(({ value }) => ({\n value: value.set(i, itemVal)\n }), this.onChange)\n }\n\n removeItem = (i) => {\n this.setState(({ value }) => ({\n value: value.delete(i)\n }), this.onChange)\n }\n\n addItem = () => {\n const { fn } = this.props\n let newValue = valueOrEmptyList(this.state.value)\n this.setState(() => ({\n value: newValue.push(fn.getSampleSchema(this.state.schema.get(\"items\"), false, {\n includeWriteOnly: true\n }))\n }), this.onChange)\n }\n\n onEnumChange = (value) => {\n this.setState(() => ({\n value: value\n }), this.onChange)\n }\n\n render() {\n let { getComponent, required, schema, errors, fn, disabled } = this.props\n\n errors = errors.toJS ? errors.toJS() : Array.isArray(errors) ? errors : []\n const arrayErrors = errors.filter(e => typeof e === \"string\")\n const needsRemoveError = errors.filter(e => e.needRemove !== undefined)\n .map(e => e.error)\n const value = this.state.value // expect Im List\n const shouldRenderValue =\n value && value.count && value.count() > 0 ? true : false\n const schemaItemsEnum = schema.getIn([\"items\", \"enum\"])\n const schemaItemsType = schema.getIn([\"items\", \"type\"])\n const schemaItemsFormat = schema.getIn([\"items\", \"format\"])\n const schemaItemsSchema = schema.get(\"items\")\n let ArrayItemsComponent\n let isArrayItemText = false\n let isArrayItemFile = (schemaItemsType === \"file\" || (schemaItemsType === \"string\" && schemaItemsFormat === \"binary\")) ? true : false\n if (schemaItemsType && schemaItemsFormat) {\n ArrayItemsComponent = getComponent(`JsonSchema_${schemaItemsType}_${schemaItemsFormat}`)\n } else if (schemaItemsType === \"boolean\" || schemaItemsType === \"array\" || schemaItemsType === \"object\") {\n ArrayItemsComponent = getComponent(`JsonSchema_${schemaItemsType}`)\n }\n // if ArrayItemsComponent not assigned or does not exist,\n // use default schemaItemsType === \"string\" & JsonSchemaArrayItemText component\n if (!ArrayItemsComponent && !isArrayItemFile) {\n isArrayItemText = true\n }\n\n if ( schemaItemsEnum ) {\n const Select = getComponent(\"Select\")\n return ()\n }\n}\n\nexport class JsonSchema_boolean extends Component {\n static propTypes = JsonSchemaPropShape\n static defaultProps = JsonSchemaDefaultProps\n\n onEnumChange = (val) => this.props.onChange(val)\n render() {\n let { getComponent, value, errors, schema, required, disabled } = this.props\n errors = errors.toJS ? errors.toJS() : []\n let enumValue = schema && schema.get ? schema.get(\"enum\") : null\n let allowEmptyValue = !enumValue || !required\n let booleanValue = !enumValue && [\"true\", \"false\"]\n const Select = getComponent(\"Select\")\n\n return (\n \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class BasicAuth extends React.Component {\n static propTypes = {\n authorized: ImPropTypes.map,\n schema: ImPropTypes.map,\n getComponent: PropTypes.func.isRequired,\n onChange: PropTypes.func.isRequired,\n name: PropTypes.string.isRequired,\n errSelectors: PropTypes.object.isRequired,\n }\n\n constructor(props, context) {\n super(props, context)\n let { schema, name } = this.props\n\n let value = this.getValue()\n let username = value.username\n\n this.state = {\n name: name,\n schema: schema,\n value: !username ? {} : {\n username: username\n }\n }\n }\n\n getValue () {\n let { authorized, name } = this.props\n\n return authorized && authorized.getIn([name, \"value\"]) || {}\n }\n\n onChange =(e) => {\n let { onChange } = this.props\n let { value, name } = e.target\n\n let newValue = this.state.value\n newValue[name] = value\n\n this.setState({ value: newValue })\n\n onChange(this.state)\n }\n\n render() {\n let { schema, getComponent, name, errSelectors } = this.props\n const Input = getComponent(\"Input\")\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const AuthError = getComponent(\"authError\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const Markdown = getComponent(\"Markdown\", true)\n let username = this.getValue().username\n let errors = errSelectors.allErrors().filter( err => err.get(\"authId\") === name)\n\n return (\n
    \n

    Basic authorization

    \n { username &&
    Authorized
    }\n \n \n \n \n \n {\n username ? { username } \n : \n \n \n }\n \n \n \n {\n username ? ****** \n : \n \n \n }\n \n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
    \n )\n }\n\n}\n","/**\n * @prettier\n */\n\nimport React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { stringify } from \"core/utils\"\n\nexport default function Example(props) {\n const { example, showValue, getComponent } = props\n\n const Markdown = getComponent(\"Markdown\", true)\n const HighlightCode = getComponent(\"HighlightCode\", true)\n\n if (!example) return null\n\n return (\n
    \n {example.get(\"description\") ? (\n
    \n
    Example Description
    \n

    \n \n

    \n
    \n ) : null}\n {showValue && example.has(\"value\") ? (\n
    \n
    Example Value
    \n {stringify(example.get(\"value\"))}\n
    \n ) : null}\n
    \n )\n}\n\nExample.propTypes = {\n example: ImPropTypes.map.isRequired,\n showValue: PropTypes.bool,\n getComponent: PropTypes.func.isRequired,\n}\n","/**\n * @prettier\n */\n\nimport React from \"react\"\nimport Im from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class ExamplesSelect extends React.PureComponent {\n static propTypes = {\n examples: ImPropTypes.map.isRequired,\n onSelect: PropTypes.func,\n currentExampleKey: PropTypes.string,\n isModifiedValueAvailable: PropTypes.bool,\n isValueModified: PropTypes.bool,\n showLabels: PropTypes.bool,\n }\n\n static defaultProps = {\n examples: Im.Map({}),\n onSelect: (...args) =>\n console.log( // eslint-disable-line no-console\n // FIXME: remove before merging to master...\n `DEBUG: ExamplesSelect was not given an onSelect callback`,\n ...args\n ),\n currentExampleKey: null,\n showLabels: true,\n }\n\n _onSelect = (key, { isSyntheticChange = false } = {}) => {\n if (typeof this.props.onSelect === \"function\") {\n this.props.onSelect(key, {\n isSyntheticChange,\n })\n }\n }\n\n _onDomSelect = e => {\n if (typeof this.props.onSelect === \"function\") {\n const element = e.target.selectedOptions[0]\n const key = element.getAttribute(\"value\")\n\n this._onSelect(key, {\n isSyntheticChange: false,\n })\n }\n }\n\n getCurrentExample = () => {\n const { examples, currentExampleKey } = this.props\n\n const currentExamplePerProps = examples.get(currentExampleKey)\n\n const firstExamplesKey = examples.keySeq().first()\n const firstExample = examples.get(firstExamplesKey)\n\n return currentExamplePerProps || firstExample || Map({})\n }\n\n componentDidMount() {\n // this is the not-so-great part of ExamplesSelect... here we're\n // artificially kicking off an onSelect event in order to set a default\n // value in state. the consumer has the option to avoid this by checking\n // `isSyntheticEvent`, but we should really be doing this in a selector.\n // TODO: clean this up\n // FIXME: should this only trigger if `currentExamplesKey` is nullish?\n const { onSelect, examples } = this.props\n\n if (typeof onSelect === \"function\") {\n const firstExample = examples.first()\n const firstExampleKey = examples.keyOf(firstExample)\n\n this._onSelect(firstExampleKey, {\n isSyntheticChange: true,\n })\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n const { currentExampleKey, examples } = nextProps\n if (examples !== this.props.examples && !examples.has(currentExampleKey)) {\n // examples have changed from under us, and the currentExampleKey is no longer\n // valid.\n const firstExample = examples.first()\n const firstExampleKey = examples.keyOf(firstExample)\n\n this._onSelect(firstExampleKey, {\n isSyntheticChange: true,\n })\n }\n }\n\n render() {\n const {\n examples,\n currentExampleKey,\n isValueModified,\n isModifiedValueAvailable,\n showLabels,\n } = this.props\n\n return (\n
    \n {\n showLabels ? (\n Examples: \n ) : null\n }\n \n {isModifiedValueAvailable ? (\n \n ) : null}\n {examples\n .map((example, exampleName) => {\n return (\n \n {example.get(\"summary\") || exampleName}\n \n )\n })\n .valueSeq()}\n \n
    \n )\n }\n}\n","/**\n * @prettier\n */\nimport React from \"react\"\nimport { Map, List } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nimport { stringify } from \"core/utils\"\n\n// This stateful component lets us avoid writing competing values (user\n// modifications vs example values) into global state, and the mess that comes\n// with that: tracking which of the two values are currently used for\n// Try-It-Out, which example a modified value came from, etc...\n//\n// The solution here is to retain the last user-modified value in\n// ExamplesSelectValueRetainer's component state, so that our global state can stay\n// clean, always simply being the source of truth for what value should be both\n// displayed to the user and used as a value during request execution.\n//\n// This approach/tradeoff was chosen in order to encapsulate the particular\n// logic of Examples within the Examples component tree, and to avoid\n// regressions within our current implementation elsewhere (non-Examples\n// definitions, OpenAPI 2.0, etc). A future refactor to global state might make\n// this component unnecessary.\n//\n// TL;DR: this is not our usual approach, but the choice was made consciously.\n\n// Note that `currentNamespace` isn't currently used anywhere!\n\nconst stringifyUnlessList = input =>\n List.isList(input) ? input : stringify(input)\n\nexport default class ExamplesSelectValueRetainer extends React.PureComponent {\n static propTypes = {\n examples: ImPropTypes.map,\n onSelect: PropTypes.func,\n updateValue: PropTypes.func, // mechanism to update upstream value\n userHasEditedBody: PropTypes.bool,\n getComponent: PropTypes.func.isRequired,\n currentUserInputValue: PropTypes.any,\n currentKey: PropTypes.string,\n currentNamespace: PropTypes.string,\n setRetainRequestBodyValueFlag: PropTypes.func.isRequired,\n // (also proxies props for Examples)\n }\n\n static defaultProps = {\n userHasEditedBody: false,\n examples: Map({}),\n currentNamespace: \"__DEFAULT__NAMESPACE__\",\n setRetainRequestBodyValueFlag: () => {\n // NOOP\n },\n onSelect: (...args) =>\n console.log( // eslint-disable-line no-console\n \"ExamplesSelectValueRetainer: no `onSelect` function was provided\",\n ...args\n ),\n updateValue: (...args) =>\n console.log( // eslint-disable-line no-console\n \"ExamplesSelectValueRetainer: no `updateValue` function was provided\",\n ...args\n ),\n }\n\n constructor(props) {\n super(props)\n\n const valueFromExample = this._getCurrentExampleValue()\n\n this.state = {\n // user edited: last value that came from the world around us, and didn't\n // match the current example's value\n // internal: last value that came from user selecting an Example\n [props.currentNamespace]: Map({\n lastUserEditedValue: this.props.currentUserInputValue,\n lastDownstreamValue: valueFromExample,\n isModifiedValueSelected:\n // valueFromExample !== undefined &&\n this.props.userHasEditedBody ||\n this.props.currentUserInputValue !== valueFromExample,\n }),\n }\n }\n\n componentWillUnmount() {\n this.props.setRetainRequestBodyValueFlag(false)\n }\n\n _getStateForCurrentNamespace = () => {\n const { currentNamespace } = this.props\n\n return (this.state[currentNamespace] || Map()).toObject()\n }\n\n _setStateForCurrentNamespace = obj => {\n const { currentNamespace } = this.props\n\n return this._setStateForNamespace(currentNamespace, obj)\n }\n\n _setStateForNamespace = (namespace, obj) => {\n const oldStateForNamespace = this.state[namespace] || Map()\n const newStateForNamespace = oldStateForNamespace.mergeDeep(obj)\n return this.setState({\n [namespace]: newStateForNamespace,\n })\n }\n\n _isCurrentUserInputSameAsExampleValue = () => {\n const { currentUserInputValue } = this.props\n\n const valueFromExample = this._getCurrentExampleValue()\n\n return valueFromExample === currentUserInputValue\n }\n\n _getValueForExample = (exampleKey, props) => {\n // props are accepted so that this can be used in UNSAFE_componentWillReceiveProps,\n // which has access to `nextProps`\n const { examples } = props || this.props\n return stringifyUnlessList(\n (examples || Map({})).getIn([exampleKey, \"value\"])\n )\n }\n\n _getCurrentExampleValue = props => {\n // props are accepted so that this can be used in UNSAFE_componentWillReceiveProps,\n // which has access to `nextProps`\n const { currentKey } = props || this.props\n return this._getValueForExample(currentKey, props || this.props)\n }\n\n _onExamplesSelect = (key, { isSyntheticChange } = {}, ...otherArgs) => {\n const {\n onSelect,\n updateValue,\n currentUserInputValue,\n userHasEditedBody,\n } = this.props\n const { lastUserEditedValue } = this._getStateForCurrentNamespace()\n\n const valueFromExample = this._getValueForExample(key)\n\n if (key === \"__MODIFIED__VALUE__\") {\n updateValue(stringifyUnlessList(lastUserEditedValue))\n return this._setStateForCurrentNamespace({\n isModifiedValueSelected: true,\n })\n }\n\n if (typeof onSelect === \"function\") {\n onSelect(key, { isSyntheticChange }, ...otherArgs)\n }\n\n this._setStateForCurrentNamespace({\n lastDownstreamValue: valueFromExample,\n isModifiedValueSelected:\n (isSyntheticChange && userHasEditedBody) ||\n (!!currentUserInputValue && currentUserInputValue !== valueFromExample),\n })\n\n // we never want to send up value updates from synthetic changes\n if (isSyntheticChange) return\n\n if (typeof updateValue === \"function\") {\n updateValue(stringifyUnlessList(valueFromExample))\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n // update `lastUserEditedValue` as new currentUserInput values come in\n\n const {\n currentUserInputValue: newValue,\n examples,\n onSelect,\n userHasEditedBody,\n } = nextProps\n\n const {\n lastUserEditedValue,\n lastDownstreamValue,\n } = this._getStateForCurrentNamespace()\n\n const valueFromCurrentExample = this._getValueForExample(\n nextProps.currentKey,\n nextProps\n )\n\n const examplesMatchingNewValue = examples.filter(\n (example) =>\n example.get(\"value\") === newValue ||\n // sometimes data is stored as a string (e.g. in Request Bodies), so\n // let's check against a stringified version of our example too\n stringify(example.get(\"value\")) === newValue\n )\n\n if (examplesMatchingNewValue.size) {\n let key\n if(examplesMatchingNewValue.has(nextProps.currentKey))\n {\n key = nextProps.currentKey\n } else {\n key = examplesMatchingNewValue.keySeq().first()\n }\n onSelect(key, {\n isSyntheticChange: true,\n })\n } else if (\n newValue !== this.props.currentUserInputValue && // value has changed\n newValue !== lastUserEditedValue && // value isn't already tracked\n newValue !== lastDownstreamValue // value isn't what we've seen on the other side\n ) {\n this.props.setRetainRequestBodyValueFlag(true)\n this._setStateForNamespace(nextProps.currentNamespace, {\n lastUserEditedValue: nextProps.currentUserInputValue,\n isModifiedValueSelected:\n userHasEditedBody || newValue !== valueFromCurrentExample,\n })\n }\n }\n\n render() {\n const {\n currentUserInputValue,\n examples,\n currentKey,\n getComponent,\n userHasEditedBody,\n } = this.props\n const {\n lastDownstreamValue,\n lastUserEditedValue,\n isModifiedValueSelected,\n } = this._getStateForCurrentNamespace()\n\n const ExamplesSelect = getComponent(\"ExamplesSelect\")\n\n return (\n \n )\n }\n}\n","import parseUrl from \"url-parse\"\nimport Im from \"immutable\"\nimport { btoa, sanitizeUrl, generateCodeVerifier, createCodeChallenge } from \"core/utils\"\n\nexport default function authorize ( { auth, authActions, errActions, configs, authConfigs={}, currentServer } ) {\n let { schema, scopes, name, clientId } = auth\n let flow = schema.get(\"flow\")\n let query = []\n\n switch (flow) {\n case \"password\":\n authActions.authorizePassword(auth)\n return\n\n case \"application\":\n authActions.authorizeApplication(auth)\n return\n\n case \"accessCode\":\n query.push(\"response_type=code\")\n break\n\n case \"implicit\":\n query.push(\"response_type=token\")\n break\n\n case \"clientCredentials\":\n case \"client_credentials\":\n // OAS3\n authActions.authorizeApplication(auth)\n return\n\n case \"authorizationCode\":\n case \"authorization_code\":\n // OAS3\n query.push(\"response_type=code\")\n break\n }\n\n if (typeof clientId === \"string\") {\n query.push(\"client_id=\" + encodeURIComponent(clientId))\n }\n\n let redirectUrl = configs.oauth2RedirectUrl\n\n // todo move to parser\n if (typeof redirectUrl === \"undefined\") {\n errActions.newAuthErr( {\n authId: name,\n source: \"validation\",\n level: \"error\",\n message: \"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed.\"\n })\n return\n }\n query.push(\"redirect_uri=\" + encodeURIComponent(redirectUrl))\n\n let scopesArray = []\n if (Array.isArray(scopes)) {\n scopesArray = scopes\n } else if (Im.List.isList(scopes)) {\n scopesArray = scopes.toArray()\n }\n\n if (scopesArray.length > 0) {\n let scopeSeparator = authConfigs.scopeSeparator || \" \"\n\n query.push(\"scope=\" + encodeURIComponent(scopesArray.join(scopeSeparator)))\n }\n\n let state = btoa(new Date())\n\n query.push(\"state=\" + encodeURIComponent(state))\n\n if (typeof authConfigs.realm !== \"undefined\") {\n query.push(\"realm=\" + encodeURIComponent(authConfigs.realm))\n }\n\n if ((flow === \"authorizationCode\" || flow === \"authorization_code\" || flow === \"accessCode\") && authConfigs.usePkceWithAuthorizationCodeGrant) {\n const codeVerifier = generateCodeVerifier()\n const codeChallenge = createCodeChallenge(codeVerifier)\n\n query.push(\"code_challenge=\" + codeChallenge)\n query.push(\"code_challenge_method=S256\")\n\n // storing the Code Verifier so it can be sent to the token endpoint\n // when exchanging the Authorization Code for an Access Token\n auth.codeVerifier = codeVerifier\n }\n\n let { additionalQueryStringParams } = authConfigs\n\n for (let key in additionalQueryStringParams) {\n if (typeof additionalQueryStringParams[key] !== \"undefined\") {\n query.push([key, additionalQueryStringParams[key]].map(encodeURIComponent).join(\"=\"))\n }\n }\n\n const authorizationUrl = schema.get(\"authorizationUrl\")\n let sanitizedAuthorizationUrl\n if (currentServer) {\n // OpenAPI 3\n sanitizedAuthorizationUrl = parseUrl(\n sanitizeUrl(authorizationUrl),\n currentServer,\n true\n ).toString()\n } else {\n sanitizedAuthorizationUrl = sanitizeUrl(authorizationUrl)\n }\n let url = [sanitizedAuthorizationUrl, query.join(\"&\")].join(authorizationUrl.indexOf(\"?\") === -1 ? \"?\" : \"&\")\n\n // pass action authorizeOauth2 and authentication data through window\n // to authorize with oauth2\n\n let callback\n if (flow === \"implicit\") {\n callback = authActions.preAuthorizeImplicit\n } else if (authConfigs.useBasicAuthenticationWithAccessCodeGrant) {\n callback = authActions.authorizeAccessCodeWithBasicAuthentication\n } else {\n callback = authActions.authorizeAccessCodeWithFormParams\n }\n\n authActions.authPopup(url, {\n auth: auth,\n state: state,\n redirectUrl: redirectUrl,\n callback: callback,\n errCb: errActions.newAuthErr\n })\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport oauth2Authorize from \"core/oauth2-authorize\"\n\nexport default class Oauth2 extends React.Component {\n static propTypes = {\n name: PropTypes.string,\n authorized: PropTypes.object,\n getComponent: PropTypes.func.isRequired,\n schema: PropTypes.object.isRequired,\n authSelectors: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n errSelectors: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n errActions: PropTypes.object.isRequired,\n getConfigs: PropTypes.any\n }\n\n constructor(props, context) {\n super(props, context)\n let { name, schema, authorized, authSelectors } = this.props\n let auth = authorized && authorized.get(name)\n let authConfigs = authSelectors.getConfigs() || {}\n let username = auth && auth.get(\"username\") || \"\"\n let clientId = auth && auth.get(\"clientId\") || authConfigs.clientId || \"\"\n let clientSecret = auth && auth.get(\"clientSecret\") || authConfigs.clientSecret || \"\"\n let passwordType = auth && auth.get(\"passwordType\") || \"basic\"\n let scopes = auth && auth.get(\"scopes\") || authConfigs.scopes || []\n if (typeof scopes === \"string\") {\n scopes = scopes.split(authConfigs.scopeSeparator || \" \")\n }\n\n this.state = {\n appName: authConfigs.appName,\n name: name,\n schema: schema,\n scopes: scopes,\n clientId: clientId,\n clientSecret: clientSecret,\n username: username,\n password: \"\",\n passwordType: passwordType\n }\n }\n\n close = (e) => {\n e.preventDefault()\n let { authActions } = this.props\n\n authActions.showDefinitions(false)\n }\n\n authorize =() => {\n let { authActions, errActions, getConfigs, authSelectors, oas3Selectors } = this.props\n let configs = getConfigs()\n let authConfigs = authSelectors.getConfigs()\n\n errActions.clear({authId: name,type: \"auth\", source: \"auth\"})\n oauth2Authorize({\n auth: this.state,\n currentServer: oas3Selectors.serverEffectiveValue(oas3Selectors.selectedServer()),\n authActions,\n errActions,\n configs,\n authConfigs\n })\n }\n\n onScopeChange =(e) => {\n let { target } = e\n let { checked } = target\n let scope = target.dataset.value\n\n if ( checked && this.state.scopes.indexOf(scope) === -1 ) {\n let newScopes = this.state.scopes.concat([scope])\n this.setState({ scopes: newScopes })\n } else if ( !checked && this.state.scopes.indexOf(scope) > -1) {\n this.setState({ scopes: this.state.scopes.filter((val) => val !== scope) })\n }\n }\n\n onInputChange =(e) => {\n let { target : { dataset : { name }, value } } = e\n let state = {\n [name]: value\n }\n\n this.setState(state)\n }\n\n selectScopes =(e) => {\n if (e.target.dataset.all) {\n this.setState({\n scopes: Array.from((this.props.schema.get(\"allowedScopes\") || this.props.schema.get(\"scopes\")).keys())\n })\n } else {\n this.setState({ scopes: [] })\n }\n }\n\n logout =(e) => {\n e.preventDefault()\n let { authActions, errActions, name } = this.props\n\n errActions.clear({authId: name, type: \"auth\", source: \"auth\"})\n authActions.logoutWithPersistOption([ name ])\n }\n\n render() {\n let {\n schema, getComponent, authSelectors, errSelectors, name, specSelectors\n } = this.props\n const Input = getComponent(\"Input\")\n const Row = getComponent(\"Row\")\n const Col = getComponent(\"Col\")\n const Button = getComponent(\"Button\")\n const AuthError = getComponent(\"authError\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const Markdown = getComponent(\"Markdown\", true)\n const InitializedInput = getComponent(\"InitializedInput\")\n\n const { isOAS3 } = specSelectors\n\n let oidcUrl = isOAS3() ? schema.get(\"openIdConnectUrl\") : null\n\n // Auth type consts\n const AUTH_FLOW_IMPLICIT = \"implicit\"\n const AUTH_FLOW_PASSWORD = \"password\"\n const AUTH_FLOW_ACCESS_CODE = isOAS3() ? (oidcUrl ? \"authorization_code\" : \"authorizationCode\") : \"accessCode\"\n const AUTH_FLOW_APPLICATION = isOAS3() ? (oidcUrl ? \"client_credentials\" : \"clientCredentials\") : \"application\"\n\n let authConfigs = authSelectors.getConfigs() || {}\n let isPkceCodeGrant = !!authConfigs.usePkceWithAuthorizationCodeGrant\n\n let flow = schema.get(\"flow\")\n let flowToDisplay = flow === AUTH_FLOW_ACCESS_CODE && isPkceCodeGrant ? flow + \" with PKCE\" : flow\n let scopes = schema.get(\"allowedScopes\") || schema.get(\"scopes\")\n let authorizedAuth = authSelectors.authorized().get(name)\n let isAuthorized = !!authorizedAuth\n let errors = errSelectors.allErrors().filter( err => err.get(\"authId\") === name)\n let isValid = !errors.filter( err => err.get(\"source\") === \"validation\").size\n let description = schema.get(\"description\")\n\n return (\n
    \n

    {name} (OAuth2, { flowToDisplay })

    \n { !this.state.appName ? null :
    Application: { this.state.appName }
    }\n { description && }\n\n { isAuthorized &&
    Authorized
    }\n\n { oidcUrl &&

    OpenID Connect URL: { oidcUrl }

    }\n { ( flow === AUTH_FLOW_IMPLICIT || flow === AUTH_FLOW_ACCESS_CODE ) &&

    Authorization URL: { schema.get(\"authorizationUrl\") }

    }\n { ( flow === AUTH_FLOW_PASSWORD || flow === AUTH_FLOW_ACCESS_CODE || flow === AUTH_FLOW_APPLICATION ) &&

    Token URL: { schema.get(\"tokenUrl\") }

    }\n

    Flow: { flowToDisplay }

    \n\n {\n flow !== AUTH_FLOW_PASSWORD ? null\n : \n \n \n {\n isAuthorized ? { this.state.username } \n : \n \n \n }\n \n {\n\n }\n \n \n {\n isAuthorized ? ****** \n : \n \n \n }\n \n \n \n {\n isAuthorized ? { this.state.passwordType } \n : \n \n \n }\n \n \n }\n {\n ( flow === AUTH_FLOW_APPLICATION || flow === AUTH_FLOW_IMPLICIT || flow === AUTH_FLOW_ACCESS_CODE || flow === AUTH_FLOW_PASSWORD ) &&\n ( !isAuthorized || isAuthorized && this.state.clientId) && \n \n {\n isAuthorized ? ****** \n : \n \n \n }\n \n }\n\n {\n ( (flow === AUTH_FLOW_APPLICATION || flow === AUTH_FLOW_ACCESS_CODE || flow === AUTH_FLOW_PASSWORD) && \n \n {\n isAuthorized ? ****** \n : \n \n \n }\n\n \n )}\n\n {\n !isAuthorized && scopes && scopes.size ?
    \n

    \n Scopes:\n select all\n select none\n

    \n { scopes.map((description, name) => {\n return (\n \n
    \n \n \n
    \n
    \n )\n }).toArray()\n }\n
    : null\n }\n\n {\n errors.valueSeq().map( (error, key) => {\n return \n } )\n }\n
    \n { isValid &&\n ( isAuthorized ? \n : \n )\n }\n \n
    \n\n
    \n )\n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class Clear extends Component {\n\n onClick =() => {\n let { specActions, path, method } = this.props\n specActions.clearResponse( path, method )\n specActions.clearRequest( path, method )\n }\n\n render(){\n return (\n \n )\n }\n\n static propTypes = {\n specActions: PropTypes.object.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nconst Headers = ( { headers } )=>{\n return (\n
    \n
    Response headers
    \n
    {headers}
    \n
    )\n}\nHeaders.propTypes = {\n headers: PropTypes.array.isRequired\n}\n\nconst Duration = ( { duration } ) => {\n return (\n
    \n
    Request duration
    \n
    {duration} ms
    \n
    \n )\n}\nDuration.propTypes = {\n duration: PropTypes.number.isRequired\n}\n\n\nexport default class LiveResponse extends React.Component {\n static propTypes = {\n response: ImPropTypes.map,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n displayRequestDuration: PropTypes.bool.isRequired,\n specSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired\n }\n\n shouldComponentUpdate(nextProps) {\n // BUG: props.response is always coming back as a new Immutable instance\n // same issue as responses.jsx (tryItOutResponse)\n return this.props.response !== nextProps.response\n || this.props.path !== nextProps.path\n || this.props.method !== nextProps.method\n || this.props.displayRequestDuration !== nextProps.displayRequestDuration\n }\n\n render() {\n const { response, getComponent, getConfigs, displayRequestDuration, specSelectors, path, method } = this.props\n const { showMutatedRequest, requestSnippetsEnabled } = getConfigs()\n\n const curlRequest = showMutatedRequest ? specSelectors.mutatedRequestFor(path, method) : specSelectors.requestFor(path, method)\n const status = response.get(\"status\")\n const url = curlRequest.get(\"url\")\n const headers = response.get(\"headers\").toJS()\n const notDocumented = response.get(\"notDocumented\")\n const isError = response.get(\"error\")\n const body = response.get(\"text\")\n const duration = response.get(\"duration\")\n const headersKeys = Object.keys(headers)\n const contentType = headers[\"content-type\"] || headers[\"Content-Type\"]\n\n const ResponseBody = getComponent(\"responseBody\")\n const returnObject = headersKeys.map(key => {\n var joinedHeaders = Array.isArray(headers[key]) ? headers[key].join() : headers[key]\n return {key}: {joinedHeaders} \n })\n const hasHeaders = returnObject.length !== 0\n const Markdown = getComponent(\"Markdown\", true)\n const RequestSnippets = getComponent(\"RequestSnippets\", true)\n const Curl = getComponent(\"curl\", true)\n\n return (\n
    \n { curlRequest && requestSnippetsEnabled \n ? \n : \n }\n { url &&
    \n
    \n

    Request URL

    \n
    {url}
    \n
    \n
    \n }\n

    Server response

    \n \n \n \n \n \n \n \n \n \n \n \n \n \n
    CodeDetails
    \n { status }\n {\n notDocumented ?
    \n Undocumented \n
    \n : null\n }\n
    \n {\n isError ? \n : null\n }\n {\n body ? \n : null\n }\n {\n hasHeaders ? : null\n }\n {\n displayRequestDuration && duration ? : null\n }\n
    \n
    \n )\n }\n}\n","import React from \"react\"\nimport URL from \"url-parse\"\n\nimport PropTypes from \"prop-types\"\nimport { sanitizeUrl, requiresValidationURL } from \"core/utils\"\nimport win from \"core/window\"\n\nexport default class OnlineValidatorBadge extends React.Component {\n static propTypes = {\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired\n }\n\n constructor(props, context) {\n super(props, context)\n let { getConfigs } = props\n let { validatorUrl } = getConfigs()\n this.state = {\n url: this.getDefinitionUrl(),\n validatorUrl: validatorUrl === undefined ? \"https://validator.swagger.io/validator\" : validatorUrl\n }\n }\n\n getDefinitionUrl = () => {\n // TODO: test this behavior by stubbing `window.location` in an Enzyme/JSDom env\n let { specSelectors } = this.props\n\n const urlObject = new URL(specSelectors.url(), win.location)\n return urlObject.toString()\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n let { getConfigs } = nextProps\n let { validatorUrl } = getConfigs()\n\n this.setState({\n url: this.getDefinitionUrl(),\n validatorUrl: validatorUrl === undefined ? \"https://validator.swagger.io/validator\" : validatorUrl\n })\n }\n\n render() {\n let { getConfigs } = this.props\n let { spec } = getConfigs()\n\n let sanitizedValidatorUrl = sanitizeUrl(this.state.validatorUrl)\n\n if ( typeof spec === \"object\" && Object.keys(spec).length) return null\n\n if (!this.state.url || !requiresValidationURL(this.state.validatorUrl)\n || !requiresValidationURL(this.state.url)) {\n return null\n }\n\n return (\n \n \n \n )\n }\n}\n\n\nclass ValidatorImage extends React.Component {\n static propTypes = {\n src: PropTypes.string,\n alt: PropTypes.string\n }\n\n constructor(props) {\n super(props)\n this.state = {\n loaded: false,\n error: false\n }\n }\n\n componentDidMount() {\n const img = new Image()\n img.onload = () => {\n this.setState({\n loaded: true\n })\n }\n img.onerror = () => {\n this.setState({\n error: true\n })\n }\n img.src = this.props.src\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if (nextProps.src !== this.props.src) {\n const img = new Image()\n img.onload = () => {\n this.setState({\n loaded: true\n })\n }\n img.onerror = () => {\n this.setState({\n error: true\n })\n }\n img.src = nextProps.src\n }\n }\n\n render() {\n if (this.state.error) {\n return {\"Error\"}\n } else if (!this.state.loaded) {\n return null\n }\n return {this.props.alt}\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Im from \"immutable\"\n\nexport default class Operations extends React.Component {\n\n static propTypes = {\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n oas3Selectors: PropTypes.func.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n authActions: PropTypes.object.isRequired,\n authSelectors: PropTypes.object.isRequired,\n getConfigs: PropTypes.func.isRequired,\n fn: PropTypes.func.isRequired\n }\n\n render() {\n let {\n specSelectors,\n } = this.props\n\n const taggedOps = specSelectors.taggedOperations()\n\n if(taggedOps.size === 0) {\n return

    No operations defined in spec!

    \n }\n\n return (\n
    \n { taggedOps.map(this.renderOperationTag).toArray() }\n { taggedOps.size < 1 ?

    No operations defined in spec!

    : null }\n
    \n )\n }\n\n renderOperationTag = (tagObj, tag) => {\n const {\n specSelectors,\n getComponent,\n oas3Selectors,\n layoutSelectors,\n layoutActions,\n getConfigs,\n } = this.props\n const validOperationMethods = specSelectors.validOperationMethods()\n const OperationContainer = getComponent(\"OperationContainer\", true)\n const OperationTag = getComponent(\"OperationTag\")\n const operations = tagObj.get(\"operations\")\n return (\n \n
    \n {\n operations.map(op => {\n const path = op.get(\"path\")\n const method = op.get(\"method\")\n const specPath = Im.List([\"paths\", path, method])\n\n if (validOperationMethods.indexOf(method) === -1) {\n return null\n }\n\n return (\n \n )\n }).toArray()\n }\n
    \n \n )\n }\n\n}\n\nOperations.propTypes = {\n layoutActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n fn: PropTypes.object.isRequired\n}\n","export function isAbsoluteUrl(url) {\n return url.match(/^(?:[a-z]+:)?\\/\\//i) // Matches http://, HTTP://, https://, ftp://, //example.com,\n}\n\nexport function addProtocol(url) {\n if (!url.match(/^\\/\\//i)) return url // Checks if protocol is missing e.g. //example.com\n\n return `${window.location.protocol}${url}`\n}\n\nexport function buildBaseUrl(selectedServer, specUrl) {\n if (!selectedServer) return specUrl\n if (isAbsoluteUrl(selectedServer)) return addProtocol(selectedServer)\n\n return new URL(selectedServer, specUrl).href\n}\n\nexport function buildUrl(url, specUrl, { selectedServer=\"\" } = {}) {\n if (!url) return undefined\n if (isAbsoluteUrl(url)) return url\n\n const baseUrl = buildBaseUrl(selectedServer, specUrl)\n if (!isAbsoluteUrl(baseUrl)) {\n return new URL(url, window.location.href).href\n }\n return new URL(url, baseUrl).href\n}\n\n/**\n * Safe version of buildUrl function. `selectedServer` can contain server variables\n * which can fail the URL resolution.\n */\nexport function safeBuildUrl(url, specUrl, { selectedServer=\"\" } = {}) {\n try {\n return buildUrl(url, specUrl, { selectedServer })\n } catch {\n return undefined\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport Im from \"immutable\"\nimport { createDeepLinkPath, escapeDeepLinkPath, sanitizeUrl } from \"core/utils\"\nimport { safeBuildUrl } from \"core/utils/url\"\nimport { isFunc } from \"core/utils\"\n\nexport default class OperationTag extends React.Component {\n\n static defaultProps = {\n tagObj: Im.fromJS({}),\n tag: \"\",\n }\n\n static propTypes = {\n tagObj: ImPropTypes.map.isRequired,\n tag: PropTypes.string.isRequired,\n\n oas3Selectors: PropTypes.func.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n\n getConfigs: PropTypes.func.isRequired,\n getComponent: PropTypes.func.isRequired,\n\n specUrl: PropTypes.string.isRequired,\n\n children: PropTypes.element,\n }\n\n render() {\n const {\n tagObj,\n tag,\n children,\n oas3Selectors,\n layoutSelectors,\n layoutActions,\n getConfigs,\n getComponent,\n specUrl,\n } = this.props\n\n let {\n docExpansion,\n deepLinking,\n } = getConfigs()\n\n const Collapse = getComponent(\"Collapse\")\n const Markdown = getComponent(\"Markdown\", true)\n const DeepLink = getComponent(\"DeepLink\")\n const Link = getComponent(\"Link\")\n const ArrowUpIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n let tagDescription = tagObj.getIn([\"tagDetails\", \"description\"], null)\n let tagExternalDocsDescription = tagObj.getIn([\"tagDetails\", \"externalDocs\", \"description\"])\n let rawTagExternalDocsUrl = tagObj.getIn([\"tagDetails\", \"externalDocs\", \"url\"])\n let tagExternalDocsUrl\n if (isFunc(oas3Selectors) && isFunc(oas3Selectors.selectedServer)) {\n tagExternalDocsUrl = safeBuildUrl(rawTagExternalDocsUrl, specUrl, { selectedServer: oas3Selectors.selectedServer() })\n } else {\n tagExternalDocsUrl = rawTagExternalDocsUrl\n }\n\n let isShownKey = [\"operations-tag\", tag]\n let showTag = layoutSelectors.isShown(isShownKey, docExpansion === \"full\" || docExpansion === \"list\")\n\n return (\n
    \n\n layoutActions.show(isShownKey, !showTag)}\n className={!tagDescription ? \"opblock-tag no-desc\" : \"opblock-tag\"}\n id={isShownKey.map(v => escapeDeepLinkPath(v)).join(\"-\")}\n data-tag={tag}\n data-is-open={showTag}\n >\n \n {!tagDescription ? :\n \n \n \n }\n\n {!tagExternalDocsUrl ? null :\n
    \n \n e.stopPropagation()}\n target=\"_blank\"\n >{tagExternalDocsDescription || tagExternalDocsUrl}\n \n
    \n }\n\n\n layoutActions.show(isShownKey, !showTag)}>\n\n {showTag ? : }\n \n \n\n \n {children}\n \n
    \n )\n }\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { getList } from \"core/utils\"\nimport { getExtensions, sanitizeUrl, escapeDeepLinkPath } from \"core/utils\"\nimport { safeBuildUrl } from \"core/utils/url\"\nimport { Iterable, List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nimport RollingLoadSVG from \"core/assets/rolling-load.svg\"\n\nexport default class Operation extends PureComponent {\n static propTypes = {\n specPath: ImPropTypes.list.isRequired,\n operation: PropTypes.instanceOf(Iterable).isRequired,\n summary: PropTypes.string,\n response: PropTypes.instanceOf(Iterable),\n request: PropTypes.instanceOf(Iterable),\n\n toggleShown: PropTypes.func.isRequired,\n onTryoutClick: PropTypes.func.isRequired,\n onResetClick: PropTypes.func.isRequired,\n onCancelClick: PropTypes.func.isRequired,\n onExecute: PropTypes.func.isRequired,\n\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n authActions: PropTypes.object,\n authSelectors: PropTypes.object,\n specActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n fn: PropTypes.object.isRequired\n }\n\n static defaultProps = {\n operation: null,\n response: null,\n request: null,\n specPath: List(),\n summary: \"\"\n }\n\n render() {\n let {\n specPath,\n response,\n request,\n toggleShown,\n onTryoutClick,\n onResetClick,\n onCancelClick,\n onExecute,\n fn,\n getComponent,\n getConfigs,\n specActions,\n specSelectors,\n authActions,\n authSelectors,\n oas3Actions,\n oas3Selectors\n } = this.props\n let operationProps = this.props.operation\n\n let {\n deprecated,\n isShown,\n path,\n method,\n op,\n tag,\n operationId,\n allowTryItOut,\n displayRequestDuration,\n tryItOutEnabled,\n executeInProgress\n } = operationProps.toJS()\n\n let {\n description,\n externalDocs,\n schemes\n } = op\n\n const externalDocsUrl = externalDocs ? safeBuildUrl(externalDocs.url, specSelectors.url(), { selectedServer: oas3Selectors.selectedServer() }) : \"\"\n let operation = operationProps.getIn([\"op\"])\n let responses = operation.get(\"responses\")\n let parameters = getList(operation, [\"parameters\"])\n let operationScheme = specSelectors.operationScheme(path, method)\n let isShownKey = [\"operations\", tag, operationId]\n let extensions = getExtensions(operation)\n\n const Responses = getComponent(\"responses\")\n const Parameters = getComponent( \"parameters\" )\n const Execute = getComponent( \"execute\" )\n const Clear = getComponent( \"clear\" )\n const Collapse = getComponent( \"Collapse\" )\n const Markdown = getComponent(\"Markdown\", true)\n const Schemes = getComponent( \"schemes\" )\n const OperationServers = getComponent( \"OperationServers\" )\n const OperationExt = getComponent( \"OperationExt\" )\n const OperationSummary = getComponent( \"OperationSummary\" )\n const Link = getComponent( \"Link\" )\n\n const { showExtensions } = getConfigs()\n\n // Merge in Live Response\n if(responses && response && response.size > 0) {\n let notDocumented = !responses.get(String(response.get(\"status\"))) && !responses.get(\"default\")\n response = response.set(\"notDocumented\", notDocumented)\n }\n\n let onChangeKey = [ path, method ] // Used to add values to _this_ operation ( indexed by path and method )\n\n const validationErrors = specSelectors.validationErrors([path, method])\n\n return (\n
    \n \n \n
    \n { (operation && operation.size) || operation === null ? null :\n \n }\n { deprecated &&

    Warning: Deprecated

    }\n { description &&\n
    \n
    \n \n
    \n
    \n }\n {\n externalDocsUrl ?\n
    \n

    Find more details

    \n
    \n {externalDocs.description &&\n \n \n \n }\n {externalDocsUrl}\n
    \n
    : null\n }\n\n { !operation || !operation.size ? null :\n \n }\n\n { !tryItOutEnabled ? null :\n \n }\n\n {!tryItOutEnabled || !allowTryItOut ? null : schemes && schemes.size ?
    \n \n
    : null\n }\n\n { !tryItOutEnabled || !allowTryItOut || validationErrors.length <= 0 ? null :
    \n Please correct the following validation errors and try again.\n
      \n { validationErrors.map((error, index) =>
    • { error }
    • ) }\n
    \n
    \n }\n\n
    \n { !tryItOutEnabled || !allowTryItOut ? null :\n\n \n }\n\n { (!tryItOutEnabled || !response || !allowTryItOut) ? null :\n \n }\n
    \n\n {executeInProgress ?
    : null}\n\n { !responses ? null :\n \n }\n\n { !showExtensions || !extensions.size ? null :\n \n }\n
    \n
    \n
    \n )\n }\n\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { opId } from \"swagger-client/es/helpers\"\nimport { Iterable, fromJS, Map } from \"immutable\"\n\nexport default class OperationContainer extends PureComponent {\n constructor(props, context) {\n super(props, context)\n\n const { tryItOutEnabled } = props.getConfigs()\n\n this.state = {\n tryItOutEnabled,\n executeInProgress: false\n }\n }\n\n static propTypes = {\n op: PropTypes.instanceOf(Iterable).isRequired,\n tag: PropTypes.string.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n operationId: PropTypes.string.isRequired,\n showSummary: PropTypes.bool.isRequired,\n isShown: PropTypes.bool.isRequired,\n jumpToKey: PropTypes.string.isRequired,\n allowTryItOut: PropTypes.bool,\n displayOperationId: PropTypes.bool,\n isAuthorized: PropTypes.bool,\n displayRequestDuration: PropTypes.bool,\n response: PropTypes.instanceOf(Iterable),\n request: PropTypes.instanceOf(Iterable),\n security: PropTypes.instanceOf(Iterable),\n isDeepLinkingEnabled: PropTypes.bool.isRequired,\n specPath: ImPropTypes.list.isRequired,\n getComponent: PropTypes.func.isRequired,\n authActions: PropTypes.object,\n oas3Actions: PropTypes.object,\n oas3Selectors: PropTypes.object,\n authSelectors: PropTypes.object,\n specActions: PropTypes.object.isRequired,\n specSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n fn: PropTypes.object.isRequired,\n getConfigs: PropTypes.func.isRequired\n }\n\n static defaultProps = {\n showSummary: true,\n response: null,\n allowTryItOut: true,\n displayOperationId: false,\n displayRequestDuration: false\n }\n\n mapStateToProps(nextState, props) {\n const { op, layoutSelectors, getConfigs } = props\n const { docExpansion, deepLinking, displayOperationId, displayRequestDuration, supportedSubmitMethods } = getConfigs()\n const showSummary = layoutSelectors.showSummary()\n const operationId = op.getIn([\"operation\", \"__originalOperationId\"]) || op.getIn([\"operation\", \"operationId\"]) || opId(op.get(\"operation\"), props.path, props.method) || op.get(\"id\")\n const isShownKey = [\"operations\", props.tag, operationId]\n const allowTryItOut = supportedSubmitMethods.indexOf(props.method) >= 0 && (typeof props.allowTryItOut === \"undefined\" ?\n props.specSelectors.allowTryItOutFor(props.path, props.method) : props.allowTryItOut)\n const security = op.getIn([\"operation\", \"security\"]) || props.specSelectors.security()\n\n return {\n operationId,\n isDeepLinkingEnabled: deepLinking,\n showSummary,\n displayOperationId,\n displayRequestDuration,\n allowTryItOut,\n security,\n isAuthorized: props.authSelectors.isAuthorized(security),\n isShown: layoutSelectors.isShown(isShownKey, docExpansion === \"full\" ),\n jumpToKey: `paths.${props.path}.${props.method}`,\n response: props.specSelectors.responseFor(props.path, props.method),\n request: props.specSelectors.requestFor(props.path, props.method)\n }\n }\n\n componentDidMount() {\n const { isShown } = this.props\n const resolvedSubtree = this.getResolvedSubtree()\n\n if(isShown && resolvedSubtree === undefined) {\n this.requestResolvedSubtree()\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n const { response, isShown } = nextProps\n const resolvedSubtree = this.getResolvedSubtree()\n\n if(response !== this.props.response) {\n this.setState({ executeInProgress: false })\n }\n\n if(isShown && resolvedSubtree === undefined) {\n this.requestResolvedSubtree()\n }\n }\n\n toggleShown =() => {\n let { layoutActions, tag, operationId, isShown } = this.props\n const resolvedSubtree = this.getResolvedSubtree()\n if(!isShown && resolvedSubtree === undefined) {\n // transitioning from collapsed to expanded\n this.requestResolvedSubtree()\n }\n layoutActions.show([\"operations\", tag, operationId], !isShown)\n }\n\n onCancelClick=() => {\n this.setState({tryItOutEnabled: !this.state.tryItOutEnabled})\n }\n\n onTryoutClick =() => {\n this.setState({tryItOutEnabled: !this.state.tryItOutEnabled})\n }\n\n onResetClick = (pathMethod) => {\n const defaultRequestBodyValue = this.props.oas3Selectors.selectDefaultRequestBodyValue(...pathMethod)\n this.props.oas3Actions.setRequestBodyValue({ value: defaultRequestBodyValue, pathMethod })\n }\n\n onExecute = () => {\n this.setState({ executeInProgress: true })\n }\n\n getResolvedSubtree = () => {\n const {\n specSelectors,\n path,\n method,\n specPath\n } = this.props\n\n if(specPath) {\n return specSelectors.specResolvedSubtree(specPath.toJS())\n }\n\n return specSelectors.specResolvedSubtree([\"paths\", path, method])\n }\n\n requestResolvedSubtree = () => {\n const {\n specActions,\n path,\n method,\n specPath\n } = this.props\n\n\n if(specPath) {\n return specActions.requestResolvedSubtree(specPath.toJS())\n }\n\n return specActions.requestResolvedSubtree([\"paths\", path, method])\n }\n\n render() {\n let {\n op: unresolvedOp,\n tag,\n path,\n method,\n security,\n isAuthorized,\n operationId,\n showSummary,\n isShown,\n jumpToKey,\n allowTryItOut,\n response,\n request,\n displayOperationId,\n displayRequestDuration,\n isDeepLinkingEnabled,\n specPath,\n specSelectors,\n specActions,\n getComponent,\n getConfigs,\n layoutSelectors,\n layoutActions,\n authActions,\n authSelectors,\n oas3Actions,\n oas3Selectors,\n fn\n } = this.props\n\n const Operation = getComponent( \"operation\" )\n\n const resolvedSubtree = this.getResolvedSubtree() || Map()\n\n const operationProps = fromJS({\n op: resolvedSubtree,\n tag,\n path,\n summary: unresolvedOp.getIn([\"operation\", \"summary\"]) || \"\",\n deprecated: resolvedSubtree.get(\"deprecated\") || unresolvedOp.getIn([\"operation\", \"deprecated\"]) || false,\n method,\n security,\n isAuthorized,\n operationId,\n originalOperationId: resolvedSubtree.getIn([\"operation\", \"__originalOperationId\"]),\n showSummary,\n isShown,\n jumpToKey,\n allowTryItOut,\n request,\n displayOperationId,\n displayRequestDuration,\n isDeepLinkingEnabled,\n executeInProgress: this.state.executeInProgress,\n tryItOutEnabled: this.state.tryItOutEnabled\n })\n\n return (\n \n )\n }\n\n}\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_toString_da931f05__[\"default\"]; } });","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Iterable, List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport toString from \"lodash/toString\"\n\n\nexport default class OperationSummary extends PureComponent {\n\n static propTypes = {\n specPath: ImPropTypes.list.isRequired,\n operationProps: PropTypes.instanceOf(Iterable).isRequired,\n isShown: PropTypes.bool.isRequired,\n toggleShown: PropTypes.func.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n authActions: PropTypes.object,\n authSelectors: PropTypes.object,\n }\n\n static defaultProps = {\n operationProps: null,\n specPath: List(),\n summary: \"\"\n }\n\n render() {\n\n let {\n isShown,\n toggleShown,\n getComponent,\n authActions,\n authSelectors,\n operationProps,\n specPath,\n } = this.props\n\n let {\n summary,\n isAuthorized,\n method,\n op,\n showSummary,\n path,\n operationId,\n originalOperationId,\n displayOperationId,\n } = operationProps.toJS()\n\n let {\n summary: resolvedSummary,\n } = op\n\n let security = operationProps.get(\"security\")\n\n const AuthorizeOperationBtn = getComponent(\"authorizeOperationBtn\", true)\n const OperationSummaryMethod = getComponent(\"OperationSummaryMethod\")\n const OperationSummaryPath = getComponent(\"OperationSummaryPath\")\n const JumpToPath = getComponent(\"JumpToPath\", true)\n const CopyToClipboardBtn = getComponent(\"CopyToClipboardBtn\", true)\n const ArrowUpIcon = getComponent(\"ArrowUpIcon\")\n const ArrowDownIcon = getComponent(\"ArrowDownIcon\")\n\n const hasSecurity = security && !!security.count()\n const securityIsOptional = hasSecurity && security.size === 1 && security.first().isEmpty()\n const allowAnonymous = !hasSecurity || securityIsOptional\n return (\n
    \n \n \n
    \n \n\n {!showSummary ? null :\n
    \n {toString(resolvedSummary || summary)}\n
    \n }\n
    \n\n {displayOperationId && (originalOperationId || operationId) ? {originalOperationId || operationId} : null}\n \n \n {\n allowAnonymous ? null :\n {\n const applicableDefinitions = authSelectors.definitionsForRequirements(security)\n authActions.showDefinitions(applicableDefinitions)\n }}\n />\n }\n {/* TODO: use wrapComponents here, swagger-ui doesn't care about jumpToPath */}\n \n {isShown ? : }\n \n
    \n )\n }\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Iterable } from \"immutable\"\n\nexport default class OperationSummaryMethod extends PureComponent {\n\n static propTypes = {\n operationProps: PropTypes.instanceOf(Iterable).isRequired,\n method: PropTypes.string.isRequired,\n }\n\n static defaultProps = {\n operationProps: null,\n }\n render() {\n\n let {\n method,\n } = this.props\n\n return (\n {method.toUpperCase()}\n )\n }\n}\n","import React, { PureComponent } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Iterable } from \"immutable\"\nimport { createDeepLinkPath } from \"core/utils\"\nimport ImPropTypes from \"react-immutable-proptypes\"\n\nexport default class OperationSummaryPath extends PureComponent{\n\n static propTypes = {\n specPath: ImPropTypes.list.isRequired,\n operationProps: PropTypes.instanceOf(Iterable).isRequired,\n getComponent: PropTypes.func.isRequired,\n }\n\n render(){\n let {\n getComponent,\n operationProps,\n } = this.props\n\n\n let {\n deprecated,\n isShown,\n path,\n tag,\n operationId,\n isDeepLinkingEnabled,\n } = operationProps.toJS()\n\n /**\n * Add word-break elements between each segment, before the slash\n * to allow browsers an opportunity to break long paths into sensible segments.\n */\n const pathParts = path.split(/(?=\\/)/g)\n for (let i = 1; i < pathParts.length; i += 2) {\n pathParts.splice(i, 0, )\n }\n\n const DeepLink = getComponent( \"DeepLink\" )\n\n return(\n \n \n \n\n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const OperationExt = ({ extensions, getComponent }) => {\n let OperationExtRow = getComponent(\"OperationExtRow\")\n return (\n
    \n
    \n

    Extensions

    \n
    \n
    \n\n \n \n \n \n \n \n \n \n {\n extensions.entrySeq().map(([k, v]) => )\n }\n \n
    FieldValue
    \n
    \n
    \n )\n}\nOperationExt.propTypes = {\n extensions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired\n}\n\nexport default OperationExt\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const OperationExtRow = ({ xKey, xVal }) => {\n const xNormalizedValue = !xVal ? null : xVal.toJS ? xVal.toJS() : xVal\n\n return (\n { xKey }\n { JSON.stringify(xNormalizedValue) }\n )\n}\nOperationExtRow.propTypes = {\n xKey: PropTypes.string,\n xVal: PropTypes.any\n}\n\nexport default OperationExtRow\n","/**\n * Replace invalid characters from a string to create an html-ready ID\n *\n * @param {string} id A string that may contain invalid characters for the HTML ID attribute\n * @param {string} [replacement=_] The string to replace invalid characters with; \"_\" by default\n * @return {string} Information about the parameter schema\n */\nexport default function createHtmlReadyId(id, replacement = \"_\") {\n return id.replace(/[^\\w-]/g, replacement)\n}\n","import React from \"react\"\nimport { fromJS, Iterable } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { defaultStatusCode, getAcceptControllingResponse } from \"core/utils\"\nimport createHtmlReadyId from \"core/utils/create-html-ready-id\"\n\nexport default class Responses extends React.Component {\n static propTypes = {\n tryItOutResponse: PropTypes.instanceOf(Iterable),\n responses: PropTypes.instanceOf(Iterable).isRequired,\n produces: PropTypes.instanceOf(Iterable),\n producesValue: PropTypes.any,\n displayRequestDuration: PropTypes.bool.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n specPath: ImPropTypes.list.isRequired,\n fn: PropTypes.object.isRequired\n }\n\n static defaultProps = {\n tryItOutResponse: null,\n produces: fromJS([\"application/json\"]),\n displayRequestDuration: false\n }\n\n // These performance-enhancing checks were disabled as part of Multiple Examples\n // because they were causing data-consistency issues\n //\n // shouldComponentUpdate(nextProps) {\n // // BUG: props.tryItOutResponse is always coming back as a new Immutable instance\n // let render = this.props.tryItOutResponse !== nextProps.tryItOutResponse\n // || this.props.responses !== nextProps.responses\n // || this.props.produces !== nextProps.produces\n // || this.props.producesValue !== nextProps.producesValue\n // || this.props.displayRequestDuration !== nextProps.displayRequestDuration\n // || this.props.path !== nextProps.path\n // || this.props.method !== nextProps.method\n // return render\n // }\n\n\tonChangeProducesWrapper = ( val ) => this.props.specActions.changeProducesValue([this.props.path, this.props.method], val)\n\n onResponseContentTypeChange = ({ controlsAcceptHeader, value }) => {\n const { oas3Actions, path, method } = this.props\n if(controlsAcceptHeader) {\n oas3Actions.setResponseContentType({\n value,\n path,\n method\n })\n }\n }\n\n render() {\n let {\n responses,\n tryItOutResponse,\n getComponent,\n getConfigs,\n specSelectors,\n fn,\n producesValue,\n displayRequestDuration,\n specPath,\n path,\n method,\n oas3Selectors,\n oas3Actions,\n } = this.props\n let defaultCode = defaultStatusCode( responses )\n\n const ContentType = getComponent( \"contentType\" )\n const LiveResponse = getComponent( \"liveResponse\" )\n const Response = getComponent( \"response\" )\n\n let produces = this.props.produces && this.props.produces.size ? this.props.produces : Responses.defaultProps.produces\n\n const isSpecOAS3 = specSelectors.isOAS3()\n\n const acceptControllingResponse = isSpecOAS3 ?\n getAcceptControllingResponse(responses) : null\n\n const regionId = createHtmlReadyId(`${method}${path}_responses`)\n const controlId = `${regionId}_select`\n\n return (\n
    \n
    \n

    Responses

    \n { specSelectors.isOAS3() ? null : }\n
    \n
    \n {\n !tryItOutResponse ? null\n :
    \n \n

    Responses

    \n
    \n\n }\n\n \n \n \n \n \n { specSelectors.isOAS3() ? : null }\n \n \n \n {\n responses.entrySeq().map( ([code, response]) => {\n\n let className = tryItOutResponse && tryItOutResponse.get(\"status\") == code ? \"response_current\" : \"\"\n return (\n \n )\n }).toArray()\n }\n \n
    CodeDescriptionLinks
    \n
    \n
    \n )\n }\n}\n","export function canJsonParse(str) {\n try {\n let testValueForJson = JSON.parse(str)\n return testValueForJson ? true : false\n } catch (e) {\n // exception: string is not valid json\n return null\n }\n}\n\nexport function getKnownSyntaxHighlighterLanguage(val) {\n // to start, only check for json. can expand as needed in future\n const isValidJson = canJsonParse(val)\n return isValidJson ? \"json\" : null\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport cx from \"classnames\"\nimport { fromJS, Seq, Iterable, List, Map } from \"immutable\"\nimport { getExtensions, fromJSOrdered, stringify } from \"core/utils\"\nimport { getKnownSyntaxHighlighterLanguage } from \"core/utils/jsonParse\"\n\n\nconst getExampleComponent = ( sampleResponse, HighlightCode ) => {\n if (sampleResponse == null) return null\n\n const testValueForJson = getKnownSyntaxHighlighterLanguage(sampleResponse)\n const language = testValueForJson ? \"json\" : null\n\n return (\n
    \n {stringify(sampleResponse)}\n
    \n )\n}\n\nexport default class Response extends React.Component {\n constructor(props, context) {\n super(props, context)\n\n this.state = {\n responseContentType: \"\",\n }\n }\n\n static propTypes = {\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n code: PropTypes.string.isRequired,\n response: PropTypes.instanceOf(Iterable),\n className: PropTypes.string,\n getComponent: PropTypes.func.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n specPath: ImPropTypes.list.isRequired,\n fn: PropTypes.object.isRequired,\n contentType: PropTypes.string,\n activeExamplesKey: PropTypes.string,\n controlsAcceptHeader: PropTypes.bool,\n onContentTypeChange: PropTypes.func\n }\n\n static defaultProps = {\n response: fromJS({}),\n onContentTypeChange: () => {}\n }\n\n _onContentTypeChange = (value) => {\n const { onContentTypeChange, controlsAcceptHeader } = this.props\n this.setState({ responseContentType: value })\n onContentTypeChange({\n value: value,\n controlsAcceptHeader\n })\n }\n\n getTargetExamplesKey = () => {\n const { response, contentType, activeExamplesKey } = this.props\n\n const activeContentType = this.state.responseContentType || contentType\n const activeMediaType = response.getIn([\"content\", activeContentType], Map({}))\n const examplesForMediaType = activeMediaType.get(\"examples\", null)\n\n const firstExamplesKey = examplesForMediaType.keySeq().first()\n return activeExamplesKey || firstExamplesKey\n }\n\n render() {\n let {\n path,\n method,\n code,\n response,\n className,\n specPath,\n fn,\n getComponent,\n getConfigs,\n specSelectors,\n contentType,\n controlsAcceptHeader,\n oas3Actions,\n } = this.props\n\n let { inferSchema, getSampleSchema } = fn\n let isOAS3 = specSelectors.isOAS3()\n const { showExtensions } = getConfigs()\n\n let extensions = showExtensions ? getExtensions(response) : null\n let headers = response.get(\"headers\")\n let links = response.get(\"links\")\n const ResponseExtension = getComponent(\"ResponseExtension\")\n const Headers = getComponent(\"headers\")\n const HighlightCode = getComponent(\"HighlightCode\", true)\n const ModelExample = getComponent(\"modelExample\")\n const Markdown = getComponent(\"Markdown\", true)\n const OperationLink = getComponent(\"operationLink\")\n const ContentType = getComponent(\"contentType\")\n const ExamplesSelect = getComponent(\"ExamplesSelect\")\n const Example = getComponent(\"Example\")\n\n\n var schema, specPathWithPossibleSchema\n\n const activeContentType = this.state.responseContentType || contentType\n const activeMediaType = response.getIn([\"content\", activeContentType], Map({}))\n const examplesForMediaType = activeMediaType.get(\"examples\", null)\n\n // Goal: find a schema value for `schema`\n if(isOAS3) {\n const oas3SchemaForContentType = activeMediaType.get(\"schema\")\n\n schema = oas3SchemaForContentType ? inferSchema(oas3SchemaForContentType.toJS()) : null\n specPathWithPossibleSchema = oas3SchemaForContentType ? List([\"content\", this.state.responseContentType, \"schema\"]) : specPath\n } else {\n schema = response.get(\"schema\")\n specPathWithPossibleSchema = response.has(\"schema\") ? specPath.push(\"schema\") : specPath\n }\n\n let mediaTypeExample\n let shouldOverrideSchemaExample = false\n let sampleSchema\n let sampleGenConfig = {\n includeReadOnly: true\n }\n\n // Goal: find an example value for `sampleResponse`\n if(isOAS3) {\n sampleSchema = activeMediaType.get(\"schema\")?.toJS()\n if(Map.isMap(examplesForMediaType) && !examplesForMediaType.isEmpty()) {\n const targetExamplesKey = this.getTargetExamplesKey()\n const targetExample = examplesForMediaType\n .get(targetExamplesKey, Map({}))\n const getMediaTypeExample = (targetExample) =>\n targetExample.get(\"value\")\n mediaTypeExample = getMediaTypeExample(targetExample)\n if(mediaTypeExample === undefined) {\n mediaTypeExample = getMediaTypeExample(examplesForMediaType.values().next().value)\n }\n shouldOverrideSchemaExample = true\n } else if(activeMediaType.get(\"example\") !== undefined) {\n // use the example key's value\n mediaTypeExample = activeMediaType.get(\"example\")\n shouldOverrideSchemaExample = true\n }\n } else {\n sampleSchema = schema\n sampleGenConfig = {...sampleGenConfig, includeWriteOnly: true}\n const oldOASMediaTypeExample = response.getIn([\"examples\", activeContentType])\n if(oldOASMediaTypeExample) {\n mediaTypeExample = oldOASMediaTypeExample\n shouldOverrideSchemaExample = true\n }\n }\n\n const sampleResponse = getSampleSchema(\n sampleSchema,\n activeContentType,\n sampleGenConfig,\n shouldOverrideSchemaExample ? mediaTypeExample : undefined\n )\n\n const example = getExampleComponent( sampleResponse, HighlightCode )\n\n return (\n \n \n { code }\n \n \n\n
    \n \n
    \n\n { !showExtensions || !extensions.size ? null : extensions.entrySeq().map(([key, v]) => )}\n\n {isOAS3 && response.get(\"content\") ? (\n
    \n \n \n Media type\n \n \n {controlsAcceptHeader ? (\n \n Controls Accept header.\n \n ) : null}\n \n {Map.isMap(examplesForMediaType) && !examplesForMediaType.isEmpty() ? (\n
    \n \n Examples\n \n \n oas3Actions.setActiveExamplesMember({\n name: key,\n pathMethod: [path, method],\n contextType: \"responses\",\n contextName: code\n })\n }\n showLabels={false}\n />\n
    \n ) : null}\n
    \n ) : null}\n\n { example || schema ? (\n \n ) : null }\n\n { isOAS3 && examplesForMediaType ? (\n \n ) : null}\n\n { headers ? (\n \n ) : null}\n\n \n {isOAS3 ? \n { links ?\n links.toSeq().entrySeq().map(([key, link]) => {\n return \n })\n : No links}\n : null}\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const ResponseExtension = ({ xKey, xVal }) => {\n return
    { xKey }: { String(xVal) }
    \n}\nResponseExtension.propTypes = {\n xKey: PropTypes.string,\n xVal: PropTypes.any\n}\n\nexport default ResponseExtension\n","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_xml_but_prettier_2ed4d5cb__[\"default\"]; } });","var x = function(y) {\n\tvar x = {}; __webpack_require__.d(x, y); return x\n} \nvar y = function(x) { return function() { return x; }; }\nvar __WEBPACK_NAMESPACE_OBJECT__ = x({ [\"default\"]: function() { return __WEBPACK_EXTERNAL_MODULE_lodash_toLower_c29ee2b0__[\"default\"]; } });","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport formatXml from \"xml-but-prettier\"\nimport toLower from \"lodash/toLower\"\nimport { extractFileNameFromContentDispositionHeader } from \"core/utils\"\nimport { getKnownSyntaxHighlighterLanguage } from \"core/utils/jsonParse\"\nimport win from \"core/window\"\n\nexport default class ResponseBody extends React.PureComponent {\n state = {\n parsedContent: null\n }\n\n static propTypes = {\n content: PropTypes.any.isRequired,\n contentType: PropTypes.string,\n getComponent: PropTypes.func.isRequired,\n headers: PropTypes.object,\n url: PropTypes.string\n }\n\n updateParsedContent = (prevContent) => {\n const { content } = this.props\n\n if(prevContent === content) {\n return\n }\n\n if(content && content instanceof Blob) {\n var reader = new FileReader()\n reader.onload = () => {\n this.setState({\n parsedContent: reader.result\n })\n }\n reader.readAsText(content)\n } else {\n this.setState({\n parsedContent: content.toString()\n })\n }\n }\n\n componentDidMount() {\n this.updateParsedContent(null)\n }\n\n componentDidUpdate(prevProps) {\n this.updateParsedContent(prevProps.content)\n }\n\n render() {\n let { content, contentType, url, headers={}, getComponent } = this.props\n const { parsedContent } = this.state\n const HighlightCode = getComponent(\"HighlightCode\", true)\n const downloadName = \"response_\" + new Date().getTime()\n let body, bodyEl\n url = url || \"\"\n\n if (\n (/^application\\/octet-stream/i.test(contentType) ||\n (headers[\"Content-Disposition\"] && /attachment/i.test(headers[\"Content-Disposition\"])) ||\n (headers[\"content-disposition\"] && /attachment/i.test(headers[\"content-disposition\"])) ||\n (headers[\"Content-Description\"] && /File Transfer/i.test(headers[\"Content-Description\"])) ||\n (headers[\"content-description\"] && /File Transfer/i.test(headers[\"content-description\"]))) &&\n (content.size > 0 || content.length > 0)\n ) {\n // Download\n\n if (\"Blob\" in window) {\n let type = contentType || \"text/html\"\n let blob = (content instanceof Blob) ? content : new Blob([content], {type: type})\n let href = window.URL.createObjectURL(blob)\n let fileName = url.substr(url.lastIndexOf(\"/\") + 1)\n let download = [type, fileName, href].join(\":\")\n\n // Use filename from response header,\n // First check if filename is quoted (e.g. contains space), if no, fallback to not quoted check\n let disposition = headers[\"content-disposition\"] || headers[\"Content-Disposition\"]\n if (typeof disposition !== \"undefined\") {\n let responseFilename = extractFileNameFromContentDispositionHeader(disposition)\n if (responseFilename !== null) {\n download = responseFilename\n }\n }\n\n if(win.navigator && win.navigator.msSaveOrOpenBlob) {\n bodyEl = \n } else {\n bodyEl = \n }\n } else {\n bodyEl =
    Download headers detected but your browser does not support downloading binary via XHR (Blob).
    \n }\n\n // Anything else (CORS)\n } else if (/json/i.test(contentType)) {\n // JSON\n let language = null\n let testValueForJson = getKnownSyntaxHighlighterLanguage(content)\n if (testValueForJson) {\n language = \"json\"\n }\n try {\n body = JSON.stringify(JSON.parse(content), null, \" \")\n } catch (error) {\n body = \"can't parse JSON. Raw result:\\n\\n\" + content\n }\n\n bodyEl = {body}\n\n // XML\n } else if (/xml/i.test(contentType)) {\n body = formatXml(content, {\n textNodesOnSameLine: true,\n indentor: \" \"\n })\n bodyEl = {body}\n\n // HTML or Plain Text\n } else if (toLower(contentType) === \"text/html\" || /text\\/plain/.test(contentType)) {\n bodyEl = {content}\n\n // CSV\n } else if (toLower(contentType) === \"text/csv\" || /text\\/csv/.test(contentType)) {\n bodyEl = {content}\n\n // Image\n } else if (/^image\\//i.test(contentType)) {\n if(contentType.includes(\"svg\")) {\n bodyEl =
    { content }
    \n } else {\n bodyEl = \n }\n\n // Audio\n } else if (/^audio\\//i.test(contentType)) {\n bodyEl =
    \n } else if (typeof content === \"string\") {\n bodyEl = {content}\n } else if ( content.size > 0 ) {\n // We don't know the contentType, but there was some content returned\n if(parsedContent) {\n // We were able to squeeze something out of content\n // in `updateParsedContent`, so let's display it\n bodyEl =
    \n

    \n Unrecognized response type; displaying content as text.\n

    \n {parsedContent}\n
    \n\n } else {\n // Give up\n bodyEl =

    \n Unrecognized response type; unable to display.\n

    \n }\n } else {\n // We don't know the contentType and there was no content returned\n bodyEl = null\n }\n\n return ( !bodyEl ? null :
    \n
    Response body
    \n { bodyEl }\n
    \n )\n }\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\nimport { Map, List } from \"immutable\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport createHtmlReadyId from \"core/utils/create-html-ready-id\"\n\nexport default class Parameters extends Component {\n\n constructor(props) {\n super(props)\n this.state = {\n callbackVisible: false,\n parametersVisible: true,\n }\n }\n\n static propTypes = {\n parameters: ImPropTypes.list.isRequired,\n operation: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n fn: PropTypes.object.isRequired,\n tryItOutEnabled: PropTypes.bool,\n allowTryItOut: PropTypes.bool,\n onTryoutClick: PropTypes.func,\n onResetClick: PropTypes.func,\n onCancelClick: PropTypes.func,\n onChangeKey: PropTypes.array,\n pathMethod: PropTypes.array.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specPath: ImPropTypes.list.isRequired,\n }\n\n\n static defaultProps = {\n onTryoutClick: Function.prototype,\n onCancelClick: Function.prototype,\n tryItOutEnabled: false,\n allowTryItOut: true,\n onChangeKey: [],\n specPath: [],\n }\n\n onChange = (param, value, isXml) => {\n let {\n specActions: { changeParamByIdentity },\n onChangeKey,\n } = this.props\n\n changeParamByIdentity(onChangeKey, param, value, isXml)\n }\n\n onChangeConsumesWrapper = (val) => {\n let {\n specActions: { changeConsumesValue },\n onChangeKey,\n } = this.props\n\n changeConsumesValue(onChangeKey, val)\n }\n\n toggleTab = (tab) => {\n if (tab === \"parameters\") {\n return this.setState({\n parametersVisible: true,\n callbackVisible: false,\n })\n } else if (tab === \"callbacks\") {\n return this.setState({\n callbackVisible: true,\n parametersVisible: false,\n })\n }\n }\n \n onChangeMediaType = ({ value, pathMethod }) => {\n let { specActions, oas3Selectors, oas3Actions } = this.props\n const userHasEditedBody = oas3Selectors.hasUserEditedBody(...pathMethod)\n const shouldRetainRequestBodyValue = oas3Selectors.shouldRetainRequestBodyValue(...pathMethod)\n oas3Actions.setRequestContentType({ value, pathMethod })\n oas3Actions.initRequestBodyValidateError({ pathMethod })\n if (!userHasEditedBody) {\n if(!shouldRetainRequestBodyValue) {\n oas3Actions.setRequestBodyValue({ value: undefined, pathMethod })\n }\n specActions.clearResponse(...pathMethod)\n specActions.clearRequest(...pathMethod)\n specActions.clearValidateParams(pathMethod)\n }\n }\n\n render() {\n\n let {\n onTryoutClick,\n onResetClick,\n parameters,\n allowTryItOut,\n tryItOutEnabled,\n specPath,\n fn,\n getComponent,\n getConfigs,\n specSelectors,\n specActions,\n pathMethod,\n oas3Actions,\n oas3Selectors,\n operation,\n } = this.props\n\n const ParameterRow = getComponent(\"parameterRow\")\n const TryItOutButton = getComponent(\"TryItOutButton\")\n const ContentType = getComponent(\"contentType\")\n const Callbacks = getComponent(\"Callbacks\", true)\n const RequestBody = getComponent(\"RequestBody\", true)\n\n const isExecute = tryItOutEnabled && allowTryItOut\n const isOAS3 = specSelectors.isOAS3()\n\n const regionId = createHtmlReadyId(`${pathMethod[1]}${pathMethod[0]}_requests`)\n const controlId = `${regionId}_select`\n\n const requestBody = operation.get(\"requestBody\")\n\n const groupedParametersArr = Object.values(parameters\n .reduce((acc, x) => {\n const key = x.get(\"in\")\n acc[key] ??= []\n acc[key].push(x)\n return acc\n }, {}))\n .reduce((acc, x) => acc.concat(x), [])\n\n const retainRequestBodyValueFlagForOperation = (f) => oas3Actions.setRetainRequestBodyValueFlag({ value: f, pathMethod })\n return (\n
    \n
    \n {isOAS3 ? (\n
    \n
    this.toggleTab(\"parameters\")}\n className={`tab-item ${this.state.parametersVisible && \"active\"}`}>\n

    Parameters

    \n
    \n {operation.get(\"callbacks\") ?\n (\n
    this.toggleTab(\"callbacks\")}\n className={`tab-item ${this.state.callbackVisible && \"active\"}`}>\n

    Callbacks

    \n
    \n ) : null\n }\n
    \n ) : (\n
    \n

    Parameters

    \n
    \n )}\n {allowTryItOut ? (\n onResetClick(pathMethod)}/>\n ) : null}\n
    \n {this.state.parametersVisible ?
    \n {!groupedParametersArr.length ?

    No parameters

    :\n
    \n \n \n \n \n \n \n \n \n {\n groupedParametersArr.map((parameter, i) => (\n \n ))\n }\n \n
    NameDescription
    \n
    \n }\n
    : null}\n\n {this.state.callbackVisible ?
    \n \n
    : null}\n {\n isOAS3 && requestBody && this.state.parametersVisible &&\n
    \n
    \n

    Request\n body

    \n \n
    \n
    \n {\n this.props.oas3Actions.setActiveExamplesMember({\n name: key,\n pathMethod: this.props.pathMethod,\n contextType: \"requestBody\",\n contextName: \"requestBody\", // RBs are currently not stored per-mediaType\n })\n }\n }\n onChange={(value, path) => {\n if (path) {\n const lastValue = oas3Selectors.requestBodyValue(...pathMethod)\n const usableValue = Map.isMap(lastValue) ? lastValue : Map()\n return oas3Actions.setRequestBodyValue({\n pathMethod,\n value: usableValue.setIn(path, value),\n })\n }\n oas3Actions.setRequestBodyValue({ value, pathMethod })\n }}\n onChangeIncludeEmpty={(name, value) => {\n oas3Actions.setRequestBodyInclusion({\n pathMethod,\n value,\n name,\n })\n }}\n contentType={oas3Selectors.requestContentType(...pathMethod)} />\n
    \n
    \n }\n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport const ParameterExt = ({ xKey, xVal }) => {\n return
    { xKey }: { String(xVal) }
    \n}\nParameterExt.propTypes = {\n xKey: PropTypes.string,\n xVal: PropTypes.any\n}\n\nexport default ParameterExt\n","import React, { Component } from \"react\"\nimport cx from \"classnames\"\nimport PropTypes from \"prop-types\"\n\n\nconst noop = () => { }\n\nconst ParameterIncludeEmptyPropTypes = {\n isIncluded: PropTypes.bool.isRequired,\n isDisabled: PropTypes.bool.isRequired,\n isIncludedOptions: PropTypes.object,\n onChange: PropTypes.func.isRequired,\n}\n\nconst ParameterIncludeEmptyDefaultProps = {\n onChange: noop,\n isIncludedOptions: {},\n}\nexport default class ParameterIncludeEmpty extends Component {\n static propTypes = ParameterIncludeEmptyPropTypes\n static defaultProps = ParameterIncludeEmptyDefaultProps\n\n componentDidMount() {\n const { isIncludedOptions, onChange } = this.props\n const { shouldDispatchInit, defaultValue } = isIncludedOptions\n if (shouldDispatchInit) {\n onChange(defaultValue)\n }\n }\n\n onCheckboxChange = e => {\n const { onChange } = this.props\n onChange(e.target.checked)\n }\n\n render() {\n let { isIncluded, isDisabled } = this.props\n\n return (\n
    \n \n
    \n )\n }\n}\n","import React, { Component } from \"react\"\nimport { Map, List, fromJS } from \"immutable\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport win from \"core/window\"\nimport { getExtensions, getCommonExtensions, numberToString, stringify, isEmptyValue } from \"core/utils\"\nimport getParameterSchema from \"core/utils/get-parameter-schema.js\"\n\nexport default class ParameterRow extends Component {\n static propTypes = {\n onChange: PropTypes.func.isRequired,\n param: PropTypes.object.isRequired,\n rawParam: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n fn: PropTypes.object.isRequired,\n isExecute: PropTypes.bool,\n onChangeConsumes: PropTypes.func.isRequired,\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n pathMethod: PropTypes.array.isRequired,\n getConfigs: PropTypes.func.isRequired,\n specPath: ImPropTypes.list.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n }\n\n constructor(props, context) {\n super(props, context)\n\n this.setDefaultValue()\n }\n\n UNSAFE_componentWillReceiveProps(props) {\n let { specSelectors, pathMethod, rawParam } = props\n let isOAS3 = specSelectors.isOAS3()\n\n let parameterWithMeta = specSelectors.parameterWithMetaByIdentity(pathMethod, rawParam) || new Map()\n // fallback, if the meta lookup fails\n parameterWithMeta = parameterWithMeta.isEmpty() ? rawParam : parameterWithMeta\n\n let enumValue\n\n if(isOAS3) {\n let { schema } = getParameterSchema(parameterWithMeta, { isOAS3 })\n enumValue = schema ? schema.get(\"enum\") : undefined\n } else {\n enumValue = parameterWithMeta ? parameterWithMeta.get(\"enum\") : undefined\n }\n let paramValue = parameterWithMeta ? parameterWithMeta.get(\"value\") : undefined\n\n let value\n\n if ( paramValue !== undefined ) {\n value = paramValue\n } else if ( rawParam.get(\"required\") && enumValue && enumValue.size ) {\n value = enumValue.first()\n }\n\n if ( value !== undefined && value !== paramValue ) {\n this.onChangeWrapper(numberToString(value))\n }\n // todo: could check if schema here; if not, do not call. impact?\n this.setDefaultValue()\n }\n\n onChangeWrapper = (value, isXml = false) => {\n let { onChange, rawParam } = this.props\n let valueForUpstream\n\n // Coerce empty strings and empty Immutable objects to null\n if(value === \"\" || (value && value.size === 0)) {\n valueForUpstream = null\n } else {\n valueForUpstream = value\n }\n\n return onChange(rawParam, valueForUpstream, isXml)\n }\n\n _onExampleSelect = (key, /* { isSyntheticChange } = {} */) => {\n this.props.oas3Actions.setActiveExamplesMember({\n name: key,\n pathMethod: this.props.pathMethod,\n contextType: \"parameters\",\n contextName: this.getParamKey()\n })\n }\n\n onChangeIncludeEmpty = (newValue) => {\n let { specActions, param, pathMethod } = this.props\n const paramName = param.get(\"name\")\n const paramIn = param.get(\"in\")\n return specActions.updateEmptyParamInclusion(pathMethod, paramName, paramIn, newValue)\n }\n\n setDefaultValue = () => {\n let { specSelectors, pathMethod, rawParam, oas3Selectors, fn } = this.props\n\n const paramWithMeta = specSelectors.parameterWithMetaByIdentity(pathMethod, rawParam) || Map()\n let { schema } = getParameterSchema(paramWithMeta, { isOAS3: specSelectors.isOAS3() })\n const parameterMediaType = paramWithMeta\n .get(\"content\", Map())\n .keySeq()\n .first()\n\n // getSampleSchema could return null\n const generatedSampleValue = schema ? fn.getSampleSchema(schema.toJS(), parameterMediaType, {\n\n includeWriteOnly: true\n }) : null\n\n if (!paramWithMeta || paramWithMeta.get(\"value\") !== undefined) {\n return\n }\n\n if( paramWithMeta.get(\"in\") !== \"body\" ) {\n let initialValue\n\n //// Find an initial value\n\n if (specSelectors.isSwagger2()) {\n initialValue =\n paramWithMeta.get(\"x-example\") !== undefined\n ? paramWithMeta.get(\"x-example\")\n : paramWithMeta.getIn([\"schema\", \"example\"]) !== undefined\n ? paramWithMeta.getIn([\"schema\", \"example\"])\n : (schema && schema.getIn([\"default\"]))\n } else if (specSelectors.isOAS3()) {\n schema = this.composeJsonSchema(schema)\n\n const currentExampleKey = oas3Selectors.activeExamplesMember(...pathMethod, \"parameters\", this.getParamKey())\n initialValue =\n paramWithMeta.getIn([\"examples\", currentExampleKey, \"value\"]) !== undefined\n ? paramWithMeta.getIn([\"examples\", currentExampleKey, \"value\"])\n : paramWithMeta.getIn([\"content\", parameterMediaType, \"example\"]) !== undefined\n ? paramWithMeta.getIn([\"content\", parameterMediaType, \"example\"])\n : paramWithMeta.get(\"example\") !== undefined\n ? paramWithMeta.get(\"example\")\n : (schema && schema.get(\"example\")) !== undefined\n ? (schema && schema.get(\"example\"))\n : (schema && schema.get(\"default\")) !== undefined\n ? (schema && schema.get(\"default\"))\n : paramWithMeta.get(\"default\") // ensures support for `parameterMacro`\n }\n\n //// Process the initial value\n\n if(initialValue !== undefined && !List.isList(initialValue)) {\n // Stringify if it isn't a List\n initialValue = stringify(initialValue)\n }\n\n //// Dispatch the initial value\n\n if(initialValue !== undefined) {\n this.onChangeWrapper(initialValue)\n } else if(\n schema && schema.get(\"type\") === \"object\"\n && generatedSampleValue\n && !paramWithMeta.get(\"examples\")\n ) {\n // Object parameters get special treatment.. if the user doesn't set any\n // default or example values, we'll provide initial values generated from\n // the schema.\n // However, if `examples` exist for the parameter, we won't do anything,\n // so that the appropriate `examples` logic can take over.\n this.onChangeWrapper(\n List.isList(generatedSampleValue) ? (\n generatedSampleValue\n ) : (\n stringify(generatedSampleValue)\n )\n )\n }\n }\n }\n\n getParamKey() {\n const { param } = this.props\n\n if(!param) return null\n\n return `${param.get(\"name\")}-${param.get(\"in\")}`\n }\n\n composeJsonSchema(schema) {\n const { fn } = this.props\n const oneOf = schema.get(\"oneOf\")?.get(0)?.toJS()\n const anyOf = schema.get(\"anyOf\")?.get(0)?.toJS()\n return fromJS(fn.mergeJsonSchema(schema.toJS(), oneOf ?? anyOf ?? {}))\n }\n\n render() {\n let {param, rawParam, getComponent, getConfigs, isExecute, fn, onChangeConsumes, specSelectors, pathMethod, specPath, oas3Selectors} = this.props\n\n let isOAS3 = specSelectors.isOAS3()\n\n const { showExtensions, showCommonExtensions } = getConfigs()\n\n if(!param) {\n param = rawParam\n }\n\n if(!rawParam) return null\n\n // const onChangeWrapper = (value) => onChange(param, value)\n const JsonSchemaForm = getComponent(\"JsonSchemaForm\")\n const ParamBody = getComponent(\"ParamBody\")\n let inType = param.get(\"in\")\n let bodyParam = inType !== \"body\" ? null\n : \n\n const ModelExample = getComponent(\"modelExample\")\n const Markdown = getComponent(\"Markdown\", true)\n const ParameterExt = getComponent(\"ParameterExt\")\n const ParameterIncludeEmpty = getComponent(\"ParameterIncludeEmpty\")\n const ExamplesSelectValueRetainer = getComponent(\"ExamplesSelectValueRetainer\")\n const Example = getComponent(\"Example\")\n\n let { schema } = getParameterSchema(param, { isOAS3 })\n let paramWithMeta = specSelectors.parameterWithMetaByIdentity(pathMethod, rawParam) || Map()\n\n if (isOAS3) {\n schema = this.composeJsonSchema(schema)\n }\n \n let format = schema ? schema.get(\"format\") : null\n let type = schema ? schema.get(\"type\") : null\n let itemType = schema ? schema.getIn([\"items\", \"type\"]) : null\n let isFormData = inType === \"formData\"\n let isFormDataSupported = \"FormData\" in win\n let required = param.get(\"required\")\n\n let value = paramWithMeta ? paramWithMeta.get(\"value\") : \"\"\n let commonExt = showCommonExtensions ? getCommonExtensions(schema) : null\n let extensions = showExtensions ? getExtensions(param) : null\n\n let paramItems // undefined\n let paramEnum // undefined\n let paramDefaultValue // undefined\n let paramExample // undefined\n let isDisplayParamEnum = false\n\n if ( param !== undefined && schema ) {\n paramItems = schema.get(\"items\")\n }\n\n if (paramItems !== undefined) {\n paramEnum = paramItems.get(\"enum\")\n paramDefaultValue = paramItems.get(\"default\")\n } else if (schema) {\n paramEnum = schema.get(\"enum\")\n }\n\n if ( paramEnum && paramEnum.size && paramEnum.size > 0) {\n isDisplayParamEnum = true\n }\n\n // Default and Example Value for readonly doc\n if ( param !== undefined ) {\n if (schema) {\n paramDefaultValue = schema.get(\"default\")\n }\n if (paramDefaultValue === undefined) {\n paramDefaultValue = param.get(\"default\")\n }\n paramExample = param.get(\"example\")\n if (paramExample === undefined) {\n paramExample = param.get(\"x-example\")\n }\n }\n\n return (\n \n \n
    \n { param.get(\"name\") }\n { !required ? null :  * }\n
    \n
    \n { type }\n { itemType && `[${itemType}]` }\n { format && (${format})}\n
    \n
    \n { isOAS3 && param.get(\"deprecated\") ? \"deprecated\": null }\n
    \n
    ({ param.get(\"in\") })
    \n \n\n \n { param.get(\"description\") ? : null }\n\n { (bodyParam || !isExecute) && isDisplayParamEnum ?\n Available values : \" + paramEnum.map(function(item) {\n return item\n }).toArray().map(String).join(\", \")}/>\n : null\n }\n\n { (bodyParam || !isExecute) && paramDefaultValue !== undefined ?\n Default value : \" + paramDefaultValue}/>\n : null\n }\n\n { (bodyParam || !isExecute) && paramExample !== undefined ?\n Example : \" + paramExample}/>\n : null\n }\n\n {(isFormData && !isFormDataSupported) &&
    Error: your browser does not support FormData
    }\n\n {\n isOAS3 && param.get(\"examples\") ? (\n
    \n \n
    \n ) : null\n }\n\n { bodyParam ? null\n : \n }\n\n\n {\n bodyParam && schema ? \n : null\n }\n\n {\n !bodyParam && isExecute && param.get(\"allowEmptyValue\") ?\n \n : null\n }\n\n {\n isOAS3 && param.get(\"examples\") ? (\n \n ) : null\n }\n\n { !showCommonExtensions || !commonExt.size ? null : commonExt.entrySeq().map(([key, v]) => )}\n { !showExtensions || !extensions.size ? null : extensions.entrySeq().map(([key, v]) => )}\n\n \n\n \n )\n\n }\n\n}\n","import React, { Component } from \"react\"\nimport PropTypes from \"prop-types\"\n\nexport default class Execute extends Component {\n\n static propTypes = {\n specSelectors: PropTypes.object.isRequired,\n specActions: PropTypes.object.isRequired,\n operation: PropTypes.object.isRequired,\n path: PropTypes.string.isRequired,\n method: PropTypes.string.isRequired,\n oas3Selectors: PropTypes.object.isRequired,\n oas3Actions: PropTypes.object.isRequired,\n onExecute: PropTypes.func,\n disabled: PropTypes.bool\n }\n\n handleValidateParameters = () => {\n let { specSelectors, specActions, path, method } = this.props\n specActions.validateParams([path, method])\n return specSelectors.validateBeforeExecute([path, method])\n }\n\n handleValidateRequestBody = () => {\n let { path, method, specSelectors, oas3Selectors, oas3Actions } = this.props\n let validationErrors = {\n missingBodyValue: false,\n missingRequiredKeys: []\n }\n // context: reset errors, then (re)validate\n oas3Actions.clearRequestBodyValidateError({ path, method })\n let oas3RequiredRequestBodyContentType = specSelectors.getOAS3RequiredRequestBodyContentType([path, method])\n let oas3RequestBodyValue = oas3Selectors.requestBodyValue(path, method)\n let oas3ValidateBeforeExecuteSuccess = oas3Selectors.validateBeforeExecute([path, method])\n let oas3RequestContentType = oas3Selectors.requestContentType(path, method)\n\n if (!oas3ValidateBeforeExecuteSuccess) {\n validationErrors.missingBodyValue = true\n oas3Actions.setRequestBodyValidateError({ path, method, validationErrors })\n return false\n }\n if (!oas3RequiredRequestBodyContentType) {\n return true\n }\n let missingRequiredKeys = oas3Selectors.validateShallowRequired({\n oas3RequiredRequestBodyContentType,\n oas3RequestContentType,\n oas3RequestBodyValue\n })\n if (!missingRequiredKeys || missingRequiredKeys.length < 1) {\n return true\n }\n missingRequiredKeys.forEach((missingKey) => {\n validationErrors.missingRequiredKeys.push(missingKey)\n })\n oas3Actions.setRequestBodyValidateError({ path, method, validationErrors })\n return false\n }\n\n handleValidationResultPass = () => {\n let { specActions, operation, path, method } = this.props\n if (this.props.onExecute) {\n // loading spinner\n this.props.onExecute()\n }\n specActions.execute({ operation, path, method })\n }\n\n handleValidationResultFail = () => {\n let { specActions, path, method } = this.props\n // deferred by 40ms, to give element class change time to settle.\n specActions.clearValidateParams([path, method])\n setTimeout(() => {\n specActions.validateParams([path, method])\n }, 40)\n }\n\n handleValidationResult = (isPass) => {\n if (isPass) {\n this.handleValidationResultPass()\n } else {\n this.handleValidationResultFail()\n }\n }\n\n onClick = () => {\n let paramsResult = this.handleValidateParameters()\n let requestBodyResult = this.handleValidateRequestBody()\n let isPass = paramsResult && requestBodyResult\n this.handleValidationResult(isPass)\n }\n\n onChangeProducesWrapper = ( val ) => this.props.specActions.changeProducesValue([this.props.path, this.props.method], val)\n\n render(){\n const { disabled } = this.props\n return (\n \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport Im from \"immutable\"\n\nconst propClass = \"header-example\"\n\nexport default class Headers extends React.Component {\n static propTypes = {\n headers: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired\n }\n\n render() {\n let { headers, getComponent } = this.props\n\n const Property = getComponent(\"Property\")\n const Markdown = getComponent(\"Markdown\", true)\n\n if ( !headers || !headers.size )\n return null\n\n return (\n
    \n

    Headers:

    \n \n \n \n \n \n \n \n \n \n {\n headers.entrySeq().map( ([ key, header ]) => {\n if(!Im.Map.isMap(header)) {\n return null\n }\n\n const description = header.get(\"description\")\n const type = header.getIn([\"schema\"]) ? header.getIn([\"schema\", \"type\"]) : header.getIn([\"type\"])\n const schemaExample = header.getIn([\"schema\", \"example\"])\n\n return (\n \n \n \n )\n }).toArray()\n }\n \n
    NameDescriptionType
    { key }{\n !description ? null : \n }{ type } { schemaExample ? : null }
    \n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport { List } from \"immutable\"\n\nexport default class Errors extends React.Component {\n\n static propTypes = {\n editorActions: PropTypes.object,\n errSelectors: PropTypes.object.isRequired,\n layoutSelectors: PropTypes.object.isRequired,\n layoutActions: PropTypes.object.isRequired,\n getComponent: PropTypes.func.isRequired,\n }\n\n render() {\n let { editorActions, errSelectors, layoutSelectors, layoutActions, getComponent } = this.props\n\n const Collapse = getComponent(\"Collapse\")\n\n if(editorActions && editorActions.jumpToLine) {\n var jumpToLine = editorActions.jumpToLine\n }\n\n let errors = errSelectors.allErrors()\n\n // all thrown errors, plus error-level everything else\n let allErrorsToDisplay = errors.filter(err => err.get(\"type\") === \"thrown\" ? true :err.get(\"level\") === \"error\")\n\n if(!allErrorsToDisplay || allErrorsToDisplay.count() < 1) {\n return null\n }\n\n let isVisible = layoutSelectors.isShown([\"errorPane\"], true)\n let toggleVisibility = () => layoutActions.show([\"errorPane\"], !isVisible)\n\n let sortedJSErrors = allErrorsToDisplay.sortBy(err => err.get(\"line\"))\n\n return (\n
    \n        
    \n

    Errors

    \n \n
    \n \n
    \n { sortedJSErrors.map((err, i) => {\n let type = err.get(\"type\")\n if(type === \"thrown\" || type === \"auth\") {\n return \n }\n if(type === \"spec\") {\n return \n }\n }) }\n
    \n
    \n
    \n )\n }\n}\n\nconst ThrownErrorItem = ( { error, jumpToLine } ) => {\n if(!error) {\n return null\n }\n let errorLine = error.get(\"line\")\n\n return (\n
    \n { !error ? null :\n
    \n

    { (error.get(\"source\") && error.get(\"level\")) ?\n toTitleCase(error.get(\"source\")) + \" \" + error.get(\"level\") : \"\" }\n { error.get(\"path\") ? at {error.get(\"path\")}: null }

    \n \n { error.get(\"message\") }\n \n
    \n { errorLine && jumpToLine ? Jump to line { errorLine } : null }\n
    \n
    \n }\n
    \n )\n }\n\nconst SpecErrorItem = ( { error, jumpToLine = null } ) => {\n let locationMessage = null\n\n if(error.get(\"path\")) {\n if(List.isList(error.get(\"path\"))) {\n locationMessage = at { error.get(\"path\").join(\".\") }\n } else {\n locationMessage = at { error.get(\"path\") }\n }\n } else if(error.get(\"line\") && !jumpToLine) {\n locationMessage = on line { error.get(\"line\") }\n }\n\n return (\n
    \n { !error ? null :\n
    \n

    { toTitleCase(error.get(\"source\")) + \" \" + error.get(\"level\") } { locationMessage }

    \n { error.get(\"message\") }\n
    \n { jumpToLine ? (\n Jump to line { error.get(\"line\") }\n ) : null }\n
    \n
    \n }\n
    \n )\n }\n\nfunction toTitleCase(str) {\n return (str || \"\")\n .split(\" \")\n .map(substr => substr[0].toUpperCase() + substr.slice(1))\n .join(\" \")\n}\n\nThrownErrorItem.propTypes = {\n error: PropTypes.object.isRequired,\n jumpToLine: PropTypes.func\n}\n\nSpecErrorItem.propTypes = {\n error: PropTypes.object.isRequired,\n jumpToLine: PropTypes.func\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\nimport ImPropTypes from \"react-immutable-proptypes\"\nimport { fromJS } from \"immutable\"\n\nconst noop = ()=>{}\n\nexport default class ContentType extends React.Component {\n\n static propTypes = {\n ariaControls: PropTypes.string,\n contentTypes: PropTypes.oneOfType([ImPropTypes.list, ImPropTypes.set, ImPropTypes.seq]),\n controlId: PropTypes.string,\n value: PropTypes.string,\n onChange: PropTypes.func,\n className: PropTypes.string,\n ariaLabel: PropTypes.string\n }\n\n static defaultProps = {\n onChange: noop,\n value: null,\n contentTypes: fromJS([\"application/json\"]),\n }\n\n componentDidMount() {\n // Needed to populate the form, initially\n if(this.props.contentTypes) {\n this.props.onChange(this.props.contentTypes.first())\n }\n }\n\n UNSAFE_componentWillReceiveProps(nextProps) {\n if(!nextProps.contentTypes || !nextProps.contentTypes.size) {\n return\n }\n\n if(!nextProps.contentTypes.includes(nextProps.value)) {\n nextProps.onChange(nextProps.contentTypes.first())\n }\n }\n\n onChangeWrapper = e => this.props.onChange(e.target.value)\n\n render() {\n let { ariaControls, ariaLabel, className, contentTypes, controlId, value } = this.props\n\n if ( !contentTypes || !contentTypes.size )\n return null\n\n return (\n
    \n \n
    \n )\n }\n}\n","import React from \"react\"\nimport PropTypes from \"prop-types\"\n\nfunction xclass(...args) {\n return args.filter(a => !!a).join(\" \").trim()\n}\n\nexport class Container extends React.Component {\n render() {\n let { fullscreen, full, ...rest } = this.props\n // Normal element\n\n if(fullscreen)\n return
    \n\n let containerClass = \"swagger-container\" + (full ? \"-full\" : \"\")\n return (\n
    \n )\n }\n}\n\nContainer.propTypes = {\n fullscreen: PropTypes.bool,\n full: PropTypes.bool,\n className: PropTypes.string\n}\n\nconst DEVICES = {\n \"mobile\": \"\",\n \"tablet\": \"-tablet\",\n \"desktop\": \"-desktop\",\n \"large\": \"-hd\"\n}\n\nexport class Col extends React.Component {\n\n render() {\n const {\n hide,\n keepContents,\n /* we don't want these in the `rest` object that passes to the final component,\n since React now complains. So we extract them */\n /* eslint-disable no-unused-vars */\n mobile,\n tablet,\n desktop,\n large,\n /* eslint-enable no-unused-vars */\n ...rest\n } = this.props\n\n if(hide && !keepContents)\n return \n\n let classesAr = []\n\n for (let device in DEVICES) {\n if (!Object.prototype.hasOwnProperty.call(DEVICES, device)) {\n continue\n }\n let deviceClass = DEVICES[device]\n if(device in this.props) {\n let val = this.props[device]\n\n if(val < 1) {\n classesAr.push(\"none\" + deviceClass)\n continue\n }\n\n classesAr.push(\"block\" + deviceClass)\n classesAr.push(\"col-\" + val + deviceClass)\n }\n }\n\n if (hide) {\n classesAr.push(\"hidden\")\n }\n\n let classes = xclass(rest.className, ...classesAr)\n\n return (\n
    \n )\n }\n\n}\n\nCol.propTypes = {\n hide: PropTypes.bool,\n keepContents: PropTypes.bool,\n mobile: PropTypes.number,\n tablet: PropTypes.number,\n desktop: PropTypes.number,\n large: PropTypes.number,\n className: PropTypes.string\n}\n\nexport class Row extends React.Component {\n\n render() {\n return
    \n }\n\n}\n\nRow.propTypes = {\n className: PropTypes.string\n}\n\nexport class Button extends React.Component {\n\n static propTypes = {\n className: PropTypes.string\n }\n\n static defaultProps = {\n className: \"\"\n }\n\n render() {\n return