From dfa908d25a2cce32aa37f104ae8aa8a49c5157a1 Mon Sep 17 00:00:00 2001 From: swagger-bot Date: Mon, 17 Feb 2025 16:42:44 +0000 Subject: [PATCH] chore(release): cut the v5.19.0 release --- 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.js | 2 +- dist/swagger-ui.js.map | 2 +- package-lock.json | 4 ++-- package.json | 2 +- 9 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dist/swagger-ui-bundle.js b/dist/swagger-ui-bundle.js index 6d7fc2e4..27bd9ca1 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),ce=unapply(RegExp.prototype.test),le=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"),ct=lookupGetter(Xe,"parentNode");if("function"==typeof j){const s=i.createElement("template");s.content&&s.content.ownerDocument&&(i=s.content.ownerDocument)}let lt,ut="";const{implementation:pt,createNodeIterator:ht,createDocumentFragment:dt,getElementsByTagName:mt}=i,{importNode:gt}=u;let yt={};DOMPurify.isSupported="function"==typeof s&&"function"==typeof ct&&pt&&void 0!==pt.createHTMLDocument;const{MUSTACHE_EXPR:vt,ERB_EXPR:bt,TMPLIT_EXPR:_t,DATA_ATTR:St,ARIA_ATTR:wt,IS_SCRIPT_OR_DATA:Et,ATTR_WHITESPACE:xt,CUSTOM_ELEMENT:kt}=tt;let{IS_ALLOWED_URI:Ot}=tt,Ct=null;const At=addToSet({},[...pe,...de,...fe,...be,...Se]);let jt=null;const It=addToSet({},[...we,...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}})),Nt=null,Tt=null,Mt=!0,Rt=!0,Dt=!1,Lt=!0,Ft=!1,Bt=!0,qt=!1,$t=!1,Vt=!1,Ut=!1,zt=!1,Wt=!1,Jt=!0,Ht=!1;const Kt="user-content-";let Gt=!0,Yt=!1,Xt={},Qt=null;const Zt=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 cr=ar,lr=!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,Ct=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,Qt=ae(s,"FORBID_CONTENTS")?addToSet({},s.FORBID_CONTENTS,gr):Zt,Nt=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,Mt=!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,Ft=s.SAFE_FOR_TEMPLATES||!1,Bt=!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,Jt=!1!==s.SANITIZE_DOM,Ht=s.SANITIZE_NAMED_PROPS||!1,Gt=!1!==s.KEEP_CONTENT,Yt=s.IN_PLACE||!1,Ot=s.ALLOWED_URI_REGEXP||He,cr=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),Ft&&(Rt=!1),zt&&(Ut=!0),Xt&&(Ct=addToSet({},Se),jt=[],!0===Xt.html&&(addToSet(Ct,pe),addToSet(jt,we)),!0===Xt.svg&&(addToSet(Ct,de),addToSet(jt,xe),addToSet(jt,Te)),!0===Xt.svgFilters&&(addToSet(Ct,fe),addToSet(jt,xe),addToSet(jt,Te)),!0===Xt.mathMl&&(addToSet(Ct,be),addToSet(jt,Pe),addToSet(jt,Te))),s.ADD_TAGS&&(Ct===At&&(Ct=clone(Ct)),addToSet(Ct,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&&(Qt===Zt&&(Qt=clone(Qt)),addToSet(Qt,s.FORBID_CONTENTS,gr)),Gt&&(Ct["#text"]=!0),qt&&addToSet(Ct,["html","head","body"]),Ct.table&&(addToSet(Ct,["tbody"]),delete Nt.tbody),s.TRUSTED_TYPES_POLICY){if("function"!=typeof s.TRUSTED_TYPES_POLICY.createHTML)throw le('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof s.TRUSTED_TYPES_POLICY.createScriptURL)throw le('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');lt=s.TRUSTED_TYPES_POLICY,ut=lt.createHTML("")}else void 0===lt&&(lt=st(Ye,_)),null!==lt&&"string"==typeof ut&&(ut=lt.createHTML(""));w&&w(s),yr=s}},Sr=addToSet({},["mi","mo","mn","ms","mtext"]),wr=addToSet({},["foreignobject","annotation-xml"]),Er=addToSet({},["title","style","font","a","script"]),xr=addToSet({},[...de,...fe,...ye]),kr=addToSet({},[...be,..._e]),Or=function _checkValidNamespace(s){let o=ct(s);o&&o.tagName||(o={namespaceURI:cr,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||Sr[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&&!Sr[u])&&!kr[i]&&(Er[i]||!xr[i]):!("application/xhtml+xml"!==dr||!ur[s.namespaceURI]))},Cr=function _forceRemove(s){V(DOMPurify.removed,{element:s});try{ct(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{Cr(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&&cr===ar&&(s=''+s+"");const _=lt?lt.createHTML(s):s;if(cr===ar)try{o=(new We).parseFromString(_,dr)}catch(s){}if(!o||!o.documentElement){o=pt.createDocument(cr,"template",null);try{o.documentElement.innerHTML=lr?ut:_}catch(s){}}const w=o.body||o.documentElement;return s&&u&&w.insertBefore(i.createTextNode(u),w.childNodes[0]||null),cr===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)},Nr=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)}))},Mr=function _sanitizeElements(s){let o=null;if(Tr("beforeSanitizeElements",s,null),Pr(s))return Cr(s),!0;const i=gr(s.nodeName);if(Tr("uponSanitizeElement",s,{tagName:i,allowedTags:Ct}),s.hasChildNodes()&&!Nr(s.firstElementChild)&&ce(/<[/\w]/g,s.innerHTML)&&ce(/<[/\w]/g,s.textContent))return Cr(s),!0;if(s.nodeType===rt.progressingInstruction)return Cr(s),!0;if(Bt&&s.nodeType===rt.comment&&ce(/<[/\w]/g,s.data))return Cr(s),!0;if(!Ct[i]||Nt[i]){if(!Nt[i]&&Dr(i)){if(Pt.tagNameCheck instanceof RegExp&&ce(Pt.tagNameCheck,i))return!1;if(Pt.tagNameCheck instanceof Function&&Pt.tagNameCheck(i))return!1}if(Gt&&!Qt[i]){const o=ct(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 Cr(s),!0}return s instanceof Re&&!Or(s)?(Cr(s),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!ce(/<\/no(script|embed|frames)/i,s.innerHTML)?(Ft&&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):(Cr(s),!0)},Rr=function _isValidAttribute(s,o,u){if(Jt&&("id"===o||"name"===o)&&(u in i||u in vr))return!1;if(Rt&&!Tt[o]&&ce(St,o));else if(Mt&&ce(wt,o));else if(!jt[o]||Tt[o]){if(!(Dr(s)&&(Pt.tagNameCheck instanceof RegExp&&ce(Pt.tagNameCheck,s)||Pt.tagNameCheck instanceof Function&&Pt.tagNameCheck(s))&&(Pt.attributeNameCheck instanceof RegExp&&ce(Pt.attributeNameCheck,o)||Pt.attributeNameCheck instanceof Function&&Pt.attributeNameCheck(o))||"is"===o&&Pt.allowCustomizedBuiltInElements&&(Pt.tagNameCheck instanceof RegExp&&ce(Pt.tagNameCheck,u)||Pt.tagNameCheck instanceof Function&&Pt.tagNameCheck(u))))return!1}else if(rr[o]);else if(ce(Ot,Z(u,xt,"")));else if("src"!==o&&"xlink:href"!==o&&"href"!==o||"script"===s||0!==ee(u,"data:")||!er[s])if(Dt&&!ce(Et,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,Bt&&ce(/((--!?|])>)|<\/(style|title)/i,L)){Ar(w,s);continue}if(i.forceKeepAttr)continue;if(Ar(w,s),!i.keepAttr)continue;if(!Lt&&ce(/\/>/i,L)){Ar(w,s);continue}Ft&&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=Kt+L),lt&&"object"==typeof Ye&&"function"==typeof Ye.getAttributeType)if(x);else switch(Ye.getAttributeType(V,j)){case"TrustedHTML":L=lt.createHTML(L);break;case"TrustedScriptURL":L=lt.createScriptURL(L)}try{x?s.setAttributeNS(x,w,L):s.setAttribute(w,L),Pr(s)?Cr(s):$(DOMPurify.removed)}catch(s){}}}Tr("afterSanitizeAttributes",s,null)},Fr=function _sanitizeShadowDOM(s){let o=null;const i=Ir(s);for(Tr("beforeSanitizeShadowDOM",s,null);o=i.nextNode();)Tr("uponSanitizeShadowNode",o,null),Mr(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(lr=!s,lr&&(s="\x3c!--\x3e"),"string"!=typeof s&&!Nr(s)){if("function"!=typeof s.toString)throw le("toString is not a function");if("string"!=typeof(s=s.toString()))throw le("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(!Ct[o]||Nt[o])throw le("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&&!Ft&&!qt&&-1===s.indexOf("<"))return lt&&Wt?lt.createHTML(s):s;if(i=jr(s),!i)return Ut?null:Wt?ut:""}i&&Vt&&Cr(i.firstChild);const j=Ir(Yt?s:i);for(;w=j.nextNode();)Mr(w)||(w.content instanceof x&&Fr(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&&Ct["!doctype"]&&i.ownerDocument&&i.ownerDocument.doctype&&i.ownerDocument.doctype.name&&ce(Qe,i.ownerDocument.doctype.name)&&($="\n"+$),Ft&&B([vt,bt,_t],(s=>{$=Z($,s," ")})),lt&&Wt?lt.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},ce={begin:/(?=\/[^/\n]*\/)/,contains:[{className:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[L,{begin:/\[/,end:/\]/,relevance:0,contains:[L]}]}]},le={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:ce,TITLE_MODE:le,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)},Se=escapeHTML,we=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):(ce=!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,ce=!1;try{for(U.matcher.considerAll();;){ae++,ce?ce=!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:Se(o),emitter:Y};if(w)return{illegal:!1,relevance:0,value:Se(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:Se(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=we(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:we,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:le}]}]},{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,ce,le="@@__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[le])}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>we?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,Se="__immutablehash__";"function"==typeof Symbol&&(Se=Symbol(Se));var we=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|$,ce=U?ee?setIn(Y,z,ee,ie):spliceOut(Y,z,ie):spliceIn(Y,z,ee,ie);return ie?(this.bitmap=ae,this.nodes=ce,this):new BitmapIndexedNode(s,ae,ce)},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(ce!==z>>>B&j)break;ce&&(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 ct,lt="@@__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 ct||(ct=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[lt]=!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),ce=i(87730),le=i(23805),pe=i(38440),de=i(95950),fe=i(37241),ye="[object Arguments]",be="[object Function]",_e="[object Object]",Se={};Se[ye]=Se["[object Array]"]=Se["[object ArrayBuffer]"]=Se["[object DataView]"]=Se["[object Boolean]"]=Se["[object Date]"]=Se["[object Float32Array]"]=Se["[object Float64Array]"]=Se["[object Int8Array]"]=Se["[object Int16Array]"]=Se["[object Int32Array]"]=Se["[object Map]"]=Se["[object Number]"]=Se[_e]=Se["[object RegExp]"]=Se["[object Set]"]=Se["[object String]"]=Se["[object Symbol]"]=Se["[object Uint8Array]"]=Se["[object Uint8ClampedArray]"]=Se["[object Uint16Array]"]=Se["[object Uint32Array]"]=!0,Se["[object Error]"]=Se[be]=Se["[object WeakMap]"]=!1,s.exports=function baseClone(s,o,i,we,xe,Pe){var Te,Re=1&o,qe=2&o,$e=4&o;if(i&&(Te=xe?i(s,we,xe,Pe):i(s)),void 0!==Te)return Te;if(!le(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(!Se[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))})):ce(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),ce=ie?V:C(s),le=ae?V:C(o),pe=(ce=ce==$?U:ce)==U,de=(le=le==$?U:le)==U,fe=ce==le;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,ce,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,Se=be?o.value():o;return ee||(ee=new u),Z(_e,Se,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,ce,le){var pe=Z(s,i),de=Z(o,i),fe=le.get(de);if(fe)u(s,i,fe);else{var ye=ce?ce(pe,de,i+"",s,o,le):void 0,be=void 0===ye;if(be){var _e=L(de),Se=!_e&&$(de),we=!_e&&!Se&&Y(de);ye=de,_e||Se||we?L(pe)?ye=pe:B(pe)?ye=x(pe):Se?(be=!1,ye=_(de,!0)):we?(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&&(le.set(de,ye),ae(ye,de,ie,ce,le),le.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,ce=1&o,le=2&o,pe=24&o,de=512&o,fe=le?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 Se=j(wrapper),we=w(be,Se);if(V&&(be=u(be,V,U,pe)),z&&(be=_(be,z,Y,pe)),ye-=we,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 ce=z?z.length:0;if(ce||(o&=-97,z=Y=void 0),ee=void 0===ee?ee:U(V(ee),0),ie=void 0===ie?ie:V(ie),ce-=Y?Y.length:0,64&o){var le=z,pe=Y;z=Y=void 0}var de=ae?void 0:j(s),fe=[s,o,i,z,Y,le,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]-ce,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),ce=j;(u&&ce(new u(new ArrayBuffer(1)))!=z||_&&ce(new _)!=B||w&&ce(w.resolve())!=$||x&&ce(new x)!=V||C&&ce(new C)!=U)&&(ce=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=ce},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]?",ce=ae+ie+("(?:\\u200d(?:"+["[^"+o+"]",$,V].join("|")+")"+ae+ie+")*"),le="(?:"+[j,$,V].join("|")+")"+ce,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,le].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},ce=ae.ary,le=ae.assign,pe=ae.clone,de=ae.curry,fe=ae.forEach,ye=ae.isArray,be=ae.isError,_e=ae.isFunction,Se=ae.isWeakMap,we=ae.keys,xe=ae.rearg,Pe=ae.toInteger,Te=ae.toPath,Re=we(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(we(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?ce(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(we($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(we($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},V=COMMENT("//","$"),U=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:V,C_BLOCK_COMMENT_MODE:U,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!=V.subLanguage?function processSubLanguage(){if(""===Y)return;let s=null;if("string"==typeof V.subLanguage){if(!i[V.subLanguage])return void z.addText(Y);s=_highlight(V.subLanguage,Y,!0,U[V.subLanguage]),U[V.subLanguage]=s.top}else s=highlightAuto(Y,V.subLanguage.length?V.subLanguage:null);V.relevance>0&&(Z+=s.relevance),z.addSublanguage(s.emitter,s.language)}():function processKeywords(){if(!V.keywords)return void z.addText(Y);let s=0;V.keywordPatternRe.lastIndex=0;let o=V.keywordPatternRe.exec(Y),i="";for(;o;){i+=Y.substring(s,o.index);const a=keywordData(V,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=V.keywordPatternRe.lastIndex,o=V.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),V=Object.create(s,{parent:{value:V}}),V}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===V.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(V,s,a);if(!u)return we;const _=V;_.skip?Y+=i:(_.returnEnd||_.excludeEnd||(Y+=i),processBuffer(),_.excludeEnd&&(Y=i));do{V.className&&z.closeNode(),V.skip||V.subLanguage||(Z+=V.relevance),V=V.parent}while(V!==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 "'+(V.className||"")+'"');throw s.mode=V,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 $="",V=w||B;const U={},z=new j.__emitter(j);!function processContinuations(){const s=[];for(let o=V;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(V.matcher.considerAll();;){ie++,ae?ae=!1:V.matcher.considerAll(),V.matcher.lastIndex=ee;const s=V.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:V}}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:V,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 V=!1;function highlightAll(){if("loading"===document.readyState)return void(V=!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(){V&&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."),V=!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";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},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)}},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 V=x.get(s),U=x.get(o);if(V&&U)return V==o&&U==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),V=!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)}},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",V=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[V]=!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[V]=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}))},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),V=i(68055),U=i(76264),z=i(93742),Y=i(95116),Z=w.PROPER,ee=w.CONFIGURABLE,ie=Y.IteratorPrototype,ae=Y.BUGGY_SAFARI_ITERATORS,ce=U("iterator"),le="keys",pe="values",de="entries",returnThis=function(){return this};s.exports=function(s,o,i,w,U,Y,fe){C(i,o,w);var ye,be,_e,getIterationMethod=function(s){if(s===U&&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"]||U&&xe[U],Te=!ae&&Pe||getIterationMethod(U),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])||V(ye,ce,returnThis)),B(ye,Se,!0,!0),_&&(z[Se]=returnThis)),Z&&U===pe&&Pe&&Pe.name!==pe&&(!_&&ee?$(xe,"name",pe):(we=!0,Te=function values(){return u(Pe,this)})),U)if(be={values:getIterationMethod(pe),keys:Y?Te:getIterationMethod(le),entries:getIterationMethod(de)},fe)for(_e in be)(ae||we||!(_e in xe))&&V(xe,_e,be[_e]);else a({target:o,proto:!0,forced:ae||we},be);return _&&!fe||xe[ce]===Te||V(xe,ce,Te,{name:U}),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,$,V,U=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)))&&(U[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)=>{var a=s.exports=function SHA(s){s=s.toLowerCase();var o=a[s];if(!o)throw new Error(s+" is not supported (we accept pull requests)");return new o};a.sha=i(27816),a.sha1=i(63737),a.sha224=i(26710),a.sha256=i(24107),a.sha384=i(32827),a.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)=>{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(){}},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)}},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),V=i(38530),U="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(U);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");V[ee]=!0,a=function(s,o){if(L(s,ee))throw new z(U);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}},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),V=Math.max;s.exports=function createWrap(s,o,i,U,z,Y,Z,ee){var ie=2&o;if(!ie&&"function"!=typeof s)throw new TypeError("Expected a function");var ae=U?U.length:0;if(ae||(o&=-97,U=z=void 0),Z=void 0===Z?Z:V($(Z),0),ee=void 0===ee?ee:$(ee),ae-=z?z.length:0,64&o){var ce=U,le=z;U=z=void 0}var pe=ie?void 0:C(s),de=[s,o,i,U,z,ce,le,Y,Z,ee];if(pe&&j(de,pe),s=de[0],o=de[1],i=de[2],U=de[3],z=de[4],!(ee=de[9]=void 0===de[9]?ie?0:s.length:V(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,U);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},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))}},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"},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+"")}},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)}},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),V=i||L||B||$,U=V?a(s.length,String):[],z=U.length;for(var Y in s)!o&&!j.call(s,Y)||V&&("length"==Y||B&&("offset"==Y||"parent"==Y)||$&&("buffer"==Y||"byteLength"==Y||"byteOffset"==Y)||x(Y,z))||U.push(Y);return U}},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)))}},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})},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}},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,V=!("rearg"in w)||w.rearg,U=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 V&&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,U);var qe=i,$e=[];return de(Te,(function(s){de(a.aryMethod[s],(function(s){var o=qe[a.remap[s]||s];o&&$e.push([s,wrap(s,o,qe)])}))})),de(Se(qe),(function(s){var o=qe[s];if("function"==typeof o){for(var i=$e.length;i--;)if($e[i][0]==s)return;o.convert=createConverter(s,o),$e.push([s,o])}})),de($e,(function(s){qe[s[0]]=s[1]})),qe.convert=function convertLib(s){return qe.runInContext.convert(s)(void 0)},qe.placeholder=qe,de(Se(qe),(function(s){de(a.realToAlias[s]||[],(function(o){qe[o]=qe[s]}))})),qe}},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",V="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&&V in i&&!i[V]){var a=L(s,o);a&&a[V]&&(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))}}},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}},75817:s=>{"use strict";s.exports=function(s,o){return{enumerable:!(1&s),configurable:!(2&s),writable:!(4&s),value:o}}},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},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,V=x(wrapper);$--;)B[$]=arguments[$];var U=u<3&&B[0]!==V&&B[u-1]!==V?[]:C(B,V);return(u-=U.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)},79307:(s,o,i)=>{"use strict";var a=i(11091),u=i(44673);a({target:"Function",proto:!0,forced:Function.bind!==u},{bind:u})},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 V=L?{ref:L}:{};return a.default.createElement(u,_objectSpread(_objectSpread(_objectSpread(_objectSpread({},B),{},{onChange:this.onChange,value:$},s),o),V))}}]),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),V=i(24823),U=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",U(o)),$(i,ee,i.stack,1),arguments.length>2&&B(i,arguments[2]);var x=[];return V(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},82819:(s,o,i)=>{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)=>{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,V=0|this._cl,U=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,$,V),qe=sigma0(i,B),$e=sigma0(B,i),ze=sigma1(x,z),We=sigma1(z,x),He=w[Pe],Xe=w[Pe+1],Ye=Ch(x,C,j),Qe=Ch(z,Y,Z),et=ee+We|0,tt=L+ze+getCarry(et,ee)|0;tt=(tt=(tt=tt+Ye+getCarry(et=et+Qe|0,Qe)|0)+He+getCarry(et=et+Xe|0,Xe)|0)+xe+getCarry(et=et+we|0,we)|0;var rt=$e+Re|0,nt=qe+Te+getCarry(rt,$e)|0;L=j,ee=Z,j=C,Z=Y,C=x,Y=z,x=_+tt+getCarry(z=U+et|0,U)|0,_=u,U=V,u=a,V=$,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+V|0,this._dl=this._dl+U|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,V)|0,this._dh=this._dh+_+getCarry(this._dl,U)|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),V=i(92340),U=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,V.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:V,ObjectSlice:U,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]",V="[object Object]",U=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?V:ae)==V,pe=(ce=ce==B?V:ce)==V,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&&U.call(s,"__wrapped__"),ye=pe&&U.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}},89593:(s,o,i)=>{"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)=>{var a=i(92861).Buffer;function Hash(s,o){this._block=a.alloc(s),this._finalSize=o,this._blockSize=s,this._len=0}Hash.prototype.update=function(s,o){"string"==typeof s&&(o=o||"utf8",s=a.from(s,o));for(var i=this._block,u=this._blockSize,_=s.length,w=this._len,x=0;x<_;){for(var C=w%u,j=Math.min(_-x,u-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)},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(){}},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),V=i(7376),U=$("iterator"),z=!1;[].keys&&("next"in(_=[].keys())?(u=L(L(_)))!==Object.prototype&&(a=u):z=!0),!C(a)||w((function(){var s={};return a[U].call(s)!==s}))?a={}:V&&(a=j(a)),x(a[U])||B(a,U,(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):""},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",V=w.set,U=w.getterFor($);s.exports=C(Array,"Array",(function(s,o){V(this,{type:$,target:a(s),index:0,kind:o})}),(function(){var s=U(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:()=>qN});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{CLEAR:()=>ct,CLEAR_BY:()=>lt,NEW_AUTH_ERR:()=>at,NEW_SPEC_ERR:()=>ot,NEW_SPEC_ERR_BATCH:()=>it,NEW_THROWN_ERR:()=>nt,NEW_THROWN_ERR_BATCH:()=>st,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:()=>Lt,AUTHORIZE_OAUTH2:()=>qt,CONFIGURE_AUTH:()=>Vt,LOGOUT:()=>Ft,PRE_AUTHORIZE_OAUTH2:()=>Bt,RESTORE_AUTHORIZATION:()=>Ut,SHOW_AUTH_POPUP:()=>Dt,VALIDATE:()=>$t,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:()=>Xt,definitionsForRequirements:()=>definitionsForRequirements,definitionsToAuthorize:()=>Gt,getConfigs:()=>Yt,getDefinitionsByNames:()=>getDefinitionsByNames,isAuthorized:()=>isAuthorized,shownDefinitions:()=>Kt});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{TOGGLE_CONFIGS:()=>_n,UPDATE_CONFIGS:()=>bn,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:()=>Rn,lastError:()=>Dn});var j={};__webpack_require__.r(j),__webpack_require__.d(j,{SHOW:()=>Vn,UPDATE_FILTER:()=>qn,UPDATE_LAYOUT:()=>Bn,UPDATE_MODE:()=>$n,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:()=>zn,whatMode:()=>whatMode});var B={};__webpack_require__.r(B),__webpack_require__.d(B,{taggedOperations:()=>taggedOperations});var $={};__webpack_require__.r($),__webpack_require__.d($,{requestSnippetGenerator_curl_bash:()=>requestSnippetGenerator_curl_bash,requestSnippetGenerator_curl_cmd:()=>requestSnippetGenerator_curl_cmd,requestSnippetGenerator_curl_powershell:()=>requestSnippetGenerator_curl_powershell});var V={};__webpack_require__.r(V),__webpack_require__.d(V,{getActiveLanguage:()=>Hn,getDefaultExpanded:()=>Kn,getGenerators:()=>Jn,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 z={};__webpack_require__.r(z),__webpack_require__.d(z,{allowTryItOutFor:()=>allowTryItOutFor,basePath:()=>Gs,canExecuteScheme:()=>canExecuteScheme,consumes:()=>zs,consumesOptionsFor:()=>consumesOptionsFor,contentTypeValues:()=>contentTypeValues,currentProducesFor:()=>currentProducesFor,definitions:()=>Ks,externalDocs:()=>Fs,findDefinition:()=>findDefinition,getOAS3RequiredRequestBodyContentType:()=>getOAS3RequiredRequestBodyContentType,getParameter:()=>getParameter,hasHost:()=>so,host:()=>Xs,info:()=>Ls,isMediaTypeSchemaPropertiesEqual:()=>isMediaTypeSchemaPropertiesEqual,isOAS3:()=>Ds,lastError:()=>As,mutatedRequestFor:()=>mutatedRequestFor,mutatedRequests:()=>no,operationScheme:()=>operationScheme,operationWithMeta:()=>operationWithMeta,operations:()=>Us,operationsWithRootInherited:()=>Qs,operationsWithTags:()=>eo,parameterInclusionSettingFor:()=>parameterInclusionSettingFor,parameterValues:()=>parameterValues,parameterWithMeta:()=>parameterWithMeta,parameterWithMetaByIdentity:()=>parameterWithMetaByIdentity,parametersIncludeIn:()=>parametersIncludeIn,parametersIncludeType:()=>parametersIncludeType,paths:()=>$s,produces:()=>Ws,producesOptionsFor:()=>producesOptionsFor,requestFor:()=>requestFor,requests:()=>ro,responseFor:()=>responseFor,responses:()=>to,schemes:()=>Ys,security:()=>Js,securityDefinitions:()=>Hs,semver:()=>qs,spec:()=>spec,specJS:()=>Ts,specJson:()=>Ns,specJsonWithResolvedSubtrees:()=>Rs,specResolved:()=>Ms,specResolvedSubtree:()=>specResolvedSubtree,specSource:()=>Ps,specStr:()=>Is,tagDetails:()=>tagDetails,taggedOperations:()=>selectors_taggedOperations,tags:()=>Zs,url:()=>js,validOperationMethods:()=>Vs,validateBeforeExecute:()=>validateBeforeExecute,validationErrors:()=>validationErrors,version:()=>Bs});var Y={};__webpack_require__.r(Y),__webpack_require__.d(Y,{CLEAR_REQUEST:()=>ko,CLEAR_RESPONSE:()=>xo,CLEAR_VALIDATE_PARAMS:()=>Oo,LOG_REQUEST:()=>Eo,SET_MUTATED_REQUEST:()=>wo,SET_REQUEST:()=>So,SET_RESPONSE:()=>_o,SET_SCHEME:()=>Io,UPDATE_EMPTY_PARAM_INCLUSION:()=>vo,UPDATE_JSON:()=>go,UPDATE_OPERATION_META_VALUE:()=>Co,UPDATE_PARAM:()=>yo,UPDATE_RESOLVED:()=>Ao,UPDATE_RESOLVED_SUBTREE:()=>jo,UPDATE_SPEC:()=>fo,UPDATE_URL:()=>mo,VALIDATE_PARAMS:()=>bo,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 Z={};__webpack_require__.r(Z),__webpack_require__.d(Z,{executeRequest:()=>wrap_actions_executeRequest,updateJsonSpec:()=>wrap_actions_updateJsonSpec,updateSpec:()=>wrap_actions_updateSpec,validateParams:()=>wrap_actions_validateParams});var ee={};__webpack_require__.r(ee),__webpack_require__.d(ee,{JsonPatchError:()=>Fo,_areEquals:()=>_areEquals,applyOperation:()=>applyOperation,applyPatch:()=>applyPatch,applyReducer:()=>applyReducer,deepClone:()=>Bo,getValueByPointer:()=>getValueByPointer,validate:()=>validate,validator:()=>validator});var ie={};__webpack_require__.r(ie),__webpack_require__.d(ie,{compare:()=>compare,generate:()=>generate,observe:()=>observe,unobserve:()=>unobserve});var ae={};__webpack_require__.r(ae),__webpack_require__.d(ae,{hasElementSourceMap:()=>hasElementSourceMap,includesClasses:()=>includesClasses,includesSymbols:()=>includesSymbols,isAnnotationElement:()=>qu,isArrayElement:()=>Du,isBooleanElement:()=>Mu,isCommentElement:()=>$u,isElement:()=>Iu,isLinkElement:()=>Fu,isMemberElement:()=>Lu,isNullElement:()=>Tu,isNumberElement:()=>Nu,isObjectElement:()=>Ru,isParseResultElement:()=>Vu,isPrimitiveElement:()=>isPrimitiveElement,isRefElement:()=>Bu,isSourceMapElement:()=>Uu,isStringElement:()=>Pu});var ce={};__webpack_require__.r(ce),__webpack_require__.d(ce,{isJSONReferenceElement:()=>Td,isJSONSchemaElement:()=>Nd,isLinkDescriptionElement:()=>Rd,isMediaElement:()=>Md});var le={};__webpack_require__.r(le),__webpack_require__.d(le,{isBooleanJsonSchemaElement:()=>isBooleanJsonSchemaElement,isCallbackElement:()=>xm,isComponentsElement:()=>km,isContactElement:()=>Om,isExampleElement:()=>Cm,isExternalDocumentationElement:()=>Am,isHeaderElement:()=>jm,isInfoElement:()=>Im,isLicenseElement:()=>Pm,isLinkElement:()=>Nm,isMediaTypeElement:()=>Km,isOpenApi3_0Element:()=>Mm,isOpenapiElement:()=>Tm,isOperationElement:()=>Rm,isParameterElement:()=>Dm,isPathItemElement:()=>Lm,isPathsElement:()=>Fm,isReferenceElement:()=>Bm,isRequestBodyElement:()=>qm,isResponseElement:()=>$m,isResponsesElement:()=>Vm,isSchemaElement:()=>Um,isSecurityRequirementElement:()=>zm,isSecuritySchemeElement:()=>Wm,isServerElement:()=>Jm,isServerVariableElement:()=>Hm,isServersElement:()=>Gm});var pe={};__webpack_require__.r(pe),__webpack_require__.d(pe,{isJSONReferenceElement:()=>Td,isJSONSchemaElement:()=>a_,isLinkDescriptionElement:()=>c_,isMediaElement:()=>Md});var de={};__webpack_require__.r(de),__webpack_require__.d(de,{isJSONReferenceElement:()=>Td,isJSONSchemaElement:()=>y_,isLinkDescriptionElement:()=>v_});var fe={};__webpack_require__.r(fe),__webpack_require__.d(fe,{isJSONSchemaElement:()=>B_,isLinkDescriptionElement:()=>q_});var ye={};__webpack_require__.r(ye),__webpack_require__.d(ye,{isJSONSchemaElement:()=>X_,isLinkDescriptionElement:()=>Y_});var be={};__webpack_require__.r(be),__webpack_require__.d(be,{isBooleanJsonSchemaElement:()=>predicates_isBooleanJsonSchemaElement,isCallbackElement:()=>RS,isComponentsElement:()=>DS,isContactElement:()=>LS,isExampleElement:()=>FS,isExternalDocumentationElement:()=>BS,isHeaderElement:()=>qS,isInfoElement:()=>$S,isJsonSchemaDialectElement:()=>VS,isLicenseElement:()=>US,isLinkElement:()=>zS,isMediaTypeElement:()=>iw,isOpenApi3_1Element:()=>JS,isOpenapiElement:()=>WS,isOperationElement:()=>HS,isParameterElement:()=>KS,isPathItemElement:()=>GS,isPathItemElementExternal:()=>isPathItemElementExternal,isPathsElement:()=>XS,isReferenceElement:()=>YS,isReferenceElementExternal:()=>isReferenceElementExternal,isRequestBodyElement:()=>QS,isResponseElement:()=>ZS,isResponsesElement:()=>ew,isSchemaElement:()=>tw,isSecurityRequirementElement:()=>rw,isSecuritySchemeElement:()=>nw,isServerElement:()=>sw,isServerVariableElement:()=>ow});var _e={};__webpack_require__.r(_e),__webpack_require__.d(_e,{cookie:()=>cookie,header:()=>parameter_builders_header,path:()=>parameter_builders_path,query:()=>query});var Se={};__webpack_require__.r(Se),__webpack_require__.d(Se,{Button:()=>Button,Col:()=>Col,Collapse:()=>Collapse,Container:()=>Container,Input:()=>Input,Link:()=>layout_utils_Link,Row:()=>Row,Select:()=>Select,TextArea:()=>TextArea});var we={};__webpack_require__.r(we),__webpack_require__.d(we,{basePath:()=>CI,consumes:()=>AI,definitions:()=>EI,findDefinition:()=>wI,hasHost:()=>xI,host:()=>OI,produces:()=>jI,schemes:()=>II,securityDefinitions:()=>kI,validOperationMethods:()=>wrap_selectors_validOperationMethods});var xe={};__webpack_require__.r(xe),__webpack_require__.d(xe,{definitionsToAuthorize:()=>PI});var Pe={};__webpack_require__.r(Pe),__webpack_require__.d(Pe,{callbacksOperations:()=>MI,findSchema:()=>findSchema,isOAS3:()=>selectors_isOAS3,isOAS30:()=>selectors_isOAS30,isSwagger2:()=>selectors_isSwagger2,servers:()=>TI});var Te={};__webpack_require__.r(Te),__webpack_require__.d(Te,{CLEAR_REQUEST_BODY_VALIDATE_ERROR:()=>eP,CLEAR_REQUEST_BODY_VALUE:()=>tP,SET_REQUEST_BODY_VALIDATE_ERROR:()=>ZI,UPDATE_ACTIVE_EXAMPLES_MEMBER:()=>GI,UPDATE_REQUEST_BODY_INCLUSION:()=>KI,UPDATE_REQUEST_BODY_VALUE:()=>JI,UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG:()=>HI,UPDATE_REQUEST_CONTENT_TYPE:()=>XI,UPDATE_RESPONSE_CONTENT_TYPE:()=>YI,UPDATE_SELECTED_SERVER:()=>WI,UPDATE_SERVER_VARIABLE_VALUE:()=>QI,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 Re={};__webpack_require__.r(Re),__webpack_require__.d(Re,{activeExamplesMember:()=>uP,hasUserEditedBody:()=>aP,requestBodyErrors:()=>lP,requestBodyInclusionSetting:()=>cP,requestBodyValue:()=>oP,requestContentType:()=>pP,responseContentType:()=>hP,selectDefaultRequestBodyValue:()=>selectDefaultRequestBodyValue,selectedServer:()=>sP,serverEffectiveValue:()=>mP,serverVariableValue:()=>dP,serverVariables:()=>fP,shouldRetainRequestBodyValue:()=>iP,validOperationMethods:()=>yP,validateBeforeExecute:()=>gP,validateShallowRequired:()=>validateShallowRequired});var qe=__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("."),ze={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:ze.INIT});return{dispatch,subscribe,getState,replaceReducer:function replaceReducer(s){if("function"!=typeof s)throw new Error(formatProdErrorMessage(10));a=s,dispatch({type:ze.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 We=__webpack_require__(9404),He=__webpack_require__.n(We),Xe=__webpack_require__(81919),Ye=__webpack_require__.n(Xe),Qe=__webpack_require__(89593),et=__webpack_require__(20334),tt=__webpack_require__(55364),rt=__webpack_require__.n(tt);const nt="err_new_thrown_err",st="err_new_thrown_err_batch",ot="err_new_spec_err",it="err_new_spec_err_batch",at="err_new_auth_err",ct="err_clear",lt="err_clear_by";function newThrownErr(s){return{type:nt,payload:(0,et.serializeError)(s)}}function newThrownErrBatch(s){return{type:st,payload:s}}function newSpecErr(s){return{type:ot,payload:s}}function newSpecErrBatch(s){return{type:it,payload:s}}function newAuthErr(s){return{type:at,payload:s}}function clear(s={}){return{type:ct,payload:s}}function clearBy(s=()=>!0){return{type:lt,payload:s}}const ut=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}();var pt=__webpack_require__(16750),ht=(__webpack_require__(84058),__webpack_require__(55808),__webpack_require__(50104)),dt=__webpack_require__.n(ht),mt=__webpack_require__(7309),gt=__webpack_require__.n(mt),yt=__webpack_require__(42426),vt=__webpack_require__.n(yt),bt=__webpack_require__(75288),_t=__webpack_require__.n(bt),St=__webpack_require__(1882),wt=__webpack_require__.n(St),Et=__webpack_require__(2205),xt=__webpack_require__.n(Et),kt=__webpack_require__(53209),Ot=__webpack_require__.n(kt),Ct=__webpack_require__(62802),At=__webpack_require__.n(Ct);const jt=He().Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function getParameterSchema(s,{isOAS3:o}={}){if(!He().Map.isMap(s))return{schema:He().Map(),parameterContentMediaType:null};if(!o)return"body"===s.get("in")?{schema:s.get("schema",He().Map()),parameterContentMediaType:null}:{schema:s.filter(((s,o)=>jt.includes(o))),parameterContentMediaType:null};if(s.get("content")){const o=s.get("content",He().Map({})).keySeq().first();return{schema:s.getIn(["content",o,"schema"],He().Map()),parameterContentMediaType:o}}return{schema:s.get("schema")?s.get("schema",He().Map()):He().Map(),parameterContentMediaType:null}}var It=__webpack_require__(48287).Buffer;const Pt="default",isImmutable=s=>He().Iterable.isIterable(s);function objectify(s){return isObject(s)?isImmutable(s)?s.toJS():s:{}}function fromJSOrdered(s){if(isImmutable(s))return s;if(s instanceof ut.File)return s;if(!isObject(s))return s;if(Array.isArray(s))return He().Seq(s).map(fromJSOrdered).toList();if(wt()(s.entries)){const o=function createObjWithHashedKeys(s){if(!wt()(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 He().OrderedMap(o).map(fromJSOrdered)}return He().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 Nt=dt();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"),V=o.get("minLength"),U=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&&He().List.isList(s)&&s.count();const fe=[le,pe,de,"array"===L&&"string"==typeof s&&s,"file"===L&&s instanceof ut.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(U&&"array"===L){let o=((s,o)=>{if(s&&("true"===o||!0===o)){const o=(0,We.fromJS)(s),i=o.toSet();if(s.length>i.size){let s=(0,We.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,U);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(V){let o=((s,o)=>{if(s.length{if(s>o)return`Value must be less than ${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 ut.File))return"Value must be a file"})(s);if(!o)return _;_.push(o)}return _}const utils_btoa=s=>{let o;return o=s instanceof It?s:It.from(s.toString(),"utf-8"),o.toString("base64")},Tt={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)=>!!gt()(i,(i=>_t()(s[i],o[i])));function sanitizeUrl(s){return"string"!=typeof s||""===s?"":(0,pt.J)(s)}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=>xt()(createDeepLinkPath(s).replace(/%20/g,"_")),getExtensions=s=>s.filter(((s,o)=>/^x-/.test(o))),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(!He().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,(ut.__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,We.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:He(),React:qe},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){return function allReducers(s){let o=Object.keys(s).reduce(((o,i)=>(o[i]=function makeReducer(s){return(o=new We.Map,i)=>{if(!s)return o;let a=s[i.type];if(a){const s=wrapWithTryCatch(a)(o,i);return null===s?o:s}return o}}(s[i]),o)),{});if(!Object.keys(o).length)return idFn;return(0,Qe.H)(o)}(objMap(s,(s=>s.reducers)))}(this.system.statePlugins))}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)}),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).apply(null,[s().getIn(u),...a]);return"function"==typeof _&&(_=wrapWithTryCatch(_)(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:nt,error:!0,payload:(0,et.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)?rt()({},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).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,{logErrors:o=!0}={}){return"function"!=typeof s?s:function(...i){try{return s.call(this,...i)}catch(s){return o&&console.error(s),null}}}var Mt=__webpack_require__(61160),Rt=__webpack_require__.n(Mt);const Dt="show_popup",Lt="authorize",Ft="logout",Bt="pre_authorize_oauth2",qt="authorize_oauth2",$t="validate",Vt="configure_auth",Ut="restore_authorization";function showDefinitions(s){return{type:Dt,payload:s}}function authorize(s){return{type:Lt,payload:s}}const authorizeWithPersistOption=s=>({authActions:o})=>{o.authorize(s),o.persistAuthorizationIfNeeded()};function logout(s){return{type:Ft,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 ut.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:qt,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:V,auth:U}=s,{additionalQueryStringParams:z}=x.getConfigs()||{};if(w.isOAS3()){let s=_.serverEffectiveValue(_.selectedServer());C=Rt()(V,s,!0)}else C=Rt()(V,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:U,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:Vt,payload:s}}function restoreAuthorization(s){return{type:Ut,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)=>()=>{ut.swaggerUIRedirectOauth2=o,ut.open(s)},zt={[Dt]:(s,{payload:o})=>s.set("showDefinitions",o),[Lt]:(s,{payload:o})=>{let i=(0,We.fromJS)(o),a=s.get("authorized")||(0,We.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)},[qt]:(s,{payload:o})=>{let i,{auth:a,token:u}=o;a.token=Object.assign({},u),i=(0,We.fromJS)(a);let _=s.get("authorized")||(0,We.Map)();return _=_.set(i.get("name"),i),s.set("authorized",_)},[Ft]:(s,{payload:o})=>{let i=s.get("authorized").withMutations((s=>{o.forEach((o=>{s.delete(o)}))}));return s.set("authorized",i)},[Vt]:(s,{payload:o})=>s.set("configs",o),[Ut]:(s,{payload:o})=>s.set("authorized",(0,We.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 Wt="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,V=ensureIsArray(j),U=ensureIsArray(B),z=getDependencies(s),Y=C((function recomputationWrapper(){return a++,w.apply(null,arguments)}),...V);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 Jt=createSelectorCreator(weakMapMemoize),Ht=Object.assign(((s,o=Jt)=>{!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:()=>Ht});const state=s=>s,Kt=Jt(state,(s=>s.get("showDefinitions"))),Gt=Jt(state,(()=>({specSelectors:s})=>{let o=s.securityDefinitions()||(0,We.Map)({}),i=(0,We.List)();return o.entrySeq().forEach((([s,o])=>{let a=(0,We.Map)();a=a.set(s,o),i=i.push(a)})),i})),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,We.List)();return o.valueSeq().forEach((s=>{let o=(0,We.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,We.List)())=>({authSelectors:s})=>{const i=s.definitionsToAuthorize()||(0,We.List)();let a=(0,We.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");We.List.isList(u)&&We.Map.isMap(_)&&(_.keySeq().forEach((s=>{u.contains(s)||(_=_.delete(s))})),s=s.set(a,o.set("scopes",_)))}})),a=a.push(s))})),a},Xt=Jt(state,(s=>s.get("authorized")||(0,We.Map)())),isAuthorized=(s,o)=>({authSelectors:s})=>{let i=s.authorized();return We.List.isList(o)?!!o.toJS().filter((s=>-1===Object.keys(s).map((s=>!!i.get(s))).indexOf(!1))).length:null},Yt=Jt(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="apiKey"===s.get("type"),u="cookie"===s.get("in");a&&u&&(document.cookie=`${s.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 Qt=__webpack_require__(90179),Zt=__webpack_require__.n(Qt);class LockAuthIcon extends qe.Component{mapStateToProps(s,o){return{state:s,ownProps:Zt()(o,Object.keys(o.getSystem()))}}render(){const{getComponent:s,ownProps:o}=this.props,i=s("LockIcon");return qe.createElement(i,o)}}const er=LockAuthIcon;class UnlockAuthIcon extends qe.Component{mapStateToProps(s,o){return{state:s,ownProps:Zt()(o,Object.keys(o.getSystem()))}}render(){const{getComponent:s,ownProps:o}=this.props,i=s("UnlockIcon");return qe.createElement(i,o)}}const tr=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:er,UnlockAuthIcon:tr,LockAuthOperationIcon:er,UnlockAuthOperationIcon:tr},statePlugins:{auth:{reducers:zt,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 rr=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 sr.repeat(" ",o-s.length)+s}var ar=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=sr.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+=sr.repeat(" ",o.indent)+padStart((s.line+1).toString(),L)+" | "+C.str+"\n",j+=sr.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+=sr.repeat(" ",o.indent)+padStart((s.line+x+1).toString(),L)+" | "+C.str+"\n";return j.replace(/\n$/,"")},cr=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],lr=["scalar","sequence","mapping"];var ur=function Type$1(s,o){if(o=o||{},Object.keys(o).forEach((function(o){if(-1===cr.indexOf(o))throw new ir('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===lr.indexOf(this.kind))throw new ir('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 ur)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 ir("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 ur))throw new ir("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(s.loadKind&&"scalar"!==s.loadKind)throw new ir("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 ir("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 ur))throw new ir("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"]}}),_r=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");var Sr=/^[-+]?[0-9]+e/;var wr=new ur("tag:yaml.org,2002:float",{kind:"scalar",resolve:function resolveYamlFloat(s){return null!==s&&!(!_r.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||sr.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(sr.isNegativeZero(s))return"-0.0";return i=s.toString(10),Sr.test(i)?i.replace("e",".e"):i},defaultStyle:"lowercase"}),Er=gr.extend({implicit:[yr,vr,br,wr]}),xr=Er,kr=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Or=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 Cr=new ur("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:function resolveYamlTimestamp(s){return null!==s&&(null!==kr.exec(s)||null!==Or.exec(s))},construct:function constructYamlTimestamp(s){var o,i,a,u,_,w,x,C,j=0,L=null;if(null===(o=kr.exec(s))&&(o=Or.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 Ar=new ur("tag:yaml.org,2002:merge",{kind:"scalar",resolve:function resolveYamlMerge(s){return"<<"===s||null===s}}),jr="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\n\r";var Ir=new ur("tag:yaml.org,2002:binary",{kind:"scalar",resolve:function resolveYamlBinary(s){if(null===s)return!1;var o,i,a=0,u=s.length,_=jr;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,_=jr,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=jr;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}}),Pr=Object.prototype.hasOwnProperty,Nr=Object.prototype.toString;var Tr=new ur("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 Wr=new Array(256),Jr=new Array(256),Hr=0;Hr<256;Hr++)Wr[Hr]=simpleEscapeSequence(Hr)?1:0,Jr[Hr]=simpleEscapeSequence(Hr);function State$1(s,o){this.input=s,this.filename=o.filename||null,this.schema=o.schema||Fr,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=ar(i),new ir(o,i)}function throwError(s,o){throw generateError(s,o)}function throwWarning(s,o){s.onWarning&&s.onWarning.call(null,generateError(s,o))}var Kr={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],Ur.test(a)||throwError(s,"ill-formed tag handle (first argument) of the TAG directive"),Br.call(s.tagMap,a)&&throwError(s,'there is a previously declared suffix for "'+a+'" tag handle'),zr.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+=sr.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?U=1:s.lineIndent===o?U=0:s.lineIndento?U=1:s.lineIndent===o?U=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,$,V,U,z,Y,w,x,C),U=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),Br.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===U&&(Y=x&&readBlockSequence(s,V))),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),Br.call(Kr,i)?Kr[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&&$r.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,V=-1!==a,U=-1,z=function isPlainSafeFirst(s){return isPrintable(s)&&s!==Qr&&!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,V&&($=$||C-U-1>a&&" "!==s[U+1],U=C);else if(!isPrintable(j))return 5;z=z&&isPlainSafe(j,L,x),L=j}$=$||V&&C-U-1>a&&" "!==s[U+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!==en.indexOf(o)||tn.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=Zr[a])&&isPrintable(a)?(i+=s[u],a>=65536&&(i+=s[u+1])):i+=o||encodeHex(a);return i}(o)+'"';default:throw new ir("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=Xr.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 ir("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 vn.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]),Sn={[bn]:(s,o)=>s.merge((0,We.fromJS)(o.payload)),[_n]:(s,o)=>{const i=o.payload,a=s.get(i);return s.set(i,!a)}};function configsPlugin(){return{statePlugins:{configs:{reducers:Sn,actions:u,selectors:_}}}}const setHash=s=>s?history.pushState(null,null,`#${s}`):window.location.hash="";var wn=__webpack_require__(86215),En=__webpack_require__.n(wn);const xn="layout_scroll_to",kn="layout_clear_scroll";const On={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),En().createScroller(o).to(s)}catch(s){console.error(s)}},scrollTo:s=>({type:xn,payload:Array.isArray(s)?s:[s]}),clearScrollTo:()=>({type:kn}),readyToScroll:(s,o)=>i=>{const a=i.layoutSelectors.getScrollToKey();He().is(a,(0,We.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:{[xn]:(s,o)=>s.set("scrollToKey",He().fromJS(o.payload)),[kn]: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 Cn=__webpack_require__(2209),An=__webpack_require__.n(Cn);const operation_wrapper=(s,o)=>class OperationWrapper extends qe.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 qe.createElement("span",{ref:this.onLoad},qe.createElement(s,this.props))}},operation_tag_wrapper=(s,o)=>class OperationTagWrapper extends qe.Component{onLoad=s=>{const{tag:i}=this.props,a=["operations-tag",i];o.layoutActions.readyToScroll(a,s)};render(){return qe.createElement("span",{ref:this.onLoad},qe.createElement(s,this.props))}};function deep_linking(){return[On,{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 jn=__webpack_require__(40860),In=__webpack_require__.n(jn);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 Pn=__webpack_require__(58156),Nn=__webpack_require__.n(Pn);function parameter_oneof_transform(s,{jsSpec:o}){return s}const Tn=[w,x];function transformErrors(s){let o={jsSpec:{}},i=In()(Tn,((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 Mn={line:0,level:"error",message:"Unknown error"};const Rn=Jt((s=>s),(s=>s.get("errors",(0,We.List)()))),Dn=Jt(Rn,(s=>s.last()));function err(o){return{statePlugins:{err:{reducers:{[nt]:(s,{payload:o})=>{let i=Object.assign(Mn,o,{type:"thrown"});return s.update("errors",(s=>(s||(0,We.List)()).push((0,We.fromJS)(i)))).update("errors",(s=>transformErrors(s)))},[st]:(s,{payload:o})=>(o=o.map((s=>(0,We.fromJS)(Object.assign(Mn,s,{type:"thrown"})))),s.update("errors",(s=>(s||(0,We.List)()).concat((0,We.fromJS)(o)))).update("errors",(s=>transformErrors(s)))),[ot]:(s,{payload:o})=>{let i=(0,We.fromJS)(o);return i=i.set("type","spec"),s.update("errors",(s=>(s||(0,We.List)()).push((0,We.fromJS)(i)).sortBy((s=>s.get("line"))))).update("errors",(s=>transformErrors(s)))},[it]:(s,{payload:o})=>(o=o.map((s=>(0,We.fromJS)(Object.assign(Mn,s,{type:"spec"})))),s.update("errors",(s=>(s||(0,We.List)()).concat((0,We.fromJS)(o)))).update("errors",(s=>transformErrors(s)))),[at]:(s,{payload:o})=>{let i=(0,We.fromJS)(Object.assign({},o));return i=i.set("type","auth"),s.update("errors",(s=>(s||(0,We.List)()).push((0,We.fromJS)(i)))).update("errors",(s=>transformErrors(s)))},[ct]:(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})},[lt]:(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 Ln=__webpack_require__(7666),Fn=__webpack_require__.n(Ln);const arrow_up=({className:s=null,width:o=20,height:i=20,...a})=>qe.createElement("svg",Fn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),qe.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})=>qe.createElement("svg",Fn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),qe.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})=>qe.createElement("svg",Fn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),qe.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})=>qe.createElement("svg",Fn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),qe.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})=>qe.createElement("svg",Fn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 15 16",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),qe.createElement("g",{transform:"translate(2, -1)"},qe.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})=>qe.createElement("svg",Fn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),qe.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})=>qe.createElement("svg",Fn()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:s,width:o,height:i,"aria-hidden":"true",focusable:"false"},a),qe.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}}),Bn="layout_update_layout",qn="layout_update_filter",$n="layout_update_mode",Vn="layout_show";function updateLayout(s){return{type:Bn,payload:s}}function updateFilter(s){return{type:qn,payload:s}}function actions_show(s,o=!0){return s=normalizeArray(s),{type:Vn,payload:{thing:s,shown:o}}}function changeMode(s,o=""){return s=normalizeArray(s),{type:$n,payload:{thing:s,mode:o}}}const Un={[Bn]:(s,o)=>s.set("layout",o.payload),[qn]:(s,o)=>s.set("filter",o.payload),[Vn]:(s,o)=>{const i=o.payload.shown,a=(0,We.fromJS)(o.payload.thing);return s.update("shown",(0,We.fromJS)({}),(s=>s.set(a,i)))},[$n]:(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,We.fromJS)({})).get((0,We.fromJS)(o),i)),whatMode=(s,o,i="")=>(o=normalizeArray(o),s.getIn(["modes",...o],i)),zn=Jt((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:Un,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 Wn=!1;function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpec:s=>(...o)=>(Wn=!0,s(...o)),updateJsonSpec:(s,o)=>(...i)=>{const a=o.getConfigs().onComplete;return Wn&&"function"==typeof a&&(setTimeout(a,0),Wn=!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(We.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 ut.File&&"string"==typeof o.valueOf()?addWords(`${i}=${o.data}${o.type?`;type=${o.type}`:""}`):o instanceof ut.File?addWords(`${i}=@${o.name}${o.type?`;type=${o.type}`:""}`):addWords(`${i}=${o}`)}else if(C instanceof ut.File)addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`--data-binary '@${C.name}'`);else{addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ");let o=C;We.Map.isMap(o)?addWordsWithoutLeadingSpace(function getStringBodyOfMap(s){let o=[];for(let[i,a]of s.get("body").entrySeq()){let s=extractKey(i);a instanceof ut.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,We.Map)(),Jn=Jt(request_snippets_selectors_state,(s=>{const o=s.get("languages"),i=s.get("generators",(0,We.Map)());return!o||o.isEmpty()?i:i.filter(((s,i)=>o.includes(i)))})),getSnippetGenerators=s=>({fn:o})=>Jn(s).map(((s,i)=>{const a=(s=>o[`requestSnippetGenerator_${s}`])(i);return"function"!=typeof a?null:s.set("fn",a)})).filter((s=>s)),Hn=Jt(request_snippets_selectors_state,(s=>s.get("activeLanguage"))),Kn=Jt(request_snippets_selectors_state,(s=>s.get("defaultExpanded")));var Gn=__webpack_require__(46942),Xn=__webpack_require__.n(Gn),Yn=__webpack_require__(59399);const Qn={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"},Zn={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,qe.useRef)(null),u=i("ArrowUpIcon"),_=i("ArrowDownIcon"),w=i("SyntaxHighlighter",!0),[x,C]=(0,qe.useState)(o.getSnippetGenerators()?.keySeq().first()),[j,L]=(0,qe.useState)(o?.getDefaultExpanded()),B=o.getSnippetGenerators(),$=B.get(x),V=$.get("fn")(s),handleSetIsExpanded=()=>{L(!j)},handleGetBtnStyle=s=>s===x?Zn:Qn,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,qe.useEffect)((()=>{}),[]),(0,qe.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]),qe.createElement("div",{className:"request-snippets",ref:a},qe.createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},qe.createElement("h4",{onClick:()=>handleSetIsExpanded(),style:{cursor:"pointer"}},"Snippets"),qe.createElement("button",{onClick:()=>handleSetIsExpanded(),style:{border:"none",background:"none"},title:j?"Collapse operation":"Expand operation"},j?qe.createElement(_,{className:"arrow",width:"10",height:"10"}):qe.createElement(u,{className:"arrow",width:"10",height:"10"}))),j&&qe.createElement("div",{className:"curl-command"},qe.createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},B.entrySeq().map((([s,o])=>qe.createElement("div",{className:Xn()("btn",{active:s===x}),style:handleGetBtnStyle(s),key:s,onClick:()=>(s=>{x!==s&&C(s)})(s)},qe.createElement("h4",{style:s===x?{color:"white"}:{}},o.get("title")))))),qe.createElement("div",{className:"copy-to-clipboard"},qe.createElement(Yn.CopyToClipboard,{text:V},qe.createElement("button",null))),qe.createElement("div",null,qe.createElement(w,{language:$.get("syntax"),className:"curl microlight",renderPlainText:({children:s,PlainTextViewer:o})=>qe.createElement(o,{className:"curl"},s)},V))))},plugins_request_snippets=()=>({components:{RequestSnippets:request_snippets},fn:$,statePlugins:{requestSnippets:{selectors:V}}});class ModelCollapse extends qe.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:He().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();He().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?qe.createElement("span",{className:o||""},this.props.children):qe.createElement("span",{className:o||"",ref:this.onLoad},qe.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},s&&qe.createElement("span",{className:"pointer"},s),qe.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&qe.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,qe.useMemo)((()=>({example:"example",model:"model"})),[]),_=(0,qe.useMemo)((()=>Object.keys(u)),[u]).includes(s)&&i&&!o?s:u.example,w=(s=>{const o=(0,qe.useRef)();return(0,qe.useEffect)((()=>{o.current=s})),o.current})(o),[x,C]=(0,qe.useState)(_),j=(0,qe.useCallback)((s=>{C(s.target.dataset.name)}),[]);return(0,qe.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),V=Ot()(5).toString("base64"),U=Ot()(5).toString("base64"),z=Ot()(5).toString("base64"),Y=Ot()(5).toString("base64"),Z=C.isOAS3(),{activeTab:ee,tabs:ie,onTabChange:ae}=useTabs({initialTab:j,isExecute:i,schema:s,example:o});return qe.createElement("div",{className:"model-example"},qe.createElement("ul",{className:"tab",role:"tablist"},qe.createElement("li",{className:Xn()("tabitem",{active:ee===ie.example}),role:"presentation"},qe.createElement("button",{"aria-controls":U,"aria-selected":ee===ie.example,className:"tablinks","data-name":"example",id:V,onClick:ae,role:"tab"},i?"Edit Value":"Example Value")),s&&qe.createElement("li",{className:Xn()("tabitem",{active:ee===ie.model}),role:"presentation"},qe.createElement("button",{"aria-controls":Y,"aria-selected":ee===ie.model,className:Xn()("tablinks",{inactive:i}),"data-name":"model",id:z,onClick:ae,role:"tab"},Z?"Schema":"Model"))),ee===ie.example&&qe.createElement("div",{"aria-hidden":ee!==ie.example,"aria-labelledby":V,"data-name":"examplePanel",id:U,role:"tabpanel",tabIndex:"0"},o||qe.createElement($,null,"(no example available")),ee===ie.model&&qe.createElement("div",{"aria-hidden":ee===ie.example,"aria-labelledby":z,"data-name":"modelPanel",id:Y,role:"tabpanel",tabIndex:"0"},qe.createElement(B,{schema:s,getComponent:w,getConfigs:x,specSelectors:C,expandDepth:L,specPath:a,includeReadOnly:_,includeWriteOnly:u})))};class ModelWrapper extends qe.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)),qe.createElement("div",{className:"model-box"},qe.createElement(i,Fn()({},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,We.is)(o[i],s[i]);if(Array.isArray(i))return(0,We.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}(qe.Component);var rs,ns=__webpack_require__(5556),ss=__webpack_require__.n(ns);function _extends(){return _extends=Object.assign?Object.assign.bind():function(s){for(var o=1;oqe.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),rs||(rs=qe.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},qe.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 ts{static propTypes={schema:An().map.isRequired,getComponent:ss().func.isRequired,getConfigs:ss().func.isRequired,specSelectors:ss().object.isRequired,name:ss().string,displayName:ss().string,isRef:ss().bool,required:ss().bool,expandDepth:ss().number,depth:ss().number,specPath:An().list.isRequired,includeReadOnly:ss().bool,includeWriteOnly:ss().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"),V=s("PrimitiveModel");let U="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);We.Map.isMap(o)?(a=o.mergeDeep(a),z||(a=a.set("$$ref",Y),z=Y)):We.Map.isMap(a)&&1===a.size&&(a=null,_=Y)}if(!a)return qe.createElement("span",{className:"model model-title"},qe.createElement("span",{className:"model-title__text"},C||_),!Y&&qe.createElement(rolling_load,{height:"20px",width:"20px"}));const Z=i.isOAS3()&&a.get("deprecated");switch(w=void 0!==w?w:!!z,U=a&&a.get("type")||U,U){case"object":return qe.createElement(B,Fn()({className:"object"},this.props,{specPath:x,getConfigs:o,schema:a,name:_,deprecated:Z,isRef:w,includeReadOnly:j,includeWriteOnly:L}));case"array":return qe.createElement($,Fn()({className:"array"},this.props,{getConfigs:o,schema:a,name:_,deprecated:Z,required:u,includeReadOnly:j,includeWriteOnly:L}));default:return qe.createElement(V,Fn()({},this.props,{getComponent:s,getConfigs:o,schema:a,name:_,deprecated:Z,required:u}))}}}class Models extends qe.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"),V=o("ModelCollapse"),U=o("JumpToPath",!0),z=o("ArrowUpIcon"),Y=o("ArrowDownIcon");return qe.createElement("section",{className:j?"models is-open":"models",ref:this.onLoadModels},qe.createElement("h4",null,qe.createElement("button",{"aria-expanded":j,className:"models-control",onClick:()=>a.show(C,!j)},qe.createElement("span",null,L?"Schemas":"Models"),j?qe.createElement(z,null):qe.createElement(Y,null))),qe.createElement($,{isOpened:j},_.entrySeq().map((([_])=>{const w=[...C,_],j=He().List(w),L=s.specResolvedSubtree(w),$=s.specJson().getIn(w),z=We.Map.isMap(L)?L:He().Map(),Y=We.Map.isMap($)?$:He().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=qe.createElement(B,{name:_,expandDepth:x,schema:z||He().Map(),displayName:Z,fullPath:w,specPath:j,getComponent:o,specSelectors:s,getConfigs:u,layoutSelectors:i,layoutActions:a,includeReadOnly:!0,includeWriteOnly:!0}),ae=qe.createElement("span",{className:"model-box"},qe.createElement("span",{className:"model model-title"},Z));return qe.createElement("div",{id:`model-${_}`,className:"model-container",key:`models-section-${_}`,"data-name":_,ref:this.onLoadModel},qe.createElement("span",{className:"models-jump-to-path"},qe.createElement(U,{specPath:j})),qe.createElement(V,{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=qe.createElement("span",null,"Array [ ",s.count()," ]");return qe.createElement("span",{className:"prop-enum"},"Enum:",qe.createElement("br",null),qe.createElement(i,{collapsedContent:a},"[ ",s.map(String).join(", ")," ]"))};class ObjectModel extends qe.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:V,includeWriteOnly:U}=L;const{isOAS3:z}=B;if(!s)return null;const{showExtensions:Y}=_();let Z=s.get("description"),ee=s.get("properties"),ie=s.get("additionalProperties"),ae=s.get("title")||i||o,ce=s.get("required"),le=s.filter(((s,o)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(o))),pe=s.get("deprecated"),de=s.getIn(["externalDocs","url"]),fe=s.getIn(["externalDocs","description"]);const ye=u("JumpToPath",!0),be=u("Markdown",!0),_e=u("Model"),Se=u("ModelCollapse"),we=u("Property"),xe=u("Link"),JumpToPathSection=()=>qe.createElement("span",{className:"model-jump-to-path"},qe.createElement(ye,{specPath:j})),Pe=qe.createElement("span",null,qe.createElement("span",null,"{"),"...",qe.createElement("span",null,"}"),a?qe.createElement(JumpToPathSection,null):""),Te=B.isOAS3()?s.get("allOf"):null,Re=B.isOAS3()?s.get("anyOf"):null,$e=B.isOAS3()?s.get("oneOf"):null,ze=B.isOAS3()?s.get("not"):null,He=ae&&qe.createElement("span",{className:"model-title"},a&&s.get("$$ref")&&qe.createElement("span",{className:"model-hint"},s.get("$$ref")),qe.createElement("span",{className:"model-title__text"},ae));return qe.createElement("span",{className:"model"},qe.createElement(Se,{modelName:o,title:He,onToggle:x,expanded:!!C||w<=$,collapsedContent:Pe},qe.createElement("span",{className:"brace-open object"},"{"),a?qe.createElement(JumpToPathSection,null):null,qe.createElement("span",{className:"inner-object"},qe.createElement("table",{className:"model"},qe.createElement("tbody",null,Z?qe.createElement("tr",{className:"description"},qe.createElement("td",null,"description:"),qe.createElement("td",null,qe.createElement(be,{source:Z}))):null,de&&qe.createElement("tr",{className:"external-docs"},qe.createElement("td",null,"externalDocs:"),qe.createElement("td",null,qe.createElement(xe,{target:"_blank",href:sanitizeUrl(de)},fe||de))),pe?qe.createElement("tr",{className:"property"},qe.createElement("td",null,"deprecated:"),qe.createElement("td",null,"true")):null,ee&&ee.size?ee.entrySeq().filter((([,s])=>(!s.get("readOnly")||V)&&(!s.get("writeOnly")||U))).map((([s,i])=>{let a=z()&&i.get("deprecated"),x=We.List.isList(ce)&&ce.contains(s),C=["property-row"];return a&&C.push("deprecated"),x&&C.push("required"),qe.createElement("tr",{key:s,className:C.join(" ")},qe.createElement("td",null,s,x&&qe.createElement("span",{className:"star"},"*")),qe.createElement("td",null,qe.createElement(_e,Fn()({key:`object-${o}-${s}_${i}`},L,{required:x,getComponent:u,specPath:j.push("properties",s),getConfigs:_,schema:i,depth:w+1}))))})).toArray():null,Y?qe.createElement("tr",null,qe.createElement("td",null," ")):null,Y?s.entrySeq().map((([s,o])=>{if("x-"!==s.slice(0,2))return;const i=o?o.toJS?o.toJS():o:null;return qe.createElement("tr",{key:s,className:"extension"},qe.createElement("td",null,s),qe.createElement("td",null,JSON.stringify(i)))})).toArray():null,ie&&ie.size?qe.createElement("tr",null,qe.createElement("td",null,"< * >:"),qe.createElement("td",null,qe.createElement(_e,Fn()({},L,{required:!1,getComponent:u,specPath:j.push("additionalProperties"),getConfigs:_,schema:ie,depth:w+1})))):null,Te?qe.createElement("tr",null,qe.createElement("td",null,"allOf ->"),qe.createElement("td",null,Te.map(((s,o)=>qe.createElement("div",{key:o},qe.createElement(_e,Fn()({},L,{required:!1,getComponent:u,specPath:j.push("allOf",o),getConfigs:_,schema:s,depth:w+1}))))))):null,Re?qe.createElement("tr",null,qe.createElement("td",null,"anyOf ->"),qe.createElement("td",null,Re.map(((s,o)=>qe.createElement("div",{key:o},qe.createElement(_e,Fn()({},L,{required:!1,getComponent:u,specPath:j.push("anyOf",o),getConfigs:_,schema:s,depth:w+1}))))))):null,$e?qe.createElement("tr",null,qe.createElement("td",null,"oneOf ->"),qe.createElement("td",null,$e.map(((s,o)=>qe.createElement("div",{key:o},qe.createElement(_e,Fn()({},L,{required:!1,getComponent:u,specPath:j.push("oneOf",o),getConfigs:_,schema:s,depth:w+1}))))))):null,ze?qe.createElement("tr",null,qe.createElement("td",null,"not ->"),qe.createElement("td",null,qe.createElement("div",null,qe.createElement(_e,Fn()({},L,{required:!1,getComponent:u,specPath:j.push("not"),getConfigs:_,schema:ze,depth:w+1}))))):null))),qe.createElement("span",{className:"brace-close"},"}")),le.size?le.entrySeq().map((([s,o])=>qe.createElement(we,{key:`${s}-${o}`,propKey:s,propVal:o,propClass:"property"}))):null)}}class ArrayModel extends qe.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"]),V=i.getIn(["externalDocs","description"]);const U=s("Markdown",!0),z=s("ModelCollapse"),Y=s("Model"),Z=s("Property"),ee=s("Link"),ie=L&&qe.createElement("span",{className:"model-title"},qe.createElement("span",{className:"model-title__text"},L));return qe.createElement("span",{className:"model"},qe.createElement(z,{title:ie,expanded:a<=u,collapsedContent:"[...]"},"[",B.size?B.entrySeq().map((([s,o])=>qe.createElement(Z,{key:`${s}-${o}`,propKey:s,propVal:o,propClass:"property"}))):null,C?qe.createElement(U,{source:C}):B.size?qe.createElement("div",{className:"markdown"}):null,$&&qe.createElement("div",{className:"external-docs"},qe.createElement(ee,{target:"_blank",href:sanitizeUrl($)},V||$)),qe.createElement("span",null,qe.createElement(Y,Fn()({},this.props,{getConfigs:o,specPath:x.push("items"),name:null,schema:j,required:!1,depth:a+1}))),"]"))}}const os="property primitive";class Primitive extends qe.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 qe.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,V=s.get("description"),U=getExtensions(s),z=s.filter(((s,o)=>-1===["enum","type","format","description","$$ref","externalDocs"].indexOf(o))).filterNot(((s,o)=>U.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=$&&qe.createElement("span",{className:"model-title"},qe.createElement("span",{className:"model-title__text"},$));return qe.createElement("span",{className:"model"},qe.createElement(ce,{title:pe,expanded:_<=w,collapsedContent:"[...]"},qe.createElement("span",{className:"prop"},a&&_>1&&qe.createElement("span",{className:"prop-name"},$),qe.createElement("span",{className:"prop-type"},C),j&&qe.createElement("span",{className:"prop-format"},"($",j,")"),z.size?z.entrySeq().map((([s,o])=>qe.createElement(ae,{key:`${s}-${o}`,propKey:s,propVal:o,propClass:os}))):null,x&&U.size?U.entrySeq().map((([s,o])=>qe.createElement(ae,{key:`${s}-${o}`,propKey:s,propVal:o,propClass:os}))):null,V?qe.createElement(ee,{source:V}):null,Y&&qe.createElement("div",{className:"external-docs"},qe.createElement(le,{target:"_blank",href:sanitizeUrl(Y)},Z||Y)),L&&L.size?qe.createElement("span",null,qe.createElement("br",null),qe.createElement("span",{className:os},"xml:"),L.entrySeq().map((([s,o])=>qe.createElement("span",{key:`${s}-${o}`,className:os},qe.createElement("br",null),"   ",s,": ",String(o)))).toArray()):null,B&&qe.createElement(ie,{value:B,getComponent:o}))))}}class Schemes extends qe.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 qe.createElement("label",{htmlFor:"schemes"},qe.createElement("span",{className:"schemes-title"},"Schemes"),qe.createElement("select",{onChange:this.onChange,value:o,id:"schemes"},s.valueSeq().map((s=>qe.createElement("option",{value:s,key:s},s))).toArray()))}}class SchemesContainer extends qe.Component{render(){const{specActions:s,specSelectors:o,getComponent:i}=this.props,a=o.operationScheme(),u=o.schemes(),_=i("schemes");return u&&u.size?qe.createElement(_,{currentScheme:a,schemes:u,specActions:s}):null}}var as=__webpack_require__(24677),cs=__webpack_require__.n(as);const ls={value:"",onChange:()=>{},schema:{},keyName:"",required:!1,errors:(0,We.List)()};class JsonSchemaForm extends qe.Component{static defaultProps=ls;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;let getComponentSilently=s=>u(s,!1,{failSilently:!0}),j=C?getComponentSilently(x?`JsonSchema_${C}_${x}`:`JsonSchema_${C}`):u("JsonSchema_string");return j||(j=u("JsonSchema_string")),qe.createElement(j,Fn()({},this.props,{errors:o,fn:_,getComponent:u,value:i,onChange:a,schema:s,disabled:w}))}}class JsonSchema_string extends qe.Component{static defaultProps=ls;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||(o=""),a=a.toJS?a.toJS():[],x){const i=s("Select");return qe.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?qe.createElement($,{type:"file",className:a.length?"invalid":"",title:a.length?a:"",onChange:this.onChange,disabled:B}):qe.createElement(cs(),{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 qe.PureComponent{static defaultProps=ls;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.getIn(["items","type"]),$=i.getIn(["items","format"]),V=i.get("items");let U,z=!1,Y="file"===B||"string"===B&&"binary"===$;if(B&&$?U=s(`JsonSchema_${B}_${$}`):"boolean"!==B&&"array"!==B&&"object"!==B||(U=s(`JsonSchema_${B}`)),U||Y||(z=!0),L){const i=s("Select");return qe.createElement(i,{className:a.length?"invalid":"",title:a.length?a:"",multiple:!0,value:C,disabled:_,allowedValues:L,allowEmptyValue:!o,onChange:this.onEnumChange})}const Z=s("Button");return qe.createElement("div",{className:"json-schema-array"},j?C.map(((o,i)=>{const w=(0,We.fromJS)([...a.filter((s=>s.index===i)).map((s=>s.error))]);return qe.createElement("div",{key:i,className:"json-schema-form-item"},Y?qe.createElement(JsonSchemaArrayItemFile,{value:o,onChange:s=>this.onItemChange(s,i),disabled:_,errors:w,getComponent:s}):z?qe.createElement(JsonSchemaArrayItemText,{value:o,onChange:s=>this.onItemChange(s,i),disabled:_,errors:w}):qe.createElement(U,Fn()({},this.props,{value:o,onChange:s=>this.onItemChange(s,i),disabled:_,errors:w,schema:V,getComponent:s,fn:u})),_?null:qe.createElement(Z,{className:`btn btn-sm json-schema-form-item-remove ${x.length?"invalid":null}`,title:x.length?x:"",onClick:()=>this.removeItem(i)}," - "))})):null,_?null:qe.createElement(Z,{className:`btn btn-sm json-schema-form-item-add ${w.length?"invalid":null}`,title:w.length?w:"",onClick:this.addItem},"Add ",B?`${B} `:"","item"))}}class JsonSchemaArrayItemText extends qe.Component{static defaultProps=ls;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||(s=""),o=o.toJS?o.toJS():[],qe.createElement(cs(),{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 qe.Component{static defaultProps=ls;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 qe.createElement(a,{type:"file",className:o.length?"invalid":"",title:o.length?o:"",onChange:this.onFileChange,disabled:u})}}class JsonSchema_boolean extends qe.Component{static defaultProps=ls;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 qe.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 qe.PureComponent{constructor(){super()}static defaultProps=ls;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:[],qe.createElement("div",null,qe.createElement(u,{className:Xn()({invalid:i.length}),title:i.length?stringifyObjectErrors(i).join(", "):"",value:stringify(o),disabled:a,onChange:this.handleOnChange}))}}function valueOrEmptyList(s){return We.List.isList(s)?s:Array.isArray(s)?(0,We.fromJS)(s):(0,We.List)()}const json_schema_5=()=>({components:{modelExample:model_example,ModelWrapper,ModelCollapse,Model,Models,EnumModel:enum_model,ObjectModel,ArrayModel,PrimitiveModel:Primitive,schemes:Schemes,SchemesContainer,...U}});var us=__webpack_require__(19123),ps=__webpack_require__.n(us),hs=__webpack_require__(41859),ds=__webpack_require__.n(hs),fs=__webpack_require__(62193),ms=__webpack_require__.n(fs);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}=dt();dt().Cache=Cache;const a=dt()(s,o);return dt().Cache=i,a},gs={string:s=>s.pattern?(s=>{try{return new(ds())(s).gen()}catch(s){return"string"}})(s.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:s=>"boolean"!=typeof s.default||s.default},primitive=s=>{s=objectify(s);let{type:o,format:i}=s,a=gs[`${o}_${i}`]||gs[o];return isFunc(a)?a(s):"Unknown Type: "+s.type},sanitizeRef=s=>deeplyStripKey(s,"$$ref",(s=>"string"==typeof s&&s.indexOf("#")>-1)),ys=["maxProperties","minProperties"],vs=["minItems","maxItems"],bs=["minimum","maximum","exclusiveMinimum","exclusiveMaximum"],_s=["minLength","maxLength"],mergeJsonSchema=(s,o,i={})=>{const a={...s};if(["example","default","enum","xml","type",...ys,...vs,...bs,..._s].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:V}=s||{},{includeReadOnly:U,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(ys)?j="object":V||schemaHasAny(vs)?j="array":schemaHasAny(bs)?(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]=_,ms()(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&&!U||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 ms()(x)||ae[Y].push({_attr:x}),ae}return ae[Y]=ms()(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&&!U||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=null!==s.minProperties&&void 0!==s.minProperties&&pesampleFromSchemaGeneric(mergeJsonSchema(s,V,o),o,void 0,a)));else if(Array.isArray(V.oneOf))i=V.oneOf.map((s=>sampleFromSchemaGeneric(mergeJsonSchema(s,V,o),o,void 0,a)));else{if(!(!a||a&&C.wrapped))return sampleFromSchemaGeneric(V,o,void 0,a);i=[sampleFromSchemaGeneric(V,o,void 0,a)]}return i=handleMinMaxItems(i),a&&C.wrapped?(ae[Y]=i,ms()(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:ps()(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)],Ss=utils_memoizeN(createXMLExample,resolver),ws=utils_memoizeN(sampleFromSchema,resolver),Es=[{when:/json/,shouldStringifyTypes:["string"]}],xs=["object"],get_json_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.memoizedSampleFromSchema(o,i,u),x=typeof w,C=Es.reduce(((s,o)=>o.when.test(a)?[...s,...o.shouldStringifyTypes]:s),xs);return vt()(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=vn.dump(vn.load(w),{lineWidth:-1},{schema:an}),"\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:ws,memoizedCreateXMLExample:Ss,getJsonSampleSchema:o,getYamlSampleSchema:i,getXmlSampleSchema:a,getSampleSchema:u,mergeJsonSchema},inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:ws,memoizedCreateXMLExample:Ss,getJsonSampleSchema:o,getYamlSampleSchema:i,getXmlSampleSchema:a,getSampleSchema:u,mergeJsonSchema}}};var ks=__webpack_require__(37334),Os=__webpack_require__.n(ks);const Cs=["get","put","post","delete","options","head","patch","trace"],spec_selectors_state=s=>s||(0,We.Map)(),As=Jt(spec_selectors_state,(s=>s.get("lastError"))),js=Jt(spec_selectors_state,(s=>s.get("url"))),Is=Jt(spec_selectors_state,(s=>s.get("spec")||"")),Ps=Jt(spec_selectors_state,(s=>s.get("specSource")||"not-editor")),Ns=Jt(spec_selectors_state,(s=>s.get("json",(0,We.Map)()))),Ts=Jt(Ns,(s=>s.toJS())),Ms=Jt(spec_selectors_state,(s=>s.get("resolved",(0,We.Map)()))),specResolvedSubtree=(s,o)=>s.getIn(["resolvedSubtrees",...o],void 0),mergerFn=(s,o)=>We.Map.isMap(s)&&We.Map.isMap(o)?o.get("$$ref")?o:(0,We.OrderedMap)().mergeWith(mergerFn,s,o):o,Rs=Jt(spec_selectors_state,(s=>(0,We.OrderedMap)().mergeWith(mergerFn,s.get("json"),s.get("resolvedSubtrees")))),spec=s=>Ns(s),Ds=Jt(spec,(()=>!1)),Ls=Jt(spec,(s=>returnSelfOrNewMap(s&&s.get("info")))),Fs=Jt(spec,(s=>returnSelfOrNewMap(s&&s.get("externalDocs")))),Bs=Jt(Ls,(s=>s&&s.get("version"))),qs=Jt(Bs,(s=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(s).slice(1))),$s=Jt(Rs,(s=>s.get("paths"))),Vs=Os()(["get","put","post","delete","options","head","patch"]),Us=Jt($s,(s=>{if(!s||s.size<1)return(0,We.List)();let o=(0,We.List)();return s&&s.forEach?(s.forEach(((s,i)=>{if(!s||!s.forEach)return{};s.forEach(((s,a)=>{Cs.indexOf(a)<0||(o=o.push((0,We.fromJS)({path:i,method:a,operation:s,id:`${a}-${i}`})))}))})),o):(0,We.List)()})),zs=Jt(spec,(s=>(0,We.Set)(s.get("consumes")))),Ws=Jt(spec,(s=>(0,We.Set)(s.get("produces")))),Js=Jt(spec,(s=>s.get("security",(0,We.List)()))),Hs=Jt(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},Ks=Jt(spec,(s=>{const o=s.get("definitions");return We.Map.isMap(o)?o:(0,We.Map)()})),Gs=Jt(spec,(s=>s.get("basePath"))),Xs=Jt(spec,(s=>s.get("host"))),Ys=Jt(spec,(s=>s.get("schemes",(0,We.Map)()))),Qs=Jt([Us,zs,Ws],((s,o,i)=>s.map((s=>s.update("operation",(s=>{if(s){if(!We.Map.isMap(s))return;return s.withMutations((s=>(s.get("consumes")||s.update("consumes",(s=>(0,We.Set)(s).merge(o))),s.get("produces")||s.update("produces",(s=>(0,We.Set)(s).merge(i))),s)))}return(0,We.Map)()})))))),Zs=Jt(spec,(s=>{const o=s.get("tags",(0,We.List)());return We.List.isList(o)?o.filter((s=>We.Map.isMap(s))):(0,We.List)()})),tagDetails=(s,o)=>(Zs(s)||(0,We.List)()).filter(We.Map.isMap).find((s=>s.get("name")===o),(0,We.Map)()),eo=Jt(Qs,Zs,((s,o)=>s.reduce(((s,o)=>{let i=(0,We.Set)(o.getIn(["operation","tags"]));return i.count()<1?s.update("default",(0,We.List)(),(s=>s.push(o))):i.reduce(((s,i)=>s.update(i,(0,We.List)(),(s=>s.push(o)))),s)}),o.reduce(((s,o)=>s.set(o.get("name"),(0,We.List)())),(0,We.OrderedMap)())))),selectors_taggedOperations=s=>({getConfigs:o})=>{let{tagsSorter:i,operationsSorter:a}=o();return eo(s).sortBy(((s,o)=>o),((s,o)=>{let a="function"==typeof i?i:Tt.tagsSorter[i];return a?a(s,o):null})).map(((o,i)=>{let u="function"==typeof a?a:Tt.operationsSorter[a],_=u?o.sort(u):o;return(0,We.Map)({tagDetails:tagDetails(s,i),operations:_})}))},to=Jt(spec_selectors_state,(s=>s.get("responses",(0,We.Map)()))),ro=Jt(spec_selectors_state,(s=>s.get("requests",(0,We.Map)()))),no=Jt(spec_selectors_state,(s=>s.get("mutatedRequests",(0,We.Map)()))),responseFor=(s,o,i)=>to(s).getIn([o,i],null),requestFor=(s,o,i)=>ro(s).getIn([o,i],null),mutatedRequestFor=(s,o,i)=>no(s).getIn([o,i],null),allowTryItOutFor=()=>!0,parameterWithMetaByIdentity=(s,o,i)=>{const a=Rs(s).getIn(["paths",...o,"parameters"],(0,We.OrderedMap)()),u=s.getIn(["meta","paths",...o,"parameters"],(0,We.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,We.OrderedMap)().merge(s,o,a)})).find((s=>s.get("in")===i.get("in")&&s.get("name")===i.get("name")),(0,We.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=Rs(s).getIn(["paths",...o,"parameters"],(0,We.OrderedMap)()).find((s=>s.get("in")===a&&s.get("name")===i),(0,We.OrderedMap)());return parameterWithMetaByIdentity(s,o,u)},operationWithMeta=(s,o,i)=>{const a=Rs(s).getIn(["paths",o,i],(0,We.OrderedMap)()),u=s.getIn(["meta","paths",o,i],(0,We.OrderedMap)()),_=a.get("parameters",(0,We.List)()).map((a=>parameterWithMetaByIdentity(s,[o,i],a)));return(0,We.OrderedMap)().merge(a,u).set("parameters",_)};function getParameter(s,o,i,a){return o=o||[],s.getIn(["meta","paths",...o,"parameters"],(0,We.fromJS)([])).find((s=>We.Map.isMap(s)&&s.get("name")===i&&s.get("in")===a))||(0,We.Map)()}const so=Jt(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,We.List)()).reduce(((s,o)=>{let a=i&&"body"===o.get("in")?o.get("value_xml"):o.get("value");return We.List.isList(a)&&(a=a.filter((s=>""!==s))),s.set(paramToIdentifier(o,{allowHashes:!1}),a)}),(0,We.fromJS)({}))}function parametersIncludeIn(s,o=""){if(We.List.isList(s))return s.some((s=>We.Map.isMap(s)&&s.get("in")===o))}function parametersIncludeType(s,o=""){if(We.List.isList(s))return s.some((s=>We.Map.isMap(s)&&s.get("type")===o))}function contentTypeValues(s,o){o=o||[];let i=Rs(s).getIn(["paths",...o],(0,We.fromJS)({})),a=s.getIn(["meta","paths",...o],(0,We.fromJS)({})),u=currentProducesFor(s,o);const _=i.get("parameters")||new We.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,We.fromJS)({requestContentType:w,responseContentType:u})}function currentProducesFor(s,o){o=o||[];const i=Rs(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=Rs(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=Rs(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,We.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 We.Map.isMap(s.get("error"))?getErrorsWithPaths(s.get("error"),i):{error:s.get("error"),path:i}};return We.List.isList(s)?s.map((s=>We.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,We.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,We.fromJS)([]));if(u.size<2||!i||!a)return!1;let _=u.getIn([i,"schema","properties"],(0,We.fromJS)([])),w=u.getIn([a,"schema","properties"],(0,We.fromJS)([]));return!!_.equals(w)};function returnSelfOrNewMap(s){return We.Map.isMap(s)?s:new We.Map}var oo=__webpack_require__(85015),io=__webpack_require__.n(oo),ao=__webpack_require__(38221),co=__webpack_require__.n(ao),lo=__webpack_require__(63560),uo=__webpack_require__.n(lo),po=__webpack_require__(56367),ho=__webpack_require__.n(po);const fo="spec_update_spec",mo="spec_update_url",go="spec_update_json",yo="spec_update_param",vo="spec_update_empty_param_inclusion",bo="spec_validate_param",_o="spec_set_response",So="spec_set_request",wo="spec_set_mutated_request",Eo="spec_log_request",xo="spec_clear_response",ko="spec_clear_request",Oo="spec_clear_validate_param",Co="spec_update_operation_meta_value",Ao="spec_update_resolved",jo="spec_update_resolved_subtree",Io="set_scheme",toStr=s=>io()(s)?s:"";function updateSpec(s){const o=toStr(s).replace(/\t/g," ");if("string"==typeof s)return{type:fo,payload:o}}function updateResolved(s){return{type:Ao,payload:s}}function updateUrl(s){return{type:mo,payload:s}}function updateJsonSpec(s){return{type:go,payload:s}}const parseToJson=s=>({specActions:o,specSelectors:i,errActions:a})=>{let{specStr:u}=i,_=null;try{s=s||u(),a.clear({source:"parser"}),_=vn.load(s,{schema:an})}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(_):{}};let Po=!1;const resolveSpec=(s,o)=>({specActions:i,specSelectors:a,errActions:u,fn:{fetch:_,resolve:w,AST:x={}},getConfigs:C})=>{Po||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),Po=!0);const{modelPropertyMacro:j,parameterMacro:L,requestInterceptor:B,responseInterceptor:$}=C();void 0===s&&(s=a.specJson()),void 0===o&&(o=a.url());let V=x.getLineNumberForPath?x.getLineNumberForPath:()=>{},U=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?V(U,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 No=[];const To=co()((()=>{const s=No.reduce(((s,{path:o,system:i})=>(s.has(i)||s.set(i,[]),s.get(i).push(o),s)),new Map);No=[],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??Os()(void 0),L=x.specStr(),{modelPropertyMacro:B,parameterMacro:$,requestInterceptor:V,responseInterceptor:U}=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:V,responseInterceptor:U});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:V,responseInterceptor:U};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)}}))),uo()(w,o,Y),C=ho()(o,Y,C),{resultMap:w,specWithCurrentSubtrees:C}}),Promise.resolve({resultMap:(x.specResolvedSubtree([])||(0,We.Map)()).toJS(),specWithCurrentSubtrees:x.specJS()}));C.updateResolvedSubtree([],o.resultMap)}catch(s){console.error(s)}}))}),35),requestResolvedSubtree=s=>o=>{No.find((({path:i,system:a})=>a===o&&i.toString()===s.toString()))||(No.push({path:s,system:o}),To())};function changeParam(s,o,i,a,u){return{type:yo,payload:{path:s,value:a,paramName:o,paramIn:i,isXml:u}}}function changeParamByIdentity(s,o,i,a){return{type:yo,payload:{path:s,param:o,value:i,isXml:a}}}const updateResolvedSubtree=(s,o)=>({type:jo,payload:{path:s,value:o}}),invalidateResolvedSubtreeCache=()=>({type:jo,payload:{path:[],value:(0,We.Map)()}}),validateParams=(s,o)=>({type:bo,payload:{pathMethod:s,isOAS3:o}}),updateEmptyParamInclusion=(s,o,i,a)=>({type:vo,payload:{pathMethod:s,paramName:o,paramIn:i,includeEmptyValue:a}});function clearValidateParams(s){return{type:Oo,payload:{pathMethod:s}}}function changeConsumesValue(s,o){return{type:Co,payload:{path:s,value:o,key:"consumes_value"}}}function changeProducesValue(s,o){return{type:Co,payload:{path:s,value:o,key:"produces_value"}}}const setResponse=(s,o,i)=>({payload:{path:s,method:o,res:i},type:_o}),setRequest=(s,o,i)=>({payload:{path:s,method:o,req:i},type:So}),setMutatedRequest=(s,o,i)=>({payload:{path:s,method:o,req:i},type:wo}),logRequest=s=>({payload:s,type:Eo}),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=Rt()(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=>We.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 V=Date.now();return o.execute(s).then((o=>{o.duration=Date.now()-V,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:xo,payload:{path:s,method:o}}}function clearRequest(s,o){return{type:ko,payload:{path:s,method:o}}}function setScheme(s,o,i){return{type:Io,payload:{scheme:s,path:o,method:i}}}const Mo={[fo]:(s,o)=>"string"==typeof o.payload?s.set("spec",o.payload):s,[mo]:(s,o)=>s.set("url",o.payload+""),[go]:(s,o)=>s.set("json",fromJSOrdered(o.payload)),[Ao]:(s,o)=>s.setIn(["resolved"],fromJSOrdered(o.payload)),[jo]:(s,o)=>{const{value:i,path:a}=o.payload;return s.setIn(["resolvedSubtrees",...a],fromJSOrdered(i))},[yo]:(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,We.fromJS)(w))},[vo]:(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],_)},[bo]:(s,{payload:{pathMethod:o,isOAS3:i}})=>{const a=Rs(s).getIn(["paths",...o]),u=parameterValues(s,o).toJS();return s.updateIn(["meta","paths",...o,"parameters"],(0,We.fromJS)({}),(_=>a.get("parameters",(0,We.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,We.fromJS)(C))}),_)))},[Oo]:(s,{payload:{pathMethod:o}})=>s.updateIn(["meta","paths",...o,"parameters"],(0,We.fromJS)([]),(s=>s.map((s=>s.set("errors",(0,We.fromJS)([])))))),[_o]:(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 ut.Blob&&u.data instanceof ut.Blob&&(_=_.setIn(["responses",i,a,"text"],u.data)),_},[So]:(s,{payload:{req:o,path:i,method:a}})=>s.setIn(["requests",i,a],fromJSOrdered(o)),[wo]:(s,{payload:{req:o,path:i,method:a}})=>s.setIn(["mutatedRequests",i,a],fromJSOrdered(o)),[Co]:(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,We.fromJS)(i)):s},[xo]:(s,{payload:{path:o,method:i}})=>s.deleteIn(["responses",o,i]),[ko]:(s,{payload:{path:o,method:i}})=>s.deleteIn(["requests",o,i]),[Io]:(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=Nn()(a,["paths"])||{};Object.keys(u).forEach((s=>{Nn()(u,[s]).$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:{...Z},reducers:{...Mo},actions:{...Y},selectors:{...z}}}});var Ro=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 __)}}(),Do=Object.prototype.hasOwnProperty;function module_helpers_hasOwnProperty(s,o){return Do.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&&V(o,0,s,B)),j++,Array.isArray(C)){if("-"===$)$=C.length;else{if(i&&!helpers_isInteger($))throw new Fo("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 Fo("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=$o[o.op].call(o,C,$,s)).test)throw new Fo("Test operation failed","TEST_OPERATION_FAILED",_,o,s);return w}}else if(j>=L){if(!1===(w=qo[o.op].call(o,C,$,s)).test)throw new Fo("Test operation failed","TEST_OPERATION_FAILED",_,o,s);return w}if(C=C[$],i&&j0)throw new Fo('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 Fo("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 Fo("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 Fo("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 Fo("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 Fo("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 Fo("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 Fo("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({},ee,ie,{JsonPatchError:Lo,deepClone:_deepClone,escapePathComponent,unescapePathComponent});var Wo=__webpack_require__(14744),Jo=__webpack_require__.n(Wo);const Ho={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=Jo()(i,o.value);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 Ko=__webpack_require__(48675);const Go=class ApiDOMAggregateError extends Ko{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(Go,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 Xo=ApiDOMError;const Yo=class ApiDOMStructuredError extends Xo{constructor(s,o){if(super(s,o),null!=o&&"object"==typeof o){const{cause:s,...i}=o;Object.assign(this,i)}}};var Qo=__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 Zo=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=Ri[i],s)&&!ea(a,o)&&(a[a.length]=o),i-=1;return a})):_curry1((function keys(s){return Object(s)!==s?[]:Object.keys(s)}));const na=ra;const ia=_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(Ei(s,o))return!0;var u=ia(s);if(u!==ia(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||!Ei(s.valueOf(),o.valueOf()))return!1;break;case"Date":if(!Ei(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=na(s);if(w.length!==na(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 aa=_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(!ua(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,ya((function(s){return/^\d+$/.test(s)}),na(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(la(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,na(s)).join(", ")+"}"}}const va=_curry1((function toString(s){return _toString_toString(s,[])}));var ba=_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 "+va(s));return _cloneRegExp(s).test(o)}));const _a=ba;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 wa=_curry1((function isArrayLike(s){return!!ua(s)||!!s&&("object"==typeof s&&(!_isString(s)&&(0===s.length||s.length>0&&(s.hasOwnProperty(0)&&s.hasOwnProperty(s.length-1)))))}));var Ea="undefined"!=typeof Symbol?Symbol.iterator:"@@iterator";function _createReduce(s,o,i){return function _reduce(a,u,_){if(wa(_))return s(a,u,_);if(null==_)return u;if("function"==typeof _["fantasy-land/reduce"])return o(a,u,_,"fantasy-land/reduce");if(null!=_[Ea])return i(a,u,_[Ea]());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 Ja=_curry2((function curryN(s,o){return 1===s?_curry1(o):_arity(s,_curryN(s,[],o))}));const Ha=_curry1((function curry(s){return Ja(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 Ga=_curry2((function invoker(s,o){return Ja(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(va(i)+' does not have a method named "'+o+'"')}))}));const ec=Ga(1,"split");function dropLastWhile(s,o){for(var i=o.length-1;i>=0&&s(o[i]);)i-=1;return Na(0,i+1,o)}var rc=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=ka(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 rc(s,o)}}const sc=_curry2(_dispatchable([],_xdropLastWhile,dropLastWhile));const oc=Ga(1,"join");const ic=_curry1((function flip(s){return Ja(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 ac=Ha((function(s,o){return pipe(ec(""),sc(ic(s)),oc(""))(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 cc=_createReduce(_arrayReduce,_methodReduce,_iterableReduce);var lc=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 pc=_curry2(_dispatchable(["fantasy-land/map","map"],(function _xmap(s){return function(o){return new lc(s,o)}}),(function map(s,o){switch(Object.prototype.toString.call(o)){case"[object Function]":return Ja(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}),{},na(o));default:return _map(s,o)}})));const hc=_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))}:cc((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=va(s),_=safeMax(u,va(o));return void 0!==_&&_===u?s:o}));var jc=_curry2((function pluck(s,o){return pc(Fa(s),o)}));const Ic=jc;const Pc=_curry1((function anyPass(s){return Ja(ja(Oc,0,Ic("length",s)),(function(){for(var o=0,i=s.length;o_i(_a(/^win/),["platform"],Qo),getProtocol=s=>{try{const o=new URL(s);return ac(":",o.protocol)}catch{return}},vl=(pipe(getProtocol,kc),s=>{if(Qo.browser)return!1;const o=getProtocol(s);return Ec(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=Ba(!1,"keepFileProtocol",o),u=Ba(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(Qo.browser)return stripHash(globalThis.location.href);const s=Qo.cwd(),o=za(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(vl(s))return(s=>{const o=[/\?/g,"%3F",/#/g,"%23"];let i=s;isWindows()&&(i=i.replace(/\\/g,"/")),i=encodeURI(i);for(let s=0;svl(s)?toFileSystemPath(s):decodeURI(s),{fetch:_l,Response:Sl,Headers:wl,Request:El,FormData:xl,File:kl,Blob:Ol}=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]:Rl,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){Cl(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]:Rl;!function _class_call_check(s,o){if(!(s instanceof o))throw new TypeError("Cannot call a class as a function")}(this,Traverse),__privateAdd(this,Tl),__privateAdd(this,Ml),__privateSet(this,Tl,s),__privateSet(this,Ml,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,Tl),i=0;o&&i-1&&-1===Ul.indexOf(i)||zl.indexOf(a)>-1||Wl.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(Bl,u),o=resolve(s,_).replace(Bl,"");w=_.startsWith("/")?o:o.substring(1)}return a?`${w}#${a}`:w}const Jl=/^([a-z]+:\/\/|\/\/)/i;class JSONRefError extends Yo{}const Hl={},Kl=new WeakMap,Gl=[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]],Xl={key:"$ref",plugin:(s,o,i,a)=>{const u=a.getInstance(),_=i.slice(0,-1);if(isFreelyNamed(_)||(s=>Gl.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=Kl.get(a);u||(u={},Kl.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:Ho.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[Ho.remove(i),B];const V=absolutifyPointer(s,L),U=Ho.replace(_,B,{$$ref:V});if(L&&L!==w)return[U,Ho.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 Ho.isObject(s)&&(i.indexOf(s)>=0||Object.keys(s).some((o=>pointToAncestor(s[o]))))}}(a.state,U)||u.useCircularStructures)return U}catch(s){return null}}},Yl=Object.assign(Xl,{docCache:Hl,absoluteify,clearCache:function clearCache(s){void 0!==s?delete Hl[s]:Object.keys(Hl).forEach((s=>{delete Hl[s]}))},JSONRefError,wrapError,getDoc,split:refs_split,extractFromDoc,fetchJSON:function fetchJSON(s){return fetch(s,{headers:{Accept:Fl},loadSpec:!0}).then((s=>s.text())).then((s=>vn.load(s)))},extract,jsonPointerToArray,unescapeJsonPointerToken}),Ql=Yl;function absoluteify(s,o){if(!Jl.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=Hl[s];if(i&&!Ho.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=Hl[s];return o?Ho.isPromise(o)?o:Promise.resolve(o):(Hl[s]=Yl.fetchJSON(s).then((o=>(Hl[s]=o,o))),Hl[s])}function extract(s,o){const i=jsonPointerToArray(s);if(i.length<1)return o;const a=Ho.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 Zl={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 Ll(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}},eu={key:"parameters",plugin:(s,o,i,a)=>{if(Array.isArray(s)&&s.length){const o=Object.assign([],s),u=i.slice(0,-1),_={...Ho.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 Ho.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),Ho,{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(Ho.isFunction),this.patches.push(Ho.add([],this.spec)),this.patches.push(Ho.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]):Ho.isFunction(s)?a=s:Ho.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(Ho.isAdditiveMutation).entries()){if(!(s<3e3))return;yield*traverse(i.value,i.path,i)}function*traverse(o,_,w){if(Ho.isObject(o)){const x=_.length-1,C=_[x],j=_.indexOf("properties"),L="properties"===C&&x===j,B=a.allowMetaPatches&&u[o.$$ref];for(const x of Object.keys(o)){const C=o[x],j=_.concat(x),$=Ho.isObject(C),V=o.$$ref;if(B||$&&(a.allowMetaPatches&&V&&(u[V]=!0),yield*traverse(C,j,w)),!L&&x===s.key){const o=isSubPath(i,_);i&&!o||(yield s.plugin(C,x,j,a,w))}}}else s.key===_[_.length-1]&&(yield s.plugin(o,s.key,_,a))}}}(s)),Object.assign(a.bind(u),{pluginName:s.name||o,isGenerator:Ho.isGenerator(a)})}nextPlugin(){return this.wrappedPlugins.find((s=>this.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){Ho.normalizeArray(s).forEach((s=>{if(s instanceof Error)this.errors.push(s);else try{if(!Ho.isObject(s))return void this.debug("updatePatches","Got a non-object patch",s);if(this.showDebug&&this.allPatches.push(s),Ho.isPromise(s.value))return this.promisedPatches.push(s),void this.promisedPatchThen(s);if(Ho.isContextPatch(s))return void this.setContext(s.path,s.value);Ho.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=Ho.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 Ho.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=Ho.fullyNormalizeArray(i),s.updatePatches(i,o))}}}const ru={refs:Ql,allOf:Zl,parameters:eu,properties:tu};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:Fl},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 nu={form:",",spaceDelimited:"%20",pipeDelimited:"|"},su={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(su[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(nu[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){return o&&(0===o.indexOf("application/json")||o.indexOf("+json")>0)?JSON.parse(s):vn.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),V=options_httpClient(s),U=B.find((s=>s.match(o)));return async function doResolve(s){$&&(ru.refs.docCache[$]=s);ru.refs.fetchJSON=makeFetchJSON(V,{requestInterceptor:x,responseInterceptor:C});const o=[ru.refs];"function"==typeof w&&o.push(ru.parameters);"function"==typeof _&&o.push(ru.properties);"strict"!==i&&o.push(ru.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=U.normalize(B.spec));return B}(o)}const 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(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(w[s]){if("parameters"===s)for(const i of o[s]){w[s].some((s=>s.name&&s.name===i.name||s.$ref&&s.$ref===i.$ref||s.$$ref&&s.$$ref===i.$$ref||s===i))||w[s].push(i)}}else w[s]=o[s]}}}return o.$$normalized=!0,s}const ou={name:"generic",match:()=>!0,normalize(s){const{spec:o}=normalize({spec:s});return o},resolve:async s=>resolveGenericStrategy(s)},iu=ou;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),au={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({spec:s});return o},resolve:async s=>async function resolveOpenAPI2Strategy(s){return resolveGenericStrategy(s)}(s)},cu=au;const lu={name:"openapi-3-0",match:s=>isOpenAPI30(s),normalize(s){const{spec:o}=normalize({spec:s});return o},resolve:async s=>async function resolveOpenAPI30Strategy(s){return resolveGenericStrategy(s)}(s)},uu=lu;const pu=_curry2((function and(s,o){return s&&o}));const hu=_curry2((function both(s,o){return _isFunction(s)?function _both(){return s.apply(this,arguments)&&o.apply(this,arguments)}:fc(pu)(s,o)}));const du=aa(null);const fu=gc(du);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 mu=function isOfTypeObject(s){return"object"===isOfTypeObject_typeof(s)};const gu=Ja(1,hu(fu,mu));var yu=pipe(ia,Nc("Object")),vu=pipe(va,aa(va(Object))),bu=_i(hu(Lc,vu),["constructor"]),_u=Ja(1,(function(s){if(!gu(s)||!yu(s))return!1;var o=Object.getPrototypeOf(s);return!!du(o)||bu(o)}));const Su=_u;var wu=__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 xu=_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(Ec(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 wu.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 wu.wE([s.start.row,s.start.column,s.start.char]),i=new wu.wE([s.end.row,s.end.column,s.end.char]);o.classes.push("position"),i.classes.push("position"),this.push(o).push(i)}}const ju=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 wu.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}),Iu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof wu.Hg||s(i)&&o(void 0,i))),Pu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof wu.Om||s(i)&&o("string",i))),Nu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof wu.kT||s(i)&&o("number",i))),Tu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof wu.Os||s(i)&&o("null",i))),Mu=helpers((({hasBasicElementProps:s,primitiveEq:o})=>i=>i instanceof wu.bd||s(i)&&o("boolean",i))),Ru=helpers((({hasBasicElementProps:s,primitiveEq:o,hasMethod:i})=>a=>a instanceof wu.Sh||s(a)&&o("object",a)&&i("keys",a)&&i("values",a)&&i("items",a))),Du=helpers((({hasBasicElementProps:s,primitiveEq:o,hasMethod:i})=>a=>a instanceof wu.wE&&!(a instanceof wu.Sh)||s(a)&&o("array",a)&&i("push",a)&&i("unshift",a)&&i("map",a)&&i("reduce",a))),Lu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof wu.Pr||s(a)&&o("member",a)&&i(void 0,a))),Fu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof wu.Ft||s(a)&&o("link",a)&&i(void 0,a))),Bu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof wu.sI||s(a)&&o("ref",a)&&i(void 0,a))),qu=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ou||s(a)&&o("annotation",a)&&i("array",a))),$u=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Cu||s(a)&&o("comment",a)&&i("string",a))),Vu=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 ju||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!!Du(i)&&ku(ic(i.toValue()),s)},includesClasses=(s,o)=>0===s.length||ku(ic(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},zu={},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=zu,deleteNodeSymbol:u=null,skipVisitingNodeSymbol:_=!1,exposeEdits:w=!1}={})=>{const x=Symbol("skip"),C=new Array(s.length).fill(x);return{enter(j,L,B,$,V,U){let z=j,Y=!1;const Z={...U,replaceWith(s,o){U.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,$,V,U){let z=j,Y=!1;const Z={...U,replaceWith(s,o){U.replaceWith(s,o),z=s}};for(let j=0;j{const $=i||{};let V,U,z=Array.isArray(s),Y=[s],Z=-1,ee=[],ie=s;const ae=[],ce=[];do{Z+=1;const s=Z===Y.length;let i;const de=s&&0!==ee.length;if(s){if(i=0===ce.length?void 0:ae.pop(),ie=U,U=ce.pop(),de)if(z){ie=ie.slice();let s=0;for(const[o,i]of ee){const a=o-s;i===_?(ie.splice(a,1),s+=1):ie[a]=i}}else{ie=L(ie);for(const[s,o]of ee)ie[s]=o}Z=V.index,Y=V.keys,ee=V.edits,z=V.inArray,V=V.prev}else if(U!==_&&void 0!==U){if(i=z?Z:Y[Z],ie=U[i],ie===_||void 0===ie)continue;ae.push(i)}let fe;if(!Array.isArray(ie)){var le;if(!j(ie))throw new Yo(`Invalid AST Node: ${String(ie)}`,{node:ie});if(B&&ce.includes(ie)){ae.pop();continue}const _=x(o,C(ie),s);if(_){for(const[s,i]of Object.entries(a))o[s]=i;const u={replaceWith(o,a){"function"==typeof a?a(o,ie,i,U,ae,ce):U&&(U[i]=o),s||(ie=o)}};fe=_.call(o,ie,i,U,ae,ce,u)}if("function"==typeof(null===(le=fe)||void 0===le?void 0:le.then))throw new Yo("Async visitor not supported in sync mode",{visitor:o,visitFn:_});if(fe===u)break;if(fe===w){if(!s){ae.pop();continue}}else if(void 0!==fe&&(ee.push([i,fe]),!s)){if(!j(fe)){ae.pop();continue}ie=fe}}var pe;if(void 0===fe&&de&&ee.push([i,ie]),!s)V={inArray:z,index:Z,keys:Y,edits:ee,prev:V},z=Array.isArray(ie),Y=z?ie:null!==(pe=$[C(ie)])&&void 0!==pe?pe:[],Z=-1,ee=[],U!==_&&void 0!==U&&ce.push(U),U=ie}while(void 0!==V);return 0!==ee.length?ee[ee.length-1][1]:s};visit[Symbol.for("nodejs.util.promisify.custom")]=async(s,o,{keyMap:i=null,state:a={},breakSymbol:u=zu,deleteNodeSymbol:_=null,skipVisitingNodeSymbol:w=!1,visitFnGetter:x=getVisitFn,nodeTypeGetter:C=getNodeType,nodePredicate:j=isNode,nodeCloneFn:L=cloneNode,detectCycles:B=!0}={})=>{const $=i||{};let V,U,z=Array.isArray(s),Y=[s],Z=-1,ee=[],ie=s;const ae=[],ce=[];do{Z+=1;const s=Z===Y.length;let i;const pe=s&&0!==ee.length;if(s){if(i=0===ce.length?void 0:ae.pop(),ie=U,U=ce.pop(),pe)if(z){ie=ie.slice();let s=0;for(const[o,i]of ee){const a=o-s;i===_?(ie.splice(a,1),s+=1):ie[a]=i}}else{ie=L(ie);for(const[s,o]of ee)ie[s]=o}Z=V.index,Y=V.keys,ee=V.edits,z=V.inArray,V=V.prev}else if(U!==_&&void 0!==U){if(i=z?Z:Y[Z],ie=U[i],ie===_||void 0===ie)continue;ae.push(i)}let de;if(!Array.isArray(ie)){if(!j(ie))throw new Yo(`Invalid AST Node: ${String(ie)}`,{node:ie});if(B&&ce.includes(ie)){ae.pop();continue}const _=x(o,C(ie),s);if(_){for(const[s,i]of Object.entries(a))o[s]=i;const u={replaceWith(o,a){"function"==typeof a?a(o,ie,i,U,ae,ce):U&&(U[i]=o),s||(ie=o)}};de=await _.call(o,ie,i,U,ae,ce,u)}if(de===u)break;if(de===w){if(!s){ae.pop();continue}}else if(void 0!==de&&(ee.push([i,de]),!s)){if(!j(de)){ae.pop();continue}ie=de}}var le;if(void 0===de&&pe&&ee.push([i,ie]),!s)V={inArray:z,index:Z,keys:Y,edits:ee,prev:V},z=Array.isArray(ie),Y=z?ie:null!==(le=$[C(ie)])&&void 0!==le?le:[],Z=-1,ee=[],U!==_&&void 0!==U&&ce.push(U),U=ie}while(void 0!==V);return 0!==ee.length?ee[ee.length-1][1]:s};const Wu=class CloneError extends Yo{value;constructor(s,o){super(s,o),void 0!==o&&(this.value=o.value)}};const Ju=class DeepCloneError extends Wu{};const Hu=class ShallowCloneError extends Wu{},cloneDeep=(s,o={})=>{const{visited:i=new WeakMap}=o,a={...o,visited:i};if(i.has(s))return i.get(s);if(s instanceof wu.KeyValuePair){const{key:o,value:u}=s,_=Iu(o)?cloneDeep(o,a):o,w=Iu(u)?cloneDeep(u,a):u,x=new wu.KeyValuePair(_,w);return i.set(s,x),x}if(s instanceof wu.ot){const mapper=s=>cloneDeep(s,a),o=[...s].map(mapper),u=new wu.ot(o);return i.set(s,u),u}if(s instanceof wu.G6){const mapper=s=>cloneDeep(s,a),o=[...s].map(mapper),u=new wu.G6(o);return i.set(s,u),u}if(Iu(s)){const o=cloneShallow(s);if(i.set(s,o),s.content)if(Iu(s.content))o.content=cloneDeep(s.content,a);else if(s.content instanceof wu.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 Ju("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 wu.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)),Iu(s.content)){const i=s.content;o.content=cloneShallowElement(i)}else Array.isArray(s.content)?o.content=[...s.content]:s.content instanceof wu.KeyValuePair?o.content=cloneShallowKeyValuePair(s.content):o.content=s.content;return o},cloneShallow=s=>{if(s instanceof wu.KeyValuePair)return cloneShallowKeyValuePair(s);if(s instanceof wu.ot)return(s=>{const o=[...s];return new wu.ot(o)})(s);if(s instanceof wu.G6)return(s=>{const o=[...s];return new wu.G6(o)})(s);if(Iu(s))return cloneShallowElement(s);throw new Hu("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=>Ru(s)?"ObjectElement":Du(s)?"ArrayElement":Lu(s)?"MemberElement":Pu(s)?"StringElement":Mu(s)?"BooleanElement":Nu(s)?"NumberElement":Tu(s)?"NullElement":Fu(s)?"LinkElement":Bu(s)?"RefElement":void 0,visitor_cloneNode=s=>Iu(s)?cloneShallow(s):cloneNode(s),Ku=pipe(visitor_getNodeType,Kc),Gu={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=Gu,...a}={})=>visit(s,o,{keyMap:i,nodeTypeGetter:visitor_getNodeType,nodePredicate:Ku,nodeCloneFn:visitor_cloneNode,...a});visitor_visit[Symbol.for("nodejs.util.promisify.custom")]=async(s,o,{keyMap:i=Gu,...a}={})=>visit[Symbol.for("nodejs.util.promisify.custom")](s,o,{keyMap:i,nodeTypeGetter:visitor_getNodeType,nodePredicate:Ku,nodeCloneFn:visitor_cloneNode,...a});const nodeTypeGetter=s=>"string"==typeof(null==s?void 0:s.type)?s.type:visitor_getNodeType(s),Xu={EphemeralObject:["content"],EphemeralArray:["content"],...Gu},value_visitor_visit=(s,o,{keyMap:i=Xu,...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=Xu,...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 Qu=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 Qu(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=>Iu(s)?Pu(s)||Nu(s)||Mu(s)||Tu(s)?s.toValue():value_visitor_visit(s,new Visitor):s;const Zu=_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 ep=_curry3((function mergeDeepWithKey(s,o,i){return Zu((function(o,i,a){return _isObject(i)&&_isObject(a)?mergeDeepWithKey(s,i,a):s(o,i,a)}),o,i)}));const tp=_curry2((function mergeDeepRight(s,o){return ep((function(s,o,i){return i}),s,o)}));const rp=_curry2(_path);const np=Na(0,-1);const sp=_curry2((function apply(s,o){return s.apply(this,o)}));const op=gc(Lc);var ip=_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():ua(s)?[]:_isString(s)?"":_isObject(s)?{}:Pi(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 cp=ip;const lp=_curry1((function isEmpty(s){return null!=s&&aa(s,cp(s))}));const up=Ja(1,Lc(Array.isArray)?Array.isArray:pipe(ia,Nc("Array")));const pp=hu(up,lp);var hp=Ja(3,(function(s,o,i){var a=rp(s,i),u=rp(np(s),i);if(!op(a)&&!pp(s)){var _=xa(a,u);return sp(_,o)}}));const dp=hp;class Namespace extends wu.g${constructor(){super(),this.register("annotation",Ou),this.register("comment",Cu),this.register("parseResult",Au),this.register("sourceMap",ju)}}const fp=new Namespace,createNamespace=s=>{const o=new Namespace;return Su(s)&&o.use(s),o},mp=fp,toolbox=()=>({predicates:{...ae},namespace:mp}),gp={toolboxCreator:toolbox,visitorOptions:{nodeTypeGetter:visitor_getNodeType,exposeEdits:!0}},dispatchPluginsSync=(s,o,i={})=>{if(0===o.length)return s;const a=tp(gp,i),{toolboxCreator:u,visitorOptions:_}=a,w=u(),x=o.map((s=>s(w))),C=mergeAll(x.map(Ba({},"visitor")),{..._});x.forEach(dp(["pre"],[]));const j=visitor_visit(s,C,_);return x.forEach(dp(["post"],[])),j};dispatchPluginsSync[Symbol.for("nodejs.util.promisify.custom")]=async(s,o,i={})=>{if(0===o.length)return s;const a=tp(gp,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(Ba({},"visitor")),{..._});await Promise.allSettled(x.map(dp(["pre"],[])));const B=await j(s,L,_);return await Promise.allSettled(x.map(dp(["post"],[]))),B};const refract=(s,{Type:o,plugins:i=[]})=>{const a=new o(s);return Iu(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});wu.Sh.refract=createRefractor(wu.Sh),wu.wE.refract=createRefractor(wu.wE),wu.Om.refract=createRefractor(wu.Om),wu.bd.refract=createRefractor(wu.bd),wu.Os.refract=createRefractor(wu.Os),wu.kT.refract=createRefractor(wu.kT),wu.Ft.refract=createRefractor(wu.Ft),wu.sI.refract=createRefractor(wu.sI),Ou.refract=createRefractor(Ou),Cu.refract=createRefractor(Cu),Au.refract=createRefractor(Au),ju.refract=createRefractor(ju);const computeEdges=(s,o=new WeakMap)=>(Lu(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 yp=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 Ec(a)?void 0:(Ru(a)?((s,o,i)=>{const a=i.get(s);Ru(a)&&(a.content=a.map(((u,_,w)=>w===s?(i.delete(s),i.set(o,a),o):w)))})(s,o,this.edges):Du(a)?((s,o,i)=>{const a=i.get(s);Du(a)&&(a.content=a.map((u=>u===s?(i.delete(s),i.set(o,a),o):u)))})(s,o,this.edges):Lu(a)&&((s,o,i)=>{const a=i.get(s);Lu(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)}},vp=pipe(qc(/~/g,"~0"),qc(/\//g,"~1"),encodeURIComponent);const bp=class JsonPointerError extends Yo{};const _p=class CompilationJsonPointerError extends bp{tokens;constructor(s,o){super(s,o),void 0!==o&&(this.tokens=[...o.tokens])}},src_compile=s=>{try{return 0===s.length?"":`/${s.map(vp).join("/")}`}catch(o){throw new _p("JSON Pointer compilation of tokens encountered an error.",{tokens:s,cause:o})}};var Sp=_curry2((function converge(s,o){return Ja(ja(Oc,0,Ic("length",o)),(function(){var i=arguments,a=this;return s.apply(a,_map((function(s){return s.apply(a,i)}),o))}))}));const wp=Sp;function _identity(s){return s}const Ep=_curry1(_identity);var xp=hu(Ja(1,pipe(ia,Nc("Number"))),isFinite);var kp=Ja(1,xp);var Op=hu(Lc(Number.isFinite)?Ja(1,xa(Number.isFinite,Number)):kp,wp(aa,[Math.floor,Ep]));var Cp=Ja(1,Op);const Ap=Lc(Number.isInteger)?Ja(1,xa(Number.isInteger,Number)):Cp;var jp=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 jp(s,o)}}const Ip=_curry2(_dispatchable(["take"],_xtake,(function take(s,o){return Na(0,s<0?1/0:s,o)})));var Pp=_curry2((function(s,o){return aa(Ip(s.length,o),s)}));const Np=Pp;const Tp=aa("");var Mp=function(){function XDropWhile(s,o){this.xf=o,this.f=s}return XDropWhile.prototype["@@transducer/init"]=_xfBase_init,XDropWhile.prototype["@@transducer/result"]=_xfBase_result,XDropWhile.prototype["@@transducer/step"]=function(s,o){if(this.f){if(this.f(o))return s;this.f=null}return this.xf["@@transducer/step"](s,o)},XDropWhile}();function _xdropWhile(s){return function(o){return new Mp(s,o)}}const Rp=_curry2(_dispatchable(["dropWhile"],_xdropWhile,(function dropWhile(s,o){for(var i=0,a=o.length;i{try{return decodeURIComponent(s)}catch{return s}}));const Fp=class InvalidJsonPointerError extends bp{pointer;constructor(s,o){super(s,o),void 0!==o&&(this.pointer=o.pointer)}},uriToPointer=s=>{const o=(s=>{const o=s.indexOf("#");return-1!==o?s.substring(o):"#"})(s);return Dp("#",o)},src_parse=s=>{if(Tp(s))return[];if(!Np("/",s))throw new Fp(`Invalid JSON Pointer "${s}". JSON Pointers must begin with "/"`,{pointer:s});try{const o=pipe(ec("/"),pc(Lp))(s);return Da(o)}catch(o){throw new Fp(`JSON Pointer parsing of "${s}" encountered an error.`,{pointer:s,cause:o})}};const Bp=class EvaluationJsonPointerError extends bp{pointer;tokens;failedToken;failedTokenPosition;element;constructor(s,o){super(s,o),void 0!==o&&(this.pointer=o.pointer,Array.isArray(o.tokens)&&(this.tokens=[...o.tokens]),this.failedToken=o.failedToken,this.failedTokenPosition=o.failedTokenPosition,this.element=o.element)}},src_evaluate=(s,o)=>{let i;try{i=src_parse(s)}catch(i){throw new Bp(`JSON Pointer evaluation failed while parsing the pointer "${s}".`,{pointer:s,element:cloneDeep(o),cause:i})}return i.reduce(((o,a,u)=>{if(Ru(o)){if(!o.hasKey(a))throw new Bp(`JSON Pointer evaluation failed while evaluating token "${a}" against an ObjectElement`,{pointer:s,tokens:i,failedToken:a,failedTokenPosition:u,element:cloneDeep(o)});return o.get(a)}if(Du(o)){if(!(a in o.content)||!Ap(Number(a)))throw new Bp(`JSON Pointer evaluation failed while evaluating token "${a}" against an ArrayElement`,{pointer:s,tokens:i,failedToken:a,failedTokenPosition:u,element:cloneDeep(o)});return o.get(Number(a))}throw new Bp(`JSON Pointer evaluation failed while evaluating token "${a}" against an unexpected Element`,{pointer:s,tokens:i,failedToken:a,failedTokenPosition:u,element:cloneDeep(o)})}),o)};class Callback extends wu.Sh{constructor(s,o,i){super(s,o,i),this.element="callback"}}const qp=Callback;class Components extends wu.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 $p=Components;class Contact extends wu.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 Vp=Contact;class Discriminator extends wu.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 Up=Discriminator;class Encoding extends wu.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 zp=Encoding;class Example extends wu.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 Wp=Example;class ExternalDocumentation extends wu.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 Jp=ExternalDocumentation;class Header extends wu.Sh{constructor(s,o,i){super(s,o,i),this.element="header"}get required(){return this.hasKey("required")?this.get("required"):new wu.bd(!1)}set required(s){this.set("required",s)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new wu.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 Hp=Header;class Info extends wu.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 Kp=Info;class License extends wu.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 Gp=License;class Link extends wu.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 Xp=Link;class MediaType extends wu.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 Yp=MediaType;class OAuthFlow extends wu.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 Qp=OAuthFlow;class OAuthFlows extends wu.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 Zp=OAuthFlows;class Openapi extends wu.Om{constructor(s,o,i){super(s,o,i),this.element="openapi",this.classes.push("spec-version"),this.classes.push("version")}}const th=Openapi;class OpenApi3_0 extends wu.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 rh=OpenApi3_0;class Operation extends wu.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 wu.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 uh=Operation;class Parameter extends wu.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 wu.bd(!1)}set required(s){this.set("required",s)}get deprecated(){return this.hasKey("deprecated")?this.get("deprecated"):new wu.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 dh=Parameter;class PathItem extends wu.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 fh=PathItem;class Paths extends wu.Sh{constructor(s,o,i){super(s,o,i),this.element="paths"}}const vh=Paths;class Reference extends wu.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 _h=Reference;class RequestBody extends wu.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 wu.bd(!1)}set required(s){this.set("required",s)}}const wh=RequestBody;class Response_Response extends wu.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 Oh=Response_Response;class Responses extends wu.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 jh=Responses;const Ih=class UnsupportedOperationError extends Xo{};class JSONSchema extends wu.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 Ph=JSONSchema;class JSONReference extends wu.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 Rh=JSONReference;class Media extends wu.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 Dh=Media;class LinkDescription extends wu.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 Lh=LinkDescription;const Fh=_curry2((function mapObjIndexed(s,o){return _arrayReduce((function(i,a){return i[a]=s(o[a],a,o),i}),{},na(o))}));const Jh=_curry1((function isNil(s){return null==s}));var Hh=_curry2((function hasPath(s,o){if(0===s.length||Jh(o))return!1;for(var i=o,a=0;a{const i=La(s,o);return Fh((s=>{if(Su(s)&&Qh("$ref",s)&&td(Kc,"$ref",s)){const o=rp(["$ref"],s),a=Dp("#/",o);return rp(a.split("/"),i)}return Su(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,sd={clone:!0,isMergeableElement:s=>Ru(s)||Du(s),arrayElementMerge:(s,o,i)=>s.concat(o)["fantasy-land/map"]((s=>cloneUnlessOtherwiseSpecified(s,i))),objectElementMerge:(s,o,i)=>{const a=Ru(s)?emptyElement(s):emptyElement(o);return Ru(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(Ru(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)}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={...sd,...i};w.isMergeableElement=null!==(a=w.isMergeableElement)&&void 0!==a?a:sd.isMergeableElement,w.arrayElementMerge=null!==(u=w.arrayElementMerge)&&void 0!==u?u:sd.arrayElementMerge,w.objectElementMerge=null!==(_=w.objectElementMerge)&&void 0!==_?_:sd.objectElementMerge;const x=Du(o);if(!(x===Du(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 wu.Sh:s.reduce(((s,i)=>deepmerge(s,i,o)),emptyElement(s[0]))};const id=deepmerge;const cd=class Visitor_Visitor{element;constructor(s){Object.assign(this,s)}copyMetaAndAttributes(s,o){(s.meta.length>0||o.meta.length>0)&&(o.meta=id(o.meta,s.meta),hasElementSourceMap(s)&&o.meta.set("sourceMap",s.meta.get("sourceMap"))),(s.attributes.length>0||s.meta.length>0)&&(o.attributes=id(o.attributes,s.attributes))}};const ld=class FallbackVisitor extends cd{enter(s){return this.element=cloneDeep(s),zu}},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)))))}),ud=null,dd="copy",md="copy",yd="deep",vd=new WeakMap,getMixinsForClass=s=>vd.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:{})}},_d=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=>_d.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=_d.get(s);return o||(o={},_d.set(s,o)),o};function Mixin(...s){var o,i,a;const u=s.map((s=>s.prototype)),_=ud;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"===md?hardMixProtos(u,MixedClass):(w=u,x=MixedClass,proxyMix([...w,{constructor:x}])),Object.setPrototypeOf(MixedClass,"copy"===dd?hardMixProtos(s,null,["prototype"]):proxyMix(s,Function.prototype));let C=MixedClass;if("none"!==yd){const u="deep"===yd?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,vd.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 Sd=_curry1((function allPass(s){return Ja(ja(Oc,0,Ic("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 wu.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),zu}};const Id=class ParentSchemaAwareVisitor{parent;constructor({parent:s}){this.parent=s}},Nd=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ph||s(a)&&o("JSONSchemaDraft4",a)&&i("object",a))),Td=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Rh||s(a)&&o("JSONReference",a)&&i("object",a))),Md=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Dh||s(a)&&o("media",a)&&i("object",a))),Rd=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Lh||s(a)&&o("linkDescription",a)&&i("object",a)));class JSONSchemaVisitor extends(Mixin(Ad,Id,ld)){constructor(s){super(s),this.element=new Ph,this.specPath=bc(["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,Ad.prototype.ObjectElement.call(this,s)}handleDialectIdentifier(s){if(Ec(this.parent)&&!Pu(s.get("$schema")))this.element.setMetaProperty("inheritedDialectIdentifier",this.defaultDialectIdentifier);else if(Nd(this.parent)&&!Pu(s.get("$schema"))){const s=La(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 wu.wE,a=serializers_value(s.get(o));kd(a)&&i.push(a),this.element.setMetaProperty("ancestorsSchemaIdentifiers",i)}}const Dd=JSONSchemaVisitor,isJSONReferenceLikeElement=s=>Ru(s)&&s.hasKey("$ref");class ItemsVisitor extends(Mixin(Cd,Id,ld)){ObjectElement(s){const o=isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"];return this.element=this.toRefractedElement(o,s),zu}ArrayElement(s){return this.element=new wu.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),zu}}const Ld=ItemsVisitor;const Fd=class RequiredVisitor extends ld{ArrayElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-required"),o}};const Bd=class PatternedFieldsVisitor extends Cd{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 wu.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),zu}};const $d=class MapVisitor extends Bd{constructor(s){super(s),this.fieldPatternPredicate=kd}};class PropertiesVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-properties"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const Vd=PropertiesVisitor;class PatternPropertiesVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-patternProperties"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const Ud=PatternPropertiesVisitor;class DependenciesVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-dependencies"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const Wd=DependenciesVisitor;const Jd=class EnumVisitor extends ld{ArrayElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-enum"),o}};const Hd=class TypeVisitor extends ld{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(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const Kd=AllOfVisitor;class AnyOfVisitor extends(Mixin(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const Gd=AnyOfVisitor;class OneOfVisitor extends(Mixin(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const Xd=OneOfVisitor;class DefinitionsVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-definitions"),this.specPath=s=>isJSONReferenceLikeElement(s)?["document","objects","JSONReference"]:["document","objects","JSONSchema"]}}const Yd=DefinitionsVisitor;class LinksVisitor extends(Mixin(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const Qd=LinksVisitor;class JSONReferenceVisitor extends(Mixin(Ad,ld)){constructor(s){super(s),this.element=new Rh,this.specPath=bc(["document","objects","JSONReference"])}ObjectElement(s){const o=Ad.prototype.ObjectElement.call(this,s);return Pu(this.element.$ref)&&this.element.classes.push("reference-element"),o}}const Zd=JSONReferenceVisitor;const ef=class $RefVisitor extends ld{StringElement(s){const o=this.enter(s);return this.element.classes.push("reference-value"),o}};const rf=_curry3((function ifElse(s,o,i){return Ja(Math.max(s.length,o.length,i.length),(function _ifElse(){return s.apply(this,arguments)?o.apply(this,arguments):i.apply(this,arguments)}))}));const of=_curry1((function comparator(s){return function(o,i){return s(o,i)?-1:s(i,o)?1:0}}));var af=_curry2((function sort(s,o){return Array.prototype.slice.call(o,0).sort(s)}));const cf=af;var lf=_curry1((function(s){return _nth(0,s)}));const uf=lf;const hf=_curry1(_reduced);const df=gc(Jh);const mf=hu(up,wd);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}))),uf,Fa("length")),yf=Ha((function(s,o,i){var a=i.apply(void 0,_toConsumableArray(s));return df(a)?hf(a):o}));const bf=rf(mf,(function dispatchImpl(s){var o=gf(s);return Ja(o,(function(){for(var o=arguments.length,i=new Array(o),a=0;arf(s,bc(o),_c))),i=bf(o)(s);return this.element=this.toRefractedElement(i,s),zu}};const Sf=class SchemaOrReferenceVisitor extends _f{constructor(s){super(s),this.alternator=[{predicate:isJSONReferenceLikeElement,specPath:["document","objects","JSONReference"]},{predicate:es_T,specPath:["document","objects","JSONSchema"]}]}};class MediaVisitor extends(Mixin(Ad,ld)){constructor(s){super(s),this.element=new Dh,this.specPath=bc(["document","objects","Media"])}}const xf=MediaVisitor;class LinkDescriptionVisitor extends(Mixin(Ad,ld)){constructor(s){super(s),this.element=new Lh,this.specPath=bc(["document","objects","LinkDescription"])}}const kf=LinkDescriptionVisitor,Of={visitors:{value:ld,JSONSchemaOrJSONReferenceVisitor:Sf,document:{objects:{JSONSchema:{$visitor:Dd,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:Sf,items:Ld,maxItems:{$ref:"#/visitors/value"},minItems:{$ref:"#/visitors/value"},uniqueItems:{$ref:"#/visitors/value"},maxProperties:{$ref:"#/visitors/value"},minProperties:{$ref:"#/visitors/value"},required:Fd,properties:Vd,additionalProperties:Sf,patternProperties:Ud,dependencies:Wd,enum:Jd,type:Hd,allOf:Kd,anyOf:Gd,oneOf:Xd,not:Sf,definitions:Yd,title:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},default:{$ref:"#/visitors/value"},format:{$ref:"#/visitors/value"},base:{$ref:"#/visitors/value"},links:Qd,media:{$ref:"#/visitors/document/objects/Media"},readOnly:{$ref:"#/visitors/value"}}},JSONReference:{$visitor:Zd,fixedFields:{$ref:ef}},Media:{$visitor:xf,fixedFields:{binaryEncoding:{$ref:"#/visitors/value"},type:{$ref:"#/visitors/value"}}},LinkDescription:{$visitor:kf,fixedFields:{href:{$ref:"#/visitors/value"},rel:{$ref:"#/visitors/value"},title:{$ref:"#/visitors/value"},targetSchema:Sf,mediaType:{$ref:"#/visitors/value"},method:{$ref:"#/visitors/value"},encType:{$ref:"#/visitors/value"},schema:Sf}}}}}},traversal_visitor_getNodeType=s=>{if(Iu(s))return`${s.element.charAt(0).toUpperCase()+s.element.slice(1)}Element`},Cf={JSONSchemaDraft4Element:["content"],JSONReferenceElement:["content"],MediaElement:["content"],LinkDescriptionElement:["content"],...Gu},jf={namespace:s=>{const{base:o}=s;return o.register("jSONSchemaDraft4",Ph),o.register("jSONReference",Rh),o.register("media",Dh),o.register("linkDescription",Lh),o}},Pf=jf,refractor_toolbox=()=>{const s=createNamespace(Pf);return{predicates:{...ce,isStringElement:Pu},namespace:s}},refractor_refract=(s,{specPath:o=["visitors","document","objects","JSONSchema","$visitor"],plugins:i=[],specificationObj:a=Of}={})=>{const u=(0,wu.e)(s),_=dereference(a),w=new(rp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:refractor_toolbox,visitorOptions:{keyMap:Cf,nodeTypeGetter:traversal_visitor_getNodeType}})},refractor_createRefractor=s=>(o,i={})=>refractor_refract(o,{specPath:s,...i});Ph.refract=refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),Rh.refract=refractor_createRefractor(["visitors","document","objects","JSONReference","$visitor"]),Dh.refract=refractor_createRefractor(["visitors","document","objects","Media","$visitor"]),Lh.refract=refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const Nf=class Schema_Schema extends Ph{constructor(s,o,i){super(s,o,i),this.element="schema",this.classes.push("json-schema-draft-4")}get idProp(){throw new Ih("idProp getter in Schema class is not not supported.")}set idProp(s){throw new Ih("idProp setter in Schema class is not not supported.")}get $schema(){throw new Ih("$schema getter in Schema class is not not supported.")}set $schema(s){throw new Ih("$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 Ih("patternProperties getter in Schema class is not not supported.")}set patternProperties(s){throw new Ih("patternProperties setter in Schema class is not not supported.")}get dependencies(){throw new Ih("dependencies getter in Schema class is not not supported.")}set dependencies(s){throw new Ih("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 Ih("definitions getter in Schema class is not not supported.")}set definitions(s){throw new Ih("definitions setter in Schema class is not not supported.")}get base(){throw new Ih("base getter in Schema class is not not supported.")}set base(s){throw new Ih("base setter in Schema class is not not supported.")}get links(){throw new Ih("links getter in Schema class is not not supported.")}set links(s){throw new Ih("links setter in Schema class is not not supported.")}get media(){throw new Ih("media getter in Schema class is not not supported.")}set media(s){throw new Ih("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 wu.Sh{constructor(s,o,i){super(s,o,i),this.element="securityRequirement"}}const Tf=SecurityRequirement;class SecurityScheme extends wu.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 Rf=SecurityScheme;class Server extends wu.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 Df=Server;class ServerVariable extends wu.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 Ff=ServerVariable;class Tag extends wu.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 Vf=Tag;class Xml extends wu.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 Wf=Xml;const Jf=class visitors_Visitor_Visitor{element;constructor(s={}){Object.assign(this,s)}copyMetaAndAttributes(s,o){(s.meta.length>0||o.meta.length>0)&&(o.meta=id(o.meta,s.meta),hasElementSourceMap(s)&&o.meta.set("sourceMap",s.meta.get("sourceMap"))),(s.attributes.length>0||s.meta.length>0)&&(o.attributes=id(o.attributes,s.attributes))}};const Hf=class FallbackVisitor_FallbackVisitor extends Jf{enter(s){return this.element=cloneDeep(s),zu}};const Gf=class SpecificationVisitor_SpecificationVisitor extends Jf{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 Od(this.passingOptionsNames,this)}retrieveFixedFields(s){const o=rp(["visitors",...s,"fixedFields"],this.specObj);return"object"==typeof o&&null!==o?Object.keys(o):[]}retrieveVisitor(s){return _i(Lc,["visitors",...s],this.specObj)?rp(["visitors",...s],this.specObj):rp(["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 Hf&&(null==a?void 0:a.constructor)===Hf?cloneDeep(o):(visitor_visit(o,a,i),a.element)}},isReferenceLikeElement=s=>Ru(s)&&s.hasKey("$ref"),Xf=Ru,Qf=Ru,isOpenApiExtension=s=>Pu(s.key)&&Np("x-",serializers_value(s.key));const em=class FixedFieldsVisitor_FixedFieldsVisitor extends Gf{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 wu.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),zu}};class OpenApi3_0Visitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new rh,this.specPath=bc(["document","objects","OpenApi"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){return em.prototype.ObjectElement.call(this,s)}}const tm=OpenApi3_0Visitor;class OpenapiVisitor extends(Mixin(Gf,Hf)){StringElement(s){const o=new th(serializers_value(s));return this.copyMetaAndAttributes(s,o),this.element=o,zu}}const rm=OpenapiVisitor;const nm=class SpecificationExtensionVisitor extends Gf{MemberElement(s){return this.element=cloneDeep(s),this.element.classes.push("specification-extension"),zu}};class InfoVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Kp,this.specPath=bc(["document","objects","Info"]),this.canSupportSpecificationExtensions=!0}}const sm=InfoVisitor;const om=class VersionVisitor extends Hf{StringElement(s){const o=super.enter(s);return this.element.classes.push("api-version"),this.element.classes.push("version"),o}};class ContactVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Vp,this.specPath=bc(["document","objects","Contact"]),this.canSupportSpecificationExtensions=!0}}const im=ContactVisitor;class LicenseVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Gp,this.specPath=bc(["document","objects","License"]),this.canSupportSpecificationExtensions=!0}}const am=LicenseVisitor;class LinkVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Xp,this.specPath=bc(["document","objects","Link"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return(Pu(this.element.operationId)||Pu(this.element.operationRef))&&this.element.classes.push("reference-element"),o}}const cm=LinkVisitor;const lm=class OperationRefVisitor extends Hf{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};const um=class OperationIdVisitor extends Hf{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};const pm=class PatternedFieldsVisitor_PatternedFieldsVisitor extends Gf{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 wu.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),zu}};const hm=class MapVisitor_MapVisitor extends pm{constructor(s){super(s),this.fieldPatternPredicate=kd}};class LinkParameters extends wu.Sh{static primaryClass="link-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(LinkParameters.primaryClass)}}const dm=LinkParameters;class ParametersVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new dm,this.specPath=bc(["value"])}}const fm=ParametersVisitor;class ServerVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Df,this.specPath=bc(["document","objects","Server"]),this.canSupportSpecificationExtensions=!0}}const mm=ServerVisitor;const gm=class UrlVisitor extends Hf{StringElement(s){const o=super.enter(s);return this.element.classes.push("server-url"),o}};class Servers extends wu.wE{static primaryClass="servers";constructor(s,o,i){super(s,o,i),this.classes.push(Servers.primaryClass)}}const ym=Servers;class ServersVisitor extends(Mixin(Gf,Hf)){constructor(s){super(s),this.element=new ym}ArrayElement(s){return s.forEach((s=>{const o=Xf(s)?["document","objects","Server"]:["value"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),zu}}const vm=ServersVisitor;class ServerVariableVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Ff,this.specPath=bc(["document","objects","ServerVariable"]),this.canSupportSpecificationExtensions=!0}}const bm=ServerVariableVisitor;class ServerVariables extends wu.Sh{static primaryClass="server-variables";constructor(s,o,i){super(s,o,i),this.classes.push(ServerVariables.primaryClass)}}const _m=ServerVariables;class VariablesVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new _m,this.specPath=bc(["document","objects","ServerVariable"])}}const Sm=VariablesVisitor;class MediaTypeVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Yp,this.specPath=bc(["document","objects","MediaType"]),this.canSupportSpecificationExtensions=!0}}const wm=MediaTypeVisitor;const Em=class AlternatingVisitor_AlternatingVisitor extends Gf{alternator;constructor({alternator:s,...o}){super({...o}),this.alternator=s||[]}enter(s){const o=this.alternator.map((({predicate:s,specPath:o})=>rf(s,bc(o),_c))),i=bf(o)(s);return this.element=this.toRefractedElement(i,s),zu}},xm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof qp||s(a)&&o("callback",a)&&i("object",a))),km=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof $p||s(a)&&o("components",a)&&i("object",a))),Om=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Vp||s(a)&&o("contact",a)&&i("object",a))),Cm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Wp||s(a)&&o("example",a)&&i("object",a))),Am=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Jp||s(a)&&o("externalDocumentation",a)&&i("object",a))),jm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Hp||s(a)&&o("header",a)&&i("object",a))),Im=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Kp||s(a)&&o("info",a)&&i("object",a))),Pm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Gp||s(a)&&o("license",a)&&i("object",a))),Nm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Xp||s(a)&&o("link",a)&&i("object",a))),Tm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof th||s(a)&&o("openapi",a)&&i("string",a))),Mm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i,hasClass:a})=>u=>u instanceof rh||s(u)&&o("openApi3_0",u)&&i("object",u)&&a("api",u))),Rm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof uh||s(a)&&o("operation",a)&&i("object",a))),Dm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof dh||s(a)&&o("parameter",a)&&i("object",a))),Lm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof fh||s(a)&&o("pathItem",a)&&i("object",a))),Fm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof vh||s(a)&&o("paths",a)&&i("object",a))),Bm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof _h||s(a)&&o("reference",a)&&i("object",a))),qm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof wh||s(a)&&o("requestBody",a)&&i("object",a))),$m=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Oh||s(a)&&o("response",a)&&i("object",a))),Vm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof jh||s(a)&&o("responses",a)&&i("object",a))),Um=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Nf||s(a)&&o("schema",a)&&i("object",a))),isBooleanJsonSchemaElement=s=>Mu(s)&&s.classes.includes("boolean-json-schema"),zm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Tf||s(a)&&o("securityRequirement",a)&&i("object",a))),Wm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Rf||s(a)&&o("securityScheme",a)&&i("object",a))),Jm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Df||s(a)&&o("server",a)&&i("object",a))),Hm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ff||s(a)&&o("serverVariable",a)&&i("object",a))),Km=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Yp||s(a)&&o("mediaType",a)&&i("object",a))),Gm=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i,hasClass:a})=>u=>u instanceof ym||s(u)&&o("array",u)&&i("array",u)&&a("servers",u)));class SchemaVisitor extends(Mixin(Em,Hf)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]}ObjectElement(s){const o=Em.prototype.enter.call(this,s);return Bm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}}const Xm=SchemaVisitor;class ExamplesVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("examples"),this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Example"],this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","example")})),o}}const Ym=ExamplesVisitor;class MediaTypeExamples extends wu.Sh{static primaryClass="media-type-examples";constructor(s,o,i){super(s,o,i),this.classes.push(MediaTypeExamples.primaryClass),this.classes.push("examples")}}const Qm=MediaTypeExamples;const Zm=class ExamplesVisitor_ExamplesVisitor extends Ym{constructor(s){super(s),this.element=new Qm}};class MediaTypeEncoding extends wu.Sh{static primaryClass="media-type-encoding";constructor(s,o,i){super(s,o,i),this.classes.push(MediaTypeEncoding.primaryClass)}}const eg=MediaTypeEncoding;class EncodingVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new eg,this.specPath=bc(["document","objects","Encoding"])}}const rg=EncodingVisitor;class SecurityRequirementVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Tf,this.specPath=bc(["value"])}}const ng=SecurityRequirementVisitor;class Security extends wu.wE{static primaryClass="security";constructor(s,o,i){super(s,o,i),this.classes.push(Security.primaryClass)}}const sg=Security;class SecurityVisitor extends(Mixin(Gf,Hf)){constructor(s){super(s),this.element=new sg}ArrayElement(s){return s.forEach((s=>{if(Ru(s)){const o=this.toRefractedElement(["document","objects","SecurityRequirement"],s);this.element.push(o)}else this.element.push(cloneDeep(s))})),this.copyMetaAndAttributes(s,this.element),zu}}const og=SecurityVisitor;class ComponentsVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new $p,this.specPath=bc(["document","objects","Components"]),this.canSupportSpecificationExtensions=!0}}const lg=ComponentsVisitor;class TagVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Vf,this.specPath=bc(["document","objects","Tag"]),this.canSupportSpecificationExtensions=!0}}const pg=TagVisitor;class ReferenceVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new _h,this.specPath=bc(["document","objects","Reference"]),this.canSupportSpecificationExtensions=!1}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return Pu(this.element.$ref)&&this.element.classes.push("reference-element"),o}}const fg=ReferenceVisitor;const mg=class $RefVisitor_$RefVisitor extends Hf{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class ParameterVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new dh,this.specPath=bc(["document","objects","Parameter"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return Ru(this.element.contentProp)&&this.element.contentProp.filter(Km).forEach(((s,o)=>{s.setMetaProperty("media-type",serializers_value(o))})),o}}const gg=ParameterVisitor;class SchemaVisitor_SchemaVisitor extends(Mixin(Em,Hf)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]}ObjectElement(s){const o=Em.prototype.enter.call(this,s);return Bm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}}const yg=SchemaVisitor_SchemaVisitor;class HeaderVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Hp,this.specPath=bc(["document","objects","Header"]),this.canSupportSpecificationExtensions=!0}}const _g=HeaderVisitor;class header_SchemaVisitor_SchemaVisitor extends(Mixin(Em,Hf)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Schema"]}]}ObjectElement(s){const o=Em.prototype.enter.call(this,s);return Bm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}}const xg=header_SchemaVisitor_SchemaVisitor;class HeaderExamples extends wu.Sh{static primaryClass="header-examples";constructor(s,o,i){super(s,o,i),this.classes.push(HeaderExamples.primaryClass),this.classes.push("examples")}}const kg=HeaderExamples;const qg=class header_ExamplesVisitor_ExamplesVisitor extends Ym{constructor(s){super(s),this.element=new kg}};class ContentVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("content"),this.specPath=bc(["document","objects","MediaType"])}}const Vg=ContentVisitor;class HeaderContent extends wu.Sh{static primaryClass="header-content";constructor(s,o,i){super(s,o,i),this.classes.push(HeaderContent.primaryClass),this.classes.push("content")}}const Ug=HeaderContent;const zg=class ContentVisitor_ContentVisitor extends Vg{constructor(s){super(s),this.element=new Ug}};class schema_SchemaVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Nf,this.specPath=bc(["document","objects","Schema"]),this.canSupportSpecificationExtensions=!0}}const Wg=schema_SchemaVisitor,Kg=Of.visitors.document.objects.JSONSchema.fixedFields.allOf;const Xg=class AllOfVisitor_AllOfVisitor extends Kg{ArrayElement(s){const o=Kg.prototype.ArrayElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},Yg=Of.visitors.document.objects.JSONSchema.fixedFields.anyOf;const Zg=class AnyOfVisitor_AnyOfVisitor extends Yg{ArrayElement(s){const o=Yg.prototype.ArrayElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},ey=Of.visitors.document.objects.JSONSchema.fixedFields.oneOf;const ty=class OneOfVisitor_OneOfVisitor extends ey{ArrayElement(s){const o=ey.prototype.ArrayElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},ry=Of.visitors.document.objects.JSONSchema.fixedFields.items;const ny=class ItemsVisitor_ItemsVisitor extends ry{ObjectElement(s){const o=ry.prototype.ObjectElement.call(this,s);return Bm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}ArrayElement(s){return this.enter(s)}},sy=Of.visitors.document.objects.JSONSchema.fixedFields.properties;const oy=class PropertiesVisitor_PropertiesVisitor extends sy{ObjectElement(s){const o=sy.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}},iy=Of.visitors.document.objects.JSONSchema.fixedFields.type;const ay=class TypeVisitor_TypeVisitor extends iy{ArrayElement(s){return this.enter(s)}},cy=Of.visitors.JSONSchemaOrJSONReferenceVisitor;const ly=class SchemaOrReferenceVisitor_SchemaOrReferenceVisitor extends cy{ObjectElement(s){const o=cy.prototype.enter.call(this,s);return Bm(this.element)&&this.element.setMetaProperty("referenced-element","schema"),o}};class DiscriminatorVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Up,this.specPath=bc(["document","objects","Discriminator"]),this.canSupportSpecificationExtensions=!1}}const uy=DiscriminatorVisitor;class DiscriminatorMapping extends wu.Sh{static primaryClass="discriminator-mapping";constructor(s,o,i){super(s,o,i),this.classes.push(DiscriminatorMapping.primaryClass)}}const py=DiscriminatorMapping;class MappingVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new py,this.specPath=bc(["value"])}}const hy=MappingVisitor;class XmlVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Wf,this.specPath=bc(["document","objects","XML"]),this.canSupportSpecificationExtensions=!0}}const dy=XmlVisitor;class ParameterExamples extends wu.Sh{static primaryClass="parameter-examples";constructor(s,o,i){super(s,o,i),this.classes.push(ParameterExamples.primaryClass),this.classes.push("examples")}}const fy=ParameterExamples;const my=class parameter_ExamplesVisitor_ExamplesVisitor extends Ym{constructor(s){super(s),this.element=new fy}};class ParameterContent extends wu.Sh{static primaryClass="parameter-content";constructor(s,o,i){super(s,o,i),this.classes.push(ParameterContent.primaryClass),this.classes.push("content")}}const gy=ParameterContent;const yy=class parameter_ContentVisitor_ContentVisitor extends Vg{constructor(s){super(s),this.element=new gy}};class ComponentsSchemas extends wu.Sh{static primaryClass="components-schemas";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsSchemas.primaryClass)}}const vy=ComponentsSchemas;class SchemasVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new vy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Schema"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","schema")})),o}}const by=SchemasVisitor;class ComponentsResponses extends wu.Sh{static primaryClass="components-responses";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsResponses.primaryClass)}}const _y=ComponentsResponses;class ResponsesVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new _y,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Response"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","response")})),this.element.filter($m).forEach(((s,o)=>{s.setMetaProperty("http-status-code",serializers_value(o))})),o}}const Sy=ResponsesVisitor;class ComponentsParameters extends wu.Sh{static primaryClass="components-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsParameters.primaryClass),this.classes.push("parameters")}}const wy=ComponentsParameters;class ParametersVisitor_ParametersVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new wy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Parameter"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","parameter")})),o}}const Ey=ParametersVisitor_ParametersVisitor;class ComponentsExamples extends wu.Sh{static primaryClass="components-examples";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsExamples.primaryClass),this.classes.push("examples")}}const xy=ComponentsExamples;class components_ExamplesVisitor_ExamplesVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new xy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Example"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","example")})),o}}const ky=components_ExamplesVisitor_ExamplesVisitor;class ComponentsRequestBodies extends wu.Sh{static primaryClass="components-request-bodies";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsRequestBodies.primaryClass)}}const Oy=ComponentsRequestBodies;class RequestBodiesVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Oy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","RequestBody"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","requestBody")})),o}}const Cy=RequestBodiesVisitor;class ComponentsHeaders extends wu.Sh{static primaryClass="components-headers";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsHeaders.primaryClass)}}const Ay=ComponentsHeaders;class HeadersVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Ay,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Header"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","header")})),this.element.filter(jm).forEach(((s,o)=>{s.setMetaProperty("header-name",serializers_value(o))})),o}}const jy=HeadersVisitor;class ComponentsSecuritySchemes extends wu.Sh{static primaryClass="components-security-schemes";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsSecuritySchemes.primaryClass)}}const Iy=ComponentsSecuritySchemes;class SecuritySchemesVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Iy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","SecurityScheme"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","securityScheme")})),o}}const Py=SecuritySchemesVisitor;class ComponentsLinks extends wu.Sh{static primaryClass="components-links";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsLinks.primaryClass)}}const Ny=ComponentsLinks;class LinksVisitor_LinksVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Ny,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Link"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","link")})),o}}const Ty=LinksVisitor_LinksVisitor;class ComponentsCallbacks extends wu.Sh{static primaryClass="components-callbacks";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsCallbacks.primaryClass)}}const My=ComponentsCallbacks;class CallbacksVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new My,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Callback"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","callback")})),o}}const Ry=CallbacksVisitor;class ExampleVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Wp,this.specPath=bc(["document","objects","Example"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return Pu(this.element.externalValue)&&this.element.classes.push("reference-element"),o}}const Dy=ExampleVisitor;const Ly=class ExternalValueVisitor extends Hf{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class ExternalDocumentationVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Jp,this.specPath=bc(["document","objects","ExternalDocumentation"]),this.canSupportSpecificationExtensions=!0}}const Fy=ExternalDocumentationVisitor;class encoding_EncodingVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new zp,this.specPath=bc(["document","objects","Encoding"]),this.canSupportSpecificationExtensions=!0}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return Ru(this.element.headers)&&this.element.headers.filter(jm).forEach(((s,o)=>{s.setMetaProperty("header-name",serializers_value(o))})),o}}const By=encoding_EncodingVisitor;class EncodingHeaders extends wu.Sh{static primaryClass="encoding-headers";constructor(s,o,i){super(s,o,i),this.classes.push(EncodingHeaders.primaryClass)}}const qy=EncodingHeaders;class HeadersVisitor_HeadersVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new qy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Header"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","header")})),this.element.forEach(((s,o)=>{if(!jm(s))return;const i=serializers_value(o);s.setMetaProperty("headerName",i)})),o}}const $y=HeadersVisitor_HeadersVisitor;class PathsVisitor extends(Mixin(pm,Hf)){constructor(s){super(s),this.element=new vh,this.specPath=bc(["document","objects","PathItem"]),this.canSupportSpecificationExtensions=!0,this.fieldPatternPredicate=es_T}ObjectElement(s){const o=pm.prototype.ObjectElement.call(this,s);return this.element.filter(Lm).forEach(((s,o)=>{o.classes.push("openapi-path-template"),o.classes.push("path-template"),s.setMetaProperty("path",cloneDeep(o))})),o}}const Vy=PathsVisitor;class RequestBodyVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new wh,this.specPath=bc(["document","objects","RequestBody"])}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return Ru(this.element.contentProp)&&this.element.contentProp.filter(Km).forEach(((s,o)=>{s.setMetaProperty("media-type",serializers_value(o))})),o}}const Uy=RequestBodyVisitor;class RequestBodyContent extends wu.Sh{static primaryClass="request-body-content";constructor(s,o,i){super(s,o,i),this.classes.push(RequestBodyContent.primaryClass),this.classes.push("content")}}const zy=RequestBodyContent;const Wy=class request_body_ContentVisitor_ContentVisitor extends Vg{constructor(s){super(s),this.element=new zy}};class CallbackVisitor extends(Mixin(pm,Hf)){constructor(s){super(s),this.element=new qp,this.specPath=bc(["document","objects","PathItem"]),this.canSupportSpecificationExtensions=!0,this.fieldPatternPredicate=s=>/{(?[^}]{1,2083})}/.test(String(s))}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Lm).forEach(((s,o)=>{s.setMetaProperty("runtime-expression",serializers_value(o))})),o}}const Jy=CallbackVisitor;class ResponseVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Oh,this.specPath=bc(["document","objects","Response"])}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return Ru(this.element.contentProp)&&this.element.contentProp.filter(Km).forEach(((s,o)=>{s.setMetaProperty("media-type",serializers_value(o))})),Ru(this.element.headers)&&this.element.headers.filter(jm).forEach(((s,o)=>{s.setMetaProperty("header-name",serializers_value(o))})),o}}const Hy=ResponseVisitor;class ResponseHeaders extends wu.Sh{static primaryClass="response-headers";constructor(s,o,i){super(s,o,i),this.classes.push(ResponseHeaders.primaryClass)}}const Ky=ResponseHeaders;class response_HeadersVisitor_HeadersVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Ky,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Header"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","header")})),this.element.forEach(((s,o)=>{if(!jm(s))return;const i=serializers_value(o);s.setMetaProperty("header-name",i)})),o}}const Gy=response_HeadersVisitor_HeadersVisitor;class ResponseContent extends wu.Sh{static primaryClass="response-content";constructor(s,o,i){super(s,o,i),this.classes.push(ResponseContent.primaryClass),this.classes.push("content")}}const Xy=ResponseContent;const Yy=class response_ContentVisitor_ContentVisitor extends Vg{constructor(s){super(s),this.element=new Xy}};class ResponseLinks extends wu.Sh{static primaryClass="response-links";constructor(s,o,i){super(s,o,i),this.classes.push(ResponseLinks.primaryClass)}}const Qy=ResponseLinks;class response_LinksVisitor_LinksVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Qy,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Link"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","link")})),o}}const Zy=response_LinksVisitor_LinksVisitor;function _isNumber(s){return"[object Number]"===Object.prototype.toString.call(s)}var ev=_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|${tv(100,600).join("|")})$`).test(String(s))}ObjectElement(s){const o=ov.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","response")})),this.element.filter($m).forEach(((s,o)=>{const i=cloneDeep(o);this.fieldPatternPredicate(serializers_value(i))&&s.setMetaProperty("http-status-code",i)})),o}}const iv=responses_ResponsesVisitor;class DefaultVisitor extends(Mixin(Em,Hf)){constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","Response"]}]}ObjectElement(s){const o=Em.prototype.enter.call(this,s);return Bm(this.element)?this.element.setMetaProperty("referenced-element","response"):$m(this.element)&&this.element.setMetaProperty("http-status-code","default"),o}}const av=DefaultVisitor;class OperationVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new uh,this.specPath=bc(["document","objects","Operation"])}}const cv=OperationVisitor;class OperationTags extends wu.wE{static primaryClass="operation-tags";constructor(s,o,i){super(s,o,i),this.classes.push(OperationTags.primaryClass)}}const lv=OperationTags;const uv=class TagsVisitor extends Hf{constructor(s){super(s),this.element=new lv}ArrayElement(s){return this.element=this.element.concat(cloneDeep(s)),zu}};class OperationParameters extends wu.wE{static primaryClass="operation-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(OperationParameters.primaryClass),this.classes.push("parameters")}}const pv=OperationParameters;class open_api_3_0_ParametersVisitor_ParametersVisitor extends(Mixin(Gf,Hf)){constructor(s){super(s),this.element=new wu.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);Bm(i)&&i.setMetaProperty("referenced-element","parameter"),this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),zu}}const hv=open_api_3_0_ParametersVisitor_ParametersVisitor;const dv=class operation_ParametersVisitor_ParametersVisitor extends hv{constructor(s){super(s),this.element=new pv}};const fv=class RequestBodyVisitor_RequestBodyVisitor extends Em{constructor(s){super(s),this.alternator=[{predicate:isReferenceLikeElement,specPath:["document","objects","Reference"]},{predicate:es_T,specPath:["document","objects","RequestBody"]}]}ObjectElement(s){const o=Em.prototype.enter.call(this,s);return Bm(this.element)&&this.element.setMetaProperty("referenced-element","requestBody"),o}};class OperationCallbacks extends wu.Sh{static primaryClass="operation-callbacks";constructor(s,o,i){super(s,o,i),this.classes.push(OperationCallbacks.primaryClass)}}const mv=OperationCallbacks;class CallbacksVisitor_CallbacksVisitor extends(Mixin(hm,Hf)){specPath;constructor(s){super(s),this.element=new mv,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","Callback"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(Bm).forEach((s=>{s.setMetaProperty("referenced-element","callback")})),o}}const gv=CallbacksVisitor_CallbacksVisitor;class OperationSecurity extends wu.wE{static primaryClass="operation-security";constructor(s,o,i){super(s,o,i),this.classes.push(OperationSecurity.primaryClass),this.classes.push("security")}}const yv=OperationSecurity;class SecurityVisitor_SecurityVisitor extends(Mixin(Gf,Hf)){constructor(s){super(s),this.element=new yv}ArrayElement(s){return s.forEach((s=>{const o=Ru(s)?["document","objects","SecurityRequirement"]:["value"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),zu}}const vv=SecurityVisitor_SecurityVisitor;class OperationServers extends wu.wE{static primaryClass="operation-servers";constructor(s,o,i){super(s,o,i),this.classes.push(OperationServers.primaryClass),this.classes.push("servers")}}const bv=OperationServers;const _v=class ServersVisitor_ServersVisitor extends vm{constructor(s){super(s),this.element=new bv}};class PathItemVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new fh,this.specPath=bc(["document","objects","PathItem"])}ObjectElement(s){const o=em.prototype.ObjectElement.call(this,s);return this.element.filter(Rm).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 Sv=PathItemVisitor;const wv=class path_item_$RefVisitor_$RefVisitor extends Hf{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class PathItemServers extends wu.wE{static primaryClass="path-item-servers";constructor(s,o,i){super(s,o,i),this.classes.push(PathItemServers.primaryClass),this.classes.push("servers")}}const Ev=PathItemServers;const xv=class path_item_ServersVisitor_ServersVisitor extends vm{constructor(s){super(s),this.element=new Ev}};class PathItemParameters extends wu.wE{static primaryClass="path-item-parameters";constructor(s,o,i){super(s,o,i),this.classes.push(PathItemParameters.primaryClass),this.classes.push("parameters")}}const kv=PathItemParameters;const Ov=class path_item_ParametersVisitor_ParametersVisitor extends hv{constructor(s){super(s),this.element=new kv}};class SecuritySchemeVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Rf,this.specPath=bc(["document","objects","SecurityScheme"]),this.canSupportSpecificationExtensions=!0}}const Cv=SecuritySchemeVisitor;class OAuthFlowsVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Zp,this.specPath=bc(["document","objects","OAuthFlows"]),this.canSupportSpecificationExtensions=!0}}const Av=OAuthFlowsVisitor;class OAuthFlowVisitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new Qp,this.specPath=bc(["document","objects","OAuthFlow"]),this.canSupportSpecificationExtensions=!0}}const jv=OAuthFlowVisitor;class OAuthFlowScopes extends wu.Sh{static primaryClass="oauth-flow-scopes";constructor(s,o,i){super(s,o,i),this.classes.push(OAuthFlowScopes.primaryClass)}}const Iv=OAuthFlowScopes;class ScopesVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Iv,this.specPath=bc(["value"])}}const Pv=ScopesVisitor;class Tags extends wu.wE{static primaryClass="tags";constructor(s,o,i){super(s,o,i),this.classes.push(Tags.primaryClass)}}const Nv=Tags;class TagsVisitor_TagsVisitor extends(Mixin(Gf,Hf)){constructor(s){super(s),this.element=new Nv}ArrayElement(s){return s.forEach((s=>{const o=Qf(s)?["document","objects","Tag"]:["value"],i=this.toRefractedElement(o,s);this.element.push(i)})),this.copyMetaAndAttributes(s,this.element),zu}}const Tv=TagsVisitor_TagsVisitor,{fixedFields:Mv}=Of.visitors.document.objects.JSONSchema,Rv={visitors:{value:Hf,document:{objects:{OpenApi:{$visitor:tm,fixedFields:{openapi:rm,info:{$ref:"#/visitors/document/objects/Info"},servers:vm,paths:{$ref:"#/visitors/document/objects/Paths"},components:{$ref:"#/visitors/document/objects/Components"},security:og,tags:Tv,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:sm,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:om}},Contact:{$visitor:im,fixedFields:{name:{$ref:"#/visitors/value"},url:{$ref:"#/visitors/value"},email:{$ref:"#/visitors/value"}}},License:{$visitor:am,fixedFields:{name:{$ref:"#/visitors/value"},url:{$ref:"#/visitors/value"}}},Server:{$visitor:mm,fixedFields:{url:gm,description:{$ref:"#/visitors/value"},variables:Sm}},ServerVariable:{$visitor:bm,fixedFields:{enum:{$ref:"#/visitors/value"},default:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"}}},Components:{$visitor:lg,fixedFields:{schemas:by,responses:Sy,parameters:Ey,examples:ky,requestBodies:Cy,headers:jy,securitySchemes:Py,links:Ty,callbacks:Ry}},Paths:{$visitor:Vy},PathItem:{$visitor:Sv,fixedFields:{$ref:wv,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:xv,parameters:Ov}},Operation:{$visitor:cv,fixedFields:{tags:uv,summary:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:{$ref:"#/visitors/value"},parameters:dv,requestBody:fv,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:gv,deprecated:{$ref:"#/visitors/value"},security:vv,servers:_v}},ExternalDocumentation:{$visitor:Fy,fixedFields:{description:{$ref:"#/visitors/value"},url:{$ref:"#/visitors/value"}}},Parameter:{$visitor:gg,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:yg,example:{$ref:"#/visitors/value"},examples:my,content:yy}},RequestBody:{$visitor:Uy,fixedFields:{description:{$ref:"#/visitors/value"},content:Wy,required:{$ref:"#/visitors/value"}}},MediaType:{$visitor:wm,fixedFields:{schema:Xm,example:{$ref:"#/visitors/value"},examples:Zm,encoding:rg}},Encoding:{$visitor:By,fixedFields:{contentType:{$ref:"#/visitors/value"},headers:$y,style:{$ref:"#/visitors/value"},explode:{$ref:"#/visitors/value"},allowReserved:{$ref:"#/visitors/value"}}},Responses:{$visitor:iv,fixedFields:{default:av}},Response:{$visitor:Hy,fixedFields:{description:{$ref:"#/visitors/value"},headers:Gy,content:Yy,links:Zy}},Callback:{$visitor:Jy},Example:{$visitor:Dy,fixedFields:{summary:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},value:{$ref:"#/visitors/value"},externalValue:Ly}},Link:{$visitor:cm,fixedFields:{operationRef:lm,operationId:um,parameters:fm,requestBody:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:_g,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:xg,example:{$ref:"#/visitors/value"},examples:qg,content:zg}},Tag:{$visitor:pg,fixedFields:{name:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"},externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:fg,fixedFields:{$ref:mg}},JSONSchema:{$ref:"#/visitors/document/objects/Schema"},JSONReference:{$ref:"#/visitors/document/objects/Reference"},Schema:{$visitor:Wg,fixedFields:{title:Mv.title,multipleOf:Mv.multipleOf,maximum:Mv.maximum,exclusiveMaximum:Mv.exclusiveMaximum,minimum:Mv.minimum,exclusiveMinimum:Mv.exclusiveMinimum,maxLength:Mv.maxLength,minLength:Mv.minLength,pattern:Mv.pattern,maxItems:Mv.maxItems,minItems:Mv.minItems,uniqueItems:Mv.uniqueItems,maxProperties:Mv.maxProperties,minProperties:Mv.minProperties,required:Mv.required,enum:Mv.enum,type:ay,allOf:Xg,anyOf:Zg,oneOf:ty,not:ly,items:ny,properties:oy,additionalProperties:ly,description:Mv.description,format:Mv.format,default:Mv.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:uy,fixedFields:{propertyName:{$ref:"#/visitors/value"},mapping:hy}},XML:{$visitor:dy,fixedFields:{name:{$ref:"#/visitors/value"},namespace:{$ref:"#/visitors/value"},prefix:{$ref:"#/visitors/value"},attribute:{$ref:"#/visitors/value"},wrapped:{$ref:"#/visitors/value"}}},SecurityScheme:{$visitor:Cv,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:Av,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:jv,fixedFields:{authorizationUrl:{$ref:"#/visitors/value"},tokenUrl:{$ref:"#/visitors/value"},refreshUrl:{$ref:"#/visitors/value"},scopes:Pv}},SecurityRequirement:{$visitor:ng}},extension:{$visitor:nm}}}},src_traversal_visitor_getNodeType=s=>{if(Iu(s))return`${s.element.charAt(0).toUpperCase()+s.element.slice(1)}Element`},Dv={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"],...Gu},Lv={namespace:s=>{const{base:o}=s;return o.register("callback",qp),o.register("components",$p),o.register("contact",Vp),o.register("discriminator",Up),o.register("encoding",zp),o.register("example",Wp),o.register("externalDocumentation",Jp),o.register("header",Hp),o.register("info",Kp),o.register("license",Gp),o.register("link",Xp),o.register("mediaType",Yp),o.register("oAuthFlow",Qp),o.register("oAuthFlows",Zp),o.register("openapi",th),o.register("openApi3_0",rh),o.register("operation",uh),o.register("parameter",dh),o.register("pathItem",fh),o.register("paths",vh),o.register("reference",_h),o.register("requestBody",wh),o.register("response",Oh),o.register("responses",jh),o.register("schema",Nf),o.register("securityRequirement",Tf),o.register("securityScheme",Rf),o.register("server",Df),o.register("serverVariable",Ff),o.register("tag",Vf),o.register("xml",Wf),o}},Fv=Lv,src_refractor_toolbox=()=>{const s=createNamespace(Fv);return{predicates:{...le,isElement:Iu,isStringElement:Pu,isArrayElement:Du,isObjectElement:Ru,isMemberElement:Lu,includesClasses,hasElementSourceMap},namespace:s}},src_refractor_refract=(s,{specPath:o=["visitors","document","objects","OpenApi","$visitor"],plugins:i=[]}={})=>{const a=(0,wu.e)(s),u=dereference(Rv),_=new(rp(o,u))({specObj:u});return visitor_visit(a,_),dispatchPluginsSync(_.element,i,{toolboxCreator:src_refractor_toolbox,visitorOptions:{keyMap:Dv,nodeTypeGetter:src_traversal_visitor_getNodeType}})},src_refractor_createRefractor=s=>(o,i={})=>src_refractor_refract(o,{specPath:s,...i});qp.refract=src_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),$p.refract=src_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),Vp.refract=src_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),Wp.refract=src_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),Up.refract=src_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),zp.refract=src_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),Jp.refract=src_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),Hp.refract=src_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),Kp.refract=src_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),Gp.refract=src_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),Xp.refract=src_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),Yp.refract=src_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),Qp.refract=src_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),Zp.refract=src_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),th.refract=src_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),rh.refract=src_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),uh.refract=src_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),dh.refract=src_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),fh.refract=src_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),vh.refract=src_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),_h.refract=src_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),wh.refract=src_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),Oh.refract=src_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),jh.refract=src_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),Nf.refract=src_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),Tf.refract=src_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),Rf.refract=src_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),Df.refract=src_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),Ff.refract=src_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),Vf.refract=src_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),Wf.refract=src_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const Bv=class Callback_Callback extends qp{};const qv=class Components_Components extends $p{get pathItems(){return this.get("pathItems")}set pathItems(s){this.set("pathItems",s)}};const $v=class Contact_Contact extends Vp{};const Vv=class Discriminator_Discriminator extends Up{};const Uv=class Encoding_Encoding extends zp{};const zv=class Example_Example extends Wp{};const Wv=class ExternalDocumentation_ExternalDocumentation extends Jp{};const Jv=class Header_Header extends Hp{get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}};const Hv=class Info_Info extends Kp{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 wu.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 Kv=JsonSchemaDialect;const Gv=class License_License extends Gp{get identifier(){return this.get("identifier")}set identifier(s){this.set("identifier",s)}};const Xv=class Link_Link extends Xp{};const Yv=class MediaType_MediaType extends Yp{get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}};const Qv=class OAuthFlow_OAuthFlow extends Qp{};const Zv=class OAuthFlows_OAuthFlows extends Zp{};const eb=class Openapi_Openapi extends th{};class OpenApi3_1 extends wu.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 tb=OpenApi3_1;const nb=class Operation_Operation extends uh{get requestBody(){return this.get("requestBody")}set requestBody(s){this.set("requestBody",s)}};const pb=class Parameter_Parameter extends dh{get schema(){return this.get("schema")}set schema(s){this.set("schema",s)}};const mb=class PathItem_PathItem extends fh{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 yb=class Paths_Paths extends vh{};class Reference_Reference extends _h{}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 _b=Reference_Reference;const Sb=class RequestBody_RequestBody extends wh{};const wb=class elements_Response_Response extends Oh{};const Ob=class Responses_Responses extends jh{};const Ab=class JSONSchema_JSONSchema extends Ph{constructor(s,o,i){super(s,o,i),this.element="JSONSchemaDraft6"}get idProp(){throw new Ih("id keyword from Core vocabulary has been renamed to $id.")}set idProp(s){throw new Ih("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 Ib=class LinkDescription_LinkDescription extends Lh{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 Ih("schema keyword from Hyper-Schema vocabulary has been renamed to submissionSchema.")}set schema(s){throw new Ih("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 Ih("method keyword from Hyper-Schema vocabulary has been removed.")}set method(s){throw new Ih("method keyword from Hyper-Schema vocabulary has been removed.")}get encType(){throw new Ih("encType keyword from Hyper-Schema vocabulary has been renamed to submissionEncType.")}set encType(s){throw new Ih("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 Pb=_curry3((function assocPath(s,o,i){if(0===s.length)return o;var a=s[0];if(s.length>1){var u=!Jh(i)&&_has(a,i)&&"object"==typeof i[a]?i[a]:Zo(s[1])?[]:{};o=assocPath(Array.prototype.slice.call(s,1),o,u)}return function _assoc(s,o,i){if(Zo(s)&&ua(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 Mb=Pb;var Rb=_curry3((function remove(s,o,i){var a=Array.prototype.slice.call(i,0);return a.splice(s,o),a}));const Lb=Rb;var qb=_curry3((function assoc(s,o,i){return Mb([s],o,i)}));const zb=qb;var Qb=_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(Zo(s)&&ua(o))return Lb(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(Zo(s)&&ua(o))return[].concat(o);var i={};for(var a in o)i[a]=o[a];return i}(i,o):zb(i,dissocPath(a,o[i]),o)}}));const e_=Qb;const t_=class json_schema_JSONSchemaVisitor extends Dd{constructor(s){super(s),this.element=new Ab}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 r_=class json_schema_ItemsVisitor_ItemsVisitor extends Ld{BooleanElement(s){return this.element=this.toRefractedElement(["document","objects","JSONSchema"],s),zu}};const n_=class json_schema_ExamplesVisitor_ExamplesVisitor extends ld{ArrayElement(s){const o=this.enter(s);return this.element.classes.push("json-schema-examples"),o}};const s_=class link_description_LinkDescriptionVisitor extends kf{constructor(s){super(s),this.element=new Ib}},o_=pipe(Mb(["visitors","document","objects","JSONSchema","$visitor"],t_),e_(["visitors","document","objects","JSONSchema","fixedFields","id"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","$id"],Of.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","contains"],Of.visitors.JSONSchemaOrJSONReferenceVisitor),Mb(["visitors","document","objects","JSONSchema","fixedFields","items"],r_),Mb(["visitors","document","objects","JSONSchema","fixedFields","propertyNames"],Of.visitors.JSONSchemaOrJSONReferenceVisitor),Mb(["visitors","document","objects","JSONSchema","fixedFields","const"],Of.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","examples"],n_),Mb(["visitors","document","objects","LinkDescription","$visitor"],s_),Mb(["visitors","document","objects","LinkDescription","fixedFields","hrefSchema"],Of.visitors.JSONSchemaOrJSONReferenceVisitor),e_(["visitors","document","objects","LinkDescription","fixedFields","schema"]),Mb(["visitors","document","objects","LinkDescription","fixedFields","submissionSchema"],Of.visitors.JSONSchemaOrJSONReferenceVisitor),e_(["visitors","document","objects","LinkDescription","fixedFields","method"]),e_(["visitors","document","objects","LinkDescription","fixedFields","encType"]),Mb(["visitors","document","objects","LinkDescription","fixedFields","submissionEncType"],Of.visitors.value))(Of),i_={JSONSchemaDraft6Element:["content"],JSONReferenceElement:["content"],MediaElement:["content"],LinkDescriptionElement:["content"],...Gu},a_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ab||s(a)&&o("JSONSchemaDraft6",a)&&i("object",a))),c_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ib||s(a)&&o("linkDescription",a)&&i("object",a))),l_={namespace:s=>{const{base:o}=s;return o.register("jSONSchemaDraft6",Ab),o.register("jSONReference",Rh),o.register("media",Dh),o.register("linkDescription",Ib),o}},u_=l_,apidom_ns_json_schema_draft_6_src_refractor_toolbox=()=>{const s=createNamespace(u_);return{predicates:{...pe,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=o_}={})=>{const u=(0,wu.e)(s),_=dereference(a),w=new(rp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_draft_6_src_refractor_toolbox,visitorOptions:{keyMap:i_,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});Ab.refract=apidom_ns_json_schema_draft_6_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),Ib.refract=apidom_ns_json_schema_draft_6_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const p_=class elements_JSONSchema_JSONSchema extends Ab{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 Ih('media keyword from Hyper-Schema vocabulary has been moved to validation vocabulary as "contentMediaType" / "contentEncoding"')}set media(s){throw new Ih('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 h_=class elements_LinkDescription_LinkDescription extends Ib{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 Ih("mediaType keyword from Hyper-Schema vocabulary has been renamed to targetMediaType.")}set mediaType(s){throw new Ih("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 Ih("submissionEncType keyword from Hyper-Schema vocabulary has been renamed to submissionMediaType.")}set submissionEncType(s){throw new Ih("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 d_=class visitors_json_schema_JSONSchemaVisitor extends t_{constructor(s){super(s),this.element=new p_}get defaultDialectIdentifier(){return"http://json-schema.org/draft-07/schema#"}};const f_=class json_schema_link_description_LinkDescriptionVisitor extends s_{constructor(s){super(s),this.element=new h_}},m_=pipe(Mb(["visitors","document","objects","JSONSchema","$visitor"],d_),Mb(["visitors","document","objects","JSONSchema","fixedFields","$comment"],o_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","if"],o_.visitors.JSONSchemaOrJSONReferenceVisitor),Mb(["visitors","document","objects","JSONSchema","fixedFields","then"],o_.visitors.JSONSchemaOrJSONReferenceVisitor),Mb(["visitors","document","objects","JSONSchema","fixedFields","else"],o_.visitors.JSONSchemaOrJSONReferenceVisitor),e_(["visitors","document","objects","JSONSchema","fixedFields","media"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","contentEncoding"],o_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","contentMediaType"],o_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","writeOnly"],o_.visitors.value),Mb(["visitors","document","objects","LinkDescription","$visitor"],f_),Mb(["visitors","document","objects","LinkDescription","fixedFields","anchor"],o_.visitors.value),Mb(["visitors","document","objects","LinkDescription","fixedFields","anchorPointer"],o_.visitors.value),e_(["visitors","document","objects","LinkDescription","fixedFields","mediaType"]),Mb(["visitors","document","objects","LinkDescription","fixedFields","targetMediaType"],o_.visitors.value),Mb(["visitors","document","objects","LinkDescription","fixedFields","targetHints"],o_.visitors.value),Mb(["visitors","document","objects","LinkDescription","fixedFields","description"],o_.visitors.value),Mb(["visitors","document","objects","LinkDescription","fixedFields","$comment"],o_.visitors.value),Mb(["visitors","document","objects","LinkDescription","fixedFields","headerSchema"],o_.visitors.JSONSchemaOrJSONReferenceVisitor),e_(["visitors","document","objects","LinkDescription","fixedFields","submissionEncType"]),Mb(["visitors","document","objects","LinkDescription","fixedFields","submissionMediaType"],o_.visitors.value))(o_),g_={JSONSchemaDraft7Element:["content"],JSONReferenceElement:["content"],LinkDescriptionElement:["content"],...Gu},y_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof p_||s(a)&&o("JSONSchemaDraft7",a)&&i("object",a))),v_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof h_||s(a)&&o("linkDescription",a)&&i("object",a))),b_={namespace:s=>{const{base:o}=s;return o.register("jSONSchemaDraft7",p_),o.register("jSONReference",Rh),o.register("linkDescription",h_),o}},S_=b_,apidom_ns_json_schema_draft_7_src_refractor_toolbox=()=>{const s=createNamespace(S_);return{predicates:{...de,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=m_}={})=>{const u=(0,wu.e)(s),_=dereference(a),w=new(rp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_draft_7_src_refractor_toolbox,visitorOptions:{keyMap:g_,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});p_.refract=apidom_ns_json_schema_draft_7_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),h_.refract=apidom_ns_json_schema_draft_7_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const w_=class src_elements_JSONSchema_JSONSchema extends p_{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 Ih("definitions keyword from Validation vocabulary has been renamed to $defs.")}set definitions(s){throw new Ih("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 Ih("dependencies keyword from Validation vocabulary has been renamed to dependentSchemas.")}set dependencies(s){throw new Ih("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 E_=class src_elements_LinkDescription_LinkDescription extends h_{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 x_=class refractor_visitors_json_schema_JSONSchemaVisitor extends d_{constructor(s){super(s),this.element=new w_}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=Ad.prototype.ObjectElement.call(this,s);return Pu(this.element.$ref)&&(this.element.classes.push("reference-element"),this.element.setMetaProperty("referenced-element","schema")),o}};const k_=class $vocabularyVisitor extends ld{ObjectElement(s){const o=super.enter(s);return this.element.classes.push("json-schema-$vocabulary"),o}};const O_=class $refVisitor extends ld{StringElement(s){const o=super.enter(s);return this.element.classes.push("reference-value"),o}};class $defsVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-$defs"),this.specPath=bc(["document","objects","JSONSchema"])}}const C_=$defsVisitor;class json_schema_AllOfVisitor_AllOfVisitor extends(Mixin(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const A_=json_schema_AllOfVisitor_AllOfVisitor;class json_schema_AnyOfVisitor_AnyOfVisitor extends(Mixin(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const j_=json_schema_AnyOfVisitor_AnyOfVisitor;class json_schema_OneOfVisitor_OneOfVisitor extends(Mixin(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const I_=json_schema_OneOfVisitor_OneOfVisitor;class DependentSchemasVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-dependentSchemas"),this.specPath=bc(["document","objects","JSONSchema"])}}const P_=DependentSchemasVisitor;class visitors_json_schema_ItemsVisitor_ItemsVisitor extends(Mixin(Cd,Id,ld)){ObjectElement(s){return this.element=this.toRefractedElement(["document","objects","JSONSchema"],s),zu}ArrayElement(s){return this.element=new wu.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),zu}BooleanElement(s){return this.element=this.toRefractedElement(["document","objects","JSONSchema"],s),zu}}const N_=visitors_json_schema_ItemsVisitor_ItemsVisitor;class json_schema_PropertiesVisitor_PropertiesVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-properties"),this.specPath=bc(["document","objects","JSONSchema"])}}const T_=json_schema_PropertiesVisitor_PropertiesVisitor;class PatternPropertiesVisitor_PatternPropertiesVisitor extends(Mixin($d,Id,ld)){constructor(s){super(s),this.element=new wu.Sh,this.element.classes.push("json-schema-patternProperties"),this.specPath=bc(["document","objects","JSONSchema"])}}const M_=PatternPropertiesVisitor_PatternPropertiesVisitor;const R_=class DependentRequiredVisitor extends ld{ObjectElement(s){const o=super.enter(s);return this.element.classes.push("json-schema-dependentRequired"),o}};const D_=class visitors_json_schema_link_description_LinkDescriptionVisitor extends f_{constructor(s){super(s),this.element=new E_}},L_=pipe(Mb(["visitors","document","objects","JSONSchema","$visitor"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","$vocabulary"],k_),Mb(["visitors","document","objects","JSONSchema","fixedFields","$anchor"],m_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","$recursiveAnchor"],m_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","$recursiveRef"],m_.visitors.value),e_(["visitors","document","objects","JSONReference","$visitor"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","$ref"],O_),e_(["visitors","document","objects","JSONSchema","fixedFields","definitions"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","$defs"],C_),Mb(["visitors","document","objects","JSONSchema","fixedFields","allOf"],A_),Mb(["visitors","document","objects","JSONSchema","fixedFields","anyOf"],j_),Mb(["visitors","document","objects","JSONSchema","fixedFields","oneOf"],I_),Mb(["visitors","document","objects","JSONSchema","fixedFields","not"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","if"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","then"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","else"],x_),e_(["visitors","document","objects","JSONSchema","fixedFields","dependencies"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","dependentSchemas"],P_),Mb(["visitors","document","objects","JSONSchema","fixedFields","items"],N_),Mb(["visitors","document","objects","JSONSchema","fixedFields","contains"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","properties"],T_),Mb(["visitors","document","objects","JSONSchema","fixedFields","patternProperties"],M_),Mb(["visitors","document","objects","JSONSchema","fixedFields","additionalProperties"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","additionalItems"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","propertyNames"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedItems"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedProperties"],x_),Mb(["visitors","document","objects","JSONSchema","fixedFields","maxContains"],m_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","minContains"],m_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","dependentRequired"],R_),Mb(["visitors","document","objects","JSONSchema","fixedFields","deprecated"],m_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","contentSchema"],x_),Mb(["visitors","document","objects","LinkDescription","$visitor"],D_),Mb(["visitors","document","objects","LinkDescription","fixedFields","targetSchema"],x_),Mb(["visitors","document","objects","LinkDescription","fixedFields","hrefSchema"],x_),Mb(["visitors","document","objects","LinkDescription","fixedFields","headerSchema"],x_),Mb(["visitors","document","objects","LinkDescription","fixedFields","submissionSchema"],x_))(m_),F_={JSONSchema201909Element:["content"],LinkDescriptionElement:["content"],...Gu},B_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof w_||s(a)&&o("JSONSchema201909",a)&&i("object",a))),q_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof E_||s(a)&&o("linkDescription",a)&&i("object",a))),$_={namespace:s=>{const{base:o}=s;return o.register("jSONSchema201909",w_),o.register("linkDescription",E_),o}},V_=$_,apidom_ns_json_schema_2019_09_src_refractor_toolbox=()=>{const s=createNamespace(V_);return{predicates:{...fe,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=L_}={})=>{const u=(0,wu.e)(s),_=dereference(a),w=new(rp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_2019_09_src_refractor_toolbox,visitorOptions:{keyMap:F_,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});w_.refract=apidom_ns_json_schema_2019_09_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),E_.refract=apidom_ns_json_schema_2019_09_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const U_=class apidom_ns_json_schema_2020_12_src_elements_JSONSchema_JSONSchema extends w_{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 Ih("$recursiveAnchor keyword from Core vocabulary has been renamed to $dynamicAnchor.")}set $recursiveAnchor(s){throw new Ih("$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 Ih("$recursiveRef keyword from Core vocabulary has been renamed to $dynamicRef.")}set $recursiveRef(s){throw new Ih("$recursiveRef keyword from Core vocabulary has been renamed to $dynamicRef.")}get prefixItems(){return this.get("prefixItems")}set prefixItems(s){this.set("prefixItems",s)}};const z_=class apidom_ns_json_schema_2020_12_src_elements_LinkDescription_LinkDescription extends E_{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 W_=class src_refractor_visitors_json_schema_JSONSchemaVisitor extends x_{constructor(s){super(s),this.element=new U_}get defaultDialectIdentifier(){return"https://json-schema.org/draft/2020-12/schema"}};class PrefixItemsVisitor extends(Mixin(Cd,Id,ld)){constructor(s){super(s),this.element=new wu.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),zu}}const J_=PrefixItemsVisitor;const H_=class refractor_visitors_json_schema_link_description_LinkDescriptionVisitor extends D_{constructor(s){super(s),this.element=new z_}},K_=pipe(Mb(["visitors","document","objects","JSONSchema","$visitor"],W_),e_(["visitors","document","objects","JSONSchema","fixedFields","$recursiveAnchor"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","$dynamicAnchor"],L_.visitors.value),e_(["visitors","document","objects","JSONSchema","fixedFields","$recursiveRef"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","$dynamicRef"],L_.visitors.value),Mb(["visitors","document","objects","JSONSchema","fixedFields","not"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","if"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","then"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","else"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","prefixItems"],J_),Mb(["visitors","document","objects","JSONSchema","fixedFields","items"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","contains"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","additionalProperties"],W_),e_(["visitors","document","objects","JSONSchema","fixedFields","additionalItems"]),Mb(["visitors","document","objects","JSONSchema","fixedFields","propertyNames"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedItems"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","unevaluatedProperties"],W_),Mb(["visitors","document","objects","JSONSchema","fixedFields","contentSchema"],W_),Mb(["visitors","document","objects","LinkDescription","$visitor"],H_),Mb(["visitors","document","objects","LinkDescription","fixedFields","targetSchema"],W_),Mb(["visitors","document","objects","LinkDescription","fixedFields","hrefSchema"],W_),Mb(["visitors","document","objects","LinkDescription","fixedFields","headerSchema"],W_),Mb(["visitors","document","objects","LinkDescription","fixedFields","submissionSchema"],W_))(L_),G_={JSONSchema202012Element:["content"],LinkDescriptionElement:["content"],...Gu},X_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof U_||s(a)&&o("JSONSchema202012",a)&&i("object",a))),Y_=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof z_||s(a)&&o("linkDescription",a)&&i("object",a))),Q_={namespace:s=>{const{base:o}=s;return o.register("jSONSchema202012",U_),o.register("linkDescription",z_),o}},Z_=Q_,apidom_ns_json_schema_2020_12_src_refractor_toolbox=()=>{const s=createNamespace(Z_);return{predicates:{...ye,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=K_}={})=>{const u=(0,wu.e)(s),_=dereference(a),w=new(rp(o,_))({specObj:_});return visitor_visit(u,w),dispatchPluginsSync(w.element,i,{toolboxCreator:apidom_ns_json_schema_2020_12_src_refractor_toolbox,visitorOptions:{keyMap:G_,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});U_.refract=apidom_ns_json_schema_2020_12_src_refractor_createRefractor(["visitors","document","objects","JSONSchema","$visitor"]),z_.refract=apidom_ns_json_schema_2020_12_src_refractor_createRefractor(["visitors","document","objects","LinkDescription","$visitor"]);const eS=class elements_Schema_Schema extends U_{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 tS=class SecurityRequirement_SecurityRequirement extends Tf{};const rS=class SecurityScheme_SecurityScheme extends Rf{};const nS=class Server_Server extends Df{};const sS=class ServerVariable_ServerVariable extends Ff{};const oS=class Tag_Tag extends Vf{};const iS=class Xml_Xml extends Wf{};class OpenApi3_1Visitor extends(Mixin(em,Hf)){constructor(s){super(s),this.element=new tb,this.specPath=bc(["document","objects","OpenApi"]),this.canSupportSpecificationExtensions=!0,this.openApiSemanticElement=this.element}ObjectElement(s){return this.openApiGenericElement=s,em.prototype.ObjectElement.call(this,s)}}const aS=OpenApi3_1Visitor,cS=Rv.visitors.document.objects.Info.$visitor;const lS=class info_InfoVisitor extends cS{constructor(s){super(s),this.element=new Hv}},uS=Rv.visitors.document.objects.Contact.$visitor;const pS=class contact_ContactVisitor extends uS{constructor(s){super(s),this.element=new $v}},hS=Rv.visitors.document.objects.License.$visitor;const dS=class license_LicenseVisitor extends hS{constructor(s){super(s),this.element=new Gv}},fS=Rv.visitors.document.objects.Link.$visitor;const mS=class link_LinkVisitor extends fS{constructor(s){super(s),this.element=new Xv}};class JsonSchemaDialectVisitor extends(Mixin(Gf,Hf)){StringElement(s){const o=new Kv(serializers_value(s));return this.copyMetaAndAttributes(s,o),this.element=o,zu}}const gS=JsonSchemaDialectVisitor,yS=Rv.visitors.document.objects.Server.$visitor;const vS=class server_ServerVisitor extends yS{constructor(s){super(s),this.element=new nS}},bS=Rv.visitors.document.objects.ServerVariable.$visitor;const _S=class server_variable_ServerVariableVisitor extends bS{constructor(s){super(s),this.element=new sS}},SS=Rv.visitors.document.objects.MediaType.$visitor;const wS=class media_type_MediaTypeVisitor extends SS{constructor(s){super(s),this.element=new Yv}},ES=Rv.visitors.document.objects.SecurityRequirement.$visitor;const xS=class security_requirement_SecurityRequirementVisitor extends ES{constructor(s){super(s),this.element=new tS}},kS=Rv.visitors.document.objects.Components.$visitor;const OS=class components_ComponentsVisitor extends kS{constructor(s){super(s),this.element=new qv}},CS=Rv.visitors.document.objects.Tag.$visitor;const AS=class tag_TagVisitor extends CS{constructor(s){super(s),this.element=new oS}},jS=Rv.visitors.document.objects.Reference.$visitor;const IS=class reference_ReferenceVisitor extends jS{constructor(s){super(s),this.element=new _b}},PS=Rv.visitors.document.objects.Parameter.$visitor;const NS=class parameter_ParameterVisitor extends PS{constructor(s){super(s),this.element=new pb}},TS=Rv.visitors.document.objects.Header.$visitor;const MS=class header_HeaderVisitor extends TS{constructor(s){super(s),this.element=new Jv}},RS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Bv||s(a)&&o("callback",a)&&i("object",a))),DS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof qv||s(a)&&o("components",a)&&i("object",a))),LS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof $v||s(a)&&o("contact",a)&&i("object",a))),FS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof zv||s(a)&&o("example",a)&&i("object",a))),BS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Wv||s(a)&&o("externalDocumentation",a)&&i("object",a))),qS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Jv||s(a)&&o("header",a)&&i("object",a))),$S=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Hv||s(a)&&o("info",a)&&i("object",a))),VS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Kv||s(a)&&o("jsonSchemaDialect",a)&&i("string",a))),US=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Gv||s(a)&&o("license",a)&&i("object",a))),zS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Xv||s(a)&&o("link",a)&&i("object",a))),WS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof eb||s(a)&&o("openapi",a)&&i("string",a))),JS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i,hasClass:a})=>u=>u instanceof tb||s(u)&&o("openApi3_1",u)&&i("object",u)&&a("api",u))),HS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof nb||s(a)&&o("operation",a)&&i("object",a))),KS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof pb||s(a)&&o("parameter",a)&&i("object",a))),GS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof mb||s(a)&&o("pathItem",a)&&i("object",a))),isPathItemElementExternal=s=>{if(!GS(s))return!1;if(!Pu(s.$ref))return!1;const o=serializers_value(s.$ref);return"string"==typeof o&&o.length>0&&!o.startsWith("#")},XS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof yb||s(a)&&o("paths",a)&&i("object",a))),YS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof _b||s(a)&&o("reference",a)&&i("object",a))),isReferenceElementExternal=s=>{if(!YS(s))return!1;if(!Pu(s.$ref))return!1;const o=serializers_value(s.$ref);return"string"==typeof o&&o.length>0&&!o.startsWith("#")},QS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Sb||s(a)&&o("requestBody",a)&&i("object",a))),ZS=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof wb||s(a)&&o("response",a)&&i("object",a))),ew=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Ob||s(a)&&o("responses",a)&&i("object",a))),tw=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof eS||s(a)&&o("schema",a)&&i("object",a))),predicates_isBooleanJsonSchemaElement=s=>Mu(s)&&s.classes.includes("boolean-json-schema"),rw=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof tS||s(a)&&o("securityRequirement",a)&&i("object",a))),nw=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof rS||s(a)&&o("securityScheme",a)&&i("object",a))),sw=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof nS||s(a)&&o("server",a)&&i("object",a))),ow=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof sS||s(a)&&o("serverVariable",a)&&i("object",a))),iw=helpers((({hasBasicElementProps:s,isElementType:o,primitiveEq:i})=>a=>a instanceof Yv||s(a)&&o("mediaType",a)&&i("object",a)));class open_api_3_1_schema_SchemaVisitor extends(Mixin(em,Id,Hf)){constructor(s){super(s),this.element=new eS,this.specPath=bc(["document","objects","Schema"]),this.canSupportSpecificationExtensions=!0,this.jsonSchemaDefaultDialect=Kv.default,this.passingOptionsNames.push("parent")}ObjectElement(s){this.handleDialectIdentifier(s),this.handleSchemaIdentifier(s),this.parent=this.element;const o=em.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 W_.prototype.BooleanElement.call(this,s)}get defaultDialectIdentifier(){let s;return s=void 0!==this.openApiSemanticElement&&VS(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 W_.prototype.handleDialectIdentifier.call(this,s)}handleSchemaIdentifier(s){return W_.prototype.handleSchemaIdentifier.call(this,s)}}const aw=open_api_3_1_schema_SchemaVisitor;const cw=class $defsVisitor_$defsVisitor extends C_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const lw=class schema_AllOfVisitor_AllOfVisitor extends A_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const uw=class schema_AnyOfVisitor_AnyOfVisitor extends j_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const pw=class schema_OneOfVisitor_OneOfVisitor extends I_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const hw=class DependentSchemasVisitor_DependentSchemasVisitor extends P_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const dw=class PrefixItemsVisitor_PrefixItemsVisitor extends J_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const fw=class schema_PropertiesVisitor_PropertiesVisitor extends T_{constructor(s){super(s),this.passingOptionsNames.push("parent")}};const mw=class schema_PatternPropertiesVisitor_PatternPropertiesVisitor extends M_{constructor(s){super(s),this.passingOptionsNames.push("parent")}},gw=Rv.visitors.document.objects.Discriminator.$visitor;const yw=class distriminator_DiscriminatorVisitor extends gw{constructor(s){super(s),this.element=new Vv,this.canSupportSpecificationExtensions=!0}},vw=Rv.visitors.document.objects.XML.$visitor;const bw=class xml_XmlVisitor extends vw{constructor(s){super(s),this.element=new iS}};class SchemasVisitor_SchemasVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new vy,this.specPath=bc(["document","objects","Schema"])}}const _w=SchemasVisitor_SchemasVisitor;class ComponentsPathItems extends wu.Sh{static primaryClass="components-path-items";constructor(s,o,i){super(s,o,i),this.classes.push(ComponentsPathItems.primaryClass)}}const Sw=ComponentsPathItems;class PathItemsVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Sw,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","PathItem"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(YS).forEach((s=>{s.setMetaProperty("referenced-element","pathItem")})),o}}const ww=PathItemsVisitor,Ew=Rv.visitors.document.objects.Example.$visitor;const xw=class example_ExampleVisitor extends Ew{constructor(s){super(s),this.element=new zv}},kw=Rv.visitors.document.objects.ExternalDocumentation.$visitor;const Ow=class external_documentation_ExternalDocumentationVisitor extends kw{constructor(s){super(s),this.element=new Wv}},Cw=Rv.visitors.document.objects.Encoding.$visitor;const Aw=class open_api_3_1_encoding_EncodingVisitor extends Cw{constructor(s){super(s),this.element=new Uv}},jw=Rv.visitors.document.objects.Paths.$visitor;const Iw=class paths_PathsVisitor extends jw{constructor(s){super(s),this.element=new yb}},Pw=Rv.visitors.document.objects.RequestBody.$visitor;const Nw=class request_body_RequestBodyVisitor extends Pw{constructor(s){super(s),this.element=new Sb}},Tw=Rv.visitors.document.objects.Callback.$visitor;const Mw=class callback_CallbackVisitor extends Tw{constructor(s){super(s),this.element=new Bv,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","PathItem"]}ObjectElement(s){const o=Tw.prototype.ObjectElement.call(this,s);return this.element.filter(YS).forEach((s=>{s.setMetaProperty("referenced-element","pathItem")})),o}},Rw=Rv.visitors.document.objects.Response.$visitor;const Dw=class response_ResponseVisitor extends Rw{constructor(s){super(s),this.element=new wb}},Lw=Rv.visitors.document.objects.Responses.$visitor;const Fw=class open_api_3_1_responses_ResponsesVisitor extends Lw{constructor(s){super(s),this.element=new Ob}},Bw=Rv.visitors.document.objects.Operation.$visitor;const qw=class operation_OperationVisitor extends Bw{constructor(s){super(s),this.element=new nb}},$w=Rv.visitors.document.objects.PathItem.$visitor;const Vw=class path_item_PathItemVisitor extends $w{constructor(s){super(s),this.element=new mb}},Uw=Rv.visitors.document.objects.SecurityScheme.$visitor;const zw=class security_scheme_SecuritySchemeVisitor extends Uw{constructor(s){super(s),this.element=new rS}},Ww=Rv.visitors.document.objects.OAuthFlows.$visitor;const Jw=class oauth_flows_OAuthFlowsVisitor extends Ww{constructor(s){super(s),this.element=new Zv}},Hw=Rv.visitors.document.objects.OAuthFlow.$visitor;const Kw=class oauth_flow_OAuthFlowVisitor extends Hw{constructor(s){super(s),this.element=new Qv}};class Webhooks extends wu.Sh{static primaryClass="webhooks";constructor(s,o,i){super(s,o,i),this.classes.push(Webhooks.primaryClass)}}const Gw=Webhooks;class WebhooksVisitor extends(Mixin(hm,Hf)){constructor(s){super(s),this.element=new Gw,this.specPath=s=>isReferenceLikeElement(s)?["document","objects","Reference"]:["document","objects","PathItem"]}ObjectElement(s){const o=hm.prototype.ObjectElement.call(this,s);return this.element.filter(YS).forEach((s=>{s.setMetaProperty("referenced-element","pathItem")})),this.element.filter(GS).forEach(((s,o)=>{s.setMetaProperty("webhook-name",serializers_value(o))})),o}}const Xw=WebhooksVisitor,{JSONSchema:Yw,LinkDescription:Qw}=K_.visitors.document.objects,Zw={visitors:{value:Rv.visitors.value,document:{objects:{OpenApi:{$visitor:aS,fixedFields:{openapi:Rv.visitors.document.objects.OpenApi.fixedFields.openapi,info:{$ref:"#/visitors/document/objects/Info"},jsonSchemaDialect:gS,servers:Rv.visitors.document.objects.OpenApi.fixedFields.servers,paths:{$ref:"#/visitors/document/objects/Paths"},webhooks:Xw,components:{$ref:"#/visitors/document/objects/Components"},security:Rv.visitors.document.objects.OpenApi.fixedFields.security,tags:Rv.visitors.document.objects.OpenApi.fixedFields.tags,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Info:{$visitor:lS,fixedFields:{title:Rv.visitors.document.objects.Info.fixedFields.title,description:Rv.visitors.document.objects.Info.fixedFields.description,summary:{$ref:"#/visitors/value"},termsOfService:Rv.visitors.document.objects.Info.fixedFields.termsOfService,contact:{$ref:"#/visitors/document/objects/Contact"},license:{$ref:"#/visitors/document/objects/License"},version:Rv.visitors.document.objects.Info.fixedFields.version}},Contact:{$visitor:pS,fixedFields:{name:Rv.visitors.document.objects.Contact.fixedFields.name,url:Rv.visitors.document.objects.Contact.fixedFields.url,email:Rv.visitors.document.objects.Contact.fixedFields.email}},License:{$visitor:dS,fixedFields:{name:Rv.visitors.document.objects.License.fixedFields.name,identifier:{$ref:"#/visitors/value"},url:Rv.visitors.document.objects.License.fixedFields.url}},Server:{$visitor:vS,fixedFields:{url:Rv.visitors.document.objects.Server.fixedFields.url,description:Rv.visitors.document.objects.Server.fixedFields.description,variables:Rv.visitors.document.objects.Server.fixedFields.variables}},ServerVariable:{$visitor:_S,fixedFields:{enum:Rv.visitors.document.objects.ServerVariable.fixedFields.enum,default:Rv.visitors.document.objects.ServerVariable.fixedFields.default,description:Rv.visitors.document.objects.ServerVariable.fixedFields.description}},Components:{$visitor:OS,fixedFields:{schemas:_w,responses:Rv.visitors.document.objects.Components.fixedFields.responses,parameters:Rv.visitors.document.objects.Components.fixedFields.parameters,examples:Rv.visitors.document.objects.Components.fixedFields.examples,requestBodies:Rv.visitors.document.objects.Components.fixedFields.requestBodies,headers:Rv.visitors.document.objects.Components.fixedFields.headers,securitySchemes:Rv.visitors.document.objects.Components.fixedFields.securitySchemes,links:Rv.visitors.document.objects.Components.fixedFields.links,callbacks:Rv.visitors.document.objects.Components.fixedFields.callbacks,pathItems:ww}},Paths:{$visitor:Iw},PathItem:{$visitor:Vw,fixedFields:{$ref:Rv.visitors.document.objects.PathItem.fixedFields.$ref,summary:Rv.visitors.document.objects.PathItem.fixedFields.summary,description:Rv.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:Rv.visitors.document.objects.PathItem.fixedFields.servers,parameters:Rv.visitors.document.objects.PathItem.fixedFields.parameters}},Operation:{$visitor:qw,fixedFields:{tags:Rv.visitors.document.objects.Operation.fixedFields.tags,summary:Rv.visitors.document.objects.Operation.fixedFields.summary,description:Rv.visitors.document.objects.Operation.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"},operationId:Rv.visitors.document.objects.Operation.fixedFields.operationId,parameters:Rv.visitors.document.objects.Operation.fixedFields.parameters,requestBody:Rv.visitors.document.objects.Operation.fixedFields.requestBody,responses:{$ref:"#/visitors/document/objects/Responses"},callbacks:Rv.visitors.document.objects.Operation.fixedFields.callbacks,deprecated:Rv.visitors.document.objects.Operation.fixedFields.deprecated,security:Rv.visitors.document.objects.Operation.fixedFields.security,servers:Rv.visitors.document.objects.Operation.fixedFields.servers}},ExternalDocumentation:{$visitor:Ow,fixedFields:{description:Rv.visitors.document.objects.ExternalDocumentation.fixedFields.description,url:Rv.visitors.document.objects.ExternalDocumentation.fixedFields.url}},Parameter:{$visitor:NS,fixedFields:{name:Rv.visitors.document.objects.Parameter.fixedFields.name,in:Rv.visitors.document.objects.Parameter.fixedFields.in,description:Rv.visitors.document.objects.Parameter.fixedFields.description,required:Rv.visitors.document.objects.Parameter.fixedFields.required,deprecated:Rv.visitors.document.objects.Parameter.fixedFields.deprecated,allowEmptyValue:Rv.visitors.document.objects.Parameter.fixedFields.allowEmptyValue,style:Rv.visitors.document.objects.Parameter.fixedFields.style,explode:Rv.visitors.document.objects.Parameter.fixedFields.explode,allowReserved:Rv.visitors.document.objects.Parameter.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Rv.visitors.document.objects.Parameter.fixedFields.example,examples:Rv.visitors.document.objects.Parameter.fixedFields.examples,content:Rv.visitors.document.objects.Parameter.fixedFields.content}},RequestBody:{$visitor:Nw,fixedFields:{description:Rv.visitors.document.objects.RequestBody.fixedFields.description,content:Rv.visitors.document.objects.RequestBody.fixedFields.content,required:Rv.visitors.document.objects.RequestBody.fixedFields.required}},MediaType:{$visitor:wS,fixedFields:{schema:{$ref:"#/visitors/document/objects/Schema"},example:Rv.visitors.document.objects.MediaType.fixedFields.example,examples:Rv.visitors.document.objects.MediaType.fixedFields.examples,encoding:Rv.visitors.document.objects.MediaType.fixedFields.encoding}},Encoding:{$visitor:Aw,fixedFields:{contentType:Rv.visitors.document.objects.Encoding.fixedFields.contentType,headers:Rv.visitors.document.objects.Encoding.fixedFields.headers,style:Rv.visitors.document.objects.Encoding.fixedFields.style,explode:Rv.visitors.document.objects.Encoding.fixedFields.explode,allowReserved:Rv.visitors.document.objects.Encoding.fixedFields.allowReserved}},Responses:{$visitor:Fw,fixedFields:{default:Rv.visitors.document.objects.Responses.fixedFields.default}},Response:{$visitor:Dw,fixedFields:{description:Rv.visitors.document.objects.Response.fixedFields.description,headers:Rv.visitors.document.objects.Response.fixedFields.headers,content:Rv.visitors.document.objects.Response.fixedFields.content,links:Rv.visitors.document.objects.Response.fixedFields.links}},Callback:{$visitor:Mw},Example:{$visitor:xw,fixedFields:{summary:Rv.visitors.document.objects.Example.fixedFields.summary,description:Rv.visitors.document.objects.Example.fixedFields.description,value:Rv.visitors.document.objects.Example.fixedFields.value,externalValue:Rv.visitors.document.objects.Example.fixedFields.externalValue}},Link:{$visitor:mS,fixedFields:{operationRef:Rv.visitors.document.objects.Link.fixedFields.operationRef,operationId:Rv.visitors.document.objects.Link.fixedFields.operationId,parameters:Rv.visitors.document.objects.Link.fixedFields.parameters,requestBody:Rv.visitors.document.objects.Link.fixedFields.requestBody,description:Rv.visitors.document.objects.Link.fixedFields.description,server:{$ref:"#/visitors/document/objects/Server"}}},Header:{$visitor:MS,fixedFields:{description:Rv.visitors.document.objects.Header.fixedFields.description,required:Rv.visitors.document.objects.Header.fixedFields.required,deprecated:Rv.visitors.document.objects.Header.fixedFields.deprecated,allowEmptyValue:Rv.visitors.document.objects.Header.fixedFields.allowEmptyValue,style:Rv.visitors.document.objects.Header.fixedFields.style,explode:Rv.visitors.document.objects.Header.fixedFields.explode,allowReserved:Rv.visitors.document.objects.Header.fixedFields.allowReserved,schema:{$ref:"#/visitors/document/objects/Schema"},example:Rv.visitors.document.objects.Header.fixedFields.example,examples:Rv.visitors.document.objects.Header.fixedFields.examples,content:Rv.visitors.document.objects.Header.fixedFields.content}},Tag:{$visitor:AS,fixedFields:{name:Rv.visitors.document.objects.Tag.fixedFields.name,description:Rv.visitors.document.objects.Tag.fixedFields.description,externalDocs:{$ref:"#/visitors/document/objects/ExternalDocumentation"}}},Reference:{$visitor:IS,fixedFields:{$ref:Rv.visitors.document.objects.Reference.fixedFields.$ref,summary:{$ref:"#/visitors/value"},description:{$ref:"#/visitors/value"}}},JSONSchema:{$ref:"#/visitors/document/objects/Schema"},LinkDescription:{...Qw},Schema:{$visitor:aw,fixedFields:{...Yw.fixedFields,$defs:cw,allOf:lw,anyOf:uw,oneOf:pw,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:hw,prefixItems:dw,items:{$ref:"#/visitors/document/objects/Schema"},contains:{$ref:"#/visitors/document/objects/Schema"},properties:fw,patternProperties:mw,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:yw,fixedFields:{propertyName:Rv.visitors.document.objects.Discriminator.fixedFields.propertyName,mapping:Rv.visitors.document.objects.Discriminator.fixedFields.mapping}},XML:{$visitor:bw,fixedFields:{name:Rv.visitors.document.objects.XML.fixedFields.name,namespace:Rv.visitors.document.objects.XML.fixedFields.namespace,prefix:Rv.visitors.document.objects.XML.fixedFields.prefix,attribute:Rv.visitors.document.objects.XML.fixedFields.attribute,wrapped:Rv.visitors.document.objects.XML.fixedFields.wrapped}},SecurityScheme:{$visitor:zw,fixedFields:{type:Rv.visitors.document.objects.SecurityScheme.fixedFields.type,description:Rv.visitors.document.objects.SecurityScheme.fixedFields.description,name:Rv.visitors.document.objects.SecurityScheme.fixedFields.name,in:Rv.visitors.document.objects.SecurityScheme.fixedFields.in,scheme:Rv.visitors.document.objects.SecurityScheme.fixedFields.scheme,bearerFormat:Rv.visitors.document.objects.SecurityScheme.fixedFields.bearerFormat,flows:{$ref:"#/visitors/document/objects/OAuthFlows"},openIdConnectUrl:Rv.visitors.document.objects.SecurityScheme.fixedFields.openIdConnectUrl}},OAuthFlows:{$visitor:Jw,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:Kw,fixedFields:{authorizationUrl:Rv.visitors.document.objects.OAuthFlow.fixedFields.authorizationUrl,tokenUrl:Rv.visitors.document.objects.OAuthFlow.fixedFields.tokenUrl,refreshUrl:Rv.visitors.document.objects.OAuthFlow.fixedFields.refreshUrl,scopes:Rv.visitors.document.objects.OAuthFlow.fixedFields.scopes}},SecurityRequirement:{$visitor:xS}},extension:{$visitor:Rv.visitors.document.extension.$visitor}}}},apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType=s=>{if(Iu(s))return`${s.element.charAt(0).toUpperCase()+s.element.slice(1)}Element`},eE={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"],...Gu},tE={namespace:s=>{const{base:o}=s;return o.register("callback",Bv),o.register("components",qv),o.register("contact",$v),o.register("discriminator",Vv),o.register("encoding",Uv),o.register("example",zv),o.register("externalDocumentation",Wv),o.register("header",Jv),o.register("info",Hv),o.register("jsonSchemaDialect",Kv),o.register("license",Gv),o.register("link",Xv),o.register("mediaType",Yv),o.register("oAuthFlow",Qv),o.register("oAuthFlows",Zv),o.register("openapi",eb),o.register("openApi3_1",tb),o.register("operation",nb),o.register("parameter",pb),o.register("pathItem",mb),o.register("paths",yb),o.register("reference",_b),o.register("requestBody",Sb),o.register("response",wb),o.register("responses",Ob),o.register("schema",eS),o.register("securityRequirement",tS),o.register("securityScheme",rS),o.register("server",nS),o.register("serverVariable",sS),o.register("tag",oS),o.register("xml",iS),o}},rE=tE,ancestorLineageToJSONPointer=s=>{const o=s.reduce(((o,i,a)=>{if(Lu(i)){const s=String(serializers_value(i.key));o.push(s)}else if(Du(s[a-2])){const u=String(s[a-2].content.indexOf(i));o.push(u)}return o}),[]);return src_compile(o)},apidom_ns_openapi_3_1_src_refractor_toolbox=()=>{const s=createNamespace(rE);return{predicates:{...be,isElement:Iu,isStringElement:Pu,isArrayElement:Du,isObjectElement:Ru,isMemberElement:Lu,isServersElement:Gm,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,wu.e)(s),u=dereference(Zw),_=new(rp(o,u))({specObj:u});return visitor_visit(a,_),dispatchPluginsSync(_.element,i,{toolboxCreator:apidom_ns_openapi_3_1_src_refractor_toolbox,visitorOptions:{keyMap:eE,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});Bv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Callback","$visitor"]),qv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Components","$visitor"]),$v.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Contact","$visitor"]),zv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Example","$visitor"]),Vv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Discriminator","$visitor"]),Uv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Encoding","$visitor"]),Wv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","ExternalDocumentation","$visitor"]),Jv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Header","$visitor"]),Hv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Info","$visitor"]),Kv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","jsonSchemaDialect"]),Gv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","License","$visitor"]),Xv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Link","$visitor"]),Yv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","MediaType","$visitor"]),Qv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OAuthFlow","$visitor"]),Zv.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OAuthFlows","$visitor"]),eb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OpenApi","fixedFields","openapi"]),tb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","OpenApi","$visitor"]),nb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Operation","$visitor"]),pb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Parameter","$visitor"]),mb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","PathItem","$visitor"]),yb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Paths","$visitor"]),_b.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Reference","$visitor"]),Sb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","RequestBody","$visitor"]),wb.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Response","$visitor"]),Ob.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Responses","$visitor"]),eS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Schema","$visitor"]),tS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","SecurityRequirement","$visitor"]),rS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","SecurityScheme","$visitor"]),nS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Server","$visitor"]),sS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","ServerVariable","$visitor"]),oS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","Tag","$visitor"]),iS.refract=apidom_ns_openapi_3_1_src_refractor_createRefractor(["visitors","document","objects","XML","$visitor"]);const nE=class NotImplementedError extends Ih{};const sE=class MediaTypes extends Array{unknownMediaType="application/octet-stream";filterByFormat(){throw new nE("filterByFormat method in MediaTypes class is not yet implemented.")}findBy(){throw new nE("findBy method in MediaTypes class is not yet implemented.")}latest(){throw new nE("latest method in MediaTypes class is not yet implemented.")}};class OpenAPIMediaTypes extends sE{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 za(this.filterByFormat(s))}}const oE=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 iE=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 aE=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=Kc(s)?s:s.uri;return kc(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}},cE={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:Ep,immutable:!0},bundle:{strategies:[],refSet:null,maxDepth:1/0}};const lE=_curry2((function lens(s,o){return function(i){return function(a){return pc((function(s){return o(s,a)}),i(s(a)))}}}));var Identity=function(s){return{value:s,map:function(o){return Identity(o(s))}}},uE=_curry3((function over(s,o,i){return s((function(s){return Identity(o(s))}))(i).value}));const pE=uE,hE=lE(rp(["resolve","baseURI"]),Mb(["resolve","baseURI"])),baseURIDefault=s=>Tp(s)?url_cwd():s,util_merge=(s,o)=>{const i=tp(s,o);return pE(hE,baseURIDefault,i)};const dE=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 Kc(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(ia(this.data))||ArrayBuffer.isView(this.data)){return new TextDecoder("utf-8").decode(this.data)}return String(this.data)}};const fE=class PluginError extends Xo{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(dp([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 fE("Error while running plugin",{cause:s,plugin:u})}return Promise.reject(a)};const mE=class DereferenceError extends Xo{};const gE=class UnmatchedDereferenceStrategyError extends mE{},dereferenceApiDOM=async(s,o)=>{let i=s,a=!1;if(!Vu(s)){const o=cloneShallow(s);o.classes.push("result"),i=new Au([o]),a=!0}const u=new dE({uri:o.resolve.baseURI,parseResult:i,mediaType:o.parse.mediaType}),_=await plugins_filter("canDereference",[u,o],o.dereference.strategies);if(lp(_))throw new gE(u.uri);try{const{result:s}=await run("dereference",[u,o],_);return a?s.get(0):s}catch(s){throw new mE(`Error while dereferencing file "${u.uri}"`,{cause:s})}};const yE=class ParseError extends Xo{};const vE=class ParserError extends yE{};const bE=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 _E=class BinaryParser extends bE{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 wu.Om(i);s.classes.push("result"),a.push(s)}return a}catch(o){throw new vE(`Error parsing "${s.uri}"`,{cause:o})}}};const SE=class ResolveStrategy{name;constructor({name:s}){this.name=s}};const wE=class OpenAPI3_1ResolveStrategy extends SE{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 gE('"openapi-3-1" dereference strategy is not available.');const a=new aE,u=util_merge(o,{resolve:{internal:!1},dereference:{refSet:a}});return await i.dereference(s,u),a}};const EE=class Resolver{name;constructor({name:s}){this.name=s}};const xE=class HTTPResolver extends EE{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 kE=class ResolveError extends Xo{};const OE=class ResolverError extends kE{},{AbortController:CE,AbortSignal:AE}=globalThis;void 0===globalThis.AbortController&&(globalThis.AbortController=CE),void 0===globalThis.AbortSignal&&(globalThis.AbortSignal=AE);const jE=class HTTPResolverSwaggerClient extends xE{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 OE(`Error downloading "${s.uri}"`,{cause:o})}finally{clearTimeout(u)}}},from=(s,o=mp)=>{if(Kc(s))try{return o.fromRefract(JSON.parse(s))}catch{}return Su(s)&&Qh("element",s)?o.fromRefract(s):o.toElement(s)};const IE=class JSONParser extends bE{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 vE("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=from(JSON.parse(i));return s.classes.push("result"),o.push(s),o}catch(o){throw new vE(`Error parsing "${s.uri}"`,{cause:o})}}};const PE=class YAMLParser extends bE{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 vn.load(s.toString(),{schema:an}),!0}catch(s){return!1}return!1}async parse(s){if(this.sourceMap)throw new vE("yaml-1-2-swagger-client parser plugin doesn't support sourceMaps option");const o=new Au,i=s.toString();try{const s=vn.load(i,{schema:an});if(this.allowEmpty&&void 0===s)return o;const a=from(s);return a.classes.push("result"),o.push(a),o}catch(o){throw new vE(`Error parsing "${s.uri}"`,{cause:o})}}};const NE=class OpenAPIJSON3_1Parser extends bE{detectionRegExp=/"openapi"\s*:\s*"(?3\.1\.(?:[1-9]\d*|0))"/;constructor(s={}){super({name:"openapi-json-3-1-swagger-client",mediaTypes:new OpenAPIMediaTypes(...oE.filterByFormat("generic"),...oE.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 vE("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=tb.refract(s,this.refractorOpts);return a.classes.push("result"),o.push(a),o}catch(o){throw new vE(`Error parsing "${s.uri}"`,{cause:o})}}};const TE=class OpenAPIYAML31Parser extends bE{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(...oE.filterByFormat("generic"),...oE.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 vn.load(o),this.detectionRegExp.test(o)}catch(s){return!1}return!1}async parse(s){if(this.sourceMap)throw new vE("openapi-yaml-3-1-swagger-client parser plugin doesn't support sourceMaps option");const o=new Au,i=s.toString();try{const s=vn.load(i,{schema:an});if(this.allowEmpty&&void 0===s)return o;const a=tb.refract(s,this.refractorOpts);return a.classes.push("result"),o.push(a),o}catch(o){throw new vE(`Error parsing "${s.uri}"`,{cause:o})}}};const ME=_curry3((function propEq(s,o,i){return aa(s,Fa(o,i))}));const RE=class DereferenceStrategy{name;constructor({name:s}){this.name=s}};const DE=_curry2((function none(s,o){return ku(_complement(s),o)}));var LE=__webpack_require__(8068);const FE=class ElementIdentityError extends Yo{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 LE({length:s}),this.identityMap=new WeakMap}identify(s){if(!Iu(s))throw new FE("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 wu.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 BE=_curry3((function pathOr(s,o,i){return La(s,_path(o,i))})),traversal_find=(s,o)=>{const i=new PredicateVisitor({predicate:s,returnOnTrue:zu});return visitor_visit(o,i),BE(void 0,[0],i.result)};const qE=class JsonSchema$anchorError extends Xo{};const $E=class EvaluationJsonSchema$anchorError extends qE{};const VE=class InvalidJsonSchema$anchorError extends qE{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 Dp("#",o)},$anchor_evaluate=(s,o)=>{const i=(s=>{if(!isAnchor(s))throw new VE(s);return s})(s),a=traversal_find((s=>tw(s)&&serializers_value(s.$anchor)===i),o);if(Ec(a))throw new $E(`Evaluation failed on token: "${i}"`);return a},traversal_filter=(s,o)=>{const i=new PredicateVisitor({predicate:s});return visitor_visit(o,i),new wu.G6(i.result)};const UE=class JsonSchemaUriError extends Xo{};const zE=class EvaluationJsonSchemaUriError extends UE{},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=ja(((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=eS.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=>tw(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 ja(((s,o)=>resolve(s,sanitize(stripHash(o)))),s,[...i,serializers_value(o.$id)])})(a,s);return o===a}));if(Ec(u))throw new zE(`Evaluation failed on URI: "${s}"`);let _,w;return isAnchor(uriToAnchor(s))?(_=$anchor_evaluate,w=uriToAnchor(s)):(_=src_evaluate,w=uriToPointer(s)),_(w,u)};uri_evaluate.cache=new WeakMap;const WE=class MaximumDereferenceDepthError extends mE{};const JE=class MaximumResolveDepthError extends kE{};const HE=class UnmatchedResolverError extends OE{},_swagger_api_apidom_reference_src_parse=async(s,o)=>{const i=new dE({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(lp(a))throw new HE(s.uri);try{const{result:o}=await run("read",[s],a);return o}catch(o){throw new kE(`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(lp(a))throw new HE(s.uri);try{const{plugin:i,result:u}=await run("parse",[s,o],a);return!i.allowEmpty&&u.isEmpty?Promise.reject(new yE(`Error while parsing file "${s.uri}". File is empty.`)):u}catch(o){throw new yE(`Error while parsing file "${s.uri}"`,{cause:o})}})(new dE({...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(Iu(i)&&s(i))return i}}const KE=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],GE=new IdentityManager,mutationReplacer=(s,o,i,a)=>{Lu(a)?a.value=s:Array.isArray(a)&&(a[i]=s)};class OpenAPI3_1DereferenceVisitor{indirections;namespace;reference;options;ancestors;refractCache;constructor({reference:s,namespace:o,options:i,indirections:a=[],ancestors:u=new AncestorLineage,refractCache:_=new Map}){this.indirections=a,this.namespace=o,this.reference=s,this.options=i,this.ancestors=new AncestorLineage(...u),this.refractCache=_}toBaseURI(s){return resolve(this.reference.uri,sanitize(stripHash(s)))}async toReference(s){if(this.reference.depth>=this.options.resolve.maxDepth)throw new JE(`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(ME(o,"uri"));const a=await _swagger_api_apidom_reference_src_parse(unsanitize(o),{...this.options,parse:{...this.options.parse,mediaType:"text/plain"}}),u=new iE({uri:o,value:cloneDeep(a),depth:this.reference.depth+1});if(i.add(u),this.options.dereference.immutable){const s=new iE({uri:`immutable://${o}`,value:a,depth:this.reference.depth+1});i.add(s)}return u}toAncestorLineage(s){const o=new Set(s.filter(Iu));return[new AncestorLineage(...this.ancestors,o),o]}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 V=uriToPointer($);let U=src_evaluate(V,B.value.result);if(U.id=GE.identify(U),isPrimitiveElement(U)){const o=serializers_value(s.meta.get("referenced-element")),i=`${o}-${serializers_value(GE.identify(U))}`;if(this.refractCache.has(i))U=this.refractCache.get(i);else if(isReferenceLikeElement(U))U=_b.refract(U),U.setMetaProperty("referenced-element",o),this.refractCache.set(i,U);else{U=this.namespace.getElementClass(o).refract(U),this.refractCache.set(i,U)}}if(s===U)throw new Xo("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new WE(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(w.includes(U)){if(B.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Xo("Circular reference detected");if("replace"===this.options.dereference.circular){var z,Y;const o=new wu.sI(U.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||YS(U)||ee)&&!w.includesCycle(U)){x.add(s);const o=new OpenAPI3_1DereferenceVisitor({reference:B,namespace:this.namespace,indirections:[...this.indirections],options:this.options,refractCache:this.refractCache,ancestors:w});U=await KE(U,o,{keyMap:eE,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),x.delete(s)}this.indirections.pop();const ie=cloneShallow(U);return ie.setMetaProperty("id",GE.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(GE.identify(s))),Ru(U)&&Ru(ie)&&(s.hasKey("description")&&"description"in U&&(ie.remove("description"),ie.set("description",s.get("description"))),s.hasKey("summary")&&"summary"in U&&(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 V=uriToPointer($);let U=src_evaluate(V,B.value.result);if(U.id=GE.identify(U),isPrimitiveElement(U)){const s=`path-item-${serializers_value(GE.identify(U))}`;this.refractCache.has(s)?U=this.refractCache.get(s):(U=mb.refract(U),this.refractCache.set(s,U))}if(s===U)throw new Xo("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new WE(`Maximum dereference depth of "${this.options.dereference.maxDepth}" has been exceeded in file "${this.reference.uri}"`);if(w.includes(U)){if(B.refSet.circular=!0,"error"===this.options.dereference.circular)throw new Xo("Circular reference detected");if("replace"===this.options.dereference.circular){var z,Y;const o=new wu.sI(U.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||GS(U)&&Pu(U.$ref)||ee)&&!w.includesCycle(U)){x.add(s);const o=new OpenAPI3_1DereferenceVisitor({reference:B,namespace:this.namespace,indirections:[...this.indirections],options:this.options,refractCache:this.refractCache,ancestors:w});U=await KE(U,o,{keyMap:eE,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),x.delete(s)}if(this.indirections.pop(),GS(U)){const o=new mb([...U.content],cloneDeep(U.meta),cloneDeep(U.attributes));o.setMetaProperty("id",GE.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(GE.identify(s))),U=o}return _.replaceWith(U,mutationReplacer),i?void 0:U}async LinkElement(s,o,i,a,u,_){if(!Pu(s.operationRef)&&!Pu(s.operationId))return;if(Pu(s.operationRef)&&Pu(s.operationId))throw new Xo("LinkElement operationRef and operationId fields are mutually exclusive.");let w;if(Pu(s.operationRef)){var x;const o=uriToPointer(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=src_evaluate(o,j.value.result),isPrimitiveElement(w)){const s=`operation-${serializers_value(GE.identify(w))}`;this.refractCache.has(s)?w=this.refractCache.get(s):(w=nb.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=>HS(s)&&Iu(s.operationId)&&s.operationId.equals(o)),a.value.result),Ec(w))throw new Xo(`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 Xo("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 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 dE({uri:B}),V=DE((s=>s.canRead($)),this.options.resolve.resolvers),U=!V;let z,Y=stripHash(this.reference.uri)===L,Z=!Y;this.indirections.push(s);try{if(V||U){j=this.toBaseURI(L);const s=L,o=maybeRefractToSchemaElement(C.value.result);if(z=uri_evaluate(s,o),z=maybeRefractToSchemaElement(z),z.id=GE.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=uriToPointer(L),o=maybeRefractToSchemaElement(C.value.result);z=src_evaluate(s,o),z=maybeRefractToSchemaElement(z),z.id=GE.identify(z)}}catch(s){if(!(U&&s instanceof zE))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=GE.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=uriToPointer(L),o=maybeRefractToSchemaElement(C.value.result);z=src_evaluate(s,o),z=maybeRefractToSchemaElement(z),z.id=GE.identify(z)}}if(s===z)throw new Xo("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new WE(`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 Xo("Circular reference detected");if("replace"===this.options.dereference.circular){var ee,ie;const o=new wu.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||tw(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});z=await KE(z,o,{keyMap:eE,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",GE.generateId()),o.setMetaProperty("ref-fields",{$ref:serializers_value(s.$ref)}),o.setMetaProperty("ref-origin",C.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(GE.identify(s))),_.replaceWith(o,mutationReplacer),!i&&o}if(tw(z)){const o=new eS([...z.content],cloneDeep(z.meta),cloneDeep(z.attributes));o.setMetaProperty("id",GE.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",C.uri),o.setMetaProperty("ref-referencing-element-id",cloneDeep(GE.identify(s))),z=o}return _.replaceWith(z,mutationReplacer),i?void 0:z}}const XE=OpenAPI3_1DereferenceVisitor,YE=visitor_visit[Symbol.for("nodejs.util.promisify.custom")];const QE=class OpenAPI3_1DereferenceStrategy extends RE{constructor(s){super({...null!=s?s:{},name:"openapi-3-1"})}canDereference(s){var o;return"text/plain"!==s.mediaType?oE.includes(s.mediaType):JS(null===(o=s.parseResult)||void 0===o?void 0:o.result)}async dereference(s,o){var i;const a=createNamespace(rE),u=null!==(i=o.dereference.refSet)&&void 0!==i?i:new aE,_=new aE;let w,x=u;u.has(s.uri)?w=u.find(ME(s.uri,"uri")):(w=new iE({uri:s.uri,value:s.parseResult}),u.add(w)),o.dereference.immutable&&(u.refs.map((s=>new iE({...s,value:cloneDeep(s.value)}))).forEach((s=>_.add(s))),w=_.find((o=>o.uri===s.uri)),x=_);const C=new XE({reference:w,namespace:a,options:o}),j=await YE(x.rootRef.value,C,{keyMap:eE,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType});return o.dereference.immutable&&_.refs.filter((s=>s.uri.startsWith("immutable://"))).map((s=>new iE({...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(Lu(i)){const o=String(serializers_value(i.key));s.push(o)}else if(Du(o[a-2])){const u=o[a-2].content.indexOf(i);s.push(u)}return s}),[])};const ZE=class ModelPropertyMacroVisitor{modelPropertyMacro;options;SchemaElement={leave:(s,o,i,a,u)=>{void 0!==s.properties&&Ru(s.properties)&&s.properties.forEach((o=>{if(Ru(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}};const ex=class all_of_AllOfVisitor{options;SchemaElement={leave(s,o,i,a,u){if(void 0===s.allOf)return;if(!Du(s.allOf)){var _,w;const o=new TypeError("allOf must be an array");return o.fullPath=[...to_path([...u,i,s]),"allOf"],void(null===(_=this.options.dereference.dereferenceOpts)||void 0===_||null===(_=_.errors)||void 0===_||null===(w=_.push)||void 0===w||w.call(_,o))}if(s.allOf.isEmpty)return void s.remove("allOf");if(!s.allOf.content.every(tw)){var x,C;const o=new TypeError("Elements in allOf must be objects");return o.fullPath=[...to_path([...u,i,s]),"allOf"],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,o))}for(;s.hasKey("allOf");){const{allOf:o}=s;s.remove("allOf");const i=id.all([...o.content,s]);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 tx=class ParameterMacroVisitor{parameterMacro;options;#e;OperationElement={enter:s=>{this.#e=s},leave:()=>{this.#e=void 0}};ParameterElement={leave:(s,o,i,a,u)=>{const _=this.#e?serializers_value(this.#e):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 rx=class SchemaRefError extends Yo{},{wrapError:nx}=Ql,sx=visitor_visit[Symbol.for("nodejs.util.promisify.custom")],ox=new IdentityManager,dereference_mutationReplacer=(s,o,i,a)=>{Lu(a)?a.value=s:Array.isArray(a)&&(a[i]=s)};class OpenAPI3_1SwaggerClientDereferenceVisitor extends XE{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)),V=resolve(j,serializers_value(s.$ref));this.indirections.push(s);const U=uriToPointer(V);let z=src_evaluate(U,$.value.result);if(z.id=ox.identify(z),isPrimitiveElement(z)){const o=serializers_value(s.meta.get("referenced-element")),i=`${o}-${serializers_value(ox.identify(z))}`;if(this.refractCache.has(i))z=this.refractCache.get(i);else if(isReferenceLikeElement(z))z=_b.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 Xo("Recursive Reference Object detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new WE(`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 Xo("Circular reference detected");if("replace"===this.options.dereference.circular){var w,x;const o=new wu.sI(z.id,{type:"reference",uri:$.uri,$ref:serializers_value(s.$ref),baseURI:V,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||YS(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 sx(z,_,{keyMap:eE,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(ox.identify(s))),Ru(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&&Ru(ee)&&!ee.hasKey("$$ref")){const s=resolve(j,V);ee.set("$$ref",s)}return _.replaceWith(ee,dereference_mutationReplacer),!i&&ee}catch(o){var j,L,B;const a=get_root_cause(o),_=nx(a,{baseDoc:this.reference.uri,$ref:serializers_value(s.$ref),pointer:uriToPointer(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)),V=resolve(j,serializers_value(s.$ref));this.indirections.push(s);const U=uriToPointer(V);let z=src_evaluate(U,$.value.result);if(z.id=ox.identify(z),isPrimitiveElement(z)){const s=`path-item-${serializers_value(ox.identify(z))}`;this.refractCache.has(s)?z=this.refractCache.get(s):(z=mb.refract(z),this.refractCache.set(s,z))}if(s===z)throw new Xo("Recursive Path Item Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new WE(`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 Xo("Circular reference detected");if("replace"===this.options.dereference.circular){var w,x;const o=new wu.sI(z.id,{type:"path-item",uri:$.uri,$ref:serializers_value(s.$ref),baseURI:V,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||GS(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 sx(z,_,{keyMap:eE,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}),a.delete(s)}if(this.indirections.pop(),GS(z)){const o=new mb([...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(ox.identify(s))),this.allowMetaPatches&&void 0===o.get("$$ref")){const s=resolve(j,V);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),_=nx(a,{baseDoc:this.reference.uri,$ref:serializers_value(s.$ref),pointer:uriToPointer(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),V=new dE({uri:$}),U=!this.options.resolve.resolvers.some((s=>s.canRead(V))),z=!U;let Y,Z=stripHash(this.reference.uri)===B,ee=!Z;this.indirections.push(s);try{if(U||z){L=this.toBaseURI(B);const s=B,o=maybeRefractToSchemaElement(j.value.result);if(Y=uri_evaluate(s,o),Y=maybeRefractToSchemaElement(Y),Y.id=ox.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=uriToPointer(B),o=maybeRefractToSchemaElement(j.value.result);Y=src_evaluate(s,o),Y=maybeRefractToSchemaElement(Y),Y.id=ox.identify(Y)}}catch(s){if(!(z&&s instanceof zE))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=ox.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=uriToPointer(B),o=maybeRefractToSchemaElement(j.value.result);Y=src_evaluate(s,o),Y=maybeRefractToSchemaElement(Y),Y.id=ox.identify(Y)}}if(s===Y)throw new Xo("Recursive Schema Object reference detected");if(this.indirections.length>this.options.dereference.maxDepth)throw new WE(`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 Xo("Circular reference detected");if("replace"===this.options.dereference.circular){var w,x;const o=new wu.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||tw(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 sx(Y,_,{keyMap:eE,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(ox.identify(s))),_.replaceWith(o,dereference_mutationReplacer),!i&&o}if(tw(Y)){const o=new eS([...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(ox.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 rx(`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),_=nx(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 ix=OpenAPI3_1SwaggerClientDereferenceVisitor,ax=mergeAll[Symbol.for("nodejs.util.promisify.custom")];const cx=class RootVisitor{constructor({parameterMacro:s,modelPropertyMacro:o,mode:i,options:a,...u}){const _=[];_.push(new ix({...u,options:a})),"function"==typeof o&&_.push(new ZE({modelPropertyMacro:o,options:a})),"strict"!==i&&_.push(new ex({options:a})),"function"==typeof s&&_.push(new tx({parameterMacro:s,options:a}));const w=ax(_,{nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType});Object.assign(this,w)}},lx=visitor_visit[Symbol.for("nodejs.util.promisify.custom")];const ux=class OpenAPI3_1SwaggerClientDereferenceStrategy extends QE{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(rE),u=null!==(i=o.dereference.refSet)&&void 0!==i?i:new aE,_=new aE;let w,x=u;u.has(s.uri)?w=u.find((o=>o.uri===s.uri)):(w=new iE({uri:s.uri,value:s.parseResult}),u.add(w)),o.dereference.immutable&&(u.refs.map((s=>new iE({...s,value:cloneDeep(s.value)}))).forEach((s=>_.add(s))),w=_.find((o=>o.uri===s.uri)),x=_);const C=new cx({reference:w,namespace:a,options:o,allowMetaPatches:this.allowMetaPatches,ancestors:this.ancestors,modelPropertyMacro:this.modelPropertyMacro,mode:this.mode,parameterMacro:this.parameterMacro}),j=await lx(x.rootRef.value,C,{keyMap:eE,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType});return o.dereference.immutable&&_.refs.filter((s=>s.uri.startsWith("immutable://"))).map((s=>new iE({...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 wu.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:V}=s;try{const{cache:U}=resolveOpenAPI31Strategy,z=V.find((s=>s.match(o))),Y=isHttpUrl(url_cwd())?url_cwd():Bl,Z=options_retrievalURI(s),ee=resolve(Y,Z);let ie;U.has(o)?ie=U.get(o):(ie=tb.refract(o),ie.classes.push("result"),U.set(o,ie));const ae=new Au([ie]),ce=src_compile(w),le=""===ce?"":`#${ce}`,pe=src_evaluate(ce,ie),de=new iE({uri:ee,value:ae}),fe=new aE({refs:[de]});""!==ce&&(fe.rootRef=void 0);const ye=[new Set([pe])],be=[],_e=await(async(s,o={})=>{const i=util_merge(cE,o);return dereferenceApiDOM(s,i)})(pe,{resolve:{baseURI:`${ee}${le}`,resolvers:[new jE({timeout:i||1e4,redirects:a||10})],resolverOpts:{swaggerHTTPClientConfig:{requestInterceptor:u,responseInterceptor:_}},strategies:[new wE]},parse:{mediaType:oE.latest(),parsers:[new NE({allowEmpty:!1,sourceMap:!1}),new TE({allowEmpty:!1,sourceMap:!1}),new IE({allowEmpty:!1,sourceMap:!1}),new PE({allowEmpty:!1,sourceMap:!1}),new _E({allowEmpty:!1,sourceMap:!1})]},dereference:{maxDepth:100,strategies:[new ux({allowMetaPatches:x,useCircularStructures:C,parameterMacro:L,modelPropertyMacro:B,mode:$,ancestors:ye})],refSet:fe,dereferenceOpts:{errors:be},immutable:!1,circular:C?"ignore":"replace",circularReplacer:C?cE.dereference.circularReplacer:circularReplacer}}),Se=((s,o,i)=>new yp({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 Fp||s instanceof Bp)return{spec:o,errors:[]};throw s}};resolveOpenAPI31Strategy.cache=new WeakMap;const px=resolveOpenAPI31Strategy;function _clone(s,o,i){if(i||(i=new hx),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(ia(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 hx=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 gx(o,s,"operation-ids")},leave(){const s=mx((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=La("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)),V=za(w),U=La("method",serializers_value(s.meta.get("http-method"))),z=o($,V,U);$!==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)}}}}};var yx=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 yx(s,o)}}var vx=_curry2(_dispatchable([],_xuniqWith,(function(s,o){for(var i,a=0,u=o.length,_=[];ao=>{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 gx(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=za(u);if(!Array.isArray(C)||0===C.length)return;const j=a([...x,i,s]);if(_.includes(j))return;const L=BE([],["parameters","content"],s),B=bx(parameterEquals,[...L,...C]);s.parameters=new pv(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 gx(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 yv(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 gx(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 gx(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(!Ru(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:eE,nodeTypeGetter:apidom_ns_openapi_3_1_src_traversal_visitor_getNodeType}})},_x={name:"openapi-3-1-apidom",match:s=>isOpenAPI31(s),normalize(s){if(!Iu(s)&&Su(s)&&!s.$$normalized){const i=(o=openapi_3_1_apidom_normalize,s=>{const i=tb.refract(s);i.classes.push("result");const a=o(i),u=serializers_value(a);return px.cache.set(u,a),serializers_value(a)})(s);return i.$$normalized=!0,i}var o;return Iu(s)?openapi_3_1_apidom_normalize(s):s},resolve:async s=>px(s)},Sx=_x,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}),wx=makeResolve({strategies:[uu,cu,iu]}),Ex=function fnparser(){const s=Ox,o=kx,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,V=0,U=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,V=0,U=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 $,V,U;const z=w[o],Z=_[z.index];Y.UdtIndex=Z.index,B||(U=i.ast&&i.ast.udtDefined(z.index),U&&(V=u.length+z.index,$=i.ast.getLength(),i.ast.down(V,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||U&&(Y.state===s.NOMATCH?i.ast.setLength($):i.ast.up(V,Z.name,C,Y.phraseLength))},opExecute=(o,_)=>{const j=`${a}opExecute(): `,Z=w[o];switch(U+=1,$>V&&(V=$),$+=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 V=w[o],U=u[V.index],z=C[U.index];if(B||(j=i.ast&&i.ast.ruleDefined(V.index),j&&(_=i.ast.getLength(),i.ast.down(V.index,u[V.index].name))),z){const o=x.length-a;z(Y,x,a,L),validateRnmCallbackResult(U,Y,o,!0),Y.state===s.ACTIVE&&($=w,w=U.opcodes,opExecute(0,a),w=$,z(Y,x,a,L),validateRnmCallbackResult(U,Y,o,!1))}else $=w,w=U.opcodes,opExecute(0,a,Y),w=$;B||j&&(Y.state===s.NOMATCH?i.ast.setLength(_):i.ast.up(V.index,U.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}},xx=function fnast(){const s=Ox,o=kx,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}},kx={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)}},Ox={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 Ox.ALT:return"ALT";case Ox.CAT:return"CAT";case Ox.REP:return"REP";case Ox.RNM:return"RNM";case Ox.TRG:return"TRG";case Ox.TBS:return"TBS";case Ox.TLS:return"TLS";case Ox.UDT:return"UDT";case Ox.AND:return"AND";case Ox.NOT:return"NOT";case Ox.ACTIVE:return"ACTIVE";case Ox.EMPTY:return"EMPTY";case Ox.MATCH:return"MATCH";case Ox.NOMATCH:return"NOMATCH";case Ox.SEM_PRE:return"SEM_PRE";case Ox.SEM_POST:return"SEM_POST";case Ox.SEM_OK:return"SEM_OK";default:return"UNRECOGNIZED STATE"}}};const server_url_template=(s,o,i,a,u)=>{if(s===Ox.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["server-url-template",kx.charsToString(o,i,a)])}return Ox.SEM_OK},callbacks_server_variable=(s,o,i,a,u)=>{if(s===Ox.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["server-variable",kx.charsToString(o,i,a)])}return Ox.SEM_OK},server_variable_name=(s,o,i,a,u)=>{if(s===Ox.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["server-variable-name",kx.charsToString(o,i,a)])}return Ox.SEM_OK},callbacks_literals=(s,o,i,a,u)=>{if(s===Ox.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["literals",kx.charsToString(o,i,a)])}return Ox.SEM_OK},Cx=new function 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'}},es_parse=s=>{const o=new Ex;o.ast=new xx,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(Cx,"server-url-template",s),ast:o.ast}},openapi_server_url_templating_es_test=(s,{strict:o=!1}={})=>{try{const i=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,"]"),Ax=["literals","server-variable-name"],es_substitute=(s,o,i={})=>{const a={...{encoder:encodeServerVariable},...i},u=es_parse(s);if(!u.result.success)return s;const _=[];u.ast.translate(_);const w=_.filter((([s])=>Ax.includes(s))).map((([s,i])=>"server-variable-name"===s?Object.hasOwn(o,i)?a.encoder(o[i],i):`{${i}}`:i));return w.join("")};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, DQUOTE, 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, DQUOTE, 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)},jx=new Ex,Ix=new grammar_grammar,cookie_value_strict=s=>{const o=String(s),i=o.length>=2&&o.startsWith('"')&&o.endsWith('"'),a=i?o.slice(1,-1):o;let u="";for(const s of a)u+=jx.parse(Ix,"cookie-octet",s).success?s:utils_percentEncodeChar(s);return i?`"${u}"`:u},Px=new Ex,Nx=new grammar_grammar,test_cookie_name=(s,{strict:o=!0}={})=>{try{const i=o?"cookie-name":"lenient-cookie-name";return Px.parse(Nx,i,s).success}catch{return!1}},cookie_name_strict=s=>{if(!test_cookie_name(s))throw new TypeError(`Invalid cookie name: ${s}`)},Tx=new Ex,Mx=new grammar_grammar,test_cookie_value=(s,{strict:o=!0}={})=>{try{const i=o?"cookie-value":"lenient-cookie-value";return Tx.parse(Mx,i,s).success}catch{return!1}},validators_cookie_value_strict=s=>{if(!test_cookie_value(s))throw new TypeError(`Invalid cookie value: ${s}`)},Rx={encoders:{name:s=>s,value:cookie_value_strict},validators:{name:cookie_name_strict,value:validators_cookie_value_strict}},set_cookie_serialize=(s,o,i={})=>{const a={...Rx,...i,encoders:{...Rx.encoders,...i.encoders},validators:{...Rx.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("; "),Dx=new Ex,Lx=new grammar_grammar,cookie_value_lenient=s=>{const o=String(s),i=o.length>=2&&o.startsWith('"')&&o.endsWith('"'),a=i?o.slice(1,-1):o,u=i?"lenient-quoted-char":"lenient-cookie-octet";let _="";for(const s of a)_+=Dx.parse(Lx,u,s).success?s:utils_percentEncodeChar(s);return i?`"${_}"`:_},validators_cookie_name_lenient=s=>{if(!test_cookie_name(s,{strict:!1}))throw new TypeError(`Invalid cookie name: ${s}`)},validators_cookie_value_lenient=s=>{if(!test_cookie_value(s,{strict:!1}))throw new TypeError(`Invalid cookie value: ${s}`)};const callbacks_slash=(s,o,i,a,u)=>(s===Ox.SEM_PRE?u.push(["slash",kx.charsToString(o,i,a)]):Ox.SEM_POST,Ox.SEM_OK),path_template=(s,o,i,a,u)=>{if(s===Ox.SEM_PRE){if(!1===Array.isArray(u))throw new Error("parser's user data must be an array");u.push(["path-template",kx.charsToString(o,i,a)])}return Ox.SEM_OK},path_literal=(s,o,i,a,u)=>(s===Ox.SEM_PRE?u.push(["path-literal",kx.charsToString(o,i,a)]):Ox.SEM_POST,Ox.SEM_OK),template_expression=(s,o,i,a,u)=>(s===Ox.SEM_PRE?u.push(["template-expression",kx.charsToString(o,i,a)]):Ox.SEM_POST,Ox.SEM_OK),template_expression_param_name=(s,o,i,a,u)=>(s===Ox.SEM_PRE?u.push(["template-expression-param-name",kx.charsToString(o,i,a)]):Ox.SEM_POST,Ox.SEM_OK),Fx=new 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'}},openapi_path_templating_es_parse=s=>{const o=new Ex;o.ast=new xx,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.hasOwn(o,i)?a.encoder(o[i],i):`{${i}}`:i));return w.join("")},qx={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 content_serializer_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)}const cookie_value_encoder=s=>cookie_value_strict(s).replace(/[=&]/gu,(s=>"="===s?"%3D":"%26"));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(content_serializer_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=content_serializer_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 $x=["accept","authorization","content-type"];function parameter_builders_header({req:s,parameter:o,value:i}){if(s.headers=s.headers||{},!($x.indexOf(o.name.toLowerCase())>-1))if(void 0!==i&&o.content){const a=Object.keys(o.content)[0];s.headers[o.name]=content_serializer_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=content_serializer_serialize(i,Object.keys(o.content)[0]);s.headers.Cookie=cookie_serialize({[a]:u},{encoders:{value:cookie_value_encoder}})}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=cookie_serialize({[a]:w},{encoders:{value:cookie_value_encoder}})}}const Vx="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:window,{btoa:Ux}=Vx,zx=Ux;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=zx(`${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&&Su(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 V,U;const s=null!==(V=null===(U=C.content[x])||void 0===U?void 0:U.encoding)&&void 0!==V?V:{};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=zx(`${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:[],parseURIReference=s=>{try{return new URL(s)}catch{const o=new URL(s,Bl),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 Yo{}const Wx={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=Wx.buildRequest({spec:i,operationId:a,parameters:w,securities:x,http:j,...C});return L.body&&(Su(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:V}=s;let{parameters:U,parameterBuilders:z,baseURL:Y}=s;const Z=isOpenAPI3(o);z||(z=Z?_e:qx);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,V=null==s||null===(C=s.paths)||void 0===C||null===(C=C[o])||void 0===C?void 0:C.servers,U=null==s?void 0:s.servers;L=isNonEmptyServerList($)?$:isNonEmptyServerList(V)?V:isNonEmptyServerList(U)?U:[$l],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:Ep})}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:V}),ee.url+=Y,!i)return delete ee.cookies,ee;ee.url+=le,ee.method=`${ce}`.toUpperCase(),U=U||{};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=U),a=s&&s.name&&U[s.name],void 0===a?a=s&&s.name&&U[`${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`);if(Z&&s.schema&&"object"===s.schema.type&&"string"==typeof a)try{a=JSON.parse(a)}catch(s){throw new Error("Could not parse object parameter value string as JSON")}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){const s=cookie_serialize(ee.cookies,{encoders:{value:cookie_value_lenient},validators:{name:validators_cookie_name_lenient,value:validators_cookie_value_lenient}});kd(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),V=await wx({spec:$,...B,allowMetaPatches:!0,skipNormalization:!isOpenAPI31(s)});return!a&&Array.isArray(o)&&o.length&&(V.spec=o.reduce(((s,o)=>null==s?void 0:s[o]),V.spec)||null),V})(o,i,{...s,...a}),Jx=(makeResolveSubtree({strategies:[uu,cu,iu]}),(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:[Sx,uu,cu,iu]}),resolveSubtree:async(s,i,a={})=>{const u=o(),_={modelPropertyMacro:u.modelPropertyMacro,parameterMacro:u.parameterMacro,requestInterceptor:u.requestInterceptor,responseInterceptor:u.responseInterceptor,strategies:[Sx,uu,cu,iu]};return makeResolveSubtree(_)(s,i,a)},serializeRes:serializeResponse,opId},statePlugins:{configs:{wrapActions:{loaded:Jx}}}};var i,a,u}function util(){return{fn:{shallowEqualKeys}}}var Hx=__webpack_require__(40961),Kx=(__webpack_require__(78418),qe.version.startsWith("19")),Gx=Symbol.for(Kx?"react.transitional.element":"react.element"),Xx=Symbol.for("react.portal"),Yx=Symbol.for("react.fragment"),Qx=Symbol.for("react.strict_mode"),Zx=Symbol.for("react.profiler"),tk=Symbol.for("react.consumer"),rk=Symbol.for("react.context"),nk=Symbol.for("react.forward_ref"),sk=Symbol.for("react.suspense"),ok=Symbol.for("react.suspense_list"),lk=Symbol.for("react.memo"),uk=Symbol.for("react.lazy"),pk=nk,fk=lk;function typeOf(s){if("object"==typeof s&&null!==s){const{$$typeof:o}=s;switch(o){case Gx:switch(s=s.type){case Yx:case Zx:case Qx:case sk:case ok:return s;default:switch(s=s&&s.$$typeof){case rk:case nk:case uk:case lk:case tk:return s;default:return o}}case Xx:return o}}}function pureFinalPropsSelectorFactory(s,o,i,a,{areStatesEqual:u,areOwnPropsEqual:_,areStatePropsEqual:w}){let x,C,j,L,B,$=!1;function handleSubsequentCalls($,V){const U=!_(V,C),z=!u($,x,V,C);return x=$,C=V,U&&z?function handleNewPropsAndNewState(){return j=s(x,C),o.dependsOnOwnProps&&(L=o(a,C)),B=i(j,L,C),B}():U?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 mk={notify(){},get:()=>[]};function createSubscription(s,o){let i,a=mk,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=mk)}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 yk=(()=>!("undefined"==typeof window||void 0===window.document||void 0===window.document.createElement))(),vk=(()=>"undefined"!=typeof navigator&&"ReactNative"===navigator.product)(),_k=(()=>yk||vk?qe.useLayoutEffect:qe.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),V=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),U=Boolean(s);return s=>{const o=s.displayName||s.name||"Component",i=`Connect(${o})`,a={shouldHandleStateChanges:U,displayName:i,wrappedComponentName:o,WrappedComponent:s,initMapStateToProps:B,initMapDispatchToProps:$,initMergeProps:V,areStatesEqual:u,areStatePropsEqual:w,areOwnPropsEqual:_,areMergedPropsEqual:x};function ConnectFunction(o){const[i,u,_]=qe.useMemo((()=>{const{reactReduxForwardedRef:s,...i}=o;return[o.context,s,i]}),[o]),w=qe.useMemo((()=>L),[i,L]),x=qe.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,V=qe.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]=qe.useMemo((()=>{if(!U)return iO;const s=createSubscription(B,C?void 0:x.subscription),o=s.notifyNestedSubs.bind(s);return[s,o]}),[B,C,x]),Z=qe.useMemo((()=>C?x:{...x,subscription:z}),[C,x,z]),ee=qe.useRef(void 0),ie=qe.useRef(_),ae=qe.useRef(void 0),ce=qe.useRef(!1),le=qe.useRef(!1),pe=qe.useRef(void 0);_k((()=>(le.current=!0,()=>{le.current=!1})),[]);const de=qe.useMemo((()=>()=>ae.current&&_===ie.current?ae.current:V(B.getState(),_)),[B,_]),fe=qe.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,V;try{i=a(s,u.current)}catch(s){V=s,$=s}V||($=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 $}}(U,B,z,V,ie,ee,ce,le,ae,Y,s):()=>{}),[z]);let ye;!function useIsomorphicLayoutEffectWithArgs(s,o,i){_k((()=>s(...o)),i)}(captureWrapperProps,[ie,ee,ce,_,ae,Y]);try{ye=qe.useSyncExternalStore(fe,de,$?()=>V($(),_):de)}catch(s){throw pe.current&&(s.message+=`\nThe error may be correlated with this previous error:\n${pe.current.stack}\n\n`),s}_k((()=>{pe.current=void 0,ae.current=void 0,ee.current=ye}));const be=qe.useMemo((()=>qe.createElement(s,{...ye,ref:u})),[u,s,ye]);return qe.useMemo((()=>U?qe.createElement(w.Provider,{value:Z},be):be),[w,be,Z])}const j=qe.memo(ConnectFunction);if(j.WrappedComponent=s,j.displayName=ConnectFunction.displayName=i,C){const o=qe.forwardRef((function forwardConnectRef(s,o){return qe.createElement(j,{...s,reactReduxForwardedRef:o})}));return o.displayName=i,o.WrappedComponent=s,hoistNonReactStatics(o,s)}return hoistNonReactStatics(j,s)}};var cO=function Provider(s){const{children:o,context:i,serverState:a,store:u}=s,_=qe.useMemo((()=>{const s=createSubscription(u);return{store:u,subscription:s,getServerState:a?()=>a:void 0}}),[u,a]),w=qe.useMemo((()=>u.getState()),[u]);_k((()=>{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||oO;return qe.createElement(x.Provider,{value:_},o)};var lO=__webpack_require__(83488),uO=__webpack_require__.n(lO);const withSystem=s=>o=>{const{fn:i}=s();class WithSystem extends qe.Component{render(){return qe.createElement(o,Fn()({},s(),this.props,this.context))}}return WithSystem.displayName=`WithSystem(${i.getDisplayName(o)})`,WithSystem},withRoot=(s,o)=>i=>{const{fn:a}=s();class WithRoot extends qe.Component{render(){return qe.createElement(cO,{store:o},qe.createElement(i,Fn()({},this.props,this.context)))}}return WithRoot.displayName=`WithRoot(${a.getDisplayName(i)})`,WithRoot},withConnect=(s,o,i)=>compose(i?withRoot(s,i):uO(),aO(((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 qe.Component{constructor(o,i){super(o,i),handleProps(s,a,o,{})}UNSAFE_componentWillReceiveProps(o){handleProps(s,a,o,this.props)}render(){const s=Zt()(this.props,a?Object.keys(a):[]);return qe.createElement(_,s)}}return WithMappedContainer.displayName=`WithMappedContainer(${u.getDisplayName(_)})`,WithMappedContainer},render=(s,o,i,a)=>u=>{const _=i(s,o,a)("App","root"),{createRoot:w}=Hx;w(u).render(qe.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),Nt(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");Hx.render(qe.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 ut?o=new URL(s):(o=document.createElement("a"),o.href=s),"https:"!==o.protocol&&"https:"===ut.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!==ut.location.origin){const s=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${o.origin}) does not match the page (${ut.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:Jt((s=>s||(0,We.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 pO[o]||(pO[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)),pO[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 V=Object.keys(i).reduce((function(s,o){return o.split(".").forEach((function(o){s.includes(o)||s.push(o)})),s}),[]),U=x.className&&x.className.includes("token")?["token"]:[],z=x.className&&U.concat(x.className.filter((function(s){return!V.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 qe.createElement(j,extends_extends({key:w},B),Y)}}var hO=["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 U=function _loop(){var s=L[V],o=s.children[0].value,i=function getNewLines(s){return s.match(dO)}(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,V).concat(createLineElement({children:[x],className:s.properties.className})),w);B.push(C)}else if(i===u.length-1){var j=L[V+1]&&L[V+1].children&&L[V+1].children[0],U={type:"text",value:"".concat(o)};if(j){var z=createLineElement({children:[U],className:s.properties.className});L.splice(V+1,0,z)}else{var Y=createLine([U],w,s.properties.className);B.push(Y)}}else{var Z=createLine([x],w,s.properties.className);B.push(Z)}})),$=V}V++};V{gO.registerLanguage("json",_O),gO.registerLanguage("js",vO),gO.registerLanguage("xml",wO),gO.registerLanguage("yaml",OO),gO.registerLanguage("http",AO),gO.registerLanguage("bash",xO),gO.registerLanguage("powershell",IO),gO.registerLanguage("javascript",vO)},PO={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"}},NO={agate:PO,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"}}},TO=PO,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 qe.createElement(gO,{language:s,className:o,style:C},u)};var MO=__webpack_require__(5419),RO=__webpack_require__.n(MO);const components_HighlightCode=({fileName:s="response.txt",className:o,downloadable:i,getComponent:a,canCopy:u,language:_,children:w})=>{const x=(0,qe.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,qe.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,_]),qe.createElement("div",{className:"highlight-code",ref:x},u&&qe.createElement("div",{className:"copy-to-clipboard"},qe.createElement(Yn.CopyToClipboard,{text:w},qe.createElement("button",null))),i?qe.createElement("button",{className:"download-contents",onClick:()=>{RO()(w,s)}},"Download"):null,qe.createElement(C,{language:_,className:Xn()(o,"microlight"),renderPlainText:({children:s,PlainTextViewer:i})=>qe.createElement(i,{className:o},s)},w))},components_PlainTextViewer=({className:s="",children:o})=>qe.createElement("pre",{className:Xn()("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?_?qe.createElement(s,u,a):qe.createElement(w,null,a):i({children:a,PlainTextViewer:w})},SyntaxHighlightingPlugin1=()=>({afterLoad:after_load,rootInjects:{syntaxHighlighting:{styles:NO,defaultStyle:TO}},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.19.0",GIT_COMMIT:"ge6d81908",GIT_DIRTY:!0,BUILD_TIME:"Mon, 17 Feb 2025 16:41:34 GMT"};ut.versions=ut.versions||{},ut.versions.swaggerUI={version:i,gitRevision:o,gitDirty:s,buildTimestamp:a}},versions=()=>({afterLoad:versions_after_load});var DO=__webpack_require__(47248),LO=__webpack_require__.n(DO);const FO=console.error,withErrorBoundary=s=>o=>{const{getComponent:i,fn:a}=s(),u=i("ErrorBoundary"),_=a.getDisplayName(o);class WithErrorBoundary extends qe.Component{render(){return qe.createElement(u,{targetName:_,getComponent:i,fn:a},qe.createElement(o,Fn()({},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})=>qe.createElement("div",{className:"fallback"},"😱 ",qe.createElement("i",null,"Could not render ","t"===s?"this component":s,", see the console."));class ErrorBoundary extends qe.Component{static defaultProps={targetName:"this component",getComponent:()=>fallback,fn:{componentDidCatch:FO},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 qe.createElement(i,{name:o})}return i}}const BO=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=LO()(a,Array(a.length).fill(((s,{fn:o})=>o.withErrorBoundary(s))));return{fn:{componentDidCatch:FO,withErrorBoundary:withErrorBoundary(i)},components:{ErrorBoundary:BO,Fallback:fallback},wrapComponents:u}};class App extends qe.Component{getLayout(){const{getComponent:s,layoutSelectors:o}=this.props,i=o.current(),a=s(i,!0);return a||(()=>qe.createElement("h1",null,' No layout defined for "',i,'" '))}render(){const s=this.getLayout();return qe.createElement(s,null)}}const qO=App;class AuthorizationPopup extends qe.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 qe.createElement("div",{className:"dialog-ux"},qe.createElement("div",{className:"backdrop-ux"}),qe.createElement("div",{className:"modal-ux"},qe.createElement("div",{className:"modal-dialog-ux"},qe.createElement("div",{className:"modal-ux-inner"},qe.createElement("div",{className:"modal-ux-header"},qe.createElement("h3",null,"Available authorizations"),qe.createElement("button",{type:"button",className:"close-modal",onClick:this.close},qe.createElement(C,null))),qe.createElement("div",{className:"modal-ux-content"},w.valueSeq().map(((w,C)=>qe.createElement(x,{key:C,AST:_,definitions:w,getComponent:i,errSelectors:a,authSelectors:s,authActions:o,specSelectors:u}))))))))}}class AuthorizeBtn extends qe.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 qe.createElement("div",{className:"auth-wrapper"},qe.createElement("button",{className:s?"btn authorize locked":"btn authorize unlocked",onClick:i},qe.createElement("span",null,"Authorize"),s?qe.createElement(_,null):qe.createElement(w,null)),o&&qe.createElement(u,null))}}class AuthorizeBtnContainer extends qe.Component{render(){const{authActions:s,authSelectors:o,specSelectors:i,getComponent:a}=this.props,u=i.securityDefinitions(),_=o.definitionsToAuthorize(),w=a("authorizeBtn");return u?qe.createElement(w,{onClick:()=>s.showDefinitions(_),isAuthorized:!!o.authorized().size,showPopup:!!o.shownDefinitions(),getComponent:a}):null}}class AuthorizeOperationBtn extends qe.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 qe.createElement("button",{className:"authorization__btn","aria-label":s?"authorization button locked":"authorization button unlocked",onClick:this.onClick},s?qe.createElement(i,{className:"locked"}):qe.createElement(a,{className:"unlocked"}))}}class Auths extends qe.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 qe.createElement("div",{className:"auth-container"},!!j.size&&qe.createElement("form",{onSubmit:this.submitAuth},j.map(((s,i)=>qe.createElement(u,{key:i,schema:s,name:i,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a}))).toArray(),qe.createElement("div",{className:"auth-btn-wrapper"},j.size===C.size?qe.createElement(w,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):qe.createElement(w,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),qe.createElement(w,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),L&&L.size?qe.createElement("div",null,qe.createElement("div",{className:"scope-def"},qe.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."),qe.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)=>qe.createElement("div",{key:o},qe.createElement(_,{authorized:x,schema:s,name:o})))).toArray()):null)}}class auth_item_Auths extends qe.Component{render(){let{schema:s,name:o,getComponent:i,onAuthChange:a,authorized:u,errSelectors:_}=this.props;const w=i("apiKeyAuth"),x=i("basicAuth");let C;const j=s.get("type");switch(j){case"apiKey":C=qe.createElement(w,{key:o,schema:s,name:o,errSelectors:_,authorized:u,getComponent:i,onChange:a});break;case"basic":C=qe.createElement(x,{key:o,schema:s,name:o,errSelectors:_,authorized:u,getComponent:i,onChange:a});break;default:C=qe.createElement("div",{key:o},"Unknown security definition type ",j)}return qe.createElement("div",{key:`${o}-jump`},C)}}class AuthError extends qe.Component{render(){let{error:s}=this.props,o=s.get("level"),i=s.get("message"),a=s.get("source");return qe.createElement("div",{className:"errors"},qe.createElement("b",null,a," ",o),qe.createElement("span",null,i))}}class ApiKeyAuth extends qe.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}=this.props;const u=o("Input"),_=o("Row"),w=o("Col"),x=o("authError"),C=o("Markdown",!0),j=o("JumpToPath",!0);let L=this.getValue(),B=i.allErrors().filter((s=>s.get("authId")===a));return qe.createElement("div",null,qe.createElement("h4",null,qe.createElement("code",null,a||s.get("name"))," (apiKey)",qe.createElement(j,{path:["securityDefinitions",a]})),L&&qe.createElement("h6",null,"Authorized"),qe.createElement(_,null,qe.createElement(C,{source:s.get("description")})),qe.createElement(_,null,qe.createElement("p",null,"Name: ",qe.createElement("code",null,s.get("name")))),qe.createElement(_,null,qe.createElement("p",null,"In: ",qe.createElement("code",null,s.get("in")))),qe.createElement(_,null,qe.createElement("label",{htmlFor:"api_key_value"},"Value:"),L?qe.createElement("code",null," ****** "):qe.createElement(w,null,qe.createElement(u,{id:"api_key_value",type:"text",onChange:this.onChange,autoFocus:!0}))),B.valueSeq().map(((s,o)=>qe.createElement(x,{error:s,key:o}))))}}class BasicAuth extends qe.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}=this.props;const u=o("Input"),_=o("Row"),w=o("Col"),x=o("authError"),C=o("JumpToPath",!0),j=o("Markdown",!0);let L=this.getValue().username,B=a.allErrors().filter((s=>s.get("authId")===i));return qe.createElement("div",null,qe.createElement("h4",null,"Basic authorization",qe.createElement(C,{path:["securityDefinitions",i]})),L&&qe.createElement("h6",null,"Authorized"),qe.createElement(_,null,qe.createElement(j,{source:s.get("description")})),qe.createElement(_,null,qe.createElement("label",{htmlFor:"auth_username"},"Username:"),L?qe.createElement("code",null," ",L," "):qe.createElement(w,null,qe.createElement(u,{id:"auth_username",type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),qe.createElement(_,null,qe.createElement("label",{htmlFor:"auth_password"},"Password:"),L?qe.createElement("code",null," ****** "):qe.createElement(w,null,qe.createElement(u,{id:"auth_password",autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),B.valueSeq().map(((s,o)=>qe.createElement(x,{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?qe.createElement("div",{className:"example"},o.get("description")?qe.createElement("section",{className:"example__section"},qe.createElement("div",{className:"example__section-header"},"Example Description"),qe.createElement("p",null,qe.createElement(u,{source:o.get("description")}))):null,i&&o.has("value")?qe.createElement("section",{className:"example__section"},qe.createElement("div",{className:"example__section-header"},"Example Value"),qe.createElement(_,null,stringify(o.get("value")))):null):null}class ExamplesSelect extends qe.PureComponent{static defaultProps={examples:He().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||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 qe.createElement("div",{className:"examples-select"},u?qe.createElement("span",{className:"examples-select__section-label"},"Examples: "):null,qe.createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:a&&i?"__MODIFIED__VALUE__":o||""},a?qe.createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,s.map(((s,o)=>qe.createElement("option",{key:o,value:o},s.get("summary")||o))).valueSeq()))}}const stringifyUnlessList=s=>We.List.isList(s)?s:stringify(s);class ExamplesSelectValueRetainer extends qe.PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,We.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,We.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,We.Map)()).toObject()};_setStateForCurrentNamespace=s=>{const{currentNamespace:o}=this.props;return this._setStateForNamespace(o,s)};_setStateForNamespace=(s,o)=>{const i=(this.state[s]||(0,We.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,We.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=>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 qe.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 V=[];if(Array.isArray(x)?V=x:He().List.isList(x)&&(V=x.toArray()),V.length>0){let s=u.scopeSeparator||" ";B.push("scope="+encodeURIComponent(V.join(s)))}let U=utils_btoa(new Date);if(B.push("state="+encodeURIComponent(U)),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(Ot()(32).toString("base64"))}(),i=function createCodeChallenge(s){return b64toB64UrlEncoded(At()("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=_?Rt()(sanitizeUrl(Y),_,!0).toString():sanitizeUrl(Y);let ee,ie=[Z,B.join("&")].join(-1===Y.indexOf("?")?"?":"&");ee="implicit"===L?o.preAuthorizeImplicit:u.useBasicAuthenticationWithAccessCodeGrant?o.authorizeAccessCodeWithBasicAuthentication:o.authorizeAccessCodeWithFormParams,o.authPopup(ie,{auth:s,state:U,redirectUrl:$,callback:ee,errCb:i.newAuthErr})}class Oauth2 extends qe.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),V=o("InitializedInput"),{isOAS3:U}=_;let z=U()?s.get("openIdConnectUrl"):null;const Y="implicit",Z="password",ee=U()?z?"authorization_code":"authorizationCode":"accessCode",ie=U()?z?"client_credentials":"clientCredentials":"application";let ae=!!(i.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,ce=s.get("flow"),le=ce===ee&&ae?ce+" with PKCE":ce,pe=s.get("allowedScopes")||s.get("scopes"),de=!!i.authorized().get(u),fe=a.allErrors().filter((s=>s.get("authId")===u)),ye=!fe.filter((s=>"validation"===s.get("source"))).size,be=s.get("description");return qe.createElement("div",null,qe.createElement("h4",null,u," (OAuth2, ",le,") ",qe.createElement(B,{path:["securityDefinitions",u]})),this.state.appName?qe.createElement("h5",null,"Application: ",this.state.appName," "):null,be&&qe.createElement($,{source:s.get("description")}),de&&qe.createElement("h6",null,"Authorized"),z&&qe.createElement("p",null,"OpenID Connect URL: ",qe.createElement("code",null,z)),(ce===Y||ce===ee)&&qe.createElement("p",null,"Authorization URL: ",qe.createElement("code",null,s.get("authorizationUrl"))),(ce===Z||ce===ee||ce===ie)&&qe.createElement("p",null,"Token URL:",qe.createElement("code",null," ",s.get("tokenUrl"))),qe.createElement("p",{className:"flow"},"Flow: ",qe.createElement("code",null,le)),ce!==Z?null:qe.createElement(x,null,qe.createElement(x,null,qe.createElement("label",{htmlFor:"oauth_username"},"username:"),de?qe.createElement("code",null," ",this.state.username," "):qe.createElement(C,{tablet:10,desktop:10},qe.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),qe.createElement(x,null,qe.createElement("label",{htmlFor:"oauth_password"},"password:"),de?qe.createElement("code",null," ****** "):qe.createElement(C,{tablet:10,desktop:10},qe.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),qe.createElement(x,null,qe.createElement("label",{htmlFor:"password_type"},"Client credentials location:"),de?qe.createElement("code",null," ",this.state.passwordType," "):qe.createElement(C,{tablet:10,desktop:10},qe.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},qe.createElement("option",{value:"basic"},"Authorization header"),qe.createElement("option",{value:"request-body"},"Request body"))))),(ce===ie||ce===Y||ce===ee||ce===Z)&&(!de||de&&this.state.clientId)&&qe.createElement(x,null,qe.createElement("label",{htmlFor:`client_id_${ce}`},"client_id:"),de?qe.createElement("code",null," ****** "):qe.createElement(C,{tablet:10,desktop:10},qe.createElement(V,{id:`client_id_${ce}`,type:"text",required:ce===Z,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(ce===ie||ce===ee||ce===Z)&&qe.createElement(x,null,qe.createElement("label",{htmlFor:`client_secret_${ce}`},"client_secret:"),de?qe.createElement("code",null," ****** "):qe.createElement(C,{tablet:10,desktop:10},qe.createElement(V,{id:`client_secret_${ce}`,initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!de&&pe&&pe.size?qe.createElement("div",{className:"scopes"},qe.createElement("h2",null,"Scopes:",qe.createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),qe.createElement("a",{onClick:this.selectScopes},"select none")),pe.map(((s,o)=>qe.createElement(x,{key:o},qe.createElement("div",{className:"checkbox"},qe.createElement(w,{"data-value":o,id:`${o}-${ce}-checkbox-${this.state.name}`,disabled:de,checked:this.state.scopes.includes(o),type:"checkbox",onChange:this.onScopeChange}),qe.createElement("label",{htmlFor:`${o}-${ce}-checkbox-${this.state.name}`},qe.createElement("span",{className:"item"}),qe.createElement("div",{className:"text"},qe.createElement("p",{className:"name"},o),qe.createElement("p",{className:"description"},s))))))).toArray()):null,fe.valueSeq().map(((s,o)=>qe.createElement(L,{error:s,key:o}))),qe.createElement("div",{className:"auth-btn-wrapper"},ye&&(de?qe.createElement(j,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):qe.createElement(j,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),qe.createElement(j,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Clear extends qe.Component{onClick=()=>{let{specActions:s,path:o,method:i}=this.props;s.clearResponse(o,i),s.clearRequest(o,i)};render(){return qe.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const live_response_Headers=({headers:s})=>qe.createElement("div",null,qe.createElement("h5",null,"Response headers"),qe.createElement("pre",{className:"microlight"},s)),Duration=({duration:s})=>qe.createElement("div",null,qe.createElement("h5",null,"Request duration"),qe.createElement("pre",{className:"microlight"},s," ms"));class LiveResponse extends qe.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(),V=s.get("notDocumented"),U=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 qe.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 qe.createElement("div",null,j&&C?qe.createElement(pe,{request:j}):qe.createElement(de,{request:j}),B&&qe.createElement("div",null,qe.createElement("div",{className:"request-url"},qe.createElement("h4",null,"Request URL"),qe.createElement("pre",{className:"microlight"},B))),qe.createElement("h4",null,"Server response"),qe.createElement("table",{className:"responses-table live-responses-table"},qe.createElement("thead",null,qe.createElement("tr",{className:"responses-header"},qe.createElement("td",{className:"col_header response-col_status"},"Code"),qe.createElement("td",{className:"col_header response-col_description"},"Details"))),qe.createElement("tbody",null,qe.createElement("tr",{className:"response"},qe.createElement("td",{className:"response-col_status"},L,V?qe.createElement("div",{className:"response-undocumented"},qe.createElement("i",null," Undocumented ")):null),qe.createElement("td",{className:"response-col_description"},U?qe.createElement(le,{source:`${""!==s.get("name")?`${s.get("name")}: `:""}${s.get("message")}`}):null,z?qe.createElement(ie,{content:z,contentType:ee,url:B,headers:$,getConfigs:i,getComponent:o}):null,ce?qe.createElement(live_response_Headers,{headers:ae}):null,a&&Y?qe.createElement(Duration,{duration:Y}):null)))))}}class OnlineValidatorBadge extends qe.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(Rt())(s.url(),ut.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)?qe.createElement("span",{className:"float-right"},qe.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${i}/debug?url=${encodeURIComponent(this.state.url)}`},qe.createElement(ValidatorImage,{src:`${i}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class ValidatorImage extends qe.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?qe.createElement("img",{alt:"Error"}):this.state.loaded?qe.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}class Operations extends qe.Component{render(){let{specSelectors:s}=this.props;const o=s.taggedOperations();return 0===o.size?qe.createElement("h3",null," No operations defined in spec!"):qe.createElement("div",null,o.map(this.renderOperationTag).toArray(),o.size<1?qe.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 qe.createElement(L,{key:"operation-"+o,tagObj:s,tag:o,oas3Selectors:u,layoutSelectors:_,layoutActions:w,getConfigs:x,getComponent:a,specUrl:i.url()},qe.createElement("div",{className:"operation-tag-content"},B.map((s=>{const i=s.get("path"),a=s.get("method"),u=He().List(["paths",i,a]);return-1===C.indexOf(a)?null:qe.createElement(j,{key:`${i}-${a}`,specPath:u,op:s,path:i,method:a,tag:o})})).toArray()))}}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}}class OperationTag extends qe.Component{static defaultProps={tagObj:He().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),V=x("DeepLink"),U=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 qe.createElement("div",{className:le?"opblock-tag-section is-open":"opblock-tag-section"},qe.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},qe.createElement(V,{enabled:L,isShown:le,path:createDeepLinkPath(o),text:o}),ee?qe.createElement("small",null,qe.createElement($,{source:ee})):qe.createElement("small",null),Z?qe.createElement("div",{className:"info__externaldocs"},qe.createElement("small",null,qe.createElement(U,{href:sanitizeUrl(Z),onClick:s=>s.stopPropagation(),target:"_blank"},ie||Z))):null,qe.createElement("button",{"aria-expanded":le,className:"expand-operation",title:le?"Collapse operation":"Expand operation",onClick:()=>_.show(ce,!le)},le?qe.createElement(z,{className:"arrow"}):qe.createElement(Y,{className:"arrow"}))),qe.createElement(B,{isOpened:le},i))}}class operation_Operation extends qe.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,We.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:V,authSelectors:U,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"]),Re=Te.get("responses"),$e=function getList(s,o){if(!He().Iterable.isIterable(s))return He().List();let i=s.getIn(Array.isArray(o)?o:[o]);return He().List.isList(i)?i:He().List()}(Te,["parameters"]),ze=$.operationScheme(ae,ce),We=["operations",pe,de],Xe=getExtensions(Te);const Ye=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(Re&&o&&o.size>0){let s=!Re.get(String(o.get("status")))&&!Re.get("default");o=o.set("notDocumented",s)}let ut=[ae,ce];const pt=$.validationErrors([ae,ce]);return qe.createElement("div",{className:ee?"opblock opblock-deprecated":ie?`opblock opblock-${ce} is-open`:`opblock opblock-${ce}`,id:escapeDeepLinkPath(We.join("-"))},qe.createElement(at,{operationProps:Z,isShown:ie,toggleShown:a,getComponent:j,authActions:V,authSelectors:U,specPath:s}),qe.createElement(rt,{isOpened:ie},qe.createElement("div",{className:"opblock-body"},Te&&Te.size||null===Te?null:qe.createElement(rolling_load,{height:"32px",width:"32px",className:"opblock-loading-animation"}),ee&&qe.createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),Se&&qe.createElement("div",{className:"opblock-description-wrapper"},qe.createElement("div",{className:"opblock-description"},qe.createElement(nt,{source:Se}))),Pe?qe.createElement("div",{className:"opblock-external-docs-wrapper"},qe.createElement("h4",{className:"opblock-title_normal"},"Find more details"),qe.createElement("div",{className:"opblock-external-docs"},we.description&&qe.createElement("span",{className:"opblock-external-docs__description"},qe.createElement(nt,{source:we.description})),qe.createElement(ct,{target:"_blank",className:"opblock-external-docs__link",href:sanitizeUrl(Pe)},Pe))):null,Te&&Te.size?qe.createElement(Qe,{parameters:$e,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?qe.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?qe.createElement("div",{className:"opblock-schemes"},qe.createElement(st,{schemes:xe,path:ae,method:ce,specActions:B,currentScheme:ze})):null,!be||!fe||pt.length<=0?null:qe.createElement("div",{className:"validation-errors errors-wrapper"},"Please correct the following validation errors and try again.",qe.createElement("ul",null,pt.map(((s,o)=>qe.createElement("li",{key:o}," ",s," "))))),qe.createElement("div",{className:be&&o&&fe?"btn-group":"execute-wrapper"},be&&fe?qe.createElement(et,{operation:Te,specActions:B,specSelectors:$,oas3Selectors:Y,oas3Actions:z,path:ae,method:ce,onExecute:x,disabled:_e}):null,be&&o&&fe?qe.createElement(tt,{specActions:B,path:ae,method:ce}):null),_e?qe.createElement("div",{className:"loading-container"},qe.createElement("div",{className:"loading"})):null,Re?qe.createElement(Ye,{responses:Re,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&&Xe.size?qe.createElement(it,{extensions:Xe,getComponent:j}):null)))}}class OperationContainer extends qe.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],V=j.indexOf(o.method)>=0&&(void 0===o.allowTryItOut?o.specSelectors.allowTryItOutFor(o.path,o.method):o.allowTryItOut),U=i.getIn(["operation","security"])||o.specSelectors.security();return{operationId:B,isDeepLinkingEnabled:w,showSummary:L,displayOperationId:x,displayRequestDuration:C,allowTryItOut:V,security:U,isAuthorized:o.authSelectors.isAuthorized(U),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()}UNSAFE_componentWillReceiveProps(s){const{response:o,isShown:i}=s,a=this.getResolvedSubtree();o!==this.props.response&&this.setState({executeInProgress:!1}),i&&void 0===a&&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);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:V,displayRequestDuration:U,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,We.Map)(),we=(0,We.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:V,displayRequestDuration:U,isDeepLinkingEnabled:z,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return qe.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 $O=__webpack_require__(13222),VO=__webpack_require__.n($O);class OperationSummary extends qe.PureComponent{static defaultProps={operationProps:null,specPath:(0,We.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:V,originalOperationId:U,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 qe.createElement("div",{className:`opblock-summary opblock-summary-${j}`},qe.createElement("button",{"aria-expanded":s,className:"opblock-summary-control",onClick:o},qe.createElement(ie,{method:j}),qe.createElement("div",{className:"opblock-summary-path-description-wrapper"},qe.createElement(ae,{getComponent:i,operationProps:_,specPath:w}),B?qe.createElement("div",{className:"opblock-summary-description"},VO()(Y||x)):null),z&&(U||V)?qe.createElement("span",{className:"opblock-summary-operation-id"},U||V):null),qe.createElement(le,{textToCopy:`${w.get(1)}`}),be?null:qe.createElement(ee,{isAuthorized:C,onClick:()=>{const s=u.definitionsForRequirements(Z);a.showDefinitions(s)}}),qe.createElement(ce,{path:w}),qe.createElement("button",{"aria-label":`${j} ${$.replace(/\//g,"​/")}`,className:"opblock-control-arrow","aria-expanded":s,tabIndex:"-1",onClick:o},s?qe.createElement(pe,{className:"arrow"}):qe.createElement(de,{className:"arrow"})))}}class OperationSummaryMethod extends qe.PureComponent{static defaultProps={operationProps:null};render(){let{method:s}=this.props;return qe.createElement("span",{className:"opblock-summary-method"},s.toUpperCase())}}class OperationSummaryPath extends qe.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 qe.createElement("div",{className:"opblock-section"},qe.createElement("div",{className:"opblock-section-header"},qe.createElement("h4",null,"Extensions")),qe.createElement("div",{className:"table-container"},qe.createElement("table",null,qe.createElement("thead",null,qe.createElement("tr",null,qe.createElement("td",{className:"col_header"},"Field"),qe.createElement("td",{className:"col_header"},"Value"))),qe.createElement("tbody",null,s.entrySeq().map((([s,o])=>qe.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 qe.createElement("tr",null,qe.createElement("td",null,s),qe.createElement("td",null,JSON.stringify(i)))};function createHtmlReadyId(s,o="_"){return s.replace(/[^\w-]/g,o)}class responses_Responses extends qe.Component{static defaultProps={tryItOutResponse:null,produces:(0,We.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,V=function defaultStatusCode(s){let o=s.keySeq();return o.contains(Pt)?Pt:o.filter((s=>"2"===(s+"")[0])).sort().first()}(s);const U=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(!He().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")||He().OrderedMap(),a=(i.get("content")||He().OrderedMap()).keySeq().toJS().length?i:null;return o||a}(s):null,ie=createHtmlReadyId(`${L}${j}_responses`),ae=`${ie}_select`;return qe.createElement("div",{className:"responses-wrapper"},qe.createElement("div",{className:"opblock-section-header"},qe.createElement("h4",null,"Responses"),u.isOAS3()?null:qe.createElement("label",{htmlFor:ae},qe.createElement("span",null,"Response content type"),qe.createElement(U,{value:w,ariaControls:ie,ariaLabel:"Response content type",className:"execute-content-type",contentTypes:Z,controlId:ae,onChange:this.onChangeProducesWrapper}))),qe.createElement("div",{className:"responses-inner"},o?qe.createElement("div",null,qe.createElement(z,{response:o,getComponent:i,getConfigs:a,specSelectors:u,path:this.props.path,method:this.props.method,displayRequestDuration:x}),qe.createElement("h4",null,"Responses")):null,qe.createElement("table",{"aria-live":"polite",className:"responses-table",id:ie,role:"region"},qe.createElement("thead",null,qe.createElement("tr",{className:"responses-header"},qe.createElement("td",{className:"col_header response-col_status"},"Code"),qe.createElement("td",{className:"col_header response-col_description"},"Description"),u.isOAS3()?qe.createElement("td",{className:"col col_header response-col_links"},"Links"):null)),qe.createElement("tbody",null,s.entrySeq().map((([s,x])=>{let U=o&&o.get("status")==s?"response_current":"";return qe.createElement(Y,{key:s,path:j,method:L,specPath:C.push(s),isDefault:V===s,fn:_,className:U,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()))))}}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 qe.Component{constructor(s,o){super(s,o),this.state={responseContentType:""}}static defaultProps={response:(0,We.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,We.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:V,getSampleSchema:U}=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,We.Map)({})),Te=Pe.get("examples",null);if(z){const s=Pe.get("schema");Se=s?V(s.toJS()):null,we=s?(0,We.List)(["content",this.state.responseContentType,"schema"]):_}else Se=a.get("schema"),we=a.has("schema")?_.push("schema"):_;let Re,$e,ze=!1,He={includeReadOnly:!0};if(z)if($e=Pe.get("schema")?.toJS(),We.Map.isMap(Te)&&!Te.isEmpty()){const s=this.getTargetExamplesKey(),getMediaTypeExample=s=>s.get("value");Re=getMediaTypeExample(Te.get(s,(0,We.Map)({}))),void 0===Re&&(Re=getMediaTypeExample(Te.values().next().value)),ze=!0}else void 0!==Pe.get("example")&&(Re=Pe.get("example"),ze=!0);else{$e=Se,He={...He,includeWriteOnly:!0};const s=a.getIn(["examples",xe]);s&&(Re=s,ze=!0)}const Xe=((s,o)=>{if(null==s)return null;const i=getKnownSyntaxHighlighterLanguage(s)?"json":null;return qe.createElement("div",null,qe.createElement(o,{className:"example",language:i},stringify(s)))})(U($e,xe,He,ze?Re:void 0),le);return qe.createElement("tr",{className:"response "+(u||""),"data-code":i},qe.createElement("td",{className:"response-col_status"},i),qe.createElement("td",{className:"response-col_description"},qe.createElement("div",{className:"response-col_description__inner"},qe.createElement(de,{source:a.get("description")})),Y&&Z.size?Z.entrySeq().map((([s,o])=>qe.createElement(ae,{key:`${s}-${o}`,xKey:s,xVal:o}))):null,z&&a.get("content")?qe.createElement("section",{className:"response-controls"},qe.createElement("div",{className:Xn()("response-control-media-type",{"response-control-media-type--accept-controller":B})},qe.createElement("small",{className:"response-control-media-type__title"},"Media type"),qe.createElement(ye,{value:this.state.responseContentType,contentTypes:a.get("content")?a.get("content").keySeq():(0,We.Seq)(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),B?qe.createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",qe.createElement("code",null,"Accept")," header."):null),We.Map.isMap(Te)&&!Te.isEmpty()?qe.createElement("div",{className:"response-control-examples"},qe.createElement("small",{className:"response-control-examples__title"},"Examples"),qe.createElement(be,{examples:Te,currentExampleKey:this.getTargetExamplesKey(),onSelect:a=>$.setActiveExamplesMember({name:a,pathMethod:[s,o],contextType:"responses",contextName:i}),showLabels:!1})):null):null,Xe||Se?qe.createElement(pe,{specPath:we,getComponent:x,getConfigs:C,specSelectors:j,schema:fromJSOrdered(Se),example:Xe,includeReadOnly:!0}):null,z&&Te?qe.createElement(_e,{example:Te.get(this.getTargetExamplesKey(),(0,We.Map)({})),getComponent:x,getConfigs:C,omitValue:!0}):null,ee?qe.createElement(ce,{headers:ee,getComponent:x}):null),z?qe.createElement("td",{className:"response-col_links"},ie?ie.toSeq().entrySeq().map((([s,o])=>qe.createElement(fe,{key:s,name:s,link:o,getComponent:x}))):qe.createElement("i",null,"No links")):null)}}const response_extension=({xKey:s,xVal:o})=>qe.createElement("div",{className:"response__extension"},s,": ",String(o));var UO=__webpack_require__(26657),zO=__webpack_require__.n(UO),WO=__webpack_require__(80218),JO=__webpack_require__.n(WO);class ResponseBody extends qe.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=ut.navigator&&ut.navigator.msSaveOrOpenBlob?qe.createElement("div",null,qe.createElement("a",{href:w,onClick:()=>ut.navigator.msSaveOrOpenBlob(_,x)},"Download file")):qe.createElement("div",null,qe.createElement("a",{href:w,download:x},"Download file"))}else j=qe.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=qe.createElement(w,{language:o,downloadable:!0,fileName:`${x}.json`,canCopy:!0},C)}else/xml/i.test(o)?(C=zO()(s,{textNodesOnSameLine:!0,indentor:" "}),j=qe.createElement(w,{downloadable:!0,fileName:`${x}.xml`,canCopy:!0},C)):j="text/html"===JO()(o)||/text\/plain/.test(o)?qe.createElement(w,{downloadable:!0,fileName:`${x}.html`,canCopy:!0},s):"text/csv"===JO()(o)||/text\/csv/.test(o)?qe.createElement(w,{downloadable:!0,fileName:`${x}.csv`,canCopy:!0},s):/^image\//i.test(o)?o.includes("svg")?qe.createElement("div",null," ",s," "):qe.createElement("img",{src:window.URL.createObjectURL(s)}):/^audio\//i.test(o)?qe.createElement("pre",{className:"microlight"},qe.createElement("audio",{controls:!0,key:i},qe.createElement("source",{src:i,type:o}))):"string"==typeof s?qe.createElement(w,{downloadable:!0,fileName:`${x}.txt`,canCopy:!0},s):s.size>0?_?qe.createElement("div",null,qe.createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),qe.createElement(w,{downloadable:!0,fileName:`${x}.txt`,canCopy:!0},_)):qe.createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return j?qe.createElement("div",null,qe.createElement("h5",null,"Response body"),j):null}}class Parameters extends qe.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:V,operation:U}=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=U.get("requestBody"),de=Object.values(i.reduce(((s,o)=>{const i=o.get("in");return s[i]??=[],s[i].push(o),s}),{})).reduce(((s,o)=>s.concat(o)),[]);return qe.createElement("div",{className:"opblock-section"},qe.createElement("div",{className:"opblock-section-header"},ce?qe.createElement("div",{className:"tab-header"},qe.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${this.state.parametersVisible&&"active"}`},qe.createElement("h4",{className:"opblock-title"},qe.createElement("span",null,"Parameters"))),U.get("callbacks")?qe.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${this.state.callbackVisible&&"active"}`},qe.createElement("h4",{className:"opblock-title"},qe.createElement("span",null,"Callbacks"))):null):qe.createElement("div",{className:"tab-header"},qe.createElement("h4",{className:"opblock-title"},"Parameters")),a?qe.createElement(Y,{isOAS3:j.isOAS3(),hasUserEditedBody:V.hasUserEditedBody(...B),enabled:u,onCancelClick:this.props.onCancelClick,onTryoutClick:s,onResetClick:()=>o(B)}):null),this.state.parametersVisible?qe.createElement("div",{className:"parameters-container"},de.length?qe.createElement("div",{className:"table-container"},qe.createElement("table",{className:"parameters"},qe.createElement("thead",null,qe.createElement("tr",null,qe.createElement("th",{className:"col_header parameters-col_name"},"Name"),qe.createElement("th",{className:"col_header parameters-col_description"},"Description"))),qe.createElement("tbody",null,de.map(((s,o)=>qe.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:V,pathMethod:B,isExecute:ae})))))):qe.createElement("div",{className:"opblock-description-wrapper"},qe.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?qe.createElement("div",{className:"callbacks-container opblock-description-wrapper"},qe.createElement(ee,{callbacks:(0,We.Map)(U.get("callbacks")),specPath:_.slice(0,-1).push("callbacks")})):null,ce&&pe&&this.state.parametersVisible&&qe.createElement("div",{className:"opblock-section opblock-section-request-body"},qe.createElement("div",{className:"opblock-section-header"},qe.createElement("h4",{className:`opblock-title parameter__name ${pe.get("required")&&"required"}`},"Request body"),qe.createElement("label",{id:le},qe.createElement(Z,{value:V.requestContentType(...B),contentTypes:pe.get("content",(0,We.List)()).keySeq(),onChange:s=>{this.onChangeMediaType({value:s,pathMethod:B})},className:"body-param-content-type",ariaLabel:"Request content type",controlId:le}))),qe.createElement("div",{className:"opblock-description-wrapper"},qe.createElement(ie,{setRetainRequestBodyValueFlag:s=>$.setRetainRequestBodyValueFlag({value:s,pathMethod:B}),userHasEditedBody:V.hasUserEditedBody(...B),specPath:_.slice(0,-1).push("requestBody"),requestBody:pe,requestBodyValue:V.requestBodyValue(...B),requestBodyInclusionSetting:V.requestBodyInclusionSetting(...B),requestBodyErrors:V.requestBodyErrors(...B),isExecute:ae,getConfigs:C,activeExamplesKey:V.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=V.requestBodyValue(...B),a=We.Map.isMap(i)?i:(0,We.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:V.requestContentType(...B)}))))}}const parameter_extension=({xKey:s,xVal:o})=>qe.createElement("div",{className:"parameter__extension"},s,": ",String(o)),HO={onChange:()=>{},isIncludedOptions:{}};class ParameterIncludeEmpty extends qe.Component{static defaultProps=HO;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 qe.createElement("div",null,qe.createElement("label",{htmlFor:"include_empty_value",className:Xn()("parameter__empty_value_toggle",{disabled:o})},qe.createElement("input",{id:"include_empty_value",type:"checkbox",disabled:o,checked:!o&&s,onChange:this.onCheckboxChange}),"Send empty value"))}}class ParameterRow extends qe.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 We.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,We.Map)();let{schema:w}=getParameterSchema(_,{isOAS3:s.isOAS3()});const x=_.get("content",(0,We.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||We.List.isList(i)||(i=stringify(i)),void 0!==i?this.onChangeWrapper(i):w&&"object"===w.get("type")&&C&&!_.get("examples")&&this.onChangeWrapper(We.List.isList(C)?C:stringify(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,We.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:V}=a();if(s||(s=o),!o)return null;const U=i("JsonSchemaForm"),z=i("ParamBody");let Y=s.get("in"),Z="body"!==Y?null:qe.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,We.Map)();B&&(de=this.composeJsonSchema(de));let ye,be,_e,Se,we=de?de.get("format"):null,xe=de?de.get("type"):null,Pe=de?de.getIn(["items","type"]):null,Te="formData"===Y,Re="FormData"in ut,$e=s.get("required"),ze=fe?fe.get("value"):"",He=V?getCommonExtensions(de):null,Xe=$?getExtensions(s):null,Ye=!1;return void 0!==s&&de&&(ye=de.get("items")),void 0!==ye?(be=ye.get("enum"),_e=ye.get("default")):de&&(be=de.get("enum")),be&&be.size&&be.size>0&&(Ye=!0),void 0!==s&&(de&&(_e=de.get("default")),void 0===_e&&(_e=s.get("default")),Se=s.get("example"),void 0===Se&&(Se=s.get("x-example"))),qe.createElement("tr",{"data-param-name":s.get("name"),"data-param-in":s.get("in")},qe.createElement("td",{className:"parameters-col_name"},qe.createElement("div",{className:$e?"parameter__name required":"parameter__name"},s.get("name"),$e?qe.createElement("span",null," *"):null),qe.createElement("div",{className:"parameter__type"},xe,Pe&&`[${Pe}]`,we&&qe.createElement("span",{className:"prop-format"},"($",we,")")),qe.createElement("div",{className:"parameter__deprecated"},B&&s.get("deprecated")?"deprecated":null),qe.createElement("div",{className:"parameter__in"},"(",s.get("in"),")")),qe.createElement("td",{className:"parameters-col_description"},s.get("description")?qe.createElement(ie,{source:s.get("description")}):null,!Z&&u||!Ye?null:qe.createElement(ie,{className:"parameter__enum",source:"Available values : "+be.map((function(s){return s})).toArray().map(String).join(", ")}),!Z&&u||void 0===_e?null:qe.createElement(ie,{className:"parameter__default",source:"Default value : "+_e}),!Z&&u||void 0===Se?null:qe.createElement(ie,{source:"Example : "+Se}),Te&&!Re&&qe.createElement("div",null,"Error: your browser does not support FormData"),B&&s.get("examples")?qe.createElement("section",{className:"parameter-controls"},qe.createElement(le,{examples:s.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onChangeWrapper,getComponent:i,defaultToFirstExample:!0,currentKey:L.activeExamplesMember(...C,"parameters",this.getParamKey()),currentUserInputValue:ze})):null,Z?null:qe.createElement(U,{fn:_,getComponent:i,value:ze,required:$e,disabled:!u,description:s.get("name"),onChange:this.onChangeWrapper,errors:fe.get("errors"),schema:de}),Z&&de?qe.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")?qe.createElement(ce,{onChange:this.onChangeIncludeEmpty,isIncluded:x.parameterInclusionSettingFor(C,s.get("name"),s.get("in")),isDisabled:!isEmptyValue(ze)}):null,B&&s.get("examples")?qe.createElement(pe,{example:s.getIn(["examples",L.activeExamplesMember(...C,"parameters",this.getParamKey())]),getComponent:i,getConfigs:a}):null,V&&He.size?He.entrySeq().map((([s,o])=>qe.createElement(ae,{key:`${s}-${o}`,xKey:s,xVal:o}))):null,$&&Xe.size?Xe.entrySeq().map((([s,o])=>qe.createElement(ae,{key:`${s}-${o}`,xKey:s,xVal:o}))):null))}}class Execute extends qe.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 qe.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:s},"Execute")}}class headers_Headers extends qe.Component{render(){let{headers:s,getComponent:o}=this.props;const i=o("Property"),a=o("Markdown",!0);return s&&s.size?qe.createElement("div",{className:"headers-wrapper"},qe.createElement("h4",{className:"headers__title"},"Headers:"),qe.createElement("table",{className:"headers"},qe.createElement("thead",null,qe.createElement("tr",{className:"header-row"},qe.createElement("th",{className:"header-col"},"Name"),qe.createElement("th",{className:"header-col"},"Description"),qe.createElement("th",{className:"header-col"},"Type"))),qe.createElement("tbody",null,s.entrySeq().map((([s,o])=>{if(!He().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 qe.createElement("tr",{key:s},qe.createElement("td",{className:"header-col"},s),qe.createElement("td",{className:"header-col"},u?qe.createElement(a,{source:u}):null),qe.createElement("td",{className:"header-col"},_," ",w?qe.createElement(i,{propKey:"Example",propVal:w,propClass:"header-example"}):null))})).toArray()))):null}}class Errors extends qe.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 qe.createElement("pre",{className:"errors-wrapper"},qe.createElement("hgroup",{className:"error"},qe.createElement("h4",{className:"errors__title"},"Errors"),qe.createElement("button",{className:"btn errors__clear-btn",onClick:()=>a.show(["errorPane"],!C)},C?"Hide":"Show")),qe.createElement(_,{isOpened:C,animated:!0},qe.createElement("div",{className:"errors"},j.map(((s,o)=>{let i=s.get("type");return"thrown"===i||"auth"===i?qe.createElement(ThrownErrorItem,{key:o,error:s.get("error")||s,jumpToLine:w}):"spec"===i?qe.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 qe.createElement("div",{className:"error-wrapper"},s?qe.createElement("div",null,qe.createElement("h4",null,s.get("source")&&s.get("level")?toTitleCase(s.get("source"))+" "+s.get("level"):"",s.get("path")?qe.createElement("small",null," at ",s.get("path")):null),qe.createElement("span",{className:"message thrown"},s.get("message")),qe.createElement("div",{className:"error-line"},i&&o?qe.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=We.List.isList(s.get("path"))?qe.createElement("small",null,"at ",s.get("path").join(".")):qe.createElement("small",null,"at ",s.get("path")):s.get("line")&&!o&&(i=qe.createElement("small",null,"on line ",s.get("line"))),qe.createElement("div",{className:"error-wrapper"},s?qe.createElement("div",null,qe.createElement("h4",null,toTitleCase(s.get("source"))+" "+s.get("level")," ",i),qe.createElement("span",{className:"message"},s.get("message")),qe.createElement("div",{className:"error-line"},o?qe.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 qe.Component{static defaultProps={onChange:content_type_noop,value:null,contentTypes:(0,We.fromJS)(["application/json"])};componentDidMount(){this.props.contentTypes&&this.props.onChange(this.props.contentTypes.first())}UNSAFE_componentWillReceiveProps(s){s.contentTypes&&s.contentTypes.size&&(s.contentTypes.includes(s.value)||s.onChange(s.contentTypes.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?qe.createElement("div",{className:"content-type-wrapper "+(i||"")},qe.createElement("select",{"aria-controls":s,"aria-label":o,className:"content-type",id:u,onChange:this.onChangeWrapper,value:_||""},a.map((s=>qe.createElement("option",{key:s,value:s},s))).toArray())):null}}function xclass(...s){return s.filter((s=>!!s)).join(" ").trim()}class Container extends qe.Component{render(){let{fullscreen:s,full:o,...i}=this.props;if(s)return qe.createElement("section",i);let a="swagger-container"+(o?"-full":"");return qe.createElement("section",Fn()({},i,{className:xclass(i.className,a)}))}}const KO={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class Col extends qe.Component{render(){const{hide:s,keepContents:o,mobile:i,tablet:a,desktop:u,large:_,...w}=this.props;if(s&&!o)return qe.createElement("span",null);let x=[];for(let s in KO){if(!Object.prototype.hasOwnProperty.call(KO,s))continue;let o=KO[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 qe.createElement("section",Fn()({},w,{className:C}))}}class Row extends qe.Component{render(){return qe.createElement("div",Fn()({},this.props,{className:xclass(this.props.className,"wrapper")}))}}class Button extends qe.Component{static defaultProps={className:""};render(){return qe.createElement("button",Fn()({},this.props,{className:xclass(this.props.className,"button")}))}}const TextArea=s=>qe.createElement("textarea",s),Input=s=>qe.createElement("input",s);class Select extends qe.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 qe.createElement("select",{className:this.props.className,multiple:o,value:u,onChange:this.onChange,disabled:a},i?qe.createElement("option",{value:""},"--"):null,s.map((function(s,o){return qe.createElement("option",{key:o,value:String(s)},String(s))})))}}class layout_utils_Link extends qe.Component{render(){return qe.createElement("a",Fn()({},this.props,{rel:"noopener noreferrer",className:xclass(this.props.className,"link")}))}}const NoMargin=({children:s})=>qe.createElement("div",{className:"no-margin"}," ",s," ");class Collapse extends qe.Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?qe.createElement(NoMargin,null,this.props.children):qe.createElement("noscript",null)}render(){let{animated:s,isOpened:o,children:i}=this.props;return s?(i=o?i:null,qe.createElement(NoMargin,null,i)):this.renderNotAnimated()}}class Overview extends qe.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 qe.createElement("div",null,qe.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 qe.createElement("div",{key:"overview-"+a},qe.createElement("h4",{onClick:()=>i.show(w,!x),className:"link overview-tag"}," ",x?"-":"+",a),qe.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 qe.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&&qe.createElement("h3",null," No operations defined in spec! "))}}class OperationLink extends qe.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 qe.createElement(layout_utils_Link,{href:a,onClick:this.onClick,className:"block opblock-link "+(i?"shown":"")},qe.createElement("div",null,qe.createElement("small",{className:`bold-label-${o}`},o.toUpperCase()),qe.createElement("span",{className:"bold-label"},s)))}}class InitializedInput extends qe.Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:s,defaultValue:o,initialValue:i,...a}=this.props;return qe.createElement("input",Fn()({},a,{ref:s=>this.inputRef=s}))}}class InfoBasePath extends qe.Component{render(){const{host:s,basePath:o}=this.props;return qe.createElement("pre",{className:"base-url"},"[ Base URL: ",s,o," ]")}}class InfoUrl extends qe.PureComponent{render(){const{url:s,getComponent:o}=this.props,i=o("Link");return qe.createElement(i,{target:"_blank",href:sanitizeUrl(s)},qe.createElement("span",{className:"url"}," ",s))}}class info_Info extends qe.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"),V=s.get("license"),U=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 qe.createElement("div",{className:"info"},qe.createElement("hgroup",{className:"main"},qe.createElement("h2",{className:"title"},L,qe.createElement("span",null,C&&qe.createElement(ee,{version:C}),qe.createElement(ie,{oasVersion:"2.0"}))),i||a?qe.createElement(ce,{host:i,basePath:a}):null,o&&qe.createElement(ae,{getComponent:u,url:o})),qe.createElement("div",{className:"description"},qe.createElement(Y,{source:j})),B&&qe.createElement("div",{className:"info__tos"},qe.createElement(Z,{target:"_blank",href:sanitizeUrl(B)},"Terms of service")),$?.size>0&&qe.createElement(pe,{getComponent:u,data:$,selectedServer:w,url:o}),V?.size>0&&qe.createElement(le,{getComponent:u,license:V,selectedServer:w,url:o}),U?qe.createElement(Z,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(U)},z||U):null)}}const GO=info_Info;class InfoContainer extends qe.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 qe.createElement("div",null,a&&a.count()?qe.createElement(j,{info:a,url:u,host:w,basePath:_,externalDocs:x,getComponent:o,selectedServer:C}):null)}}class contact_Contact extends qe.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 qe.createElement("div",{className:"info__contact"},_&&qe.createElement("div",null,qe.createElement(x,{href:sanitizeUrl(_),target:"_blank"},u," - Website")),w&&qe.createElement(x,{href:sanitizeUrl(`mailto:${w}`)},_?`Send email to ${u}`:`Contact ${u}`))}}const XO=contact_Contact;class license_License extends qe.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 qe.createElement("div",{className:"info__license"},_?qe.createElement("div",{className:"info__license__url"},qe.createElement(w,{target:"_blank",href:sanitizeUrl(_)},u)):qe.createElement("span",null,u))}}const YO=license_License;class JumpToPath extends qe.Component{render(){return null}}class CopyToClipboardBtn extends qe.Component{render(){let{getComponent:s}=this.props;const o=s("CopyIcon");return qe.createElement("div",{className:"view-line-link copy-to-clipboard",title:"Copy to clipboard"},qe.createElement(Yn.CopyToClipboard,{text:this.props.textToCopy},qe.createElement(o,null)))}}class Footer extends qe.Component{render(){return qe.createElement("div",{className:"footer"})}}class FilterContainer extends qe.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"),qe.createElement("div",null,!1===w?null:qe.createElement("div",{className:"filter-container"},qe.createElement(a,{className:"filter wrapper",mobile:12},qe.createElement("input",{className:x.join(" "),placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:"string"==typeof w?w:"",disabled:u}))))}}const QO=Function.prototype;class ParamBody extends qe.PureComponent{static defaultProp={consumes:(0,We.fromJS)(["application/json"]),param:(0,We.fromJS)({}),onChange:QO,onChangeConsumes:QO};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||QO)(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,We.List)()),B=a.contentTypeValues(u).get("requestContentType"),$=this.props.consumes&&this.props.consumes.size?this.props.consumes:ParamBody.defaultProp.consumes,{value:V,isEditBox:U}=this.state,z=null;getKnownSyntaxHighlighterLanguage(V)&&(z="json");const Y=`${createHtmlReadyId(`${u[1]}${u[0]}_parameters`)}_select`;return qe.createElement("div",{className:"body-param","data-param-name":o.get("name"),"data-param-in":o.get("in")},U&&i?qe.createElement(x,{className:"body-param__text"+(L.count()?" invalid":""),value:V,onChange:this.handleOnChange}):V&&qe.createElement(C,{className:"body-param__example",language:z},V),qe.createElement("div",{className:"body-param-options"},i?qe.createElement("div",{className:"body-param-edit"},qe.createElement(w,{className:U?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},U?"Cancel":"Edit")):null,qe.createElement("label",{htmlFor:Y},qe.createElement("span",null,"Parameter content type"),qe.createElement(j,{value:B,contentTypes:$,onChange:s,className:"body-param-content-type",ariaLabel:"Parameter content type",controlId:Y}))))}}class Curl extends qe.Component{render(){const{request:s,getComponent:o}=this.props,i=requestSnippetGenerator_curl_bash(s),a=o("SyntaxHighlighter",!0);return qe.createElement("div",{className:"curl-command"},qe.createElement("h4",null,"Curl"),qe.createElement("div",{className:"copy-to-clipboard"},qe.createElement(Yn.CopyToClipboard,{text:i},qe.createElement("button",null))),qe.createElement("div",null,qe.createElement(a,{language:"bash",className:"curl microlight",renderPlainText:({children:s,PlainTextViewer:o})=>qe.createElement(o,{className:"curl"},s)},i)))}}const property=({propKey:s,propVal:o,propClass:i})=>qe.createElement("span",{className:i},qe.createElement("br",null),s,": ",String(o));class TryItOutButton extends qe.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 qe.createElement("div",{className:w?"try-out btn-group":"try-out"},a?qe.createElement("button",{className:"btn try-out__btn cancel",onClick:o},"Cancel"):qe.createElement("button",{className:"btn try-out__btn",onClick:s},"Try it out "),w&&qe.createElement("button",{className:"btn try-out__btn reset",onClick:i},"Reset"))}}class VersionPragmaFilter extends qe.PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){const{bypass:s,isSwagger2:o,isOAS3:i,alsoShow:a}=this.props;return s?qe.createElement("div",null,this.props.children):o&&i?qe.createElement("div",{className:"version-pragma"},a,qe.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},qe.createElement("div",null,qe.createElement("h3",null,"Unable to render this definition"),qe.createElement("p",null,qe.createElement("code",null,"swagger")," and ",qe.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),qe.createElement("p",null,"Supported version fields are ",qe.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",qe.createElement("code",null,"openapi: 3.0.n")," (for example, ",qe.createElement("code",null,"openapi: 3.0.0"),").")))):o||i?qe.createElement("div",null,this.props.children):qe.createElement("div",{className:"version-pragma"},a,qe.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},qe.createElement("div",null,qe.createElement("h3",null,"Unable to render this definition"),qe.createElement("p",null,"The provided definition does not specify a valid version field."),qe.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",qe.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",qe.createElement("code",null,"openapi: 3.0.n")," (for example, ",qe.createElement("code",null,"openapi: 3.0.0"),")."))))}}const version_stamp=({version:s})=>qe.createElement("small",null,qe.createElement("pre",{className:"version"}," ",s," ")),openapi_version=({oasVersion:s})=>qe.createElement("small",{className:"version-stamp"},qe.createElement("pre",{className:"version"},"OAS ",s)),deep_link=({enabled:s,path:o,text:i})=>qe.createElement("a",{className:"nostyle",onClick:s?s=>s.preventDefault():null,href:s?`#/${o}`:null},qe.createElement("span",null,i)),svg_assets=()=>qe.createElement("div",null,qe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},qe.createElement("defs",null,qe.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},qe.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"})),qe.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},qe.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"})),qe.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},qe.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"})),qe.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},qe.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"})),qe.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},qe.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"})),qe.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},qe.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"})),qe.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},qe.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),qe.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},qe.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),qe.createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},qe.createElement("g",{transform:"translate(2, -1)"},qe.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 ZO;function decodeEntity(s){return(ZO=ZO||document.createElement("textarea")).innerHTML="&"+s+";",ZO.value}var eC=Object.prototype.hasOwnProperty;function index_browser_has(s,o){return!!s&&eC.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 tC=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function unescapeMd(s){return s.indexOf("\\")<0?s:s.replace(tC,"$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 rC=/&([a-z#][a-z0-9]{1,31});/gi,nC=/^#((?: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)&&nC.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(rC,replaceEntityPattern)}var sC=/[&<>"]/,oC=/[&<>"]/g,iC={"&":"&","<":"<",">":">",'"':"""};function replaceUnsafeChar(s){return iC[s]}function escapeHtml(s){return sC.test(s)?s.replace(oC,replaceUnsafeChar):s}var aC={};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}aC.blockquote_open=function(){return"
\n"},aC.blockquote_close=function(s,o){return"
"+cC(s,o)},aC.code=function(s,o){return s[o].block?"
"+escapeHtml(s[o].content)+"
"+cC(s,o):""+escapeHtml(s[o].content)+""},aC.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))+"
"+cC(s,o)},aC.fence_custom={},aC.heading_open=function(s,o){return""},aC.heading_close=function(s,o){return"\n"},aC.hr=function(s,o,i){return(i.xhtmlOut?"
":"
")+cC(s,o)},aC.bullet_list_open=function(){return"
    \n"},aC.bullet_list_close=function(s,o){return"
"+cC(s,o)},aC.list_item_open=function(){return"
  • "},aC.list_item_close=function(){return"
  • \n"},aC.ordered_list_open=function(s,o){var i=s[o];return"1?' start="'+i.order+'"':"")+">\n"},aC.ordered_list_close=function(s,o){return""+cC(s,o)},aC.paragraph_open=function(s,o){return s[o].tight?"":"

    "},aC.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?cC(s,o):"")},aC.link_open=function(s,o,i){var a=s[o].title?' title="'+escapeHtml(replaceEntities(s[o].title))+'"':"",u=i.linkTarget?' target="'+i.linkTarget+'"':"";return'"},aC.link_close=function(){return""},aC.image=function(s,o,i){var a=' src="'+escapeHtml(s[o].src)+'"',u=s[o].title?' title="'+escapeHtml(replaceEntities(s[o].title))+'"':"";return""},aC.table_open=function(){return"\n"},aC.table_close=function(){return"
    \n"},aC.thead_open=function(){return"\n"},aC.thead_close=function(){return"\n"},aC.tbody_open=function(){return"\n"},aC.tbody_close=function(){return"\n"},aC.tr_open=function(){return""},aC.tr_close=function(){return"\n"},aC.th_open=function(s,o){var i=s[o];return""},aC.th_close=function(){return""},aC.td_open=function(s,o){var i=s[o];return""},aC.td_close=function(){return""},aC.strong_open=function(){return""},aC.strong_close=function(){return""},aC.em_open=function(){return""},aC.em_close=function(){return""},aC.del_open=function(){return""},aC.del_close=function(){return""},aC.ins_open=function(){return""},aC.ins_close=function(){return""},aC.mark_open=function(){return""},aC.mark_close=function(){return""},aC.sub=function(s,o){return""+escapeHtml(s[o].content)+""},aC.sup=function(s,o){return""+escapeHtml(s[o].content)+""},aC.hardbreak=function(s,o,i){return i.xhtmlOut?"
    \n":"
    \n"},aC.softbreak=function(s,o,i){return i.breaks?i.xhtmlOut?"
    \n":"
    \n":"\n"},aC.text=function(s,o){return escapeHtml(s[o].content)},aC.htmlblock=function(s,o){return s[o].content},aC.htmltag=function(s,o){return s[o].content},aC.abbr_open=function(s,o){return''},aC.abbr_close=function(){return""},aC.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+"]"},aC.footnote_block_open=function(s,o,i){return(i.xhtmlOut?'
    \n':'
    \n')+'
    \n
      \n'},aC.footnote_block_close=function(){return"
    \n
    \n"},aC.footnote_open=function(s,o){return'
  • '},aC.footnote_close=function(){return"
  • \n"},aC.footnote_anchor=function(s,o){var i="fnref"+Number(s[o].id+1).toString();return s[o].subId>0&&(i+=":"+s[o].subId),' '},aC.dl_open=function(){return"
    \n"},aC.dt_open=function(){return"
    "},aC.dd_open=function(){return"
    "},aC.dl_close=function(){return"
    \n"},aC.dt_close=function(){return"\n"},aC.dd_close=function(){return"\n"};var cC=aC.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)&&!mC.test(s[o])}function replaceAt(s,o,i){return s.substr(0,o)+i+s.substr(o+1)}var gC=[["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),uC.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,$,V,U,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[V].level<=x);V--);Z.length=V+1,_=0,w=(a=i.content).length;e:for(;_=0&&(L=Z[V],!(Z[V].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]/,bC=/^<\/([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 _C=[["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(U=!1,$=0,V=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(U=s.src.charCodeAt(B-1),a)return!0;for(Z=s.tokens.length,z?(L=s.bMarks[o]+s.tShift[o],V=Number(s.src.substr(L,B-L-1)),s.tokens.push({type:"ordered_list_open",order:V,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(bC)))return!1}else if(!(_=s.src.slice(x,C).match(vC)))return!1;if(!0!==yC[_[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,U=s.tShift[_],V=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[_]=U,s.tight=z,s.parentType=V,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(SC,(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 xC=[],kC=0;kC<256;kC++)xC.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){xC[s.charCodeAt(0)]=1}));var OC=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var CC=/\\([ \\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;var AC=["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"],jC=/^<([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])?)*)>/,IC=/^<([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 PC=replace$1(/(?:unquoted|single_quoted|double_quoted)/)("unquoted",/[^"'=<>`\x00-\x20]+/)("single_quoted",/'[^']*'/)("double_quoted",/"[^"]*"/)(),NC=replace$1(/(?:\s+attr_name(?:\s*=\s*attr_value)?)/)("attr_name",/[a-zA-Z_:][a-zA-Z0-9:._-]*/)("attr_value",PC)(),TC=replace$1(/<[A-Za-z][A-Za-z0-9]*attribute*\s*\/?>/)("attribute",NC)(),MC=replace$1(/^(?:open_tag|close_tag|comment|processing|declaration|cdata)/)("open_tag",TC)("close_tag",/<\/[A-Za-z][A-Za-z0-9]*\s*>/)("comment",/|/)("processing",/<[?].*?[?]>/)("declaration",/]*>/)("cdata",//)();var RC=/^&#((?:x[a-f0-9]{1,8}|[0-9]{1,8}));/i,DC=/^&([a-z][a-z0-9]{1,31});/i;var LC=[["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=V+1,(a=parseLinkLabel(s,V))<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(V=x,parseLinkDestination(s,x)?(_=s.linkContent,x=s.pos):_="",V=x;x<$&&(32===(j=s.src.charCodeAt(x))||10===j);x++);if(x<$&&V!==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)&&(V=x+1,(x=parseLinkLabel(s,x))>=0?u=s.src.slice(V,x++):x=V-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(IC))?!(AC.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(jC))&&(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(MC))&&(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(RC))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(DC)){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 FC={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(FC[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 BC=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 qC=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 BC({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}(),$C=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]*?["+tA+"]"),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}(),gA=(VC=new RegExp("[/?#](?:["+oA+"\\-+&@#/%=~_()|'$*\\[\\]{}?!:,.;^✓]*["+oA+"\\-+&@#/%=~_()|'$*\\[\\]{}✓])?"),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)+"\\.",uA.source,"(?![-"+sA+"])",")",")","(?::[0-9]+)?","(?:"+VC.source+")?"].join(""),"gi")),yA=new RegExp("["+oA+"]"),vA=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=gA,i.wordCharRegExp=yA,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],V=o.index,U=B||$,z=s.charAt(V-1);if(!mA.isValid(i,j))return"continue";if(V>0&&"@"===z)return"continue";if(V>0&&U&&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),V+=ee}var ie=j?"scheme":L?"www":"tld",ae=!!j;x.push(new HC({tagBuilder:w,matchedText:i,offset:V,urlMatchType:ie,url:i,protocolUrlMatch:ae,protocolRelativeMatch:!!U,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("^((.?//)?[-."+oA+"]*[-"+oA+"]\\.[-"+oA+"]+)").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}(KC),bA=new RegExp("[_".concat(oA,"]")),_A=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 zC({tagBuilder:o,matchedText:u,offset:w,serviceName:i,hashtag:u.slice(1)});a.push(x)}}},HashtagMatcher}(KC),SA=["twitter","facebook","instagram","tiktok"],wA=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"),EA=function(s){function PhoneMatcher(){var o=null!==s&&s.apply(this,arguments)||this;return o.matcherRegex=wA,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 JC({tagBuilder:a,matchedText:_,offset:o.index,number:w,plusSign:x}))}return u},PhoneMatcher.prototype.testMatch=function(s){return YC.test(s)},PhoneMatcher}(KC),xA=new RegExp("@[_".concat(oA,"]{1,50}(?![_").concat(oA,"])"),"g"),kA=new RegExp("@[_.".concat(oA,"]{1,30}(?![_").concat(oA,"])"),"g"),OA=new RegExp("@[-_.".concat(oA,"]{1,50}(?![-_").concat(oA,"])"),"g"),CA=new RegExp("@[_.".concat(oA,"]{1,23}[_").concat(oA,"](?![_").concat(oA,"])"),"g"),AA=new RegExp("[^"+oA+"]"),jA=function(s){function MentionMatcher(o){var i=s.call(this,o)||this;return i.serviceName="twitter",i.matcherRegexes={twitter:xA,instagram:kA,soundcloud:OA,tiktok:CA},i.nonWordCharRegex=AA,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 WC({tagBuilder:_,matchedText:j,offset:x,serviceName:i,mention:L}))}}return w},MentionMatcher}(KC);function parseHtml(s,o){for(var i=o.onOpenTag,a=o.onCloseTag,u=o.onText,_=o.onComment,w=o.onDoctype,x=new IA,C=0,j=s.length,L=0,B=0,$=x;C"===s?($=new IA(__assign(__assign({},$),{name:captureTagName()})),emitTagAndPreviousTextNode()):GC.test(s)||XC.test(s)||":"===s||resetToDataState()}function stateEndTagOpen(s){">"===s?resetToDataState():GC.test(s)?L=3:resetToDataState()}function stateBeforeAttributeName(s){QC.test(s)||("/"===s?L=12:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():"="===s||ZC.test(s)||eA.test(s)?resetToDataState():L=5)}function stateAttributeName(s){QC.test(s)?L=6:"/"===s?L=12:"="===s?L=7:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():ZC.test(s)&&resetToDataState()}function stateAfterAttributeName(s){QC.test(s)||("/"===s?L=12:"="===s?L=7:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():ZC.test(s)?resetToDataState():L=5)}function stateBeforeAttributeValue(s){QC.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){QC.test(s)?L=4:">"===s?emitTagAndPreviousTextNode():"<"===s&&startNewTag()}function stateAfterAttributeValueQuoted(s){QC.test(s)?L=4:"/"===s?L=12:">"===s?emitTagAndPreviousTextNode():"<"===s?startNewTag():(L=4,function reconsumeCurrentCharacter(){C--}())}function stateSelfClosingStartTag(s){">"===s?($=new IA(__assign(__assign({},$),{isClosing:!0})),emitTagAndPreviousTextNode()):L=4}function stateMarkupDeclarationOpen(o){"--"===s.substr(C,2)?(C+=2,$=new IA(__assign(__assign({},$),{type:"comment"})),L=14):"DOCTYPE"===s.substr(C,7).toUpperCase()?(C+=7,$=new IA(__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 IA({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 BC?o.toAnchorString():s.buildTag().toAnchorString()},Autolinker.prototype.getMatchers=function(){if(this.matchers)return this.matchers;var s=this.getTagBuilder(),o=[new _A({tagBuilder:s,serviceName:this.hashtag}),new dA({tagBuilder:s}),new EA({tagBuilder:s}),new jA({tagBuilder:s,serviceName:this.mention}),new vA({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 qC({newWindow:this.newWindow,truncate:this.truncate,className:this.className})),s},Autolinker.version="3.16.2",Autolinker.AnchorTagBuilder=qC,Autolinker.HtmlTag=BC,Autolinker.matcher={Email:dA,Hashtag:_A,Matcher:KC,Mention:jA,Phone:EA,Url:vA},Autolinker.match={Email:UC,Hashtag:zC,Match:$C,Mention:WC,Phone:JC,Url:HC},Autolinker}();const NA=PA;var TA=/www|@|\:\/\//;function isLinkOpen(s){return/^\s]/i.test(s)}function isLinkClose(s){return/^<\/a\s*>/i.test(s)}function createLinkifier(){var s=[],o=new NA({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,$,V,U=s.tokens,z=null;for(i=0,a=U.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&&TA.test(_.content)){if(z||($=(z=createLinkifier()).links,V=z.autolinker),w=_.content,$.length=0,V.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}),U[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:MA,setPrototypeOf:RA,isFrozen:DA,getPrototypeOf:LA,getOwnPropertyDescriptor:FA}=Object;let{freeze:BA,seal:qA,create:$A}=Object,{apply:VA,construct:UA}="undefined"!=typeof Reflect&&Reflect;BA||(BA=function freeze(s){return s}),qA||(qA=function seal(s){return s}),VA||(VA=function apply(s,o,i){return s.apply(o,i)}),UA||(UA=function construct(s,o){return new s(...o)});const zA=unapply(Array.prototype.forEach),WA=unapply(Array.prototype.lastIndexOf),JA=unapply(Array.prototype.pop),HA=unapply(Array.prototype.push),KA=unapply(Array.prototype.splice),GA=unapply(String.prototype.toLowerCase),XA=unapply(String.prototype.toString),YA=unapply(String.prototype.match),QA=unapply(String.prototype.replace),ZA=unapply(String.prototype.indexOf),ej=unapply(String.prototype.trim),fj=unapply(Object.prototype.hasOwnProperty),mj=unapply(RegExp.prototype.test),_j=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]:GA;RA&&RA(s,null);let a=o.length;for(;a--;){let u=o[a];if("string"==typeof u){const s=i(u);s!==u&&(DA(o)||(o[a]=s),u=s)}s[u]=!0}return s}function purify_es_cleanArray(s){for(let o=0;o/gm),nI=qA(/\$\{[\w\W]*/gm),sI=qA(/^data-[\-\w.\u00B7-\uFFFF]+$/),oI=qA(/^aria-[\-\w]+$/),iI=qA(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),aI=qA(/^(?:\w+script|data):/i),cI=qA(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),lI=qA(/^html$/i),uI=qA(/^[a-z][.\w]*(-[.\w]+)+$/i);var pI=Object.freeze({__proto__:null,ARIA_ATTR:oI,ATTR_WHITESPACE:cI,CUSTOM_ELEMENT:uI,DATA_ATTR:sI,DOCTYPE_NAME:lI,ERB_EXPR:rI,IS_ALLOWED_URI:iI,IS_SCRIPT_OR_DATA:aI,MUSTACHE_EXPR:tI,TMPLIT_EXPR:nI});const hI=1,dI=3,fI=7,mI=8,gI=9,yI=function getGlobal(){return"undefined"==typeof window?null:window};var vI=function createDOMPurify(){let s=arguments.length>0&&void 0!==arguments[0]?arguments[0]:yI();const DOMPurify=s=>createDOMPurify(s);if(DOMPurify.version="3.2.4",DOMPurify.removed=[],!s||!s.document||s.document.nodeType!==gI||!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,V=x.prototype,U=lookupGetter(V,"cloneNode"),z=lookupGetter(V,"remove"),Y=lookupGetter(V,"nextSibling"),Z=lookupGetter(V,"childNodes"),ee=lookupGetter(V,"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 MA&&"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}=pI;let{IS_ALLOWED_URI:qe}=pI,$e=null;const ze=addToSet({},[...Cj,...Aj,...Nj,...$j,...Jj]);let We=null;const He=addToSet({},[...Kj,...Gj,...Xj,...eI]);let Xe=Object.seal($A(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}})),Ye=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 wt=null;const Et=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 Ct=Ot,At=!1,jt=null;const It=addToSet({},[xt,kt,Ot],XA);let Pt=addToSet({},["mi","mo","mn","ms","mtext"]),Nt=addToSet({},["annotation-xml"]);const Tt=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},qt=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?XA:GA,$e=fj(s,"ALLOWED_TAGS")?addToSet({},s.ALLOWED_TAGS,Dt):ze,We=fj(s,"ALLOWED_ATTR")?addToSet({},s.ALLOWED_ATTR,Dt):He,jt=fj(s,"ALLOWED_NAMESPACES")?addToSet({},s.ALLOWED_NAMESPACES,XA):It,wt=fj(s,"ADD_URI_SAFE_ATTR")?addToSet(clone(Et),s.ADD_URI_SAFE_ATTR,Dt):Et,_t=fj(s,"ADD_DATA_URI_TAGS")?addToSet(clone(St),s.ADD_DATA_URI_TAGS,Dt):St,vt=fj(s,"FORBID_CONTENTS")?addToSet({},s.FORBID_CONTENTS,Dt):bt,Ye=fj(s,"FORBID_TAGS")?addToSet({},s.FORBID_TAGS,Dt):{},Qe=fj(s,"FORBID_ATTR")?addToSet({},s.FORBID_ATTR,Dt):{},yt=!!fj(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,qe=s.ALLOWED_URI_REGEXP||iI,Ct=s.NAMESPACE||Ot,Pt=s.MATHML_TEXT_INTEGRATION_POINTS||Pt,Nt=s.HTML_INTEGRATION_POINTS||Nt,Xe=s.CUSTOM_ELEMENT_HANDLING||{},s.CUSTOM_ELEMENT_HANDLING&&Bt(s.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(Xe.tagNameCheck=s.CUSTOM_ELEMENT_HANDLING.tagNameCheck),s.CUSTOM_ELEMENT_HANDLING&&Bt(s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(Xe.attributeNameCheck=s.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),s.CUSTOM_ELEMENT_HANDLING&&"boolean"==typeof s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements&&(Xe.allowCustomizedBuiltInElements=s.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),st&&(tt=!1),ut&&(lt=!0),yt&&($e=addToSet({},Jj),We=[],!0===yt.html&&(addToSet($e,Cj),addToSet(We,Kj)),!0===yt.svg&&(addToSet($e,Aj),addToSet(We,Gj),addToSet(We,eI)),!0===yt.svgFilters&&(addToSet($e,Nj),addToSet(We,Gj),addToSet(We,eI)),!0===yt.mathMl&&(addToSet($e,$j),addToSet(We,Xj),addToSet(We,eI))),s.ADD_TAGS&&($e===ze&&($e=clone($e)),addToSet($e,s.ADD_TAGS,Dt)),s.ADD_ATTR&&(We===He&&(We=clone(We)),addToSet(We,s.ADD_ATTR,Dt)),s.ADD_URI_SAFE_ATTR&&addToSet(wt,s.ADD_URI_SAFE_ATTR,Dt),s.FORBID_CONTENTS&&(vt===bt&&(vt=clone(vt)),addToSet(vt,s.FORBID_CONTENTS,Dt)),mt&&($e["#text"]=!0),it&&addToSet($e,["html","head","body"]),$e.table&&(addToSet($e,["tbody"]),delete Ye.tbody),s.TRUSTED_TYPES_POLICY){if("function"!=typeof s.TRUSTED_TYPES_POLICY.createHTML)throw _j('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if("function"!=typeof s.TRUSTED_TYPES_POLICY.createScriptURL)throw _j('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(""));BA&&BA(s),Lt=s}},$t=addToSet({},[...Aj,...Nj,...Bj]),Vt=addToSet({},[...$j,...zj]),Ut=function _forceRemove(s){HA(DOMPurify.removed,{element:s});try{ee(s).removeChild(s)}catch(o){z(s)}},zt=function _removeAttribute(s,o){try{HA(DOMPurify.removed,{attribute:o.getAttributeNode(s),from:o})}catch(s){HA(DOMPurify.removed,{attribute:null,from:o})}if(o.removeAttribute(s),"is"===s)if(lt||ut)try{Ut(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=YA(s,/^[\r\n\t ]+/);a=o&&o[0]}"application/xhtml+xml"===Mt&&Ct===Ot&&(s=''+s+"");const u=ie?ie.createHTML(s):s;if(Ct===Ot)try{i=(new B).parseFromString(u,Mt)}catch(s){}if(!i||!i.documentElement){i=ce.createDocument(Ct,"template",null);try{i.documentElement.innerHTML=At?ae:u}catch(s){}}const _=i.body||i.documentElement;return s&&a&&_.insertBefore(o.createTextNode(a),_.childNodes[0]||null),Ct===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){zA(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 Ut(s),!0;const i=Dt(s.nodeName);if(_executeHooks(ye.uponSanitizeElement,s,{tagName:i,allowedTags:$e}),s.hasChildNodes()&&!Kt(s.firstElementChild)&&mj(/<[/\w]/g,s.innerHTML)&&mj(/<[/\w]/g,s.textContent))return Ut(s),!0;if(s.nodeType===fI)return Ut(s),!0;if(ot&&s.nodeType===mI&&mj(/<[/\w]/g,s.data))return Ut(s),!0;if(!$e[i]||Ye[i]){if(!Ye[i]&&Yt(i)){if(Xe.tagNameCheck instanceof RegExp&&mj(Xe.tagNameCheck,i))return!1;if(Xe.tagNameCheck instanceof Function&&Xe.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=U(i[a],!0);u.__removalCount=(s.__removalCount||0)+1,o.insertBefore(u,Y(s))}}}return Ut(s),!0}return s instanceof x&&!function _checkValidNamespace(s){let o=ee(s);o&&o.tagName||(o={namespaceURI:Ct,tagName:"template"});const i=GA(s.tagName),a=GA(o.tagName);return!!jt[s.namespaceURI]&&(s.namespaceURI===kt?o.namespaceURI===Ot?"svg"===i:o.namespaceURI===xt?"svg"===i&&("annotation-xml"===a||Pt[a]):Boolean($t[i]):s.namespaceURI===xt?o.namespaceURI===Ot?"math"===i:o.namespaceURI===kt?"math"===i&&Nt[a]:Boolean(Vt[i]):s.namespaceURI===Ot?!(o.namespaceURI===kt&&!Nt[a])&&!(o.namespaceURI===xt&&!Pt[a])&&!Vt[i]&&(Tt[i]||!$t[i]):!("application/xhtml+xml"!==Mt||!jt[s.namespaceURI]))}(s)?(Ut(s),!0):"noscript"!==i&&"noembed"!==i&&"noframes"!==i||!mj(/<\/no(script|embed|frames)/i,s.innerHTML)?(st&&s.nodeType===dI&&(o=s.textContent,zA([be,_e,Se],(s=>{o=QA(o,s," ")})),s.textContent!==o&&(HA(DOMPurify.removed,{element:s.cloneNode()}),s.textContent=o)),_executeHooks(ye.afterSanitizeElements,s,null),!1):(Ut(s),!0)},Xt=function _isValidAttribute(s,i,a){if(ht&&("id"===i||"name"===i)&&(a in o||a in Ft))return!1;if(tt&&!Qe[i]&&mj(we,i));else if(et&&mj(xe,i));else if(!We[i]||Qe[i]){if(!(Yt(s)&&(Xe.tagNameCheck instanceof RegExp&&mj(Xe.tagNameCheck,s)||Xe.tagNameCheck instanceof Function&&Xe.tagNameCheck(s))&&(Xe.attributeNameCheck instanceof RegExp&&mj(Xe.attributeNameCheck,i)||Xe.attributeNameCheck instanceof Function&&Xe.attributeNameCheck(i))||"is"===i&&Xe.allowCustomizedBuiltInElements&&(Xe.tagNameCheck instanceof RegExp&&mj(Xe.tagNameCheck,a)||Xe.tagNameCheck instanceof Function&&Xe.tagNameCheck(a))))return!1}else if(wt[i]);else if(mj(qe,QA(a,Te,"")));else if("src"!==i&&"xlink:href"!==i&&"href"!==i||"script"===s||0!==ZA(a,"data:")||!_t[s]){if(rt&&!mj(Pe,QA(a,Te,"")));else if(a)return!1}else;return!0},Yt=function _isBasicCustomElement(s){return"annotation-xml"!==s&&YA(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(_);let j="value"===_?x:ej(x);if(i.attrName=C,i.attrValue=j,i.keepAttr=!0,i.forceKeepAttr=void 0,_executeHooks(ye.uponSanitizeAttribute,s,i),j=i.attrValue,!dt||"id"!==C&&"name"!==C||(zt(_,s),j="user-content-"+j),ot&&mj(/((--!?|])>)|<\/(style|title)/i,j)){zt(_,s);continue}if(i.forceKeepAttr)continue;if(zt(_,s),!i.keepAttr)continue;if(!nt&&mj(/\/>/i,j)){zt(_,s);continue}st&&zA([be,_e,Se],(s=>{j=QA(j,s," ")}));const L=Dt(s.nodeName);if(Xt(L,C,j)){if(ie&&"object"==typeof $&&"function"==typeof $.getAttributeType)if(w);else switch($.getAttributeType(L,C)){case"TrustedHTML":j=ie.createHTML(j);break;case"TrustedScriptURL":j=ie.createScriptURL(j)}try{w?s.setAttributeNS(w,_,j):s.setAttribute(_,j),Ht(s)?Ut(s):JA(DOMPurify.removed)}catch(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(At=!s,At&&(s="\x3c!--\x3e"),"string"!=typeof s&&!Kt(s)){if("function"!=typeof s.toString)throw _j("toString is not a function");if("string"!=typeof(s=s.toString()))throw _j("dirty is not a string, aborting")}if(!DOMPurify.isSupported)return s;if(at||qt(o),DOMPurify.removed=[],"string"==typeof s&&(gt=!1),gt){if(s.nodeName){const o=Dt(s.nodeName);if(!$e[o]||Ye[o])throw _j("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===hI&&"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&&Ut(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&&$e["!doctype"]&&a.ownerDocument&&a.ownerDocument.doctype&&a.ownerDocument.doctype.name&&mj(lI,a.ownerDocument.doctype.name)&&(L="\n"+L),st&&zA([be,_e,Se],(s=>{L=QA(L,s," ")})),ie&&pt?ie.createHTML(L):L},DOMPurify.setConfig=function(){qt(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||qt({});const a=Dt(s),u=Dt(o);return Xt(a,u,i)},DOMPurify.addHook=function(s,o){"function"==typeof o&&HA(ye[s],o)},DOMPurify.removeHook=function(s,o){if(void 0!==o){const i=WA(ye[s],o);return-1===i?void 0:KA(ye[s],i,1)[0]}return JA(ye[s])},DOMPurify.removeHooks=function(s){ye[s]=[]},DOMPurify.removeAllHooks=function(){ye={afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},DOMPurify}();vI.addHook&&vI.addHook("beforeSanitizeElements",(function(s){return s.href&&s.setAttribute("rel","noopener noreferrer"),s}));const bI=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?qe.createElement("div",{className:Xn()(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),vI.sanitize(s,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:i,FORBID_ATTR:a})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends qe.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),V=i("SchemesContainer",!0),U=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=qe.createElement("div",{className:"info"},qe.createElement("div",{className:"loading-container"},qe.createElement("div",{className:"loading"})))),"failed"===ae&&(ce=qe.createElement("div",{className:"info"},qe.createElement("div",{className:"loading-container"},qe.createElement("h4",{className:"title"},"Failed to load API definition."),qe.createElement(B,null)))),"failedConfig"===ae){const o=s.lastError(),i=o?o.get("message"):"";ce=qe.createElement("div",{className:"info failed-config"},qe.createElement("div",{className:"loading-container"},qe.createElement("h4",{className:"title"},"Failed to load remote configuration."),qe.createElement("p",null,i)))}if(!ce&&ie&&(ce=qe.createElement("h4",null,"No API definition provided.")),ce)return qe.createElement("div",{className:"swagger-ui"},qe.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 qe.createElement("div",{className:"swagger-ui"},qe.createElement(a,null),qe.createElement(_,{isSwagger2:Y,isOAS3:Z,alsoShow:qe.createElement(B,null)},qe.createElement(B,null),qe.createElement(j,{className:"information-container"},qe.createElement(L,{mobile:12},qe.createElement(u,null))),de||fe||ye?qe.createElement("div",{className:"scheme-container"},qe.createElement(L,{className:"schemes wrapper",mobile:12},de||fe?qe.createElement("div",{className:"schemes-server-container"},de?qe.createElement($,null):null,fe?qe.createElement(V,null):null):null,ye?qe.createElement(U,null):null)):null,qe.createElement(z,null),qe.createElement(j,null,qe.createElement(L,{mobile:12,desktop:12},qe.createElement(w,null))),ee&&qe.createElement(j,{className:"webhooks-container"},qe.createElement(L,{mobile:12,desktop:12},qe.createElement(C,null))),qe.createElement(j,null,qe.createElement(L,{mobile:12,desktop:12},qe.createElement(x,null)))))}}const core_components=()=>({components:{App:qO,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:GO,InfoContainer,InfoUrl,InfoBasePath,Contact:XO,License:YO,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:bI,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:{...Se}}),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()],_I=(0,We.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 SI=onlyOAS3(Os()(null)),wI=onlyOAS3(((s,o)=>s=>s.getSystem().specSelectors.findSchema(o))),EI=onlyOAS3((()=>s=>{const o=s.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return We.Map.isMap(o)?o:_I})),xI=onlyOAS3((()=>s=>s.getSystem().specSelectors.specJson().hasIn(["servers",0]))),kI=onlyOAS3(Jt(Rs,(s=>s.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(s,o)=>(i,...a)=>o.specSelectors.isOAS3()?o.oas3Selectors.validOperationMethods():s(...a),OI=SI,CI=SI,AI=SI,jI=SI,II=SI;const PI=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)}}(Jt((s=>s),(({specSelectors:s})=>s.securityDefinitions()),((s,o)=>{let i=(0,We.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,We.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 We.Map({[s]:_.filter((s=>void 0!==s))}))})),"http"!==a&&"apiKey"!==a||(i=i.push(new We.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 We.Map),w=(0,We.fromJS)({flow:u,authorizationUrl:a.get("authorization_endpoint"),tokenUrl:a.get("token_endpoint"),scopes:_,type:"oauth2",openIdConnectUrl:o.get("openIdConnectUrl")});i=i.push(new We.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()?qe.createElement(s,Fn()({},a,i,{Ori:o})):qe.createElement(o,a):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const NI=(0,We.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 TI=selectors_onlyOAS3((()=>s=>s.specSelectors.specJson().get("servers",NI))),findSchema=(s,o)=>{const i=s.getIn(["resolvedSubtrees","components","schemas",o],null),a=s.getIn(["json","components","schemas",o],null);return i||a||null},MI=selectors_onlyOAS3(((s,{callbacks:o,specPath:i})=>s=>{const a=s.specSelectors.validOperationMethods();return We.Map.isMap(o)?o.reduce(((s,o,u)=>{if(!We.Map.isMap(o))return s;const _=o.reduce(((s,o,_)=>{if(!We.Map.isMap(o))return s;const w=o.entrySeq().filter((([s])=>a.includes(s))).map((([s,o])=>({operation:(0,We.Map)({operation:o}),method:s,path:_,callbackName:u,specPath:i.concat([u,_,s])})));return s.concat(w)}),(0,We.List)());return s.concat(_)}),(0,We.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?qe.createElement("span",null,"No callbacks"):qe.createElement("div",null,_.map((s=>qe.createElement("div",{key:`${s}`},qe.createElement("h2",null,s),u[s].map((o=>qe.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,We.OrderedMap)(),_=u.get("schema",(0,We.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:V,activeExamplesKey:U,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 We.OrderedMap;j=j||ye.keySeq().first()||"";const be=ye.get(j)??(0,We.OrderedMap)(),_e=be.get("schema",(0,We.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}));if(u=We.List.isList(u)?u:(0,We.List)(),!be.size)return null;const xe="object"===be.getIn(["schema","type"]),Pe="binary"===be.getIn(["schema","format"]),Te="base64"===be.getIn(["schema","format"]);if("application/octet-stream"===j||0===j.indexOf("image/")||0===j.indexOf("audio/")||0===j.indexOf("video/")||Pe||Te){const s=_("Input");return L?qe.createElement(s,{type:"file",onChange:handleFile}):qe.createElement("i",null,"Example values are not available for ",qe.createElement("code",null,j)," media types.")}if(xe&&("application/x-www-form-urlencoded"===j||0===j.indexOf("multipart/"))&&_e.get("properties",(0,We.OrderedMap)()).size>0){const s=_("JsonSchemaForm"),o=_("ParameterExt"),w=_e.get("properties",(0,We.OrderedMap)());return i=We.Map.isMap(i)?i:(0,We.OrderedMap)(),qe.createElement("div",{className:"table-container"},fe&&qe.createElement(Z,{source:fe}),qe.createElement("table",null,qe.createElement("tbody",null,We.Map.isMap(w)&&w.entrySeq().map((([w,x])=>{if(x.get("readOnly"))return;const j=x.get("oneOf")?.get(0)?.toJS(),B=x.get("anyOf")?.get(0)?.toJS();x=(0,We.fromJS)(C.mergeJsonSchema(x.toJS(),j??B??{}));let U=de?getCommonExtensions(x):null;const z=_e.get("required",(0,We.List)()).includes(w),Y=x.get("type"),ee=x.get("format"),ie=x.get("description"),ae=i.getIn([w,"value"]),ce=i.getIn([w,"errors"])||u,le=a.get(w)||!1;let fe=C.getSampleSchema(x,!1,{includeWriteOnly:!0});!1===fe&&(fe="false"),0===fe&&(fe="0"),"string"!=typeof fe&&"object"===Y&&(fe=stringify(fe)),"string"==typeof fe&&"array"===Y&&(fe=JSON.parse(fe));const ye="string"===Y&&("binary"===ee||"base64"===ee);return qe.createElement("tr",{key:w,className:"parameters","data-property-name":w},qe.createElement("td",{className:"parameters-col_name"},qe.createElement("div",{className:z?"parameter__name required":"parameter__name"},w,z?qe.createElement("span",null," *"):null),qe.createElement("div",{className:"parameter__type"},Y,ee&&qe.createElement("span",{className:"prop-format"},"($",ee,")"),de&&U.size?U.entrySeq().map((([s,i])=>qe.createElement(o,{key:`${s}-${i}`,xKey:s,xVal:i}))):null),qe.createElement("div",{className:"parameter__deprecated"},x.get("deprecated")?"deprecated":null)),qe.createElement("td",{className:"parameters-col_description"},qe.createElement(Z,{source:ie}),L?qe.createElement("div",null,qe.createElement(s,{fn:C,dispatchInitialValue:!ye,schema:x,description:w,getComponent:_,value:void 0===ae?fe:ae,required:z,errors:ce,onChange:s=>{$(s,[w])}}),z?null:qe.createElement(pe,{onChange:s=>V(w,s),isIncluded:le,isIncludedOptions:setIsIncludedOptions(w),isDisabled:Array.isArray(ae)?0!==ae.length:!isEmptyValue(ae)})):null))})))))}const Re=getDefaultRequestBodyValue(o,j,U,C);let $e=null;return getKnownSyntaxHighlighterLanguage(Re)&&($e="json"),qe.createElement("div",null,fe&&qe.createElement(Z,{source:fe}),we?qe.createElement(ce,{userHasEditedBody:s,examples:we,currentKey:U,currentUserInputValue:i,onSelect:s=>{z(s)},updateValue:$,defaultToFirstExample:!0,getComponent:_,setRetainRequestBodyValueFlag:Y}):null,L?qe.createElement("div",null,qe.createElement(ie,{value:i,errors:u,defaultValue:Re,onChange:$,getComponent:_})):qe.createElement(ee,{getComponent:_,getConfigs:w,specSelectors:x,expandDepth:1,isExecute:L,schema:be.get("schema"),specPath:B.push("content",j),example:qe.createElement(ae,{className:"body-param__example",language:$e},stringify(i)||Re),includeWriteOnly:!0}),we?qe.createElement(le,{example:we.get(U),getComponent:_,getConfigs:w}):null)};class operation_link_OperationLink extends qe.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 qe.createElement("div",{className:"operation-link"},qe.createElement("div",{className:"description"},qe.createElement("b",null,qe.createElement("code",null,o)),w?qe.createElement(a,{source:w}):null),qe.createElement("pre",null,"Operation `",u,"`",qe.createElement("br",null),qe.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))||"{}",qe.createElement("br",null)))}}const RI=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,We.OrderedMap)()).get("variables")||(0,We.OrderedMap)(),x=0!==w.size;(0,qe.useEffect)((()=>{o||i(s.first()?.get("url"))}),[]),(0,qe.useEffect)((()=>{const u=s.find((s=>s.get("url")===o));if(!u)return void i(s.first().get("url"));(u.get("variables")||(0,We.OrderedMap)()).map(((s,i)=>{a({server:o,key:i,val:s.get("default")||""})}))}),[o,s]);const C=(0,qe.useCallback)((s=>{i(s.target.value)}),[i]),j=(0,qe.useCallback)((s=>{const i=s.target.getAttribute("data-variable"),u=s.target.value;a({server:o,key:i,val:u})}),[a,o]);return qe.createElement("div",{className:"servers"},qe.createElement("label",{htmlFor:"servers"},qe.createElement("select",{onChange:C,value:o,id:"servers"},s.valueSeq().map((s=>qe.createElement("option",{value:s.get("url"),key:s.get("url")},s.get("url"),s.get("description")&&` - ${s.get("description")}`))).toArray())),x&&qe.createElement("div",null,qe.createElement("div",{className:"computed-url"},"Computed URL:",qe.createElement("code",null,_(o))),qe.createElement("h4",null,"Server variables"),qe.createElement("table",null,qe.createElement("tbody",null,w.entrySeq().map((([s,i])=>qe.createElement("tr",{key:s},qe.createElement("td",null,s),qe.createElement("td",null,i.get("enum")?qe.createElement("select",{"data-variable":s,onChange:j},i.get("enum").map((i=>qe.createElement("option",{selected:i===u(o,s),key:i,value:i},i)))):qe.createElement("input",{type:"text",value:u(o,s)||"",onChange:j,"data-variable":s})))))))))};class ServersContainer extends qe.Component{render(){const{specSelectors:s,oas3Selectors:o,oas3Actions:i,getComponent:a}=this.props,u=s.servers(),_=a("Servers");return u&&u.size?qe.createElement("div",null,qe.createElement("span",{className:"servers-title"},"Servers"),qe.createElement(_,{servers:u,currentServer:o.selectedServer(),setSelectedServer:i.setSelectedServer,setServerVariableValue:i.setServerVariableValue,getServerVariable:o.serverVariableValue,getEffectiveServerValue:o.serverEffectiveValue})):null}}const DI=Function.prototype;class RequestBodyEditor extends qe.PureComponent{static defaultProps={onChange:DI,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 qe.createElement("div",{className:"body-param"},qe.createElement(u,{className:Xn()("body-param__text",{invalid:a}),title:o.size?o.join(", "):"",value:i,onChange:this.onDomChange}))}}class HttpAuth extends qe.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}=this.props;const u=o("Input"),_=o("Row"),w=o("Col"),x=o("authError"),C=o("Markdown",!0),j=o("JumpToPath",!0),L=(s.get("scheme")||"").toLowerCase();let B=this.getValue(),$=i.allErrors().filter((s=>s.get("authId")===a));if("basic"===L){let o=B?B.get("username"):null;return qe.createElement("div",null,qe.createElement("h4",null,qe.createElement("code",null,a||s.get("name")),"  (http, Basic)",qe.createElement(j,{path:["securityDefinitions",a]})),o&&qe.createElement("h6",null,"Authorized"),qe.createElement(_,null,qe.createElement(C,{source:s.get("description")})),qe.createElement(_,null,qe.createElement("label",{htmlFor:"auth-basic-username"},"Username:"),o?qe.createElement("code",null," ",o," "):qe.createElement(w,null,qe.createElement(u,{id:"auth-basic-username",type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),qe.createElement(_,null,qe.createElement("label",{htmlFor:"auth-basic-password"},"Password:"),o?qe.createElement("code",null," ****** "):qe.createElement(w,null,qe.createElement(u,{id:"auth-basic-password",autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),$.valueSeq().map(((s,o)=>qe.createElement(x,{error:s,key:o}))))}return"bearer"===L?qe.createElement("div",null,qe.createElement("h4",null,qe.createElement("code",null,a||s.get("name")),"  (http, Bearer)",qe.createElement(j,{path:["securityDefinitions",a]})),B&&qe.createElement("h6",null,"Authorized"),qe.createElement(_,null,qe.createElement(C,{source:s.get("description")})),qe.createElement(_,null,qe.createElement("label",{htmlFor:"auth-bearer-value"},"Value:"),B?qe.createElement("code",null," ****** "):qe.createElement(w,null,qe.createElement(u,{id:"auth-bearer-value",type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),$.valueSeq().map(((s,o)=>qe.createElement(x,{error:s,key:o})))):qe.createElement("div",null,qe.createElement("em",null,qe.createElement("b",null,a)," HTTP authentication: unsupported scheme ",`'${L}'`))}}class operation_servers_OperationServers extends qe.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 qe.createElement("div",{className:"opblock-section operation-servers"},qe.createElement("div",{className:"opblock-section-header"},qe.createElement("div",{className:"tab-header"},qe.createElement("h4",{className:"opblock-title"},"Servers"))),qe.createElement("div",{className:"opblock-description-wrapper"},qe.createElement("h4",{className:"message"},"These ",_,"-level options override the global server options."),qe.createElement(a,{servers:u,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}const LI={Callbacks:callbacks,HttpAuth,RequestBody:components_request_body,Servers:components_servers,ServersContainer,RequestBodyEditor,OperationServers:operation_servers_OperationServers,operationLink:RI},FI=new Remarkable("commonmark");FI.block.ruler.enable(["table"]),FI.set({linkTarget:"_blank"});const BI=OAS3ComponentWrapFactory((({source:s,className:o="",getConfigs:i=()=>({useUnsafeMarkdown:!1})})=>{if("string"!=typeof s)return null;if(s){const{useUnsafeMarkdown:a}=i(),u=sanitizer(FI.render(s),{useUnsafeMarkdown:a});let _;return"string"==typeof u&&(_=u.trim()),qe.createElement("div",{dangerouslySetInnerHTML:{__html:_},className:Xn()(o,"renderedMarkdown")})}return null})),qI=OAS3ComponentWrapFactory((({Ori:s,...o})=>{const{schema:i,getComponent:a,errSelectors:u,authorized:_,onAuthChange:w,name:x}=o,C=a("HttpAuth");return"http"===i.get("type")?qe.createElement(C,{key:x,schema:i,name:x,errSelectors:u,authorized:_,getComponent:a,onChange:w}):qe.createElement(s,o)})),$I=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends qe.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=qe.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),qe.createElement("div",{className:a.join(" ")},u,qe.createElement(i,Fn()({},this.props,{getConfigs:s,depth:1,expandDepth:this.props.expandDepth||0})))}}const VI=OAS3ComponentWrapFactory(ModelComponent),UI=OAS3ComponentWrapFactory((({Ori:s,...o})=>{const{schema:i,getComponent:a,errors:u,onChange:_}=o,w=i&&i.get?i.get("format"):null,x=i&&i.get?i.get("type"):null,C=a("Input");return x&&"string"===x&&w&&("binary"===w||"base64"===w)?qe.createElement(C,{type:"file",className:u.length?"invalid":"",title:u.length?u:"",onChange:s=>{_(s.target.files[0])},disabled:s.isDisabled}):qe.createElement(s,o)})),zI={Markdown:BI,AuthItem:qI,OpenAPIVersion:function OAS30ComponentWrapFactory(s){return(o,i)=>a=>"function"==typeof i.specSelectors?.isOAS30?i.specSelectors.isOAS30()?qe.createElement(s,Fn()({},a,i,{Ori:o})):qe.createElement(o,a):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((s=>{const{Ori:o}=s;return qe.createElement(o,{oasVersion:"3.0"})})),JsonSchema_string:UI,model:VI,onlineValidatorBadge:$I},WI="oas3_set_servers",JI="oas3_set_request_body_value",HI="oas3_set_request_body_retain_flag",KI="oas3_set_request_body_inclusion",GI="oas3_set_active_examples_member",XI="oas3_set_request_content_type",YI="oas3_set_response_content_type",QI="oas3_set_server_variable_value",ZI="oas3_set_request_body_validate_error",eP="oas3_clear_request_body_validate_error",tP="oas3_clear_request_body_value";function setSelectedServer(s,o){return{type:WI,payload:{selectedServerUrl:s,namespace:o}}}function setRequestBodyValue({value:s,pathMethod:o}){return{type:JI,payload:{value:s,pathMethod:o}}}const setRetainRequestBodyValueFlag=({value:s,pathMethod:o})=>({type:HI,payload:{value:s,pathMethod:o}});function setRequestBodyInclusion({value:s,pathMethod:o,name:i}){return{type:KI,payload:{value:s,pathMethod:o,name:i}}}function setActiveExamplesMember({name:s,pathMethod:o,contextType:i,contextName:a}){return{type:GI,payload:{name:s,pathMethod:o,contextType:i,contextName:a}}}function setRequestContentType({value:s,pathMethod:o}){return{type:XI,payload:{value:s,pathMethod:o}}}function setResponseContentType({value:s,path:o,method:i}){return{type:YI,payload:{value:s,path:o,method:i}}}function setServerVariableValue({server:s,namespace:o,key:i,val:a}){return{type:QI,payload:{server:s,namespace:o,key:i,val:a}}}const setRequestBodyValidateError=({path:s,method:o,validationErrors:i})=>({type:ZI,payload:{path:s,method:o,validationErrors:i}}),clearRequestBodyValidateError=({path:s,method:o})=>({type:eP,payload:{path:s,method:o}}),initRequestBodyValidateError=({pathMethod:s})=>({type:eP,payload:{path:s[0],method:s[1]}}),clearRequestBodyValue=({pathMethod:s})=>({type:tP,payload:{pathMethod:s}});var rP=__webpack_require__(60680),nP=__webpack_require__.n(rP);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 sP=oas3_selectors_onlyOAS3(((s,o)=>{const i=o?[o,"selectedServer"]:["selectedServer"];return s.getIn(i)||""})),oP=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"bodyValue"])||null)),iP=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},aP=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(We.Map.isMap(C)&&(C=stringify(C.mapEntries((s=>We.Map.isMap(s[1])?[s[0],s[1].get("value")]:s)).toJS())),We.List.isList(C)&&(C=stringify(C)),x){const s=getDefaultRequestBodyValue(j,x,a.activeExamplesMember(o,i,"requestBody","requestBody"),_);w=!!C&&C!==s}return w})),cP=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"bodyInclusion"])||(0,We.Map)())),lP=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"errors"])||null)),uP=oas3_selectors_onlyOAS3(((s,o,i,a,u)=>s.getIn(["examples",o,i,a,u,"activeExample"])||null)),pP=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"requestContentType"])||null)),hP=oas3_selectors_onlyOAS3(((s,o,i)=>s.getIn(["requestData",o,i,"responseContentType"])||null)),dP=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})),fP=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,We.OrderedMap)()})),mP=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,We.OrderedMap)();let u=a;return i.map(((s,o)=>{u=u.replace(new RegExp(`{${nP()(o)}}`,"g"),s)})),u})),gP=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(!We.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},yP=Os()(["get","put","post","delete","options","head","patch","trace"]),vP={[WI]:(s,{payload:{selectedServerUrl:o,namespace:i}})=>{const a=i?[i,"selectedServer"]:["selectedServer"];return s.setIn(a,o)},[JI]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;if(!We.Map.isMap(o))return s.setIn(["requestData",a,u,"bodyValue"],o);let _,w=s.getIn(["requestData",a,u,"bodyValue"])||(0,We.Map)();We.Map.isMap(w)||(w=(0,We.Map)());const[...x]=o.keys();return x.forEach((s=>{let i=o.getIn([s]);w.has(s)&&We.Map.isMap(i)||(_=w.setIn([s,"value"],i))})),s.setIn(["requestData",a,u,"bodyValue"],_)},[HI]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;return s.setIn(["requestData",a,u,"retainBodyValue"],o)},[KI]:(s,{payload:{value:o,pathMethod:i,name:a}})=>{let[u,_]=i;return s.setIn(["requestData",u,_,"bodyInclusion",a],o)},[GI]:(s,{payload:{name:o,pathMethod:i,contextType:a,contextName:u}})=>{let[_,w]=i;return s.setIn(["examples",_,w,a,u,"activeExample"],o)},[XI]:(s,{payload:{value:o,pathMethod:i}})=>{let[a,u]=i;return s.setIn(["requestData",a,u,"requestContentType"],o)},[YI]:(s,{payload:{value:o,path:i,method:a}})=>s.setIn(["requestData",i,a,"responseContentType"],o),[QI]:(s,{payload:{server:o,namespace:i,key:a,val:u}})=>{const _=i?[i,"serverVariableValues",o,a]:["serverVariableValues",o,a];return s.setIn(_,u)},[ZI]:(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,We.fromJS)(u));if(a.missingRequiredKeys&&a.missingRequiredKeys.length>0){const{missingRequiredKeys:_}=a;return s.updateIn(["requestData",o,i,"bodyValue"],(0,We.fromJS)({}),(s=>_.reduce(((s,o)=>s.setIn([o,"errors"],(0,We.fromJS)(u))),s)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),s},[eP]:(s,{payload:{path:o,method:i}})=>{const a=s.getIn(["requestData",o,i,"bodyValue"]);if(!We.Map.isMap(a))return s.setIn(["requestData",o,i,"errors"],(0,We.fromJS)([]));const[...u]=a.keys();return u?s.updateIn(["requestData",o,i,"bodyValue"],(0,We.fromJS)({}),(s=>u.reduce(((s,o)=>s.setIn([o,"errors"],(0,We.fromJS)([]))),s))):s},[tP]:(s,{payload:{pathMethod:o}})=>{let[i,a]=o;const u=s.getIn(["requestData",i,a,"bodyValue"]);return u?We.Map.isMap(u)?s.setIn(["requestData",i,a,"bodyValue"],(0,We.Map)()):s.setIn(["requestData",i,a,"bodyValue"],""):s}};function oas3(){return{components:LI,wrapComponents:zI,statePlugins:{spec:{wrapSelectors:we,selectors:Pe},auth:{wrapSelectors:xe},oas3:{actions:{...Te},reducers:vP,selectors:{...Re}}}}}const webhooks=({specSelectors:s,getComponent:o})=>{const i=s.selectWebhooksOperations(),a=Object.keys(i),u=o("OperationContainer",!0);return 0===a.length?null:qe.createElement("div",{className:"webhooks"},qe.createElement("h2",null,"Webhooks"),a.map((s=>qe.createElement("div",{key:`${s}-webhook`},i[s].map((o=>qe.createElement(u,{key:`${s}-${o.method}-webhook`,op:o.operation,tag:"webhooks",method:o.method,path:s,specPath:(0,We.List)(o.specPath),allowTryItOut:!1})))))))},oas31_components_license=({getComponent:s,specSelectors:o})=>{const i=o.selectLicenseNameField(),a=o.selectLicenseUrl(),u=s("Link");return qe.createElement("div",{className:"info__license"},a?qe.createElement("div",{className:"info__license__url"},qe.createElement(u,{target:"_blank",href:sanitizeUrl(a)},i)):qe.createElement("span",null,i))},oas31_components_contact=({getComponent:s,specSelectors:o})=>{const i=o.selectContactNameField(),a=o.selectContactUrl(),u=o.selectContactEmailField(),_=s("Link");return qe.createElement("div",{className:"info__contact"},a&&qe.createElement("div",null,qe.createElement(_,{href:sanitizeUrl(a),target:"_blank"},i," - Website")),u&&qe.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(),V=o.license(),U=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 qe.createElement("div",{className:"info"},qe.createElement("hgroup",{className:"main"},qe.createElement("h2",{className:"title"},C,qe.createElement("span",null,i&&qe.createElement(Y,{version:i}),qe.createElement(Z,{oasVersion:"3.1"}))),(_||u)&&qe.createElement(ie,{host:_,basePath:u}),a&&qe.createElement(ee,{getComponent:s,url:a})),w&&qe.createElement("p",{className:"info__summary"},w),qe.createElement("div",{className:"info__description description"},qe.createElement(U,{source:x})),j&&qe.createElement("div",{className:"info__tos"},qe.createElement(z,{target:"_blank",href:sanitizeUrl(j)},"Terms of service")),$.size>0&&qe.createElement(ce,null),V.size>0&&qe.createElement(ae,null),L&&qe.createElement(z,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(L)},B||L),qe.createElement(le,null))},json_schema_dialect=({getComponent:s,specSelectors:o})=>{const i=o.selectJsonSchemaDialectField(),a=o.selectJsonSchemaDialectDefault(),u=s("Link");return qe.createElement(qe.Fragment,null,i&&i===a&&qe.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",qe.createElement(u,{target:"_blank",href:sanitizeUrl(i)},i)),i&&i!==a&&qe.createElement("div",{className:"error-wrapper"},qe.createElement("div",{className:"no-margin"},qe.createElement("div",{className:"errors"},qe.createElement("div",{className:"errors-wrapper"},qe.createElement("h4",{className:"center"},"Warning"),qe.createElement("p",{className:"message"},qe.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",qe.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?qe.createElement("div",null,_):o&&(i||a)?qe.createElement("div",{className:"version-pragma"},u,qe.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},qe.createElement("div",null,qe.createElement("h3",null,"Unable to render this definition"),qe.createElement("p",null,qe.createElement("code",null,"swagger")," and ",qe.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),qe.createElement("p",null,"Supported version fields are ",qe.createElement("code",null,'swagger: "2.0"')," and those that match ",qe.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",qe.createElement("code",null,"openapi: 3.1.0"),").")))):o||i||a?qe.createElement("div",null,_):qe.createElement("div",{className:"version-pragma"},u,qe.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},qe.createElement("div",null,qe.createElement("h3",null,"Unable to render this definition"),qe.createElement("p",null,"The provided definition does not specify a valid version field."),qe.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",qe.createElement("code",null,'swagger: "2.0"')," and those that match ",qe.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",qe.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,bP=(0,qe.forwardRef)((({schema:s,getComponent:o,onToggle:i=()=>{}},a)=>{const u=o("JSONSchema202012"),_=getModelName(s.get("$$ref")),w=(0,qe.useCallback)(((s,o)=>{i(_,o)}),[_,i]);return qe.createElement(u,{name:_,schema:s.toJS(),ref:a,onExpand:w})})),_P=bP,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,V=i.isShown(j,$),U=u("Collapse"),z=u("JSONSchema202012"),Y=u("ArrowUpIcon"),Z=u("ArrowDownIcon"),{getTitle:ee}=w.jsonSchema202012.useFn();(0,qe.useEffect)((()=>{const i=V&&B>1,a=null!=o.specResolvedSubtree(j);i&&!a&&s.requestResolvedSubtree(j)}),[V,B]);const ie=(0,qe.useCallback)((()=>{a.show(j,!V)}),[V]),ae=(0,qe.useCallback)((s=>{null!==s&&a.readyToScroll(j,s)}),[]),handleJSONSchema202012Ref=s=>o=>{null!==o&&a.readyToScroll([...j,s],o)},handleJSONSchema202012Expand=i=>(a,u)=>{if(u){const a=[...j,i];null!=o.specResolvedSubtree(a)||s.requestResolvedSubtree([...j,i])}};return!C||B<0?null:qe.createElement("section",{className:Xn()("models",{"is-open":V}),ref:ae},qe.createElement("h4",null,qe.createElement("button",{"aria-expanded":V,className:"models-control",onClick:ie},qe.createElement("span",null,"Schemas"),V?qe.createElement(Y,null):qe.createElement(Z,null))),qe.createElement(U,{isOpened:V},Object.entries(x).map((([s,o])=>{const i=ee(o,{lookup:"basic"})||s;return qe.createElement(z,{key:s,ref:handleJSONSchema202012Ref(s),schema:o,name:i,onExpand:handleJSONSchema202012Expand(s)})}))))},mutual_tls_auth=({schema:s,getComponent:o})=>{const i=o("JumpToPath",!0);return qe.createElement("div",null,qe.createElement("h4",null,s.get("name")," (mutualTLS)"," ",qe.createElement(i,{path:["securityDefinitions",s.get("name")]})),qe.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),qe.createElement("p",null,s.get("description")))};class auths_Auths extends qe.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 qe.createElement("div",{className:"auth-container"},j.size>0&&qe.createElement("form",{onSubmit:this.submitAuth},j.map(((s,i)=>qe.createElement(u,{key:i,schema:s,name:i,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a}))).toArray(),qe.createElement("div",{className:"auth-btn-wrapper"},j.size===C.size?qe.createElement(w,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):qe.createElement(w,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),qe.createElement(w,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),L.size>0?qe.createElement("div",null,qe.createElement("div",{className:"scope-def"},qe.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."),qe.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)=>qe.createElement("div",{key:o},qe.createElement(_,{authorized:x,schema:s,name:o})))).toArray()):null,B.size>0&&qe.createElement("div",null,B.map(((s,i)=>qe.createElement(u,{key:i,schema:s,name:i,getComponent:o,onAuthChange:this.onAuthChange,authorized:x,errSelectors:a}))).toArray()))}}const SP=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()?qe.createElement(s,Fn()({},a,{originalComponent:o,getSystem:i.getSystem})):qe.createElement(o,a),wP=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31License",!0);return qe.createElement(o,null)})),EP=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31Contact",!0);return qe.createElement(o,null)})),xP=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const o=s().getComponent("OAS31Info",!0);return qe.createElement(o,null)})),kP=createOnlyOAS31ComponentWrapper((({getSystem:s,...o})=>{const i=s(),{getComponent:a,fn:u,getConfigs:_}=i,w=_(),x=a("OAS31Model"),C=a("JSONSchema202012"),j=a("JSONSchema202012Keyword$schema"),L=a("JSONSchema202012Keyword$vocabulary"),B=a("JSONSchema202012Keyword$id"),$=a("JSONSchema202012Keyword$anchor"),V=a("JSONSchema202012Keyword$dynamicAnchor"),U=a("JSONSchema202012Keyword$ref"),z=a("JSONSchema202012Keyword$dynamicRef"),Y=a("JSONSchema202012Keyword$defs"),Z=a("JSONSchema202012Keyword$comment"),ee=a("JSONSchema202012KeywordAllOf"),ie=a("JSONSchema202012KeywordAnyOf"),ae=a("JSONSchema202012KeywordOneOf"),ce=a("JSONSchema202012KeywordNot"),le=a("JSONSchema202012KeywordIf"),pe=a("JSONSchema202012KeywordThen"),de=a("JSONSchema202012KeywordElse"),fe=a("JSONSchema202012KeywordDependentSchemas"),ye=a("JSONSchema202012KeywordPrefixItems"),be=a("JSONSchema202012KeywordItems"),_e=a("JSONSchema202012KeywordContains"),Se=a("JSONSchema202012KeywordProperties"),we=a("JSONSchema202012KeywordPatternProperties"),xe=a("JSONSchema202012KeywordAdditionalProperties"),Pe=a("JSONSchema202012KeywordPropertyNames"),Te=a("JSONSchema202012KeywordUnevaluatedItems"),Re=a("JSONSchema202012KeywordUnevaluatedProperties"),$e=a("JSONSchema202012KeywordType"),ze=a("JSONSchema202012KeywordEnum"),We=a("JSONSchema202012KeywordConst"),He=a("JSONSchema202012KeywordConstraint"),Xe=a("JSONSchema202012KeywordDependentRequired"),Ye=a("JSONSchema202012KeywordContentSchema"),Qe=a("JSONSchema202012KeywordTitle"),et=a("JSONSchema202012KeywordDescription"),tt=a("JSONSchema202012KeywordDefault"),rt=a("JSONSchema202012KeywordDeprecated"),nt=a("JSONSchema202012KeywordReadOnly"),st=a("JSONSchema202012KeywordWriteOnly"),ot=a("JSONSchema202012Accordion"),it=a("JSONSchema202012ExpandDeepButton"),at=a("JSONSchema202012ChevronRightIcon"),ct=a("withJSONSchema202012Context")(x,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:w.defaultModelExpandDepth,includeReadOnly:Boolean(o.includeReadOnly),includeWriteOnly:Boolean(o.includeWriteOnly)},components:{JSONSchema:C,Keyword$schema:j,Keyword$vocabulary:L,Keyword$id:B,Keyword$anchor:$,Keyword$dynamicAnchor:V,Keyword$ref:U,Keyword$dynamicRef:z,Keyword$defs:Y,Keyword$comment:Z,KeywordAllOf:ee,KeywordAnyOf:ie,KeywordOneOf:ae,KeywordNot:ce,KeywordIf:le,KeywordThen:pe,KeywordElse:de,KeywordDependentSchemas:fe,KeywordPrefixItems:ye,KeywordItems:be,KeywordContains:_e,KeywordProperties:Se,KeywordPatternProperties:we,KeywordAdditionalProperties:xe,KeywordPropertyNames:Pe,KeywordUnevaluatedItems:Te,KeywordUnevaluatedProperties:Re,KeywordType:$e,KeywordEnum:ze,KeywordConst:We,KeywordConstraint:He,KeywordDependentRequired:Xe,KeywordContentSchema:Ye,KeywordTitle:Qe,KeywordDescription:et,KeywordDefault:tt,KeywordDeprecated:rt,KeywordReadOnly:nt,KeywordWriteOnly:st,Accordion:ot,ExpandDeepButton:it,ChevronRightIcon:at},fn:{upperFirst:u.upperFirst,isExpandable:u.jsonSchema202012.isExpandable,getProperties:u.jsonSchema202012.getProperties}});return qe.createElement(ct,o)})),OP=kP,CP=createOnlyOAS31ComponentWrapper((({getSystem:s})=>{const{getComponent:o,fn:i,getConfigs:a}=s(),u=a();if(CP.ModelsWithJSONSchemaContext)return qe.createElement(CP.ModelsWithJSONSchemaContext,null);const _=o("OAS31Models",!0),w=o("JSONSchema202012"),x=o("JSONSchema202012Keyword$schema"),C=o("JSONSchema202012Keyword$vocabulary"),j=o("JSONSchema202012Keyword$id"),L=o("JSONSchema202012Keyword$anchor"),B=o("JSONSchema202012Keyword$dynamicAnchor"),$=o("JSONSchema202012Keyword$ref"),V=o("JSONSchema202012Keyword$dynamicRef"),U=o("JSONSchema202012Keyword$defs"),z=o("JSONSchema202012Keyword$comment"),Y=o("JSONSchema202012KeywordAllOf"),Z=o("JSONSchema202012KeywordAnyOf"),ee=o("JSONSchema202012KeywordOneOf"),ie=o("JSONSchema202012KeywordNot"),ae=o("JSONSchema202012KeywordIf"),ce=o("JSONSchema202012KeywordThen"),le=o("JSONSchema202012KeywordElse"),pe=o("JSONSchema202012KeywordDependentSchemas"),de=o("JSONSchema202012KeywordPrefixItems"),fe=o("JSONSchema202012KeywordItems"),ye=o("JSONSchema202012KeywordContains"),be=o("JSONSchema202012KeywordProperties"),_e=o("JSONSchema202012KeywordPatternProperties"),Se=o("JSONSchema202012KeywordAdditionalProperties"),we=o("JSONSchema202012KeywordPropertyNames"),xe=o("JSONSchema202012KeywordUnevaluatedItems"),Pe=o("JSONSchema202012KeywordUnevaluatedProperties"),Te=o("JSONSchema202012KeywordType"),Re=o("JSONSchema202012KeywordEnum"),$e=o("JSONSchema202012KeywordConst"),ze=o("JSONSchema202012KeywordConstraint"),We=o("JSONSchema202012KeywordDependentRequired"),He=o("JSONSchema202012KeywordContentSchema"),Xe=o("JSONSchema202012KeywordTitle"),Ye=o("JSONSchema202012KeywordDescription"),Qe=o("JSONSchema202012KeywordDefault"),et=o("JSONSchema202012KeywordDeprecated"),tt=o("JSONSchema202012KeywordReadOnly"),rt=o("JSONSchema202012KeywordWriteOnly"),nt=o("JSONSchema202012Accordion"),st=o("JSONSchema202012ExpandDeepButton"),ot=o("JSONSchema202012ChevronRightIcon"),it=o("withJSONSchema202012Context");return CP.ModelsWithJSONSchemaContext=it(_,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:u.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},components:{JSONSchema:w,Keyword$schema:x,Keyword$vocabulary:C,Keyword$id:j,Keyword$anchor:L,Keyword$dynamicAnchor:B,Keyword$ref:$,Keyword$dynamicRef:V,Keyword$defs:U,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:ze,KeywordDependentRequired:We,KeywordContentSchema:He,KeywordTitle:Xe,KeywordDescription:Ye,KeywordDefault:Qe,KeywordDeprecated:et,KeywordReadOnly:tt,KeywordWriteOnly:rt,Accordion:nt,ExpandDeepButton:st,ChevronRightIcon:ot},fn:{upperFirst:i.upperFirst,isExpandable:i.jsonSchema202012.isExpandable,getProperties:i.jsonSchema202012.getProperties}}),qe.createElement(CP.ModelsWithJSONSchemaContext,null)}));CP.ModelsWithJSONSchemaContext=null;const AP=CP,wrap_components_version_pragma_filter=(s,o)=>s=>{const i=o.specSelectors.isOAS31(),a=o.getComponent("OAS31VersionPragmaFilter");return qe.createElement(a,Fn()({isOAS31:i},s))},jP=createOnlyOAS31ComponentWrapper((({originalComponent:s,...o})=>{const{getComponent:i,schema:a}=o,u=i("MutualTLSAuth",!0);return"mutualTLS"===a.get("type")?qe.createElement(u,{schema:a}):qe.createElement(s,o)})),IP=jP,PP=createOnlyOAS31ComponentWrapper((({getSystem:s,...o})=>{const i=s().getComponent("OAS31Auths",!0);return qe.createElement(i,o)})),NP=(0,We.Map)(),TP=Jt(((s,o)=>o.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>s=>{const o=s.specSelectors.specJson().get("webhooks");return We.Map.isMap(o)?o:NP},MP=Jt([(s,o)=>o.specSelectors.webhooks(),(s,o)=>o.specSelectors.validOperationMethods(),(s,o)=>o.specSelectors.specResolvedSubtree(["webhooks"])],((s,o)=>s.reduce(((s,i,a)=>{if(!We.Map.isMap(i))return s;const u=i.entrySeq().filter((([s])=>o.includes(s))).map((([s,o])=>({operation:(0,We.Map)({operation:o}),method:s,path:a,specPath:["webhooks",a,s]})));return s.concat(u)}),(0,We.List)()).groupBy((s=>s.path)).map((s=>s.toArray())).toObject())),selectors_license=()=>s=>{const o=s.specSelectors.info().get("license");return We.Map.isMap(o)?o:NP},selectLicenseNameField=()=>s=>s.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>s=>s.specSelectors.license().get("url"),RP=Jt([(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 We.Map.isMap(o)?o:NP},selectContactNameField=()=>s=>s.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>s=>s.specSelectors.contact().get("email"),selectContactUrlField=()=>s=>s.specSelectors.contact().get("url"),DP=Jt([(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"),LP=Jt([(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"),FP=Jt([(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",BP=Jt(((s,o)=>o.specSelectors.definitions()),((s,o)=>o.specSelectors.specResolvedSubtree(["components","schemas"])),((s,o)=>We.Map.isMap(s)?We.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),qP=createOnlyOAS31SelectorWrapper((()=>(s,o)=>o.oas31Selectors.selectLicenseUrl())),$P=createOnlyOAS31SelectorWrapper((()=>(s,o)=>{const i=o.specSelectors.securityDefinitions();let a=s();return i?(i.entrySeq().forEach((([s,o])=>{"mutualTLS"===o.get("type")&&(a=a.push(new We.Map({[s]:o})))})),a):a})),VP=Jt([(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}=o(),{hasKeyword:a,stringify:u}=i.jsonSchema202012.useFn();return a(s,"example")?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Example"),qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},u(s.example))):null},keywords_Xml=({schema:s,getSystem:o})=>{const i=s?.xml||{},{fn:a,getComponent:u}=o(),{useIsExpandedDeeply:_,useComponent:w}=a.jsonSchema202012,x=_(),C=!!(i.name||i.namespace||i.prefix),[j,L]=(0,qe.useState)(x),[B,$]=(0,qe.useState)(!1),V=w("Accordion"),U=w("ExpandDeepButton"),z=u("JSONSchema202012DeepExpansionContext")(),Y=(0,qe.useCallback)((()=>{L((s=>!s))}),[]),Z=(0,qe.useCallback)(((s,o)=>{L(o),$(o)}),[]);return 0===Object.keys(i).length?null:qe.createElement(z.Provider,{value:B},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml"},C?qe.createElement(qe.Fragment,null,qe.createElement(V,{expanded:j,onChange:Y},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),qe.createElement(U,{expanded:j,onClick:Z})):qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===i.attribute&&qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===i.wrapped&&qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),qe.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!j})},j&&qe.createElement(qe.Fragment,null,i.name&&qe.createElement("li",{className:"json-schema-2020-12-property"},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.name))),i.namespace&&qe.createElement("li",{className:"json-schema-2020-12-property"},qe.createElement("div",{className:"json-schema-2020-12-keyword"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.namespace))),i.prefix&&qe.createElement("li",{className:"json-schema-2020-12-property"},qe.createElement("div",{className:"json-schema-2020-12-keyword"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},i.prefix)))))))},Discriminator_DiscriminatorMapping=({discriminator:s})=>{const o=s?.mapping||{};return 0===Object.keys(o).length?null:Object.entries(o).map((([s,o])=>qe.createElement("div",{key:`${s}-${o}`,className:"json-schema-2020-12-keyword"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},s),qe.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}=o(),{useIsExpandedDeeply:_,useComponent:w}=a.jsonSchema202012,x=_(),C=!!i.mapping,[j,L]=(0,qe.useState)(x),[B,$]=(0,qe.useState)(!1),V=w("Accordion"),U=w("ExpandDeepButton"),z=u("JSONSchema202012DeepExpansionContext")(),Y=(0,qe.useCallback)((()=>{L((s=>!s))}),[]),Z=(0,qe.useCallback)(((s,o)=>{L(o),$(o)}),[]);return 0===Object.keys(i).length?null:qe.createElement(z.Provider,{value:B},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator"},C?qe.createElement(qe.Fragment,null,qe.createElement(V,{expanded:j,onChange:Y},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),qe.createElement(U,{expanded:j,onClick:Z})):qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),i.propertyName&&qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},i.propertyName),qe.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!j})},j&&qe.createElement("li",{className:"json-schema-2020-12-property"},qe.createElement(Discriminator_DiscriminatorMapping,{discriminator:i})))))},keywords_ExternalDocs=({schema:s,getSystem:o})=>{const i=s?.externalDocs||{},{fn:a,getComponent:u}=o(),{useIsExpandedDeeply:_,useComponent:w}=a.jsonSchema202012,x=_(),C=!(!i.description&&!i.url),[j,L]=(0,qe.useState)(x),[B,$]=(0,qe.useState)(!1),V=w("Accordion"),U=w("ExpandDeepButton"),z=u("JSONSchema202012KeywordDescription"),Y=u("Link"),Z=u("JSONSchema202012DeepExpansionContext")(),ee=(0,qe.useCallback)((()=>{L((s=>!s))}),[]),ie=(0,qe.useCallback)(((s,o)=>{L(o),$(o)}),[]);return 0===Object.keys(i).length?null:qe.createElement(Z.Provider,{value:B},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs"},C?qe.createElement(qe.Fragment,null,qe.createElement(V,{expanded:j,onChange:ee},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),qe.createElement(U,{expanded:j,onClick:ie})):qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),qe.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!j})},j&&qe.createElement(qe.Fragment,null,i.description&&qe.createElement("li",{className:"json-schema-2020-12-property"},qe.createElement(z,{schema:i,getSystem:o})),i.url&&qe.createElement("li",{className:"json-schema-2020-12-property"},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},qe.createElement(Y,{target:"_blank",href:sanitizeUrl(i.url)},i.url))))))))},keywords_Description=({schema:s,getSystem:o})=>{if(!s?.description)return null;const{getComponent:i}=o(),a=i("Markdown");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},qe.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},qe.createElement(a,{source:s.description})))},UP=createOnlyOAS31ComponentWrapper(keywords_Description),zP=createOnlyOAS31ComponentWrapper((({schema:s,getSystem:o,originalComponent:i})=>{const{getComponent:a}=o(),u=a("JSONSchema202012KeywordDiscriminator"),_=a("JSONSchema202012KeywordXml"),w=a("JSONSchema202012KeywordExample"),x=a("JSONSchema202012KeywordExternalDocs");return qe.createElement(qe.Fragment,null,qe.createElement(i,{schema:s}),qe.createElement(u,{schema:s,getSystem:o}),qe.createElement(_,{schema:s,getSystem:o}),qe.createElement(x,{schema:s,getSystem:o}),qe.createElement(w,{schema:s,getSystem:o}))})),WP=zP,keywords_Properties=({schema:s,getSystem:o})=>{const{fn:i}=o(),{useComponent:a}=i.jsonSchema202012,{getDependentRequired:u,getProperties:_}=i.jsonSchema202012.useFn(),w=i.jsonSchema202012.useConfig(),x=Array.isArray(s?.required)?s.required:[],C=a("JSONSchema"),j=_(s,w);return 0===Object.keys(j).length?null:qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},qe.createElement("ul",null,Object.entries(j).map((([o,i])=>{const a=x.includes(o),_=u(o,s);return qe.createElement("li",{key:o,className:Xn()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":a})},qe.createElement(C,{name:o,schema:i,dependentRequired:_}))}))))},JP=createOnlyOAS31ComponentWrapper(keywords_Properties),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)};const HP=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=((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]})))})({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},o());Object.assign(this.fn,i)}},oas31=({fn:s})=>{const o=s.createSystemSelector||fn_createSystemSelector,i=s.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:HP,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:_P,OAS31Models:models,OAS31Auths:SP,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:keywords_Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs},wrapComponents:{InfoContainer:xP,License:wP,Contact:EP,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:OP,Models:AP,AuthItem:IP,auths:PP,JSONSchema202012KeywordDescription:UP,JSONSchema202012KeywordDefault:WP,JSONSchema202012KeywordProperties:JP},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:$P}},spec:{selectors:{isOAS31:o(TP),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:i(selectLicenseIdentifierField),selectLicenseUrl:o(RP),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:o(DP),selectInfoTitleField,selectInfoSummaryField:i(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:o(LP),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:o(FP),webhooks:i(selectors_webhooks),selectWebhooksOperations:i(o(MP)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:o(BP)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:qP}},oas31:{selectors:{selectLicenseUrl:i(o(VP))}}}}},KP=ss().object,GP=ss().bool,XP=(ss().oneOfType([KP,GP]),(0,qe.createContext)(null));XP.displayName="JSONSchemaContext";const YP=(0,qe.createContext)(0);YP.displayName="JSONSchemaLevelContext";const QP=(0,qe.createContext)(!1);QP.displayName="JSONSchemaDeepExpansionContext";const ZP=(0,qe.createContext)(new Set),useConfig=()=>{const{config:s}=(0,qe.useContext)(XP);return s},useComponent=s=>{const{components:o}=(0,qe.useContext)(XP);return o[s]||null},useFn=(s=void 0)=>{const{fn:o}=(0,qe.useContext)(XP);return void 0!==s?o[s]:o},useLevel=()=>{const s=(0,qe.useContext)(YP);return[s,s+1]},useIsExpanded=()=>{const[s]=useLevel(),{defaultExpandedLevels:o}=useConfig();return o-s>0},useIsExpandedDeeply=()=>(0,qe.useContext)(QP),useRenderedSchemas=(s=void 0)=>{if(void 0===s)return(0,qe.useContext)(ZP);const o=(0,qe.useContext)(ZP);return new Set([...o,s])},eN=(0,qe.forwardRef)((({schema:s,name:o="",dependentRequired:i=[],onExpand:a=()=>{}},u)=>{const _=useFn(),w=useIsExpanded(),x=useIsExpandedDeeply(),[C,j]=(0,qe.useState)(w||x),[L,B]=(0,qe.useState)(x),[$,V]=useLevel(),U=(()=>{const[s]=useLevel();return s>0})(),z=_.isExpandable(s)||i.length>0,Y=(s=>useRenderedSchemas().has(s))(s),Z=useRenderedSchemas(s),ee=_.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"),Re=useComponent("KeywordThen"),$e=useComponent("KeywordElse"),ze=useComponent("KeywordDependentSchemas"),We=useComponent("KeywordPrefixItems"),He=useComponent("KeywordItems"),Xe=useComponent("KeywordContains"),Ye=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("ExpandDeepButton");(0,qe.useEffect)((()=>{B(x)}),[x]),(0,qe.useEffect)((()=>{B(L)}),[L]);const vt=(0,qe.useCallback)(((s,o)=>{j(o),!o&&B(!1),a(s,o,!1)}),[a]),bt=(0,qe.useCallback)(((s,o)=>{j(o),B(o),a(s,o,!0)}),[a]);return qe.createElement(YP.Provider,{value:V},qe.createElement(QP.Provider,{value:L},qe.createElement(ZP.Provider,{value:Z},qe.createElement("article",{ref:u,"data-json-schema-level":$,className:Xn()("json-schema-2020-12",{"json-schema-2020-12--embedded":U,"json-schema-2020-12--circular":Y})},qe.createElement("div",{className:"json-schema-2020-12-head"},z&&!Y?qe.createElement(qe.Fragment,null,qe.createElement(ie,{expanded:C,onChange:vt},qe.createElement(ut,{title:o,schema:s})),qe.createElement(yt,{expanded:C,onClick:bt})):qe.createElement(ut,{title:o,schema:s}),qe.createElement(dt,{schema:s}),qe.createElement(mt,{schema:s}),qe.createElement(gt,{schema:s}),qe.createElement(st,{schema:s,isCircular:Y}),ee.length>0&&ee.map((s=>qe.createElement(at,{key:`${s.scope}-${s.value}`,constraint:s})))),qe.createElement("div",{className:Xn()("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!C})},C&&qe.createElement(qe.Fragment,null,qe.createElement(pt,{schema:s}),!Y&&z&&qe.createElement(qe.Fragment,null,qe.createElement(Ye,{schema:s}),qe.createElement(Qe,{schema:s}),qe.createElement(et,{schema:s}),qe.createElement(nt,{schema:s}),qe.createElement(tt,{schema:s}),qe.createElement(Se,{schema:s}),qe.createElement(we,{schema:s}),qe.createElement(xe,{schema:s}),qe.createElement(Pe,{schema:s}),qe.createElement(Te,{schema:s}),qe.createElement(Re,{schema:s}),qe.createElement($e,{schema:s}),qe.createElement(ze,{schema:s}),qe.createElement(We,{schema:s}),qe.createElement(He,{schema:s}),qe.createElement(rt,{schema:s}),qe.createElement(Xe,{schema:s}),qe.createElement(lt,{schema:s})),qe.createElement(ot,{schema:s}),qe.createElement(it,{schema:s}),qe.createElement(ct,{schema:s,dependentRequired:i}),qe.createElement(ht,{schema:s}),qe.createElement(ae,{schema:s}),qe.createElement(ce,{schema:s}),qe.createElement(le,{schema:s}),qe.createElement(pe,{schema:s}),qe.createElement(de,{schema:s}),qe.createElement(fe,{schema:s}),!Y&&z&&qe.createElement(be,{schema:s}),qe.createElement(ye,{schema:s}),qe.createElement(_e,{schema:s})))))))})),tN=eN,keywords_$schema=({schema:s})=>s?.$schema?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),qe.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=useIsExpanded(),i=useIsExpandedDeeply(),[a,u]=(0,qe.useState)(o||i),_=useComponent("Accordion"),w=(0,qe.useCallback)((()=>{u((s=>!s))}),[]);return s?.$vocabulary?"object"!=typeof s.$vocabulary?null:qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},qe.createElement(_,{expanded:a,onChange:w},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),qe.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),qe.createElement("ul",null,a&&Object.entries(s.$vocabulary).map((([s,o])=>qe.createElement("li",{key:s,className:Xn()("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!o})},qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},s)))))):null},keywords_$id=({schema:s})=>s?.$id?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),qe.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?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),qe.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?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),qe.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?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),qe.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?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),qe.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=useIsExpanded(),a=useIsExpandedDeeply(),[u,_]=(0,qe.useState)(i||a),[w,x]=(0,qe.useState)(!1),C=useComponent("Accordion"),j=useComponent("ExpandDeepButton"),L=useComponent("JSONSchema"),B=(0,qe.useCallback)((()=>{_((s=>!s))}),[]),$=(0,qe.useCallback)(((s,o)=>{_(o),x(o)}),[]);return 0===Object.keys(o).length?null:qe.createElement(QP.Provider,{value:w},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs"},qe.createElement(C,{expanded:u,onChange:B},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),qe.createElement(j,{expanded:u,onClick:$}),qe.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&qe.createElement(qe.Fragment,null,Object.entries(o).map((([s,o])=>qe.createElement("li",{key:s,className:"json-schema-2020-12-property"},qe.createElement(L,{name:s,schema:o}))))))))},keywords_$comment=({schema:s})=>s?.$comment?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),qe.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=useIsExpanded(),u=useIsExpandedDeeply(),[_,w]=(0,qe.useState)(a||u),[x,C]=(0,qe.useState)(!1),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=useComponent("KeywordType"),V=(0,qe.useCallback)((()=>{w((s=>!s))}),[]),U=(0,qe.useCallback)(((s,o)=>{w(o),C(o)}),[]);return Array.isArray(o)&&0!==o.length?qe.createElement(QP.Provider,{value:x},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf"},qe.createElement(j,{expanded:_,onChange:V},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),qe.createElement(L,{expanded:_,onClick:U}),qe.createElement($,{schema:{allOf:o}}),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&qe.createElement(qe.Fragment,null,o.map(((s,o)=>qe.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},qe.createElement(B,{name:`#${o} ${i.getTitle(s)}`,schema:s})))))))):null},keywords_AnyOf=({schema:s})=>{const o=s?.anyOf||[],i=useFn(),a=useIsExpanded(),u=useIsExpandedDeeply(),[_,w]=(0,qe.useState)(a||u),[x,C]=(0,qe.useState)(!1),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=useComponent("KeywordType"),V=(0,qe.useCallback)((()=>{w((s=>!s))}),[]),U=(0,qe.useCallback)(((s,o)=>{w(o),C(o)}),[]);return Array.isArray(o)&&0!==o.length?qe.createElement(QP.Provider,{value:x},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf"},qe.createElement(j,{expanded:_,onChange:V},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),qe.createElement(L,{expanded:_,onClick:U}),qe.createElement($,{schema:{anyOf:o}}),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&qe.createElement(qe.Fragment,null,o.map(((s,o)=>qe.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},qe.createElement(B,{name:`#${o} ${i.getTitle(s)}`,schema:s})))))))):null},keywords_OneOf=({schema:s})=>{const o=s?.oneOf||[],i=useFn(),a=useIsExpanded(),u=useIsExpandedDeeply(),[_,w]=(0,qe.useState)(a||u),[x,C]=(0,qe.useState)(!1),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=useComponent("KeywordType"),V=(0,qe.useCallback)((()=>{w((s=>!s))}),[]),U=(0,qe.useCallback)(((s,o)=>{w(o),C(o)}),[]);return Array.isArray(o)&&0!==o.length?qe.createElement(QP.Provider,{value:x},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf"},qe.createElement(j,{expanded:_,onChange:V},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),qe.createElement(L,{expanded:_,onClick:U}),qe.createElement($,{schema:{oneOf:o}}),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&qe.createElement(qe.Fragment,null,o.map(((s,o)=>qe.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},qe.createElement(B,{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=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},qe.createElement(i,{name:a,schema:s.not}))},keywords_If=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"if"))return null;const a=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},qe.createElement(i,{name:a,schema:s.if}))},keywords_Then=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"then"))return null;const a=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},qe.createElement(i,{name:a,schema:s.then}))},keywords_Else=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"else"))return null;const a=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},qe.createElement(i,{name:a,schema:s.else}))},keywords_DependentSchemas=({schema:s})=>{const o=s?.dependentSchemas||[],i=useIsExpanded(),a=useIsExpandedDeeply(),[u,_]=(0,qe.useState)(i||a),[w,x]=(0,qe.useState)(!1),C=useComponent("Accordion"),j=useComponent("ExpandDeepButton"),L=useComponent("JSONSchema"),B=(0,qe.useCallback)((()=>{_((s=>!s))}),[]),$=(0,qe.useCallback)(((s,o)=>{_(o),x(o)}),[]);return"object"!=typeof o||0===Object.keys(o).length?null:qe.createElement(QP.Provider,{value:w},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas"},qe.createElement(C,{expanded:u,onChange:B},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),qe.createElement(j,{expanded:u,onClick:$}),qe.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&qe.createElement(qe.Fragment,null,Object.entries(o).map((([s,o])=>qe.createElement("li",{key:s,className:"json-schema-2020-12-property"},qe.createElement(L,{name:s,schema:o}))))))))},keywords_PrefixItems=({schema:s})=>{const o=s?.prefixItems||[],i=useFn(),a=useIsExpanded(),u=useIsExpandedDeeply(),[_,w]=(0,qe.useState)(a||u),[x,C]=(0,qe.useState)(!1),j=useComponent("Accordion"),L=useComponent("ExpandDeepButton"),B=useComponent("JSONSchema"),$=useComponent("KeywordType"),V=(0,qe.useCallback)((()=>{w((s=>!s))}),[]),U=(0,qe.useCallback)(((s,o)=>{w(o),C(o)}),[]);return Array.isArray(o)&&0!==o.length?qe.createElement(QP.Provider,{value:x},qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems"},qe.createElement(j,{expanded:_,onChange:V},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),qe.createElement(L,{expanded:_,onClick:U}),qe.createElement($,{schema:{prefixItems:o}}),qe.createElement("ul",{className:Xn()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!_})},_&&qe.createElement(qe.Fragment,null,o.map(((s,o)=>qe.createElement("li",{key:`#${o}`,className:"json-schema-2020-12-property"},qe.createElement(B,{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=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},qe.createElement(i,{name:a,schema:s.items}))},keywords_Contains=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"contains"))return null;const a=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},qe.createElement(i,{name:a,schema:s.contains}))},keywords_Properties_Properties=({schema:s})=>{const o=useFn(),i=s?.properties||{},a=Array.isArray(s?.required)?s.required:[],u=useComponent("JSONSchema");return 0===Object.keys(i).length?null:qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},qe.createElement("ul",null,Object.entries(i).map((([i,_])=>{const w=a.includes(i),x=o.getDependentRequired(i,s);return qe.createElement("li",{key:i,className:Xn()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":w})},qe.createElement(u,{name:i,schema:_,dependentRequired:x}))}))))},PatternProperties_PatternProperties=({schema:s})=>{const o=s?.patternProperties||{},i=useComponent("JSONSchema");return 0===Object.keys(o).length?null:qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},qe.createElement("ul",null,Object.entries(o).map((([s,o])=>qe.createElement("li",{key:s,className:"json-schema-2020-12-property"},qe.createElement(i,{name:s,schema:o}))))))},keywords_AdditionalProperties=({schema:s})=>{const o=useFn(),{additionalProperties:i}=s,a=useComponent("JSONSchema");if(!o.hasKeyword(s,"additionalProperties"))return null;const u=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===i?qe.createElement(qe.Fragment,null,u,qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===i?qe.createElement(qe.Fragment,null,u,qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):qe.createElement(a,{name:u,schema:i}))},keywords_PropertyNames=({schema:s})=>{const o=useFn(),{propertyNames:i}=s,a=useComponent("JSONSchema"),u=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return o.hasKeyword(s,"propertyNames")?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},qe.createElement(a,{name:u,schema:i})):null},keywords_UnevaluatedItems=({schema:s})=>{const o=useFn(),{unevaluatedItems:i}=s,a=useComponent("JSONSchema");if(!o.hasKeyword(s,"unevaluatedItems"))return null;const u=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},qe.createElement(a,{name:u,schema:i}))},keywords_UnevaluatedProperties=({schema:s})=>{const o=useFn(),{unevaluatedProperties:i}=s,a=useComponent("JSONSchema");if(!o.hasKeyword(s,"unevaluatedProperties"))return null;const u=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},qe.createElement(a,{name:u,schema:i}))},keywords_Type=({schema:s,isCircular:o=!1})=>{const i=useFn().getType(s),a=o?" [circular]":"";return qe.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${i}${a}`)},Enum_Enum=({schema:s})=>{const o=useFn();return Array.isArray(s?.enum)?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Allowed values"),qe.createElement("ul",null,s.enum.map((s=>{const i=o.stringify(s);return qe.createElement("li",{key:i},qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},i))})))):null},keywords_Const=({schema:s})=>{const o=useFn();return o.hasKeyword(s,"const")?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Const"),qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},o.stringify(s.const))):null},Constraint=({constraint:s})=>qe.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${s.scope}`},s.value),rN=qe.memo(Constraint),DependentRequired_DependentRequired=({dependentRequired:s})=>0===s.length?null:qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),qe.createElement("ul",null,s.map((s=>qe.createElement("li",{key:s},qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},s)))))),keywords_ContentSchema=({schema:s})=>{const o=useFn(),i=useComponent("JSONSchema");if(!o.hasKeyword(s,"contentSchema"))return null;const a=qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},qe.createElement(i,{name:a,schema:s.contentSchema}))},Title_Title=({title:s="",schema:o})=>{const i=useFn(),a=s||i.getTitle(o);return a?qe.createElement("div",{className:"json-schema-2020-12__title"},a):null},keywords_Description_Description=({schema:s})=>s?.description?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},qe.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},s.description)):null,keywords_Default=({schema:s})=>{const o=useFn();return o.hasKeyword(s,"default")?qe.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"},qe.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Default"),qe.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},o.stringify(s.default))):null},keywords_Deprecated=({schema:s})=>!0!==s?.deprecated?null:qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated"),keywords_ReadOnly=({schema:s})=>!0!==s?.readOnly?null:qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only"),keywords_WriteOnly=({schema:s})=>!0!==s?.writeOnly?null:qe.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only"),Accordion_Accordion=({expanded:s=!1,children:o,onChange:i})=>{const a=useComponent("ChevronRightIcon"),u=(0,qe.useCallback)((o=>{i(o,!s)}),[s,i]);return qe.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:u},qe.createElement("div",{className:"json-schema-2020-12-accordion__children"},o),qe.createElement("span",{className:Xn()("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":s,"json-schema-2020-12-accordion__icon--collapsed":!s})},qe.createElement(a,null)))},ExpandDeepButton_ExpandDeepButton=({expanded:s,onClick:o})=>{const i=(0,qe.useCallback)((i=>{o(i,!s)}),[s,o]);return qe.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:i},s?"Collapse all":"Expand all")},icons_ChevronRight=()=>qe.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},qe.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),fn_upperFirst=s=>"string"==typeof s?`${s.charAt(0).toUpperCase()}${s.slice(1)}`:s,getTitle=(s,{lookup:o="extended"}={})=>{const i=useFn();if(null!=s?.title)return i.upperFirst(String(s.title));if("extended"===o){if(null!=s?.$anchor)return i.upperFirst(String(s.$anchor));if(null!=s?.$id)return String(s.$id)}return""},getType=(s,o=new WeakSet)=>{const i=useFn();if(null==s)return"any";if(i.isBooleanJSONSchema(s))return s?"any":"never";if("object"!=typeof s)return"any";if(o.has(s))return"any";o.add(s);const{type:a,prefixItems:u,items:_}=s,getArrayType=()=>{if(Array.isArray(u)){const s=u.map((s=>getType(s,o))),i=_?getType(_,o):"any";return`array<[${s.join(", ")}], ${i}>`}if(_){return`array<${getType(_,o)}>`}return"array"};if(s.not&&"any"===getType(s.not))return"never";const handleCombiningKeywords=(i,a)=>{if(Array.isArray(s[i])){return`(${s[i].map((s=>getType(s,o))).join(a)})`}return null},w=[Array.isArray(a)?a.map((s=>"array"===s?getArrayType():s)).join(" | "):"array"===a?getArrayType():["null","boolean","object","array","number","integer","string"].includes(a)?a:(()=>{if(Object.hasOwn(s,"prefixItems")||Object.hasOwn(s,"items")||Object.hasOwn(s,"contains"))return getArrayType();if(Object.hasOwn(s,"properties")||Object.hasOwn(s,"additionalProperties")||Object.hasOwn(s,"patternProperties"))return"object";if(["int32","int64"].includes(s.format))return"integer";if(["float","double"].includes(s.format))return"number";if(Object.hasOwn(s,"minimum")||Object.hasOwn(s,"maximum")||Object.hasOwn(s,"exclusiveMinimum")||Object.hasOwn(s,"exclusiveMaximum")||Object.hasOwn(s,"multipleOf"))return"number | integer";if(Object.hasOwn(s,"pattern")||Object.hasOwn(s,"format")||Object.hasOwn(s,"minLength")||Object.hasOwn(s,"maxLength"))return"string";if(void 0!==s.const){if(null===s.const)return"null";if("boolean"==typeof s.const)return"boolean";if("number"==typeof s.const)return Number.isInteger(s.const)?"integer":"number";if("string"==typeof s.const)return"string";if(Array.isArray(s.const))return"array";if("object"==typeof s.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return o.delete(s),w||"any"},isBooleanJSONSchema=s=>"boolean"==typeof s,hasKeyword=(s,o)=>null!==s&&"object"==typeof s&&Object.hasOwn(s,o),isExpandable=s=>{const o=useFn();return s?.$schema||s?.$vocabulary||s?.$id||s?.$anchor||s?.$dynamicAnchor||s?.$ref||s?.$dynamicRef||s?.$defs||s?.$comment||s?.allOf||s?.anyOf||s?.oneOf||o.hasKeyword(s,"not")||o.hasKeyword(s,"if")||o.hasKeyword(s,"then")||o.hasKeyword(s,"else")||s?.dependentSchemas||s?.prefixItems||o.hasKeyword(s,"items")||o.hasKeyword(s,"contains")||s?.properties||s?.patternProperties||o.hasKeyword(s,"additionalProperties")||o.hasKeyword(s,"propertyNames")||o.hasKeyword(s,"unevaluatedItems")||o.hasKeyword(s,"unevaluatedProperties")||s?.description||s?.enum||o.hasKeyword(s,"const")||o.hasKeyword(s,"contentSchema")||o.hasKeyword(s,"default")},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?.hasUniqueItems?"unique items":"items",s?.minItems,s?.maxItems);null!==_&&o.push({scope:"array",value:_});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)):[],withJSONSchemaContext=(s,o={})=>{const i={components:{JSONSchema:tN,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:rN,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,...o.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,...o.config},fn:{upperFirst:fn_upperFirst,getTitle,getType,isBooleanJSONSchema,hasKeyword,isExpandable,stringify:fn_stringify,stringifyConstraints,getDependentRequired,...o.fn}},HOC=o=>qe.createElement(XP.Provider,{value:i},qe.createElement(s,o));return HOC.contexts={JSONSchemaContext:XP},HOC.displayName=s.displayName,HOC},json_schema_2020_12=()=>({components:{JSONSchema202012:tN,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:rN,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:()=>QP},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{isExpandable,hasKeyword,useFn,useConfig,useComponent,useIsExpandedDeeply}}});var nN=__webpack_require__(11331),sN=__webpack_require__.n(nN);const 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=>Ot()(s),random_pick=s=>s.at(0),predicates_isBooleanJSONSchema=s=>"boolean"==typeof s,isJSONSchemaObject=s=>sN()(s),isJSONSchema=s=>predicates_isBooleanJSONSchema(s)||isJSONSchemaObject(s);const oN=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=()=>2**30>>>0,int64=()=>2**53-1,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}",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 iN=new class FormatRegistry extends oN{#t={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.#t};get defaults(){return{...this.#t}}},formatAPI=(s,o)=>"function"==typeof o?iN.register(s,o):null===o?iN.unregister(s):iN.get(s);formatAPI.getDefaults=()=>iN.defaults;const aN=formatAPI;var cN=__webpack_require__(48287).Buffer;const _7bit=s=>cN.from(s).toString("ascii");var lN=__webpack_require__(48287).Buffer;const _8bit=s=>lN.from(s).toString("utf8");var uN=__webpack_require__(48287).Buffer;const encoders_binary=s=>uN.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;spN.from(s).toString("hex");var hN=__webpack_require__(48287).Buffer;const base32=s=>{const o=hN.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;sdN.from(s).toString("base64");var fN=__webpack_require__(48287).Buffer;const base64url=s=>fN.from(s).toString("base64url");const mN=new class EncoderRegistry extends oN{#t={"7bit":_7bit,"8bit":_8bit,binary:encoders_binary,"quoted-printable":quoted_printable,base16,base32,base64,base64url};data={...this.#t};get defaults(){return{...this.#t}}},encoderAPI=(s,o)=>"function"==typeof o?mN.register(s,o):null===o?mN.unregister(s):mN.get(s);encoderAPI.getDefaults=()=>mN.defaults;const gN=encoderAPI,yN={"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"},vN={"image/*":()=>bytes(25).toString("binary")},bN={"audio/*":()=>bytes(25).toString("binary")},_N={"video/*":()=>bytes(25).toString("binary")},SN={"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 wN=new class MediaTypeRegistry extends oN{#t={...yN,...vN,...bN,..._N,...SN};data={...this.#t};get defaults(){return{...this.#t}}},mediaTypeAPI=(s,o)=>{if("function"==typeof o)return wN.register(s,o);if(null===o)return wN.unregister(s);const i=s.split(";").at(0),a=`${i.split("/").at(0)}/*`;return wN.get(s)||wN.get(i)||wN.get(a)};mediaTypeAPI.getDefaults=()=>wN.defaults;const EN=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=gN(i)||uO();let C;return C="string"==typeof _?applyStringConstraints((s=>{try{return new(ds())(s).gen()}catch{return"string"}})(_),s):"string"==typeof w?(s=>{const{format:o}=s,i=aN(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=EN(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=aN(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=aN(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,xN=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}`}),kN=["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},ON={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"]};ON.number=ON.integer;const CN="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=random_pick(s);if(kN.includes(o))return o}}return kN.includes(s)?s:null},inferType=(s,o=new WeakSet)=>{if(!isJSONSchemaObject(s))return CN;if(o.has(s))return CN;o.add(s);let{type:i,const:a}=s;if(i=foldType(i),"string"!=typeof i){const o=Object.keys(ON);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||CN},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},AN=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=AN(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||{},V=type_getType(s),{includeReadOnly:U,includeWriteOnly:z}=o;C=C||{};let Y,{name:Z,prefix:ee,namespace:ie}=C,ae={};if(Object.hasOwn(s,"type")||(s.type=V),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]),o=type_getType(s),a=ce[i].xml.name||i;x[a]=xN[o](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(sN()(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"===V)return`${u}`;if("string"!=typeof u||"string"===V)return u;try{return JSON.parse(u)}catch{return u}}if("array"===V){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=xN.array(s,{sample:i}),C.wrapped?(ae[Y]=i,ms()(x)||ae[Y].push({_attr:x})):ae=i,ae}if("object"===V){if("string"==typeof u)return u;for(const s in u)Object.hasOwn(u,s)&&(ce[s]?.readOnly&&!U||ce[s]?.writeOnly&&!z||(ce[s]?.xml?.attribute?x[ce[s].xml.name||s]=u[s]:le(s,u[s])));return ms()(x)||ae[Y].push({_attr:x}),ae}return ae[Y]=ms()(x)?u:[{_attr:x},u],ae}if("array"===V){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(AN(s,u,o),o,void 0,a))))}else if(Array.isArray($.oneOf)){const{oneOf:s,...u}=B;i.push(...$.oneOf.map((s=>main_sampleFromSchemaGeneric(AN(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(AN(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(AN(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=xN.array(s,{sample:i}),a&&C.wrapped?(ae[Y]=i,ms()(x)||ae[Y].push({_attr:x}),ae):i}if("object"===V){for(let s in ce)Object.hasOwn(ce,s)&&(ce[s]?.deprecated||ce[s]?.readOnly&&!U||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=Number.isInteger(s.minProperties)&&s.minProperties>0&&pe{const a=main_sampleFromSchemaGeneric(s,o,i,!0);if(a)return"string"==typeof a?a:ps()(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)],jN=utils_memoizeN(main_createXMLExample,main_resolver),IN=utils_memoizeN(main_sampleFromSchema,main_resolver);const PN=new class OptionRegistry extends oN{#t={};data={...this.#t};get defaults(){return{...this.#t}}},api_optionAPI=(s,o)=>(void 0!==o&&PN.register(s,o),PN.get(s)),NN=[{when:/json/,shouldStringifyTypes:["string"]}],TN=["object"],fn_get_json_sample_schema=s=>(o,i,a,u)=>{const{fn:_}=s(),w=_.jsonSchema202012.memoizedSampleFromSchema(o,i,u),x=typeof w,C=NN.reduce(((s,o)=>o.when.test(a)?[...s,...o.shouldStringifyTypes]:s),TN);return vt()(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=vn.dump(vn.load(w),{lineWidth:-1},{schema:an}),"\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:gN,sampleFormatAPI:aN,sampleMediaTypeAPI:EN,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:IN,memoizedCreateXMLExample:jN,getJsonSampleSchema:o,getYamlSampleSchema:i,getXmlSampleSchema:a,getSampleSchema:u,mergeJsonSchema:AN}}}};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(ut.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=uo()(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},MN=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});var RN=__webpack_require__(61448),DN=__webpack_require__.n(RN),LN=__webpack_require__(77731),FN=__webpack_require__.n(LN);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={})=>sN()(s)?s:o,sorter=s=>"function"==typeof s||"string"==typeof s?s:null,type_casters_string=s=>String(s),syntax_highlight=(s,o)=>sN()(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),BN={components:{typeCaster:type_casters_object},configs:{typeCaster:type_casters_object},configUrl:{typeCaster:nullable_string},deepLinking:{typeCaster:type_casters_boolean,defaultValue:MN.deepLinking},defaultModelExpandDepth:{typeCaster:type_casters_number,defaultValue:MN.defaultModelExpandDepth},defaultModelRendering:{typeCaster:type_casters_string},defaultModelsExpandDepth:{typeCaster:type_casters_number,defaultValue:MN.defaultModelsExpandDepth},displayOperationId:{typeCaster:type_casters_boolean,defaultValue:MN.displayOperationId},displayRequestDuration:{typeCaster:type_casters_boolean,defaultValue:MN.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:MN.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:MN.persistAuthorization},plugins:{typeCaster:type_casters_array,defaultValue:MN.plugins},presets:{typeCaster:type_casters_array,defaultValue:MN.presets},requestInterceptor:{typeCaster:type_casters_function,defaultValue:MN.requestInterceptor},requestSnippets:{typeCaster:type_casters_object,defaultValue:MN.requestSnippets},requestSnippetsEnabled:{typeCaster:type_casters_boolean,defaultValue:MN.requestSnippetsEnabled},responseInterceptor:{typeCaster:type_casters_function,defaultValue:MN.responseInterceptor},showCommonExtensions:{typeCaster:type_casters_boolean,defaultValue:MN.showCommonExtensions},showExtensions:{typeCaster:type_casters_boolean,defaultValue:MN.showExtensions},showMutatedRequest:{typeCaster:type_casters_boolean,defaultValue:MN.showMutatedRequest},spec:{typeCaster:type_casters_object,defaultValue:MN.spec},supportedSubmitMethods:{typeCaster:type_casters_array,defaultValue:MN.supportedSubmitMethods},syntaxHighlight:{typeCaster:syntax_highlight,defaultValue:MN.syntaxHighlight},"syntaxHighlight.activated":{typeCaster:type_casters_boolean,defaultValue:MN.syntaxHighlight.activated},"syntaxHighlight.theme":{typeCaster:type_casters_string},tagsSorter:{typeCaster:sorter},tryItOutEnabled:{typeCaster:type_casters_boolean,defaultValue:MN.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:MN.withCredentials}},type_cast=s=>Object.entries(BN).reduce(((s,[o,{typeCaster:i,defaultValue:a}])=>{if(DN()(s,o)){const u=i(Nn()(s,o),a);s=FN()(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:MN,merge:config_merge,typeCast:type_cast,typeCastMappings:BN},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 qN=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 aab69c8e..2ca436dc 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.3",GIT_COMMIT:"g9d6fdb22",GIT_DIRTY:!0,BUILD_TIME:"Tue, 28 Jan 2025 12:45:40 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"base64-js";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={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){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},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],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},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=t}},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.19.0",GIT_COMMIT:"ge6d81908",GIT_DIRTY:!0,BUILD_TIME:"Mon, 17 Feb 2025 16:41:34 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\.(?:[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 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}; //# 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 b9542643..c2a53987 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