diff --git a/THIRD_PARTY.txt b/THIRD_PARTY.txt
index 8c1f2864..d12b4e37 100644
--- a/THIRD_PARTY.txt
+++ b/THIRD_PARTY.txt
@@ -1720,8 +1720,8 @@ https://cdnjs.cloudflare.com/ajax/libs/sticky-js/1.3.0/sticky.min.js
https://cdnjs.cloudflare.com/ajax/libs/store.js/2.0.12/store.legacy.min.js
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.18.3/swagger-ui-bundle.min.js
https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/4.18.3/swagger-ui.min.css
-https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.10.0/swagger-ui-bundle.min.js
-https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.10.0/swagger-ui.min.css
+https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.10.3/swagger-ui-bundle.min.js
+https://cdnjs.cloudflare.com/ajax/libs/swagger-ui/5.10.3/swagger-ui.min.css
https://cdnjs.cloudflare.com/ajax/libs/swfobject/2.2/swfobject.js
https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/css/swiper.min.css
https://cdnjs.cloudflare.com/ajax/libs/Swiper/3.4.2/js/swiper.min.js
diff --git a/modules/internal/targets.js b/modules/internal/targets.js
index 7980a1cc..7f7f6741 100644
--- a/modules/internal/targets.js
+++ b/modules/internal/targets.js
@@ -434,7 +434,7 @@ targets.setLastVersion = function (type, version) {
if (type.startsWith('/sticky-js/')) return '1.3.0';
if (type.startsWith('/store.js/2.')) return '2.0.12';
if (type.startsWith('/swagger-ui/4.')) return '4.18.3';
- if (type.startsWith('/swagger-ui/5.')) return '5.10.0';
+ if (type.startsWith('/swagger-ui/5.')) return '5.10.3';
if (type.startsWith('/swfobject/2.')) return '2.2';
if (type.startsWith('/Swiper/3.')) return '3.4.2';
if (type.startsWith('/Swiper/4.')) return '4.5.1';
diff --git a/pages/updates/updates.html b/pages/updates/updates.html
index a43a0138..f603f3f5 100644
--- a/pages/updates/updates.html
+++ b/pages/updates/updates.html
@@ -35,6 +35,7 @@
diff --git a/resources/swagger-ui/5.10.0/swagger-ui-bundle.min.jsm b/resources/swagger-ui/5.10.3/swagger-ui-bundle.min.jsm
similarity index 77%
rename from resources/swagger-ui/5.10.0/swagger-ui-bundle.min.jsm
rename to resources/swagger-ui/5.10.3/swagger-ui-bundle.min.jsm
index 032b09e8..c210eb25 100644
--- a/resources/swagger-ui/5.10.0/swagger-ui-bundle.min.jsm
+++ b/resources/swagger-ui/5.10.3/swagger-ui-bundle.min.jsm
@@ -9,4 +9,4 @@ CAUSE: `+e.stack)}}}const Pf=jf,Nf=class extends Pf{constructor(e,t){if(super(e,
The error may be correlated with this previous error:
${u.current.stack}
-`),e}u3(()=>{u.current=void 0,w.current=void 0,v.current=k});const O=ae.useMemo(()=>ae.createElement(A,Ds({},k,{ref:t})),[t,A,k]);return ae.useMemo(()=>P?ae.createElement(o.Provider,{value:c},O):O,[o,O,c])}const r=ae.memo(n);if(r.WrappedComponent=A,r.displayName=n.displayName=t,l){const e=ae.forwardRef(function(e,t){return ae.createElement(r,Ds({},e,{reactReduxForwardedRef:t}))});return e.displayName=t,e.WrappedComponent=A,e3()(e,A)}return e3()(r,A)}}function v3({store:t,context:e,children:n,serverState:r,stabilityCheck:o="once",noopCheck:s="once"}){const i=ae.useMemo(()=>{var e=c3(t);return{store:t,subscription:e,getServerState:r?()=>r:void 0,stabilityCheck:o,noopCheck:s}},[t,r,o,s]),a=ae.useMemo(()=>t.getState(),[t]);return u3(()=>{const e=i["subscription"];return e.onStateChange=e.notifyNestedSubs,e.trySubscribe(),a!==t.getState()&&e.notifyNestedSubs(),()=>{e.tryUnsubscribe(),e.onStateChange=void 0}},[i,a]),e=e||Zj,ae.createElement(e.Provider,{value:i},n)}Wn.useSyncExternalStoreWithSelector,e=In.useSyncExternalStore,f3=e,fo=Gj.unstable_batchedUpdates,Yj=fo;var Nn=BR(6557),b3=BR.n(Nn);const w3=(o,s,e)=>ke(e?((r,o)=>e=>{const t=r()["fn"];class n extends ae.Component{render(){return ae.createElement(v3,{store:o},ae.createElement(e,B()({},this.props,this.context)))}}return n.displayName=`WithRoot(${t.getDisplayName(e)})`,n})(o,e):b3(),y3((e,t)=>{const n={...t,...o()},r=s.prototype?.mapStateToProps||(e=>({state:e}));return r(e,n)}),(r=>e=>{const t=r()["fn"];class n extends ae.Component{render(){return ae.createElement(e,B()({},r(),this.props,this.context))}}return n.displayName=`WithSystem(${t.getDisplayName(e)})`,n})(o))(s),E3=(e,t,n,r)=>{for(const o in t){const s=t[o];"function"==typeof s&&s(n[o],r[o],e())}},S3=(s,e,i)=>(e,n)=>{const t=s()["fn"],r=i(e,"root");class o extends ae.Component{constructor(e,t){super(e,t),E3(s,n,e,{})}UNSAFE_componentWillReceiveProps(e){E3(s,n,e,this.props)}render(){var e=an()(this.props,n?Object.keys(n):[]);return ae.createElement(r,e)}}return o.displayName=`WithMappedContainer(${t.getDisplayName(r)})`,o},x3=(n,r,o,s)=>e=>{var t=o(n,r,s)("App","root");Gj.render(ae.createElement(t,null),e)},_3=(o,s,i)=>function(e,t){var n=2
e.displayName||e.name||"Component",O3=e=>{var t,{getComponents:e,getStore:n,getSystem:r}=e,o=(o=_3(r,n,e),nt(o,function(){for(var e=arguments.length,t=new Array(e),n=0;ne=>{let{errActions:t,specSelectors:n,specActions:r,getConfigs:o}=e,s=l["fetch"];e=o();function i(e){if(e instanceof Error||400<=e.status){r.updateLoadingStatus("failed"),t.newThrownErr(Object.assign(new Error((e.message||e.statusText)+" "+a),{source:"fetch"}));if(!e.status&&e instanceof Error){try{let e;if("URL"in F?e=new URL(a):(e=document.createElement("a")).href=a,"https:"!==e.protocol&&"https:"===F.location.protocol){const a=Object.assign(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${e.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void t.newThrownErr(a)}if(e.origin!==F.location.origin){const a=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${e.origin}) does not match the page (${F.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});t.newThrownErr(a)}}catch(e){return}return}else return}r.updateLoadingStatus("success"),r.updateSpec(e.text),n.url()!==a&&r.updateUrl(a)}a=a||n.url(),r.updateLoadingStatus("loading"),t.clear({source:"fetch"}),s({url:a,loadSpec:!0,requestInterceptor:e.requestInterceptor||(e=>e),responseInterceptor:e.responseInterceptor||(e=>e),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(i,i)},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}}},reducers:{spec_update_loading_status:(e,t)=>"string"==typeof t.payload?e.set("loadingStatus",t.payload):e},selectors:{loadingStatus:t(e=>e||(0,q.Map)(),e=>e.get("loadingStatus")||null)}}}}}var C3,j3,P3,$n=BR(7287),N3=BR.n($n);const I3=console.error,T3=i=>e=>{const{getComponent:t,fn:n}=i(),r=t("ErrorBoundary"),o=n.getDisplayName(e);class s extends ae.Component{render(){return ae.createElement(r,{targetName:o,getComponent:t,fn:n},ae.createElement(e,B()({},this.props,this.context)))}}return s.displayName=`WithErrorBoundary(${o})`,e.prototype&&e.prototype.isReactComponent&&(s.prototype.mapStateToProps=e.prototype.mapStateToProps),s},R3=e=>{e=e.name;return ae.createElement("div",{className:"fallback"},"😱 ",ae.createElement("i",null,"Could not render ","t"===e?"this component":e,", see the console."))};class M3 extends ae.Component{static getDerivedStateFromError(e){return{hasError:!0,error:e}}constructor(){super(...arguments),this.state={hasError:!1,error:null}}componentDidCatch(e,t){this.props.fn.componentDidCatch(e,t)}render(){const{getComponent:e,targetName:t,children:n}=this.props;if(this.state.hasError){const n=e("Fallback");return ae.createElement(n,{name:t})}return n}}M3.defaultProps={targetName:"this component",getComponent:()=>R3,fn:{componentDidCatch:I3},children:null};function D3(){let{componentList:n=[],fullOverride:r=!1}=0{var e=e["getSystem"],t=r?n:["App","BaseLayout","VersionPragmaFilter","InfoContainer","ServersContainer","SchemesContainer","AuthorizeBtnContainer","FilterContainer","Operations","OperationContainer","parameters","responses","OperationServers","Models","ModelWrapper",...n],t=N3()(t,Array(t.length).fill((e,t)=>{let n=t["fn"];return n.withErrorBoundary(e)}));return{fn:{componentDidCatch:I3,withErrorBoundary:T3(e)},components:{ErrorBoundary:L3,Fallback:R3},wrapComponents:t}}}const L3=M3;class B3 extends ae.Component{getLayout(){let{getComponent:e,layoutSelectors:t}=this.props;const n=t.current(),r=e(n,!0);return r||(()=>ae.createElement("h1",null,' No layout defined for "',n,'" '))}render(){var e=this.getLayout();return ae.createElement(e,null)}}B3.defaultProps={};class F3 extends ae.Component{close=()=>{let e=this.props["authActions"];e.showDefinitions(!1)};render(){let{authSelectors:n,authActions:r,getComponent:o,errSelectors:s,specSelectors:i,fn:{AST:a={}}}=this.props,e=n.shownDefinitions();const l=o("auths"),t=o("CloseIcon");return ae.createElement("div",{className:"dialog-ux"},ae.createElement("div",{className:"backdrop-ux"}),ae.createElement("div",{className:"modal-ux"},ae.createElement("div",{className:"modal-dialog-ux"},ae.createElement("div",{className:"modal-ux-inner"},ae.createElement("div",{className:"modal-ux-header"},ae.createElement("h3",null,"Available authorizations"),ae.createElement("button",{type:"button",className:"close-modal",onClick:this.close},ae.createElement(t,null))),ae.createElement("div",{className:"modal-ux-content"},e.valueSeq().map((e,t)=>ae.createElement(l,{key:t,AST:a,definitions:e,getComponent:o,errSelectors:s,authSelectors:n,authActions:r,specSelectors:i})))))))}}class q3 extends ae.Component{render(){let{isAuthorized:e,showPopup:t,onClick:n,getComponent:r}=this.props;var o=r("authorizationPopup",!0),s=r("LockAuthIcon",!0),i=r("UnlockAuthIcon",!0);return ae.createElement("div",{className:"auth-wrapper"},ae.createElement("button",{className:e?"btn authorize locked":"btn authorize unlocked",onClick:n},ae.createElement("span",null,"Authorize"),e?ae.createElement(s,null):ae.createElement(i,null)),t&&ae.createElement(o,null))}}class $3 extends ae.Component{render(){const{authActions:e,authSelectors:t,specSelectors:n,getComponent:r}=this.props,o=n.securityDefinitions(),s=t.definitionsToAuthorize(),i=r("authorizeBtn");return o?ae.createElement(i,{onClick:()=>e.showDefinitions(s),isAuthorized:!!t.authorized().size,showPopup:!!t.shownDefinitions(),getComponent:r}):null}}class U3 extends ae.Component{onClick=e=>{e.stopPropagation();let t=this.props["onClick"];t&&t()};render(){let{isAuthorized:e,getComponent:t}=this.props;var n=t("LockAuthOperationIcon",!0),r=t("UnlockAuthOperationIcon",!0);return ae.createElement("button",{className:"authorization__btn","aria-label":e?"authorization button locked":"authorization button unlocked",onClick:this.onClick},e?ae.createElement(n,{className:"locked"}):ae.createElement(r,{className:"unlocked"}))}}class z3 extends ae.Component{constructor(e,t){super(e,t),this.state={}}onAuthChange=e=>{var t=e["name"];this.setState({[t]:e})};submitAuth=e=>{e.preventDefault();let t=this.props["authActions"];t.authorizeWithPersistOption(this.state)};logoutClick=e=>{e.preventDefault();let{authActions:t,definitions:n}=this.props,r=n.map((e,t)=>t).toArray();this.setState(r.reduce((e,t)=>(e[t]="",e),{})),t.logoutWithPersistOption(r)};close=e=>{e.preventDefault();let t=this.props["authActions"];t.showDefinitions(!1)};render(){let{definitions:e,getComponent:n,authSelectors:t,errSelectors:r}=this.props;const o=n("AuthItem"),s=n("oauth2",!0),i=n("Button");let a=t.authorized(),l=e.filter((e,t)=>!!a.get(t)),c=e.filter(e=>"oauth2"!==e.get("type")),u=e.filter(e=>"oauth2"===e.get("type"));return ae.createElement("div",{className:"auth-container"},!!c.size&&ae.createElement("form",{onSubmit:this.submitAuth},c.map((e,t)=>ae.createElement(o,{key:t,schema:e,name:t,getComponent:n,onAuthChange:this.onAuthChange,authorized:a,errSelectors:r})).toArray(),ae.createElement("div",{className:"auth-btn-wrapper"},c.size===l.size?ae.createElement(i,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):ae.createElement(i,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),ae.createElement(i,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),u&&u.size?ae.createElement("div",null,ae.createElement("div",{className:"scope-def"},ae.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."),ae.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)=>ae.createElement("div",{key:t},ae.createElement(s,{authorized:a,schema:e,name:t}))).toArray()):null)}}class V3 extends ae.Component{render(){let{schema:e,name:t,getComponent:n,onAuthChange:r,authorized:o,errSelectors:s}=this.props;var i=n("apiKeyAuth"),a=n("basicAuth");let l;var c=e.get("type");switch(c){case"apiKey":l=ae.createElement(i,{key:t,schema:e,name:t,errSelectors:s,authorized:o,getComponent:n,onChange:r});break;case"basic":l=ae.createElement(a,{key:t,schema:e,name:t,errSelectors:s,authorized:o,getComponent:n,onChange:r});break;default:l=ae.createElement("div",{key:t},"Unknown security definition type ",c)}return ae.createElement("div",{key:t+"-jump"},l)}}class K3 extends ae.Component{render(){let e=this.props["error"],t=e.get("level"),n=e.get("message"),r=e.get("source");return ae.createElement("div",{className:"errors"},ae.createElement("b",null,r," ",t),ae.createElement("span",null,n))}}class W3 extends ae.Component{constructor(e,t){super(e,t);var{name:e,schema:t}=this.props,n=this.getValue();this.state={name:e,schema:t,value:n}}getValue(){let{name:e,authorized:t}=this.props;return t&&t.getIn([e,"value"])}onChange=e=>{let t=this.props["onChange"],n=e.target.value,r=Object.assign({},this.state,{value:n});this.setState(r),t(r)};render(){let{schema:e,getComponent:t,errSelectors:n,name:r}=this.props;const o=t("Input"),s=t("Row"),i=t("Col"),a=t("authError"),l=t("Markdown",!0),c=t("JumpToPath",!0);let u=this.getValue(),p=n.allErrors().filter(e=>e.get("authId")===r);return ae.createElement("div",null,ae.createElement("h4",null,ae.createElement("code",null,r||e.get("name"))," (apiKey)",ae.createElement(c,{path:["securityDefinitions",r]})),u&&ae.createElement("h6",null,"Authorized"),ae.createElement(s,null,ae.createElement(l,{source:e.get("description")})),ae.createElement(s,null,ae.createElement("p",null,"Name: ",ae.createElement("code",null,e.get("name")))),ae.createElement(s,null,ae.createElement("p",null,"In: ",ae.createElement("code",null,e.get("in")))),ae.createElement(s,null,ae.createElement("label",null,"Value:"),u?ae.createElement("code",null," ****** "):ae.createElement(i,null,ae.createElement(o,{type:"text",onChange:this.onChange,autoFocus:!0}))),p.valueSeq().map((e,t)=>ae.createElement(a,{error:e,key:t})))}}class J3 extends ae.Component{constructor(e,t){super(e,t);var{schema:e,name:t}=this.props,n=this.getValue().username;this.state={name:t,schema:e,value:n?{username:n}:{}}}getValue(){let{authorized:e,name:t}=this.props;return e&&e.getIn([t,"value"])||{}}onChange=e=>{let t=this.props["onChange"],{value:n,name:r}=e.target,o=this.state.value;o[r]=n,this.setState({value:o}),t(this.state)};render(){let{schema:e,getComponent:t,name:n,errSelectors:r}=this.props;const o=t("Input"),s=t("Row"),i=t("Col"),a=t("authError"),l=t("JumpToPath",!0),c=t("Markdown",!0);let u=this.getValue().username,p=r.allErrors().filter(e=>e.get("authId")===n);return ae.createElement("div",null,ae.createElement("h4",null,"Basic authorization",ae.createElement(l,{path:["securityDefinitions",n]})),u&&ae.createElement("h6",null,"Authorized"),ae.createElement(s,null,ae.createElement(c,{source:e.get("description")})),ae.createElement(s,null,ae.createElement("label",null,"Username:"),u?ae.createElement("code",null," ",u," "):ae.createElement(i,null,ae.createElement(o,{type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),ae.createElement(s,null,ae.createElement("label",null,"Password:"),u?ae.createElement("code",null," ****** "):ae.createElement(i,null,ae.createElement(o,{autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),p.valueSeq().map((e,t)=>ae.createElement(a,{error:e,key:t})))}}class H3 extends ae.PureComponent{static defaultProps={examples:Z().Map({}),onSelect:function(){for(var e=arguments.length,t=new Array(e),n=0;n{"function"==typeof this.props.onSelect&&(e=e.target.selectedOptions[0].getAttribute("value"),this._onSelect(e,{isSyntheticChange:!1}))};getCurrentExample=()=>{const{examples:e,currentExampleKey:t}=this.props,n=e.get(t),r=e.keySeq().first(),o=e.get(r);return n||o||Map({})};componentDidMount(){const{onSelect:e,examples:t}=this.props;if("function"==typeof e){const e=t.first(),n=t.keyOf(e);this._onSelect(n,{isSyntheticChange:!0})}}UNSAFE_componentWillReceiveProps(e){const{currentExampleKey:t,examples:n}=e;if(n!==this.props.examples&&!n.has(t)){const e=n.first(),t=n.keyOf(e);this._onSelect(t,{isSyntheticChange:!0})}}render(){const{examples:e,currentExampleKey:t,isValueModified:n,isModifiedValueAvailable:r,showLabels:o}=this.props;return ae.createElement("div",{className:"examples-select"},o?ae.createElement("span",{className:"examples-select__section-label"},"Examples: "):null,ae.createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:r&&n?"__MODIFIED__VALUE__":t||""},r?ae.createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,e.map((e,t)=>ae.createElement("option",{key:t,value:t},e.get("summary")||t)).valueSeq()))}}const G3=e=>q.List.isList(e)?e:mt(e);class Y3 extends ae.PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,q.Map)({}),currentNamespace:"__DEFAULT__NAMESPACE__",setRetainRequestBodyValueFlag:()=>{},onSelect:function(){for(var e=arguments.length,t=new Array(e),n=0;n{var e=this.props["currentNamespace"];return(this.state[e]||(0,q.Map)()).toObject()};_setStateForCurrentNamespace=e=>{var t=this.props["currentNamespace"];return this._setStateForNamespace(t,e)};_setStateForNamespace=(e,t)=>{t=(this.state[e]||(0,q.Map)()).mergeDeep(t);return this.setState({[e]:t})};_isCurrentUserInputSameAsExampleValue=()=>{var e=this.props["currentUserInputValue"];return this._getCurrentExampleValue()===e};_getValueForExample=(e,t)=>{const n=(t||this.props)["examples"];return G3((n||(0,q.Map)({})).getIn([e,"value"]))};_getCurrentExampleValue=e=>{var t=(e||this.props)["currentKey"];return this._getValueForExample(t,e||this.props)};_onExamplesSelect=(j3=this,function(e){var t=(1e.get("value")===t||mt(e.get("value"))===t);var c;l.size?(c=l.has(e.currentKey)?e.currentKey:l.keySeq().first(),r(c,{isSyntheticChange:!0})):t!==this.props.currentUserInputValue&&t!==s&&t!==i&&(this.props.setRetainRequestBodyValueFlag(!0),this._setStateForNamespace(e.currentNamespace,{lastUserEditedValue:e.currentUserInputValue,isModifiedValueSelected:o||t!==a}))}render(){const{currentUserInputValue:e,examples:t,currentKey:n,getComponent:r,userHasEditedBody:o}=this.props,{lastDownstreamValue:s,lastUserEditedValue:i,isModifiedValueSelected:a}=this._getStateForCurrentNamespace(),l=r("ExamplesSelect");return ae.createElement(l,{examples:t,currentExampleKey:n,onSelect:this._onExamplesSelect,isModifiedValueAvailable:!!i&&i!==s,isValueModified:void 0!==e&&a&&e!==this._getCurrentExampleValue()||o})}}class X3 extends ae.Component{constructor(e,t){super(e,t);let{name:n,schema:r,authorized:o,authSelectors:s}=this.props,i=o&&o.get(n),a=s.getConfigs()||{},l=i&&i.get("username")||"",c=i&&i.get("clientId")||a.clientId||"",u=i&&i.get("clientSecret")||a.clientSecret||"",p=i&&i.get("passwordType")||"basic",h=i&&i.get("scopes")||a.scopes||[];"string"==typeof h&&(h=h.split(a.scopeSeparator||" ")),this.state={appName:a.appName,name:n,schema:r,scopes:h,clientId:c,clientSecret:u,username:l,password:"",passwordType:p}}close=e=>{e.preventDefault();let t=this.props["authActions"];t.showDefinitions(!1)};authorize=()=>{let{authActions:m,errActions:g,getConfigs:e,authSelectors:t,oas3Selectors:y}=this.props,v=e(),b=t.getConfigs();g.clear({authId:name,type:"auth",source:"auth"});{var w={auth:this.state,currentServer:y.serverEffectiveValue(y.selectedServer()),authActions:m,errActions:g,configs:v,authConfigs:b};let{auth:t,authActions:e,errActions:n,configs:r,authConfigs:o={},currentServer:s}=w,{schema:i,scopes:a,name:l,clientId:c}=t,u=i.get("flow"),p=[];switch(u){case"password":return void e.authorizePassword(t);case"application":case"clientCredentials":case"client_credentials":return void e.authorizeApplication(t);case"accessCode":case"authorizationCode":case"authorization_code":p.push("response_type=code");break;case"implicit":p.push("response_type=token")}if("string"==typeof c&&p.push("client_id="+encodeURIComponent(c)),void 0===(w=r.oauth2RedirectUrl))return void n.newAuthErr({authId:l,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."});p.push("redirect_uri="+encodeURIComponent(w));let h=[];Array.isArray(a)?h=a:Z().List.isList(a)&&(h=a.toArray()),0{let t=e["target"],n=t["checked"],r=t.dataset.value;n&&-1===this.state.scopes.indexOf(r)?(e=this.state.scopes.concat([r]),this.setState({scopes:e})):!n&&-1e!==r)})};onInputChange=e=>{var{dataset:{name:e},value:t}=e["target"];this.setState({[e]:t})};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:n,name:r}=this.props;n.clear({authId:r,type:"auth",source:"auth"}),t.logoutWithPersistOption([r])};render(){let{schema:e,getComponent:t,authSelectors:n,errSelectors:r,name:o,specSelectors:s}=this.props;const i=t("Input"),a=t("Row"),l=t("Col"),c=t("Button"),u=t("authError"),p=t("JumpToPath",!0),h=t("Markdown",!0),d=t("InitializedInput"),f=s["isOAS3"];var m=f()?e.get("openIdConnectUrl"):null,g="password",y=f()?m?"authorization_code":"authorizationCode":"accessCode",v=f()?m?"client_credentials":"clientCredentials":"application";let b=!!(n.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,w=e.get("flow"),E=w===y&&b?w+" with PKCE":w,S=e.get("allowedScopes")||e.get("scopes"),x=!!n.authorized().get(o),_=r.allErrors().filter(e=>e.get("authId")===o),k=!_.filter(e=>"validation"===e.get("source")).size,O=e.get("description");return ae.createElement("div",null,ae.createElement("h4",null,o," (OAuth2, ",E,") ",ae.createElement(p,{path:["securityDefinitions",o]})),this.state.appName?ae.createElement("h5",null,"Application: ",this.state.appName," "):null,O&&ae.createElement(h,{source:e.get("description")}),x&&ae.createElement("h6",null,"Authorized"),m&&ae.createElement("p",null,"OpenID Connect URL: ",ae.createElement("code",null,m)),("implicit"===w||w===y)&&ae.createElement("p",null,"Authorization URL: ",ae.createElement("code",null,e.get("authorizationUrl"))),(w===g||w===y||w===v)&&ae.createElement("p",null,"Token URL:",ae.createElement("code",null," ",e.get("tokenUrl"))),ae.createElement("p",{className:"flow"},"Flow: ",ae.createElement("code",null,E)),w!==g?null:ae.createElement(a,null,ae.createElement(a,null,ae.createElement("label",{htmlFor:"oauth_username"},"username:"),x?ae.createElement("code",null," ",this.state.username," "):ae.createElement(l,{tablet:10,desktop:10},ae.createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),ae.createElement(a,null,ae.createElement("label",{htmlFor:"oauth_password"},"password:"),x?ae.createElement("code",null," ****** "):ae.createElement(l,{tablet:10,desktop:10},ae.createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),ae.createElement(a,null,ae.createElement("label",{htmlFor:"password_type"},"Client credentials location:"),x?ae.createElement("code",null," ",this.state.passwordType," "):ae.createElement(l,{tablet:10,desktop:10},ae.createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},ae.createElement("option",{value:"basic"},"Authorization header"),ae.createElement("option",{value:"request-body"},"Request body"))))),(w===v||"implicit"===w||w===y||w===g)&&(!x||x&&this.state.clientId)&&ae.createElement(a,null,ae.createElement("label",{htmlFor:"client_id"},"client_id:"),x?ae.createElement("code",null," ****** "):ae.createElement(l,{tablet:10,desktop:10},ae.createElement(d,{id:"client_id",type:"text",required:w===g,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(w===v||w===y||w===g)&&ae.createElement(a,null,ae.createElement("label",{htmlFor:"client_secret"},"client_secret:"),x?ae.createElement("code",null," ****** "):ae.createElement(l,{tablet:10,desktop:10},ae.createElement(d,{id:"client_secret",initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!x&&S&&S.size?ae.createElement("div",{className:"scopes"},ae.createElement("h2",null,"Scopes:",ae.createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),ae.createElement("a",{onClick:this.selectScopes},"select none")),S.map((e,t)=>ae.createElement(a,{key:t},ae.createElement("div",{className:"checkbox"},ae.createElement(i,{"data-value":t,id:`${t}-${w}-checkbox-`+this.state.name,disabled:x,checked:this.state.scopes.includes(t),type:"checkbox",onChange:this.onScopeChange}),ae.createElement("label",{htmlFor:`${t}-${w}-checkbox-`+this.state.name},ae.createElement("span",{className:"item"}),ae.createElement("div",{className:"text"},ae.createElement("p",{className:"name"},t),ae.createElement("p",{className:"description"},e)))))).toArray()):null,_.valueSeq().map((e,t)=>ae.createElement(u,{error:e,key:t})),ae.createElement("div",{className:"auth-btn-wrapper"},k&&(x?ae.createElement(c,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):ae.createElement(c,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),ae.createElement(c,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Q3 extends ae.Component{onClick=()=>{let{specActions:e,path:t,method:n}=this.props;e.clearResponse(t,n),e.clearRequest(t,n)};render(){return ae.createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const Z3=e=>{e=e.headers;return ae.createElement("div",null,ae.createElement("h5",null,"Response headers"),ae.createElement("pre",{className:"microlight"},e))},e6=e=>{e=e.duration;return ae.createElement("div",null,ae.createElement("h5",null,"Request duration"),ae.createElement("pre",{className:"microlight"},e," ms"))};class t6 extends ae.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:n,displayRequestDuration:r,specSelectors:o,path:s,method:i}=this.props,{showMutatedRequest:a,requestSnippetsEnabled:l}=n(),c=a?o.mutatedRequestFor(s,i):o.requestFor(s,i),u=e.get("status"),p=c.get("url"),h=e.get("headers").toJS(),d=e.get("notDocumented"),f=e.get("error"),m=e.get("text"),g=e.get("duration"),y=Object.keys(h),v=h["content-type"]||h["Content-Type"],b=t("responseBody"),w=y.map(e=>{var t=Array.isArray(h[e])?h[e].join():h[e];return ae.createElement("span",{className:"headerline",key:e}," ",e,": ",t," ")}),E=0!==w.length,S=t("Markdown",!0),x=t("RequestSnippets",!0),_=t("curl");return ae.createElement("div",null,c&&(!0===l||"true"===l?ae.createElement(x,{request:c}):ae.createElement(_,{request:c,getConfigs:n})),p&&ae.createElement("div",null,ae.createElement("div",{className:"request-url"},ae.createElement("h4",null,"Request URL"),ae.createElement("pre",{className:"microlight"},p))),ae.createElement("h4",null,"Server response"),ae.createElement("table",{className:"responses-table live-responses-table"},ae.createElement("thead",null,ae.createElement("tr",{className:"responses-header"},ae.createElement("td",{className:"col_header response-col_status"},"Code"),ae.createElement("td",{className:"col_header response-col_description"},"Details"))),ae.createElement("tbody",null,ae.createElement("tr",{className:"response"},ae.createElement("td",{className:"response-col_status"},u,d?ae.createElement("div",{className:"response-undocumented"},ae.createElement("i",null," Undocumented ")):null),ae.createElement("td",{className:"response-col_description"},f?ae.createElement(S,{source:(""!==e.get("name")?e.get("name")+": ":"")+e.get("message")}):null,m?ae.createElement(b,{content:m,contentType:v,url:p,headers:h,getConfigs:n,getComponent:t}):null,E?ae.createElement(Z3,{headers:w}):null,r&&g?ae.createElement(e6,{duration:g}):null)))))}}class n6 extends ae.Component{constructor(e,t){super(e,t);let n=e["getConfigs"],r=n()["validatorUrl"];this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===r?"https://validator.swagger.io/validator":r}}getDefinitionUrl=()=>{let e=this.props["specSelectors"];return new(kt())(e.url(),F.location).toString()};UNSAFE_componentWillReceiveProps(e){let t=e["getConfigs"],n=t()["validatorUrl"];this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===n?"https://validator.swagger.io/validator":n})}render(){let e=this.props["getConfigs"],t=e()["spec"],n=ct(this.state.validatorUrl);return("object"!=typeof t||!Object.keys(t).length)&&this.state.url&&ut(this.state.validatorUrl)&&ut(this.state.url)?ae.createElement("span",{className:"float-right"},ae.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:n+"/debug?url="+encodeURIComponent(this.state.url)},ae.createElement(r6,{src:n+"?url="+encodeURIComponent(this.state.url),alt:"Online validator badge"}))):null}}class r6 extends ae.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?ae.createElement("img",{alt:"Error"}):this.state.loaded?ae.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}class o6 extends ae.Component{render(){let e=this.props["specSelectors"];const t=e.taggedOperations();return 0===t.size?ae.createElement("h3",null," No operations defined in spec!"):ae.createElement("div",null,t.map(this.renderOperationTag).toArray(),t.size<1?ae.createElement("h3",null," No operations defined in spec! "):null)}renderOperationTag=(e,o)=>{const{specSelectors:t,getComponent:n,oas3Selectors:r,layoutSelectors:s,layoutActions:i,getConfigs:a}=this.props,l=t.validOperationMethods(),c=n("OperationContainer",!0),u=n("OperationTag"),p=e.get("operations");return ae.createElement(u,{key:"operation-"+o,tagObj:e,tag:o,oas3Selectors:r,layoutSelectors:s,layoutActions:i,getConfigs:a,getComponent:n,specUrl:t.url()},ae.createElement("div",{className:"operation-tag-content"},p.map(e=>{var t=e.get("path"),n=e.get("method"),r=Z().List(["paths",t,n]);return-1===l.indexOf(n)?null:ae.createElement(c,{key:t+"-"+n,specPath:r,op:e,path:t,method:n,tag:o})}).toArray()))}}function s6(e){return e.match(/^(?:[a-z]+:)?\/\//i)}function i6(e,t,n){var{selectedServer:n=""}=2s.show(w,!E),className:y?"opblock-tag":"opblock-tag no-desc",id:w.map(e=>ht(e)).join("-"),"data-tag":t,"data-is-open":E},ae.createElement(d,{enabled:u,isShown:E,path:pt(t),text:t}),y?ae.createElement("small",null,ae.createElement(h,{source:y})):ae.createElement("small",null),b?ae.createElement("div",{className:"info__externaldocs"},ae.createElement("small",null,ae.createElement(f,{href:ct(b),onClick:e=>e.stopPropagation(),target:"_blank"},v||b))):null,ae.createElement("button",{"aria-expanded":E,className:"expand-operation",title:E?"Collapse operation":"Expand operation",onClick:()=>s.show(w,!E)},E?ae.createElement(m,{className:"arrow"}):ae.createElement(g,{className:"arrow"}))),ae.createElement(p,{isOpened:E},n))}}function l6(){return(l6=Object.assign?Object.assign.bind():function(e){for(var t=1;tae.createElement("svg",l6({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),P3=P3||ae.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},ae.createElement("animateTransform",{attributeName:"transform",begin:"0s",calcMode:"linear",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",type:"rotate",values:"0 50 50;360 50 50"})));class u6 extends ae.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,q.List)(),summary:""};render(){let{specPath:e,response:t,request:n,toggleShown:r,onTryoutClick:o,onResetClick:s,onCancelClick:i,onExecute:a,fn:l,getComponent:c,getConfigs:u,specActions:p,specSelectors:h,authActions:d,authSelectors:f,oas3Actions:m,oas3Selectors:g}=this.props,y=this.props.operation,{deprecated:v,isShown:b,path:w,method:E,op:S,tag:D,operationId:L,allowTryItOut:x,displayRequestDuration:B,tryItOutEnabled:_,executeInProgress:k}=y.toJS(),{description:O,externalDocs:A,schemes:C}=S;var j=A?i6(A.url,h.url(),{selectedServer:g.selectedServer()}):"";let P=y.getIn(["op"]),N=P.get("responses"),F=function(e,t){if(!Z().Iterable.isIterable(e))return Z().List();e=e.getIn(Array.isArray(t)?t:[t]);return Z().List.isList(e)?e:Z().List()}(P,["parameters"]),q=h.operationScheme(w,E),$=["operations",D,L],I=dt(P);var U=c("responses"),z=c("parameters"),V=c("execute"),K=c("clear"),W=c("Collapse"),T=c("Markdown",!0),J=c("schemes"),H=c("OperationServers"),G=c("OperationExt"),Y=c("OperationSummary"),X=c("Link"),Q=u()["showExtensions"],R=(N&&t&&0ae.createElement("li",{key:t}," ",e," ")))),ae.createElement("div",{className:_&&t&&x?"btn-group":"execute-wrapper"},_&&x?ae.createElement(V,{operation:P,specActions:p,specSelectors:h,oas3Selectors:g,oas3Actions:m,path:w,method:E,onExecute:a,disabled:k}):null,_&&t&&x?ae.createElement(K,{specActions:p,path:w,method:E}):null),k?ae.createElement("div",{className:"loading-container"},ae.createElement("div",{className:"loading"})):null,N?ae.createElement(U,{responses:N,request:n,tryItOutResponse:t,getComponent:c,getConfigs:u,specSelectors:h,oas3Actions:m,oas3Selectors:g,specActions:p,produces:h.producesOptionsFor([w,E]),producesValue:h.currentProducesFor([w,E]),specPath:e.push("responses"),path:w,method:E,displayRequestDuration:B,fn:l}):null,Q&&I.size?ae.createElement(G,{extensions:I,getComponent:c}):null)))}}class p6 extends ae.PureComponent{constructor(e,t){super(e,t);t=e.getConfigs().tryItOutEnabled;this.state={tryItOutEnabled:!0===t||"true"===t,executeInProgress:!1}}static defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1};mapStateToProps(e,t){const{op:n,layoutSelectors:r,getConfigs:o}=t,{docExpansion:s,deepLinking:i,displayOperationId:a,displayRequestDuration:l,supportedSubmitMethods:c}=o(),u=r.showSummary(),p=n.getIn(["operation","__originalOperationId"])||n.getIn(["operation","operationId"])||uh(n.get("operation"),t.path,t.method)||n.get("id"),h=["operations",t.tag,p],d=i&&"false"!==i,f=0<=c.indexOf(t.method)&&(void 0===t.allowTryItOut?t.specSelectors.allowTryItOutFor(t.path,t.method):t.allowTryItOut),m=n.getIn(["operation","security"])||t.specSelectors.security();return{operationId:p,isDeepLinkingEnabled:d,showSummary:u,displayOperationId:a,displayRequestDuration:l,allowTryItOut:f,security:m,isAuthorized:t.authSelectors.isAuthorized(m),isShown:r.isShown(h,"full"===s),jumpToKey:`paths.${t.path}.`+t.method,response:t.specSelectors.responseFor(t.path,t.method),request:t.specSelectors.requestFor(t.path,t.method)}}componentDidMount(){var e=this.props["isShown"],t=this.getResolvedSubtree();e&&void 0===t&&this.requestResolvedSubtree()}UNSAFE_componentWillReceiveProps(e){var{response:e,isShown:t}=e,n=this.getResolvedSubtree();e!==this.props.response&&this.setState({executeInProgress:!1}),t&&void 0===n&&this.requestResolvedSubtree()}toggleShown=()=>{let{layoutActions:e,tag:t,operationId:n,isShown:r}=this.props;var o=this.getResolvedSubtree();r||void 0!==o||this.requestResolvedSubtree(),e.show(["operations",t,n],!r)};onCancelClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onTryoutClick=()=>{this.setState({tryItOutEnabled:!this.state.tryItOutEnabled})};onResetClick=e=>{var 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:n,specPath:r}=this.props;return r?e.specResolvedSubtree(r.toJS()):e.specResolvedSubtree(["paths",t,n])};requestResolvedSubtree=()=>{const{specActions:e,path:t,method:n,specPath:r}=this.props;return r?e.requestResolvedSubtree(r.toJS()):e.requestResolvedSubtree(["paths",t,n])};render(){let{op:e,tag:t,path:n,method:r,security:o,isAuthorized:s,operationId:i,showSummary:a,isShown:l,jumpToKey:c,allowTryItOut:u,response:p,request:h,displayOperationId:d,displayRequestDuration:f,isDeepLinkingEnabled:m,specPath:g,specSelectors:y,specActions:v,getComponent:b,getConfigs:w,layoutSelectors:E,layoutActions:S,authActions:x,authSelectors:_,oas3Actions:k,oas3Selectors:O,fn:A}=this.props;const C=b("operation"),j=this.getResolvedSubtree()||(0,q.Map)(),P=(0,q.fromJS)({op:j,tag:t,path:n,summary:e.getIn(["operation","summary"])||"",deprecated:j.get("deprecated")||e.getIn(["operation","deprecated"])||!1,method:r,security:o,isAuthorized:s,operationId:i,originalOperationId:j.getIn(["operation","__originalOperationId"]),showSummary:a,isShown:l,jumpToKey:c,allowTryItOut:u,request:h,displayOperationId:d,displayRequestDuration:f,isDeepLinkingEnabled:m,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.state.tryItOutEnabled});return ae.createElement(C,{operation:P,response:p,request:h,isShown:l,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onResetClick:this.onResetClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:g,specActions:v,specSelectors:y,oas3Actions:k,oas3Selectors:O,layoutActions:S,layoutSelectors:E,authActions:x,authSelectors:_,getComponent:b,getConfigs:w,fn:A})}}var An=BR(79833),h6=BR.n(An);class d6 extends ae.PureComponent{static defaultProps={operationProps:null,specPath:(0,q.List)(),summary:""};render(){let{isShown:e,toggleShown:t,getComponent:n,authActions:r,authSelectors:o,operationProps:s,specPath:i}=this.props,{summary:a,isAuthorized:l,method:c,op:u,showSummary:p,path:h,operationId:d,originalOperationId:f,displayOperationId:m}=s.toJS(),g=u["summary"],y=s.get("security");var v=n("authorizeOperationBtn",!0),b=n("OperationSummaryMethod"),w=n("OperationSummaryPath"),E=n("JumpToPath",!0),S=n("CopyToClipboardBtn",!0),x=n("ArrowUpIcon"),_=n("ArrowDownIcon"),k=y&&!!y.count(),O=k&&1===y.size&&y.first().isEmpty(),k=!k||O;return ae.createElement("div",{className:"opblock-summary opblock-summary-"+c},ae.createElement("button",{"aria-expanded":e,className:"opblock-summary-control",onClick:t},ae.createElement(b,{method:c}),ae.createElement("div",{className:"opblock-summary-path-description-wrapper"},ae.createElement(w,{getComponent:n,operationProps:s,specPath:i}),p?ae.createElement("div",{className:"opblock-summary-description"},h6()(g||a)):null),m&&(f||d)?ae.createElement("span",{className:"opblock-summary-operation-id"},f||d):null),ae.createElement(S,{textToCopy:""+i.get(1)}),k?null:ae.createElement(v,{isAuthorized:l,onClick:()=>{var e=o.definitionsForRequirements(y);r.showDefinitions(e)}}),ae.createElement(E,{path:i}),ae.createElement("button",{"aria-label":c+" "+h.replace(/\//g,"/"),className:"opblock-control-arrow","aria-expanded":e,tabIndex:"-1",onClick:t},e?ae.createElement(x,{className:"arrow"}):ae.createElement(_,{className:"arrow"})))}}class f6 extends ae.PureComponent{static defaultProps={operationProps:null};render(){let e=this.props["method"];return ae.createElement("span",{className:"opblock-summary-method"},e.toUpperCase())}}class m6 extends ae.PureComponent{render(){let{getComponent:e,operationProps:t}=this.props,{deprecated:n,isShown:r,path:o,tag:s,operationId:i,isDeepLinkingEnabled:a}=t.toJS();const l=o.split(/(?=\/)/g);for(let e=1;e{let{extensions:t,getComponent:n}=e,r=n("OperationExtRow");return ae.createElement("div",{className:"opblock-section"},ae.createElement("div",{className:"opblock-section-header"},ae.createElement("h4",null,"Extensions")),ae.createElement("div",{className:"table-container"},ae.createElement("table",null,ae.createElement("thead",null,ae.createElement("tr",null,ae.createElement("td",{className:"col_header"},"Field"),ae.createElement("td",{className:"col_header"},"Value"))),ae.createElement("tbody",null,t.entrySeq().map(e=>{var[e,t]=e;return ae.createElement(r,{key:e+"-"+t,xKey:e,xVal:t})})))))},y6=e=>{let{xKey:t,xVal:n}=e;e=n?n.toJS?n.toJS():n:null;return ae.createElement("tr",null,ae.createElement("td",null,t),ae.createElement("td",null,JSON.stringify(e)))};var jn=BR(94184),le=BR.n(jn),R=BR(35823),v6=BR.n(R),M=e=>{let{value:t,fileName:n,className:r,downloadable:o,getConfigs:s,canCopy:i,language:a}=e;const l=$e()(s)?s():null,c=!1!==Do()(l,"syntaxHighlight")&&Do()(l,"syntaxHighlight.activated",!0),u=(0,ae.useRef)(null),p=((0,ae.useEffect)(()=>{const e=Array.from(u.current.childNodes).filter(e=>!!e.nodeType&&e.classList.contains("microlight"));return e.forEach(e=>e.addEventListener("mousewheel",p,{passive:!1})),()=>{e.forEach(e=>e.removeEventListener("mousewheel",p))}},[t,r,a]),e=>{var{target:t,deltaY:n}=e,{scrollHeight:t,offsetHeight:r,scrollTop:o}=t;r{v6()(t,n)}},"Download"):null,c?ae.createElement(ti,{language:a,className:le()(r,"microlight"),style:ii(Do()(l,"syntaxHighlight.theme","agate"))},t):ae.createElement("pre",{className:le()(r,"microlight")},t))};M.defaultProps={fileName:"response.txt"};const b6=M;class w6 extends ae.Component{static defaultProps={tryItOutResponse:null,produces:(0,q.fromJS)(["application/json"]),displayRequestDuration:!1};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);onResponseContentTypeChange=e=>{var{controlsAcceptHeader:e,value:t}=e;const{oas3Actions:n,path:r,method:o}=this.props;e&&n.setResponseContentType({value:t,path:r,method:o})};render(){let{responses:e,tryItOutResponse:r,getComponent:o,getConfigs:s,specSelectors:i,fn:a,producesValue:l,displayRequestDuration:t,specPath:c,path:u,method:p,oas3Selectors:h,oas3Actions:d}=this.props,f=function(e){let t=e.keySeq();return t.contains("default")?"default":t.filter(e=>"2"===(e+"")[0]).sort().first()}(e);const n=o("contentType"),m=o("liveResponse"),g=o("response");var y=(this.props.produces&&this.props.produces.size?this.props:w6.defaultProps).produces;const v=i.isOAS3()?function(e){if(!Z().OrderedMap.isOrderedMap(e))return null;if(!e.size)return null;const t=e.find((e,t)=>t.startsWith("2")&&0{var[e,t]=e,n=r&&r.get("status")==e?"response_current":"";return ae.createElement(g,{key:e,path:u,method:p,specPath:c.push(e),isDefault:f===e,fn:a,className:n,code:e,response:t,specSelectors:i,controlsAcceptHeader:t===v,onContentTypeChange:this.onResponseContentTypeChange,contentType:l,getConfigs:s,activeExamplesKey:h.activeExamplesMember(u,p,"responses",e),oas3Actions:d,getComponent:o})}).toArray()))))}}function E6(e){var t=e;try{return!!!!JSON.parse(t)}catch(t){return!!null}return!1}class S6 extends ae.Component{constructor(e,t){super(e,t),this.state={responseContentType:""}}static defaultProps={response:(0,q.fromJS)({}),onContentTypeChange:()=>{}};_onContentTypeChange=e=>{const{onContentTypeChange:t,controlsAcceptHeader:n}=this.props;this.setState({responseContentType:e}),t({value:e,controlsAcceptHeader:n})};getTargetExamplesKey=()=>{const{response:e,contentType:t,activeExamplesKey:n}=this.props,r=this.state.responseContentType||t,o=e.getIn(["content",r],(0,q.Map)({})).get("examples",null).keySeq().first();return n||o};render(){let{path:t,method:n,code:r,response:e,className:o,specPath:s,fn:i,getComponent:a,getConfigs:l,specSelectors:c,contentType:u,controlsAcceptHeader:p,oas3Actions:h}=this.props,{inferSchema:d,getSampleSchema:f}=i,m=c.isOAS3();var g,y,v=l()["showExtensions"];let b=v?dt(e):null,w=e.get("headers"),E=e.get("links");const S=a("ResponseExtension"),x=a("headers"),_=a("highlightCode"),k=a("modelExample"),O=a("Markdown",!0),D=a("operationLink"),L=a("contentType"),B=a("ExamplesSelect"),F=a("Example"),A=this.state.responseContentType||u,C=e.getIn(["content",A],(0,q.Map)({})),j=C.get("examples",null);if(m){const t=C.get("schema");g=t?d(t.toJS()):null,y=t?(0,q.List)(["content",this.state.responseContentType,"schema"]):s}else g=e.get("schema"),y=e.has("schema")?s.push("schema"):s;let P,N,I=!1,T={includeReadOnly:!0};if(m)if(N=C.get("schema")?.toJS(),j){const t=this.getTargetExamplesKey(),M=e=>e.get("value");void 0===(P=M(j.get(t,(0,q.Map)({}))))&&(P=M(j.values().next().value)),I=!0}else void 0!==C.get("example")&&(P=C.get("example"),I=!0);else{N=g,T={...T,includeWriteOnly:!0};const t=e.getIn(["examples",A]);t&&(P=t,I=!0)}var R=((t,n,r)=>{if(null==t)return null;{let e=null;return E6(t)&&(e="json"),ae.createElement("div",null,ae.createElement(n,{className:"example",getConfigs:r,language:e,value:mt(t)}))}})(f(N,A,T,I?P:void 0),_,l);return ae.createElement("tr",{className:"response "+(o||""),"data-code":r},ae.createElement("td",{className:"response-col_status"},r),ae.createElement("td",{className:"response-col_description"},ae.createElement("div",{className:"response-col_description__inner"},ae.createElement(O,{source:e.get("description")})),v&&b.size?b.entrySeq().map(e=>{var[e,t]=e;return ae.createElement(S,{key:e+"-"+t,xKey:e,xVal:t})}):null,m&&e.get("content")?ae.createElement("section",{className:"response-controls"},ae.createElement("div",{className:le()("response-control-media-type",{"response-control-media-type--accept-controller":p})},ae.createElement("small",{className:"response-control-media-type__title"},"Media type"),ae.createElement(L,{value:this.state.responseContentType,contentTypes:e.get("content")?e.get("content").keySeq():(0,q.Seq)(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),p?ae.createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",ae.createElement("code",null,"Accept")," header."):null),j?ae.createElement("div",{className:"response-control-examples"},ae.createElement("small",{className:"response-control-examples__title"},"Examples"),ae.createElement(B,{examples:j,currentExampleKey:this.getTargetExamplesKey(),onSelect:e=>h.setActiveExamplesMember({name:e,pathMethod:[t,n],contextType:"responses",contextName:r}),showLabels:!1})):null):null,R||g?ae.createElement(k,{specPath:y,getComponent:a,getConfigs:l,specSelectors:c,schema:Ye(g),example:R,includeReadOnly:!0}):null,m&&j?ae.createElement(F,{example:j.get(this.getTargetExamplesKey(),(0,q.Map)({})),getComponent:a,getConfigs:l,omitValue:!0}):null,w?ae.createElement(x,{headers:w,getComponent:a}):null),m?ae.createElement("td",{className:"response-col_links"},E?E.toSeq().entrySeq().map(e=>{var[e,t]=e;return ae.createElement(D,{key:e,name:e,link:t,getComponent:a})}):ae.createElement("i",null,"No links")):null)}}const x6=e=>{var{xKey:e,xVal:t}=e;return ae.createElement("div",{className:"response__extension"},e,": ",String(t))};var _6,Tr=BR(3131),k6=BR.n(Tr),Mn=BR(7334),O6=BR.n(Mn);class A6 extends ae.PureComponent{state={parsedContent:null};updateParsedContent=e=>{const t=this.props["content"];var n;e!==t&&(t&&t instanceof Blob?((n=new FileReader).onload=()=>{this.setState({parsedContent:n.result})},n.readAsText(t)):this.setState({parsedContent:t.toString()}))};componentDidMount(){this.updateParsedContent(null)}componentDidUpdate(e){this.updateParsedContent(e.content)}render(){let{content:s,contentType:i,url:a,headers:l={},getConfigs:t,getComponent:e}=this.props;var c,n=this.state["parsedContent"],r=e("highlightCode"),o="response_"+(new Date).getTime();let u,p;if(a=a||"",(/^application\/octet-stream/i.test(i)||l["Content-Disposition"]&&/attachment/i.test(l["Content-Disposition"])||l["content-disposition"]&&/attachment/i.test(l["content-disposition"])||l["Content-Description"]&&/File Transfer/i.test(l["Content-Description"])||l["content-description"]&&/File Transfer/i.test(l["content-description"]))&&(0null!==(n=e.exec(t))),null!==n&&1F.navigator.msSaveOrOpenBlob(t,r)},"Download file")):ae.createElement("div",null,ae.createElement("a",{href:n,download:r},"Download file"))}else p=ae.createElement("pre",{className:"microlight"},"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(i)){let e=null;E6(s)&&(e="json");try{u=JSON.stringify(JSON.parse(s),null," ")}catch(i){u="can't parse JSON. Raw result:\n\n"+s}p=ae.createElement(r,{language:e,downloadable:!0,fileName:o+".json",value:u,getConfigs:t,canCopy:!0})}else p=/xml/i.test(i)?(u=k6()(s,{textNodesOnSameLine:!0,indentor:" "}),ae.createElement(r,{downloadable:!0,fileName:o+".xml",value:u,getConfigs:t,canCopy:!0})):"text/html"===O6()(i)||/text\/plain/.test(i)?ae.createElement(r,{downloadable:!0,fileName:o+".html",value:s,getConfigs:t,canCopy:!0}):"text/csv"===O6()(i)||/text\/csv/.test(i)?ae.createElement(r,{downloadable:!0,fileName:o+".csv",value:s,getConfigs:t,canCopy:!0}):/^image\//i.test(i)?i.includes("svg")?ae.createElement("div",null," ",s," "):ae.createElement("img",{src:window.URL.createObjectURL(s)}):/^audio\//i.test(i)?ae.createElement("pre",{className:"microlight"},ae.createElement("audio",{controls:!0,key:a},ae.createElement("source",{src:a,type:i}))):"string"==typeof s?ae.createElement(r,{downloadable:!0,fileName:o+".txt",value:s,getConfigs:t,canCopy:!0}):0{let{specActions:{changeParamByIdentity:r},onChangeKey:o}=this.props;r(o,e,t,n)};onChangeConsumesWrapper=e=>{let{specActions:{changeConsumesValue:t},onChangeKey:n}=this.props;t(n,e)};toggleTab=e=>"parameters"===e?this.setState({parametersVisible:!0,callbackVisible:!1}):"callbacks"===e?this.setState({callbackVisible:!0,parametersVisible:!1}):void 0;onChangeMediaType=e=>{let{value:t,pathMethod:n}=e,{specActions:r,oas3Selectors:o,oas3Actions:s}=this.props;var e=o.hasUserEditedBody(...n),i=o.shouldRetainRequestBodyValue(...n);s.setRequestContentType({value:t,pathMethod:n}),s.initRequestBodyValidateError({pathMethod:n}),e||(i||s.setRequestBodyValue({value:void 0,pathMethod:n}),r.clearResponse(...n),r.clearRequest(...n),r.clearValidateParams(n))};render(){let{onTryoutClick:e,onResetClick:t,parameters:n,allowTryItOut:r,tryItOutEnabled:o,specPath:s,fn:i,getComponent:a,getConfigs:l,specSelectors:c,specActions:u,pathMethod:p,oas3Actions:h,oas3Selectors:d,operation:f}=this.props;const m=a("parameterRow"),g=a("TryItOutButton"),y=a("contentType"),v=a("Callbacks",!0),b=a("RequestBody",!0),w=o&&r,E=c.isOAS3(),S=f.get("requestBody"),x=Object.values(n.reduce((e,t)=>{var n=t.get("in");return e[n]??=[],e[n].push(t),e},{})).reduce((e,t)=>e.concat(t),[]);return ae.createElement("div",{className:"opblock-section"},ae.createElement("div",{className:"opblock-section-header"},E?ae.createElement("div",{className:"tab-header"},ae.createElement("div",{onClick:()=>this.toggleTab("parameters"),className:"tab-item "+(this.state.parametersVisible&&"active")},ae.createElement("h4",{className:"opblock-title"},ae.createElement("span",null,"Parameters"))),f.get("callbacks")?ae.createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:"tab-item "+(this.state.callbackVisible&&"active")},ae.createElement("h4",{className:"opblock-title"},ae.createElement("span",null,"Callbacks"))):null):ae.createElement("div",{className:"tab-header"},ae.createElement("h4",{className:"opblock-title"},"Parameters")),r?ae.createElement(g,{isOAS3:c.isOAS3(),hasUserEditedBody:d.hasUserEditedBody(...p),enabled:o,onCancelClick:this.props.onCancelClick,onTryoutClick:e,onResetClick:()=>t(p)}):null),this.state.parametersVisible?ae.createElement("div",{className:"parameters-container"},x.length?ae.createElement("div",{className:"table-container"},ae.createElement("table",{className:"parameters"},ae.createElement("thead",null,ae.createElement("tr",null,ae.createElement("th",{className:"col_header parameters-col_name"},"Name"),ae.createElement("th",{className:"col_header parameters-col_description"},"Description"))),ae.createElement("tbody",null,x.map((e,t)=>ae.createElement(m,{fn:i,specPath:s.push(t.toString()),getComponent:a,getConfigs:l,rawParam:e,param:c.parameterWithMetaByIdentity(p,e),key:e.get("in")+"."+e.get("name"),onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:c,specActions:u,oas3Actions:h,oas3Selectors:d,pathMethod:p,isExecute:w}))))):ae.createElement("div",{className:"opblock-description-wrapper"},ae.createElement("p",null,"No parameters"))):null,this.state.callbackVisible?ae.createElement("div",{className:"callbacks-container opblock-description-wrapper"},ae.createElement(v,{callbacks:(0,q.Map)(f.get("callbacks")),specPath:s.slice(0,-1).push("callbacks")})):null,E&&S&&this.state.parametersVisible&&ae.createElement("div",{className:"opblock-section opblock-section-request-body"},ae.createElement("div",{className:"opblock-section-header"},ae.createElement("h4",{className:"opblock-title parameter__name "+(S.get("required")&&"required")},"Request body"),ae.createElement("label",null,ae.createElement(y,{value:d.requestContentType(...p),contentTypes:S.get("content",(0,q.List)()).keySeq(),onChange:e=>{this.onChangeMediaType({value:e,pathMethod:p})},className:"body-param-content-type",ariaLabel:"Request content type"}))),ae.createElement("div",{className:"opblock-description-wrapper"},ae.createElement(b,{setRetainRequestBodyValueFlag:e=>h.setRetainRequestBodyValueFlag({value:e,pathMethod:p}),userHasEditedBody:d.hasUserEditedBody(...p),specPath:s.slice(0,-1).push("requestBody"),requestBody:S,requestBodyValue:d.requestBodyValue(...p),requestBodyInclusionSetting:d.requestBodyInclusionSetting(...p),requestBodyErrors:d.requestBodyErrors(...p),isExecute:w,getConfigs:l,activeExamplesKey:d.activeExamplesMember(...p,"requestBody","requestBody"),updateActiveExamplesKey:e=>{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"requestBody",contextName:"requestBody"})},onChange:(e,t)=>{if(t){const n=d.requestBodyValue(...p),r=q.Map.isMap(n)?n:(0,q.Map)();return h.setRequestBodyValue({pathMethod:p,value:r.setIn(t,e)})}h.setRequestBodyValue({value:e,pathMethod:p})},onChangeIncludeEmpty:(e,t)=>{h.setRequestBodyInclusion({pathMethod:p,value:t,name:e})},contentType:d.requestContentType(...p)}))))}}const j6=e=>{var{xKey:e,xVal:t}=e;return ae.createElement("div",{className:"parameter__extension"},e,": ",String(t))};class P6 extends ae.Component{static defaultProps={onChange:()=>{},isIncludedOptions:{}};componentDidMount(){const{isIncludedOptions:e,onChange:t}=this.props,{shouldDispatchInit:n,defaultValue:r}=e;n&&t(r)}onCheckboxChange=e=>{const t=this.props["onChange"];t(e.target.checked)};render(){var{isIncluded:e,isDisabled:t}=this.props;return ae.createElement("div",null,ae.createElement("label",{className:le()("parameter__empty_value_toggle",{disabled:t})},ae.createElement("input",{type:"checkbox",disabled:t,checked:!t&&e,onChange:this.onCheckboxChange}),"Send empty value"))}}class N6 extends ae.Component{constructor(e,t){super(e,t),this.setDefaultValue()}UNSAFE_componentWillReceiveProps(e){let t,{specSelectors:n,pathMethod:r,rawParam:o}=e,s=n.isOAS3(),i=n.parameterWithMetaByIdentity(r,o)||new q.Map;if(i=i.isEmpty()?o:i,s){let e=We(i,{isOAS3:s})["schema"];t=e?e.get("enum"):void 0}else t=i?i.get("enum"):void 0;let a,l=i?i.get("value"):void 0;void 0!==l?a=l:o.get("required")&&t&&t.size&&(a=t.first()),void 0!==a&&a!==l&&this.onChangeWrapper("number"==typeof(e=a)?e.toString():e),this.setDefaultValue()}onChangeWrapper=(_6=this,function(e){let t,n=1{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"parameters",contextName:this.getParamKey()})};onChangeIncludeEmpty=e=>{let{specActions:t,param:n,pathMethod:r}=this.props;var o=n.get("name"),s=n.get("in");return t.updateEmptyParamInclusion(r,o,s,e)};setDefaultValue=()=>{let{specSelectors:t,pathMethod:n,rawParam:e,oas3Selectors:r,fn:o}=this.props;const s=t.parameterWithMetaByIdentity(n,e)||(0,q.Map)(),i=We(s,{isOAS3:t.isOAS3()})["schema"],a=s.get("content",(0,q.Map)()).keySeq().first(),l=i?o.getSampleSchema(i.toJS(),a,{includeWriteOnly:!0}):null;if(s&&void 0===s.get("value")&&"body"!==s.get("in")){let e;if(t.isSwagger2())e=void 0!==s.get("x-example")?s.get("x-example"):void 0!==s.getIn(["schema","example"])?s.getIn(["schema","example"]):i&&i.getIn(["default"]);else if(t.isOAS3()){const t=r.activeExamplesMember(...n,"parameters",this.getParamKey());e=void 0!==s.getIn(["examples",t,"value"])?s.getIn(["examples",t,"value"]):void 0!==s.getIn(["content",a,"example"])?s.getIn(["content",a,"example"]):void 0!==s.get("example")?s.get("example"):void 0!==(i&&i.get("example"))?i&&i.get("example"):void 0!==(i&&i.get("default"))?i&&i.get("default"):s.get("default")}void 0!==(e=void 0===e||q.List.isList(e)?e:mt(e))?this.onChangeWrapper(e):i&&"object"===i.get("type")&&l&&!s.get("examples")&&this.onChangeWrapper(q.List.isList(l)?l:mt(l))}};getParamKey(){const e=this.props["param"];return e?e.get("name")+"-"+e.get("in"):null}render(){let{param:e,rawParam:t,getComponent:n,getConfigs:r,isExecute:o,fn:s,onChangeConsumes:i,specSelectors:a,pathMethod:l,specPath:c,oas3Selectors:u}=this.props,p=a.isOAS3();var{showExtensions:h,showCommonExtensions:d}=r();if(e=e||t,!t)return null;var f=n("JsonSchemaForm"),m=n("ParamBody"),g=e.get("in"),m="body"!==g?null:ae.createElement(m,{getComponent:n,getConfigs:r,fn:s,param:e,consumes:a.consumesOptionsFor(l),consumesValue:a.contentTypeValues(l).get("requestContentType"),onChange:this.onChangeWrapper,onChangeConsumes:i,isExecute:o,specSelectors:a,pathMethod:l});const y=n("modelExample"),v=n("Markdown",!0),b=n("ParameterExt"),w=n("ParameterIncludeEmpty"),E=n("ExamplesSelectValueRetainer"),S=n("Example");let x,_,k,O,A=We(e,{isOAS3:p})["schema"],C=a.parameterWithMetaByIdentity(l,t)||(0,q.Map)(),j=A?A.get("format"):null,D=A?A.get("type"):null,P=A?A.getIn(["items","type"]):null,L="formData"===g,B="FormData"in F,N=e.get("required"),I=C?C.get("value"):"",T=d?ft(A):null,R=h?dt(e):null,M=!1;return void 0!==(x=void 0!==e&&A?A.get("items"):x)?(_=x.get("enum"),k=x.get("default")):A&&(_=A.get("enum")),_&&_.size&&0<_.size&&(M=!0),void 0!==e&&(void 0===(k=A?A.get("default"):k)&&(k=e.get("default")),void 0===(O=e.get("example"))&&(O=e.get("x-example"))),ae.createElement("tr",{"data-param-name":e.get("name"),"data-param-in":e.get("in")},ae.createElement("td",{className:"parameters-col_name"},ae.createElement("div",{className:N?"parameter__name required":"parameter__name"},e.get("name"),N?ae.createElement("span",null," *"):null),ae.createElement("div",{className:"parameter__type"},D,P&&`[${P}]`,j&&ae.createElement("span",{className:"prop-format"},"($",j,")")),ae.createElement("div",{className:"parameter__deprecated"},p&&e.get("deprecated")?"deprecated":null),ae.createElement("div",{className:"parameter__in"},"(",e.get("in"),")"),d&&T.size?T.entrySeq().map(e=>{var[e,t]=e;return ae.createElement(b,{key:e+"-"+t,xKey:e,xVal:t})}):null,h&&R.size?R.entrySeq().map(e=>{var[e,t]=e;return ae.createElement(b,{key:e+"-"+t,xKey:e,xVal:t})}):null),ae.createElement("td",{className:"parameters-col_description"},e.get("description")?ae.createElement(v,{source:e.get("description")}):null,!m&&o||!M?null:ae.createElement(v,{className:"parameter__enum",source:"Available values : "+_.map(function(e){return e}).toArray().join(", ")}),!m&&o||void 0===k?null:ae.createElement(v,{className:"parameter__default",source:"Default value : "+k}),!m&&o||void 0===O?null:ae.createElement(v,{source:"Example : "+O}),L&&!B&&ae.createElement("div",null,"Error: your browser does not support FormData"),p&&e.get("examples")?ae.createElement("section",{className:"parameter-controls"},ae.createElement(E,{examples:e.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onChangeWrapper,getComponent:n,defaultToFirstExample:!0,currentKey:u.activeExamplesMember(...l,"parameters",this.getParamKey()),currentUserInputValue:I})):null,m?null:ae.createElement(f,{fn:s,getComponent:n,value:I,required:N,disabled:!o,description:e.get("name"),onChange:this.onChangeWrapper,errors:C.get("errors"),schema:A}),m&&A?ae.createElement(y,{getComponent:n,specPath:c.push("schema"),getConfigs:r,isExecute:o,specSelectors:a,schema:A,example:m,includeWriteOnly:!0}):null,!m&&o&&e.get("allowEmptyValue")?ae.createElement(w,{onChange:this.onChangeIncludeEmpty,isIncluded:a.parameterInclusionSettingFor(l,e.get("name"),e.get("in")),isDisabled:!bt(I)}):null,p&&e.get("examples")?ae.createElement(S,{example:e.getIn(["examples",u.activeExamplesMember(...l,"parameters",this.getParamKey())]),getComponent:n,getConfigs:r}):null))}}class I6 extends ae.Component{handleValidateParameters=()=>{let{specSelectors:e,specActions:t,path:n,method:r}=this.props;return t.validateParams([n,r]),e.validateBeforeExecute([n,r])};handleValidateRequestBody=()=>{let{path:e,method:t,specSelectors:n,oas3Selectors:r,oas3Actions:o}=this.props,s={missingBodyValue:!1,missingRequiredKeys:[]};o.clearRequestBodyValidateError({path:e,method:t});var i=n.getOAS3RequiredRequestBodyContentType([e,t]),a=r.requestBodyValue(e,t),l=r.validateBeforeExecute([e,t]),c=r.requestContentType(e,t);if(!l)return s.missingBodyValue=!0,o.setRequestBodyValidateError({path:e,method:t,validationErrors:s}),!1;if(!i)return!0;let u=r.validateShallowRequired({oas3RequiredRequestBodyContentType:i,oas3RequestContentType:c,oas3RequestBodyValue:a});return!u||u.length<1||(u.forEach(e=>{s.missingRequiredKeys.push(e)}),o.setRequestBodyValidateError({path:e,method:t,validationErrors:s}),!1)};handleValidationResultPass=()=>{let{specActions:e,operation:t,path:n,method:r}=this.props;this.props.onExecute&&this.props.onExecute(),e.execute({operation:t,path:n,method:r})};handleValidationResultFail=()=>{let{specActions:e,path:t,method:n}=this.props;e.clearValidateParams([t,n]),setTimeout(()=>{e.validateParams([t,n])},40)};handleValidationResult=e=>{e?this.handleValidationResultPass():this.handleValidationResultFail()};onClick=()=>{var e=this.handleValidateParameters(),t=this.handleValidateRequestBody();this.handleValidationResult(e&&t)};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);render(){var e=this.props["disabled"];return ae.createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:e},"Execute")}}class T6 extends ae.Component{render(){let{headers:e,getComponent:t}=this.props;const s=t("Property"),i=t("Markdown",!0);return e&&e.size?ae.createElement("div",{className:"headers-wrapper"},ae.createElement("h4",{className:"headers__title"},"Headers:"),ae.createElement("table",{className:"headers"},ae.createElement("thead",null,ae.createElement("tr",{className:"header-row"},ae.createElement("th",{className:"header-col"},"Name"),ae.createElement("th",{className:"header-col"},"Description"),ae.createElement("th",{className:"header-col"},"Type"))),ae.createElement("tbody",null,e.entrySeq().map(e=>{let[t,n]=e;if(!Z().Map.isMap(n))return null;var e=n.get("description"),r=n.getIn(["schema"])?n.getIn(["schema","type"]):n.getIn(["type"]),o=n.getIn(["schema","example"]);return ae.createElement("tr",{key:t},ae.createElement("td",{className:"header-col"},t),ae.createElement("td",{className:"header-col"},e?ae.createElement(i,{source:e}):null),ae.createElement("td",{className:"header-col"},r," ",o?ae.createElement(s,{propKey:"Example",propVal:o,propClass:"header-example"}):null))}).toArray()))):null}}class R6 extends ae.Component{render(){let{editorActions:e,errSelectors:t,layoutSelectors:n,layoutActions:r,getComponent:o}=this.props;var s,i=o("Collapse");e&&e.jumpToLine&&(s=e.jumpToLine);let a=t.allErrors().filter(e=>"thrown"===e.get("type")||"error"===e.get("level"));if(!a||a.count()<1)return null;let l=n.isShown(["errorPane"],!0),c=a.sortBy(e=>e.get("line"));return ae.createElement("pre",{className:"errors-wrapper"},ae.createElement("hgroup",{className:"error"},ae.createElement("h4",{className:"errors__title"},"Errors"),ae.createElement("button",{className:"btn errors__clear-btn",onClick:()=>r.show(["errorPane"],!l)},l?"Hide":"Show")),ae.createElement(i,{isOpened:l,animated:!0},ae.createElement("div",{className:"errors"},c.map((e,t)=>{var n=e.get("type");return"thrown"===n||"auth"===n?ae.createElement(M6,{key:t,error:e.get("error")||e,jumpToLine:s}):"spec"===n?ae.createElement(D6,{key:t,error:e,jumpToLine:s}):void 0}))))}}const M6=e=>{let{error:t,jumpToLine:n}=e;if(!t)return null;e=t.get("line");return ae.createElement("div",{className:"error-wrapper"},t?ae.createElement("div",null,ae.createElement("h4",null,t.get("source")&&t.get("level")?L6(t.get("source"))+" "+t.get("level"):"",t.get("path")?ae.createElement("small",null," at ",t.get("path")):null),ae.createElement("span",{className:"message thrown"},t.get("message")),ae.createElement("div",{className:"error-line"},e&&n?ae.createElement("a",{onClick:n.bind(null,e)},"Jump to line ",e):null)):null)},D6=e=>{let{error:t,jumpToLine:n}=e,r=null;return t.get("path")?r=q.List.isList(t.get("path"))?ae.createElement("small",null,"at ",t.get("path").join(".")):ae.createElement("small",null,"at ",t.get("path")):t.get("line")&&!n&&(r=ae.createElement("small",null,"on line ",t.get("line"))),ae.createElement("div",{className:"error-wrapper"},t?ae.createElement("div",null,ae.createElement("h4",null,L6(t.get("source"))+" "+t.get("level")," ",r),ae.createElement("span",{className:"message"},t.get("message")),ae.createElement("div",{className:"error-line"},n?ae.createElement("a",{onClick:n.bind(null,t.get("line"))},"Jump to line ",t.get("line")):null)):null)};function L6(e){return(e||"").split(" ").map(e=>e[0].toUpperCase()+e.slice(1)).join(" ")}M6.defaultProps={jumpToLine:null};class B6 extends ae.Component{static defaultProps={onChange:()=>{},value:null,contentTypes:(0,q.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:n,contentTypes:r,controlId:o,value:s}=this.props;return r&&r.size?ae.createElement("div",{className:"content-type-wrapper "+(n||"")},ae.createElement("select",{"aria-controls":e,"aria-label":t,className:"content-type",id:o,onChange:this.onChangeWrapper,value:s||""},r.map(e=>ae.createElement("option",{key:e,value:e},e)).toArray())):null}}function F6(){for(var e=arguments.length,t=new Array(e),n=0;n!!e).join(" ").trim()}class q6 extends ae.Component{render(){let{fullscreen:e,full:t,...n}=this.props;if(e)return ae.createElement("section",n);var r="swagger-container"+(t?"-full":"");return ae.createElement("section",B()({},n,{className:F6(n.className,r)}))}}const $6={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class U6 extends ae.Component{render(){const{hide:e,keepContents:t,mobile:n,tablet:r,desktop:o,large:s,...i}=this.props;if(e&&!t)return ae.createElement("span",null);let a=[];for(var l in $6){var c;Object.prototype.hasOwnProperty.call($6,l)&&(c=$6[l],l in this.props&&((l=this.props[l])<1?a.push("none"+c):(a.push("block"+c),a.push("col-"+l+c))))}e&&a.push("hidden");var u=F6(i.className,...a);return ae.createElement("section",B()({},i,{className:u}))}}class z6 extends ae.Component{render(){return ae.createElement("div",B()({},this.props,{className:F6(this.props.className,"wrapper")}))}}class V6 extends ae.Component{static defaultProps={className:""};render(){return ae.createElement("button",B()({},this.props,{className:F6(this.props.className,"button")}))}}const K6=e=>ae.createElement("textarea",e),W6=e=>ae.createElement("input",e);class J6 extends ae.Component{static defaultProps={multiple:!1,allowEmptyValue:!0};constructor(e,t){super(e,t),t=e.value||(e.multiple?[""]:""),this.state={value:t}}onChange=e=>{let t,{onChange:n,multiple:r}=this.props,o=[].slice.call(e.target.options);t=r?o.filter(function(e){return e.selected}).map(function(e){return e.value}):e.target.value,this.setState({value:t}),n&&n(t)};UNSAFE_componentWillReceiveProps(e){e.value!==this.props.value&&this.setState({value:e.value})}render(){let{allowedValues:e,multiple:t,allowEmptyValue:n,disabled:r}=this.props,o=this.state.value?.toJS?.()||this.state.value;return ae.createElement("select",{className:this.props.className,multiple:t,value:o,onChange:this.onChange,disabled:r},n?ae.createElement("option",{value:""},"--"):null,e.map(function(e,t){return ae.createElement("option",{key:t,value:String(e)},String(e))}))}}class H6 extends ae.Component{render(){return ae.createElement("a",B()({},this.props,{rel:"noopener noreferrer",className:F6(this.props.className,"link")}))}}const G6=e=>{e=e.children;return ae.createElement("div",{className:"no-margin"}," ",e," ")};class Y6 extends ae.Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?ae.createElement(G6,null,this.props.children):ae.createElement("noscript",null)}render(){let{animated:e,isOpened:t,children:n}=this.props;return e?(n=t?n:null,ae.createElement(G6,null,n)):this.renderNotAnimated()}}class X6 extends ae.Component{constructor(){super(...arguments),this.setTagShown=this._setTagShown.bind(this)}_setTagShown(e,t){this.props.layoutActions.show(e,t)}showOp(e,t){let n=this.props["layoutActions"];n.show(e,t)}render(){let{specSelectors:e,layoutSelectors:i,layoutActions:a,getComponent:t}=this.props,n=e.taggedOperations();const s=t("Collapse");return ae.createElement("div",null,ae.createElement("h4",{className:"overview-title"},"Overview"),n.map((e,t)=>{let n=e.get("operations"),r=["overview-tags",t],o=i.isShown(r,!0);return ae.createElement("div",{key:"overview-"+t},ae.createElement("h4",{onClick:()=>a.show(r,!o),className:"link overview-tag"}," ",o?"-":"+",t),ae.createElement(s,{isOpened:o,animated:!0},n.map(e=>{var{path:e,method:t,id:n}=e.toObject(),r="operations",o=n,s=i.isShown([r,o]);return ae.createElement(Q6,{key:n,path:e,method:t,id:e+"-"+t,shown:s,showOpId:o,showOpIdPrefix:r,href:"#operation-"+o,onClick:a.show})}).toArray()))}).toArray(),n.size<1&&ae.createElement("h3",null," No operations defined in spec! "))}}class Q6 extends ae.Component{constructor(e){super(e),this.onClick=this._onClick.bind(this)}_onClick(){let{showOpId:e,showOpIdPrefix:t,onClick:n,shown:r}=this.props;n([t,e],!r)}render(){let{id:e,method:t,shown:n,href:r}=this.props;return ae.createElement(H6,{href:r,onClick:this.onClick,className:"block opblock-link "+(n?"shown":"")},ae.createElement("div",null,ae.createElement("small",{className:"bold-label-"+t},t.toUpperCase()),ae.createElement("span",{className:"bold-label"},e)))}}class Z6 extends ae.Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:e,defaultValue:t,initialValue:n,...r}=this.props;return ae.createElement("input",B()({},r,{ref:e=>this.inputRef=e}))}}class e9 extends ae.Component{render(){var{host:e,basePath:t}=this.props;return ae.createElement("pre",{className:"base-url"},"[ Base URL: ",e,t," ]")}}class t9 extends ae.PureComponent{render(){const{url:e,getComponent:t}=this.props,n=t("Link");return ae.createElement(n,{target:"_blank",href:ct(e)},ae.createElement("span",{className:"url"}," ",e))}}class n9 extends ae.Component{render(){const{info:e,url:t,host:n,basePath:r,getComponent:o,externalDocs:s,selectedServer:i,url:a}=this.props,l=e.get("version"),c=e.get("description"),u=e.get("title"),p=i6(e.get("termsOfService"),a,{selectedServer:i}),h=e.get("contact"),d=e.get("license"),f=i6(s&&s.get("url"),a,{selectedServer:i}),m=s&&s.get("description"),g=o("Markdown",!0),y=o("Link"),v=o("VersionStamp"),b=o("OpenAPIVersion"),w=o("InfoUrl"),E=o("InfoBasePath"),S=o("License"),x=o("Contact");return ae.createElement("div",{className:"info"},ae.createElement("hgroup",{className:"main"},ae.createElement("h2",{className:"title"},u,ae.createElement("span",null,l&&ae.createElement(v,{version:l}),ae.createElement(b,{oasVersion:"2.0"}))),n||r?ae.createElement(E,{host:n,basePath:r}):null,t&&ae.createElement(w,{getComponent:o,url:t})),ae.createElement("div",{className:"description"},ae.createElement(g,{source:c})),p&&ae.createElement("div",{className:"info__tos"},ae.createElement(y,{target:"_blank",href:ct(p)},"Terms of service")),0{var e=e["target"]["value"];this.props.layoutActions.updateFilter(e)};render(){const{specSelectors:e,layoutSelectors:t,getComponent:n}=this.props,r=n("Col"),o="loading"===e.loadingStatus(),s="failed"===e.loadingStatus(),i=t.currentFilter(),a=["operation-filter-input"];return s&&a.push("failed"),o&&a.push("loading"),ae.createElement("div",null,null===i||!1===i||"false"===i?null:ae.createElement("div",{className:"filter-container"},ae.createElement(r,{className:"filter wrapper",mobile:12},ae.createElement("input",{className:a.join(" "),placeholder:"Filter by tag",type:"text",onChange:this.onFilterChange,value:!0===i||"true"===i?"":i,disabled:o}))))}}const d9=Function.prototype;class f9 extends ae.PureComponent{static defaultProp={consumes:(0,q.fromJS)(["application/json"]),param:(0,q.fromJS)({}),onChange:d9,onChangeConsumes:d9};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:n,consumesValue:r=""}=e,o=/xml/i.test(r),s=/json/i.test(r),i=o?t.get("value_xml"):t.get("value");void 0!==i?(this.setState({value:e=!i&&s?"{}":i}),this.onChange(e,{isXml:o,isEditBox:n})):o?this.onChange(this.sample("xml"),{isXml:o,isEditBox:n}):this.onChange(this.sample(),{isEditBox:n})};sample=e=>{let{param:t,fn:n}=this.props,r=n.inferSchema(t.toJS());return n.getSampleSchema(r,e,{includeWriteOnly:!0})};onChange=(e,t)=>{var{isEditBox:t,isXml:n}=t;this.setState({value:e,isEditBox:t}),this._onChange(e,n)};_onChange=(e,t)=>{(this.props.onChange||d9)(e,t)};handleOnChange=e=>{var t=this.props["consumesValue"],t=/xml/i.test(t),e=e.target.value;this.onChange(e,{isXml:t,isEditBox:this.state.isEditBox})};toggleIsEditBox=()=>this.setState(e=>({isEditBox:!e.isEditBox}));render(){let{onChangeConsumes:e,param:t,isExecute:n,specSelectors:r,pathMethod:o,getConfigs:s,getComponent:i}=this.props;var a=i("Button"),l=i("TextArea"),c=i("highlightCode"),u=i("contentType");let p=(r?r.parameterWithMetaByIdentity(o,t):t).get("errors",(0,q.List)()),h=r.contentTypeValues(o).get("requestContentType"),d=(this.props.consumes&&this.props.consumes.size?this.props:f9.defaultProp).consumes,{value:f,isEditBox:m}=this.state,g=null;return E6(f)&&(g="json"),ae.createElement("div",{className:"body-param","data-param-name":t.get("name"),"data-param-in":t.get("in")},m&&n?ae.createElement(l,{className:"body-param__text"+(p.count()?" invalid":""),value:f,onChange:this.handleOnChange}):f&&ae.createElement(c,{className:"body-param__example",language:g,getConfigs:s,value:f}),ae.createElement("div",{className:"body-param-options"},n?ae.createElement("div",{className:"body-param-edit"},ae.createElement(a,{className:m?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},m?"Cancel":"Edit")):null,ae.createElement("label",{htmlFor:""},ae.createElement("span",null,"Parameter content type"),ae.createElement(u,{value:h,contentTypes:d,onChange:e,className:"body-param-content-type",ariaLabel:"Parameter content type"}))))}}class m9 extends ae.Component{render(){let{request:e,getConfigs:t}=this.props,n=Os(e);var r=t(),r=Do()(r,"syntaxHighlight.activated")?ae.createElement(ti,{language:"bash",className:"curl microlight",style:ii(Do()(r,"syntaxHighlight.theme"))},n):ae.createElement("textarea",{readOnly:!0,className:"curl",value:n});return ae.createElement("div",{className:"curl-command"},ae.createElement("h4",null,"Curl"),ae.createElement("div",{className:"copy-to-clipboard"},ae.createElement(Ts.CopyToClipboard,{text:n},ae.createElement("button",null))),ae.createElement("div",null,r))}}class g9 extends ae.Component{UNSAFE_componentWillMount(){let e=this.props["schemes"];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:n,specActions:r}=this.props;r.setScheme(e,t,n)};render(){let{schemes:e,currentScheme:t}=this.props;return ae.createElement("label",{htmlFor:"schemes"},ae.createElement("span",{className:"schemes-title"},"Schemes"),ae.createElement("select",{onChange:this.onChange,value:t},e.valueSeq().map(e=>ae.createElement("option",{value:e,key:e},e)).toArray()))}}class y9 extends ae.Component{render(){const{specActions:e,specSelectors:t,getComponent:n}=this.props,r=t.operationScheme(),o=t.schemes(),s=n("schemes");return o&&o.size?ae.createElement(s,{currentScheme:r,schemes:o,specActions:e}):null}}class v9 extends ae.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:Z().List([])};constructor(e,t){super(e,t);var{expanded:e,collapsedContent:t}=this.props;this.state={expanded:e,collapsedContent:t||v9.defaultProps.collapsedContent}}componentDidMount(){var{hideSelfOnExpand:e,expanded:t,modelName:n}=this.props;e&&t&&this.props.onToggle(n,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=>{var t;e&&this.props.layoutSelectors&&(t=this.props.layoutSelectors.getScrollToKey(),Z().is(t,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,e.parentElement))};render(){var{title:e,classes:t}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?ae.createElement("span",{className:t||""},this.props.children):ae.createElement("span",{className:t||"",ref:this.onLoad},ae.createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},e&&ae.createElement("span",{className:"pointer"},e),ae.createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&ae.createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}}class b9 extends ae.Component{constructor(e,t){super(e,t);let{getConfigs:n,isExecute:r}=this.props,o=n()["defaultModelRendering"],s=r?"example":"example"!==o&&"model"!==o?"example":o;this.state={activeTab:s}}activeTab=e=>{var{name:e}=e["target"]["dataset"];this.setState({activeTab:e})};UNSAFE_componentWillReceiveProps(e){e.isExecute&&!this.props.isExecute&&this.props.example&&this.setState({activeTab:"example"})}render(){let{getComponent:e,specSelectors:t,schema:n,example:r,isExecute:o,getConfigs:s,specPath:i,includeReadOnly:a,includeWriteOnly:l}=this.props,c=s()["defaultModelExpandDepth"];var u=e("ModelWrapper"),p=e("highlightCode"),h=ze()(5).toString("base64"),d=ze()(5).toString("base64"),f=ze()(5).toString("base64"),m=ze()(5).toString("base64"),g=t.isOAS3();return ae.createElement("div",{className:"model-example"},ae.createElement("ul",{className:"tab",role:"tablist"},ae.createElement("li",{className:le()("tabitem",{active:"example"===this.state.activeTab}),role:"presentation"},ae.createElement("button",{"aria-controls":d,"aria-selected":"example"===this.state.activeTab,className:"tablinks","data-name":"example",id:h,onClick:this.activeTab,role:"tab"},o?"Edit Value":"Example Value")),n&&ae.createElement("li",{className:le()("tabitem",{active:"model"===this.state.activeTab}),role:"presentation"},ae.createElement("button",{"aria-controls":m,"aria-selected":"model"===this.state.activeTab,className:le()("tablinks",{inactive:o}),"data-name":"model",id:f,onClick:this.activeTab,role:"tab"},g?"Schema":"Model"))),"example"===this.state.activeTab&&ae.createElement("div",{"aria-hidden":"example"!==this.state.activeTab,"aria-labelledby":h,"data-name":"examplePanel",id:d,role:"tabpanel",tabIndex:"0"},r||ae.createElement(p,{value:"(no example available)",getConfigs:s})),"model"===this.state.activeTab&&ae.createElement("div",{"aria-hidden":"example"===this.state.activeTab,"aria-labelledby":f,"data-name":"modelPanel",id:m,role:"tabpanel",tabIndex:"0"},ae.createElement(u,{schema:n,getComponent:e,getConfigs:s,specSelectors:t,expandDepth:c,specPath:i,includeReadOnly:a,includeWriteOnly:l})))}}class w9 extends ae.Component{onToggle=(e,t)=>{this.props.layoutActions&&this.props.layoutActions.show(this.props.fullPath,t)};render(){let{getComponent:e,getConfigs:t}=this.props;var n=e("Model");let r;return this.props.layoutSelectors&&(r=this.props.layoutSelectors.isShown(this.props.fullPath)),ae.createElement("div",{className:"model-box"},ae.createElement(n,B()({},this.props,{getConfigs:t,expanded:r,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}function E9(e){return(E9="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function S9(e,t){for(var n=0;n{e=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(e)}catch{return e}};class N9 extends Cn{static propTypes={schema:Ln().map.isRequired,getComponent:mo().func.isRequired,getConfigs:mo().func.isRequired,specSelectors:mo().object.isRequired,name:mo().string,displayName:mo().string,isRef:mo().bool,required:mo().bool,expandDepth:mo().number,depth:mo().number,specPath:Ln().list.isRequired,includeReadOnly:mo().bool,includeWriteOnly:mo().bool};getModelName=e=>-1!==e.indexOf("#/definitions/")?P9(e.replace(/^.*#\/definitions\//,"")):-1!==e.indexOf("#/components/schemas/")?P9(e.replace(/^.*#\/components\/schemas\//,"")):void 0;getRefSchema=e=>{let t=this.props["specSelectors"];return t.findDefinition(e)};render(){let{getComponent:e,getConfigs:t,specSelectors:n,schema:r,required:o,name:s,isRef:i,specPath:a,displayName:l,includeReadOnly:c,includeWriteOnly:u}=this.props;var p=e("ObjectModel"),h=e("ArrayModel"),d=e("PrimitiveModel");let f="object",m=r&&r.get("$$ref");if(!s&&m&&(s=this.getModelName(m)),!(r=!r&&m?this.getRefSchema(s):r))return ae.createElement("span",{className:"model model-title"},ae.createElement("span",{className:"model-title__text"},l||s),ae.createElement(c6,{height:"20px",width:"20px"}));var g=n.isOAS3()&&r.get("deprecated");switch(i=void 0!==i?i:!!m,f=r&&r.get("type")||f){case"object":return ae.createElement(p,B()({className:"object"},this.props,{specPath:a,getConfigs:t,schema:r,name:s,deprecated:g,isRef:i,includeReadOnly:c,includeWriteOnly:u}));case"array":return ae.createElement(h,B()({className:"array"},this.props,{getConfigs:t,schema:r,name:s,deprecated:g,required:o,includeReadOnly:c,includeWriteOnly:u}));default:return ae.createElement(d,B()({},this.props,{getComponent:e,getConfigs:t,schema:r,name:s,deprecated:g,required:o}))}}}class I9 extends ae.Component{getSchemaBasePath=()=>this.props.specSelectors.isOAS3()?["components","schemas"]:["definitions"];getCollapsedContent=()=>" ";handleToggle=(e,t)=>{const n=this.props["layoutActions"];n.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=>{var t;e&&(t=e.getAttribute("data-name"),this.props.layoutActions.readyToScroll([...this.getSchemaBasePath(),t],e))};render(){let{specSelectors:p,getComponent:h,layoutSelectors:d,layoutActions:f,getConfigs:m}=this.props,e=p.definitions(),{docExpansion:t,defaultModelsExpandDepth:g}=m();if(!e.size||g<0)return null;const y=this.getSchemaBasePath();let n=d.isShown(y,0f.show(y,!n)},ae.createElement("span",null,r?"Schemas":"Models"),n?ae.createElement(s,null):ae.createElement(i,null))),ae.createElement(o,{isOpened:n},e.entrySeq().map(e=>{var[e]=e;const t=[...y,e],n=Z().List(t),r=p.specResolvedSubtree(t),o=p.specJson().getIn(t),s=q.Map.isMap(r)?r:Z().Map(),i=q.Map.isMap(o)?o:Z().Map(),a=s.get("title")||i.get("title")||e,l=d.isShown(t,!1);l&&0===s.size&&0{let{value:t,getComponent:n}=e,r=n("ModelCollapse"),o=ae.createElement("span",null,"Array [ ",t.count()," ]");return ae.createElement("span",{className:"prop-enum"},"Enum:",ae.createElement("br",null),ae.createElement(r,{collapsedContent:o},"[ ",t.join(", ")," ]"))};class R9 extends ae.Component{render(){let{schema:e,name:i,displayName:t,isRef:n,getComponent:a,getConfigs:l,depth:c,onToggle:r,expanded:o,specPath:u,...p}=this.props,{specSelectors:s,expandDepth:h,includeReadOnly:d,includeWriteOnly:f}=p;const m=s["isOAS3"];if(!e)return null;var g=l()["showExtensions"];let y=e.get("description"),v=e.get("properties"),b=e.get("additionalProperties"),w=e.get("title")||t||i,E=e.get("required"),S=e.filter((e,t)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(t)),x=e.get("deprecated"),_=e.getIn(["externalDocs","url"]),k=e.getIn(["externalDocs","description"]);const O=a("JumpToPath",!0),A=a("Markdown",!0),C=a("Model"),j=a("ModelCollapse"),P=a("Property"),N=a("Link"),I=()=>ae.createElement("span",{className:"model-jump-to-path"},ae.createElement(O,{specPath:u})),D=ae.createElement("span",null,ae.createElement("span",null,"{"),"...",ae.createElement("span",null,"}"),n?ae.createElement(I,null):""),T=s.isOAS3()?e.get("anyOf"):null,R=s.isOAS3()?e.get("oneOf"):null,M=s.isOAS3()?e.get("not"):null,L=w&&ae.createElement("span",{className:"model-title"},n&&e.get("$$ref")&&ae.createElement("span",{className:"model-hint"},e.get("$$ref")),ae.createElement("span",{className:"model-title__text"},w));return ae.createElement("span",{className:"model"},ae.createElement(j,{modelName:i,title:L,onToggle:r,expanded:!!o||c<=h,collapsedContent:D},ae.createElement("span",{className:"brace-open object"},"{"),n?ae.createElement(I,null):null,ae.createElement("span",{className:"inner-object"},ae.createElement("table",{className:"model"},ae.createElement("tbody",null,y?ae.createElement("tr",{className:"description"},ae.createElement("td",null,"description:"),ae.createElement("td",null,ae.createElement(A,{source:y}))):null,_&&ae.createElement("tr",{className:"external-docs"},ae.createElement("td",null,"externalDocs:"),ae.createElement("td",null,ae.createElement(N,{target:"_blank",href:ct(_)},k||_))),x?ae.createElement("tr",{className:"property"},ae.createElement("td",null,"deprecated:"),ae.createElement("td",null,"true")):null,v&&v.size?v.entrySeq().filter(e=>{let[,t]=e;return(!t.get("readOnly")||d)&&(!t.get("writeOnly")||f)}).map(e=>{let[t,n]=e,r=m()&&n.get("deprecated"),o=q.List.isList(E)&&E.contains(t),s=["property-row"];return r&&s.push("deprecated"),o&&s.push("required"),ae.createElement("tr",{key:t,className:s.join(" ")},ae.createElement("td",null,t,o&&ae.createElement("span",{className:"star"},"*")),ae.createElement("td",null,ae.createElement(C,B()({key:`object-${i}-${t}_`+n},p,{required:o,getComponent:a,specPath:u.push("properties",t),getConfigs:l,schema:n,depth:c+1}))))}).toArray():null,g?ae.createElement("tr",null,ae.createElement("td",null," ")):null,g?e.entrySeq().map(e=>{let[t,n]=e;if("x-"===t.slice(0,2))return e=n?n.toJS?n.toJS():n:null,ae.createElement("tr",{key:t,className:"extension"},ae.createElement("td",null,t),ae.createElement("td",null,JSON.stringify(e)))}).toArray():null,b&&b.size?ae.createElement("tr",null,ae.createElement("td",null,"< * >:"),ae.createElement("td",null,ae.createElement(C,B()({},p,{required:!1,getComponent:a,specPath:u.push("additionalProperties"),getConfigs:l,schema:b,depth:c+1})))):null,T?ae.createElement("tr",null,ae.createElement("td",null,"anyOf ->"),ae.createElement("td",null,T.map((e,t)=>ae.createElement("div",{key:t},ae.createElement(C,B()({},p,{required:!1,getComponent:a,specPath:u.push("anyOf",t),getConfigs:l,schema:e,depth:c+1})))))):null,R?ae.createElement("tr",null,ae.createElement("td",null,"oneOf ->"),ae.createElement("td",null,R.map((e,t)=>ae.createElement("div",{key:t},ae.createElement(C,B()({},p,{required:!1,getComponent:a,specPath:u.push("oneOf",t),getConfigs:l,schema:e,depth:c+1})))))):null,M?ae.createElement("tr",null,ae.createElement("td",null,"not ->"),ae.createElement("td",null,ae.createElement("div",null,ae.createElement(C,B()({},p,{required:!1,getComponent:a,specPath:u.push("not"),getConfigs:l,schema:M,depth:c+1}))))):null))),ae.createElement("span",{className:"brace-close"},"}")),S.size?S.entrySeq().map(e=>{var[e,t]=e;return ae.createElement(P,{key:e+"-"+t,propKey:e,propVal:t,propClass:"property"})}):null)}}class M9 extends ae.Component{render(){let{getComponent:e,getConfigs:t,schema:n,depth:r,expandDepth:o,name:s,displayName:i,specPath:a}=this.props,l=n.get("description"),c=n.get("items"),u=n.get("title")||i||s,p=n.filter((e,t)=>-1===["type","items","description","$$ref","externalDocs"].indexOf(t)),h=n.getIn(["externalDocs","url"]),d=n.getIn(["externalDocs","description"]);const f=e("Markdown",!0),m=e("ModelCollapse"),g=e("Model"),y=e("Property"),v=e("Link"),b=u&&ae.createElement("span",{className:"model-title"},ae.createElement("span",{className:"model-title__text"},u));return ae.createElement("span",{className:"model"},ae.createElement(m,{title:b,expanded:r<=o,collapsedContent:"[...]"},"[",p.size?p.entrySeq().map(e=>{var[e,t]=e;return ae.createElement(y,{key:e+"-"+t,propKey:e,propVal:t,propClass:"property"})}):null,l?ae.createElement(f,{source:l}):p.size?ae.createElement("div",{className:"markdown"}):null,h&&ae.createElement("div",{className:"external-docs"},ae.createElement(v,{target:"_blank",href:ct(h)},d||h)),ae.createElement("span",null,ae.createElement(g,B()({},this.props,{getConfigs:t,specPath:a.push("items"),name:null,schema:c,required:!1,depth:r+1}))),"]"))}}const D9="property primitive";class L9 extends ae.Component{render(){let{schema:e,getComponent:t,getConfigs:n,name:r,displayName:o,depth:s,expandDepth:i}=this.props;var a=n()["showExtensions"];if(!e||!e.get)return ae.createElement("div",null);let l=e.get("type"),c=e.get("format"),u=e.get("xml"),p=e.get("enum"),h=e.get("title")||o||r,d=e.get("description"),f=dt(e),m=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 v=t("Markdown",!0),b=t("EnumModel"),w=t("Property"),E=t("ModelCollapse"),S=t("Link"),x=h&&ae.createElement("span",{className:"model-title"},ae.createElement("span",{className:"model-title__text"},h));return ae.createElement("span",{className:"model"},ae.createElement(E,{title:x,expanded:s<=i,collapsedContent:"[...]",hideSelfOnExpand:i!==s},ae.createElement("span",{className:"prop"},r&&1{var[e,t]=e;return ae.createElement(w,{key:e+"-"+t,propKey:e,propVal:t,propClass:D9})}):null,a&&f.size?f.entrySeq().map(e=>{var[e,t]=e;return ae.createElement(w,{key:e+"-"+t,propKey:e,propVal:t,propClass:D9})}):null,d?ae.createElement(v,{source:d}):null,g&&ae.createElement("div",{className:"external-docs"},ae.createElement(S,{target:"_blank",href:ct(g)},y||g)),u&&u.size?ae.createElement("span",null,ae.createElement("br",null),ae.createElement("span",{className:D9},"xml:"),u.entrySeq().map(e=>{var[e,t]=e;return ae.createElement("span",{key:e+"-"+t,className:D9},ae.createElement("br",null)," ",e,": ",String(t))}).toArray()):null,p&&ae.createElement(b,{value:p,getComponent:t}))))}}const B9=e=>{var{propKey:e,propVal:t,propClass:n}=e;return ae.createElement("span",{className:n},ae.createElement("br",null),e,": ",String(t))};class F9 extends ae.Component{static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,onResetClick:Function.prototype,enabled:!1,hasUserEditedBody:!1,isOAS3:!1};render(){var{onTryoutClick:e,onCancelClick:t,onResetClick:n,enabled:r,hasUserEditedBody:o,isOAS3:s}=this.props,s=s&&o;return ae.createElement("div",{className:s?"try-out btn-group":"try-out"},r?ae.createElement("button",{className:"btn try-out__btn cancel",onClick:t},"Cancel"):ae.createElement("button",{className:"btn try-out__btn",onClick:e},"Try it out "),s&&ae.createElement("button",{className:"btn try-out__btn reset",onClick:n},"Reset"))}}class q9 extends ae.PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){var{bypass:e,isSwagger2:t,isOAS3:n,alsoShow:r}=this.props;return e?ae.createElement("div",null,this.props.children):t&&n?ae.createElement("div",{className:"version-pragma"},r,ae.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},ae.createElement("div",null,ae.createElement("h3",null,"Unable to render this definition"),ae.createElement("p",null,ae.createElement("code",null,"swagger")," and ",ae.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),ae.createElement("p",null,"Supported version fields are ",ae.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",ae.createElement("code",null,"openapi: 3.0.n")," (for example, ",ae.createElement("code",null,"openapi: 3.0.0"),").")))):t||n?ae.createElement("div",null,this.props.children):ae.createElement("div",{className:"version-pragma"},r,ae.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},ae.createElement("div",null,ae.createElement("h3",null,"Unable to render this definition"),ae.createElement("p",null,"The provided definition does not specify a valid version field."),ae.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",ae.createElement("code",null,"swagger: ",'"2.0"')," and those that match ",ae.createElement("code",null,"openapi: 3.0.n")," (for example, ",ae.createElement("code",null,"openapi: 3.0.0"),")."))))}}const $9=e=>{e=e.version;return ae.createElement("small",null,ae.createElement("pre",{className:"version"}," ",e," "))},U9=e=>{e=e.oasVersion;return ae.createElement("small",{className:"version-stamp"},ae.createElement("pre",{className:"version"},"OAS ",e))},z9=e=>{var{enabled:e,path:t,text:n}=e;return ae.createElement("a",{className:"nostyle",onClick:e?e=>e.preventDefault():null,href:e?"#/"+t:null},ae.createElement("span",null,n))},V9=()=>ae.createElement("div",null,ae.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},ae.createElement("defs",null,ae.createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},ae.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"})),ae.createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},ae.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"})),ae.createElement("symbol",{viewBox:"0 0 20 20",id:"close"},ae.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"})),ae.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},ae.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"})),ae.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},ae.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"})),ae.createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},ae.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"})),ae.createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},ae.createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),ae.createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},ae.createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),ae.createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},ae.createElement("g",{transform:"translate(2, -1)"},ae.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"}))))));function K9(e){return(j9=j9||document.createElement("textarea")).innerHTML="&"+e+";",j9.value}var W9=Object.prototype.hasOwnProperty;function J9(n){return[].slice.call(arguments,1).forEach(function(t){if(t){if("object"!=typeof t)throw new TypeError(t+"must be object");Object.keys(t).forEach(function(e){n[e]=t[e]})}}),n}var H9=/\\([\\!"#$%&'()*+,.\/:;<=>?@[\]^_`{|}~-])/g;function G9(e){return e.indexOf("\\")<0?e:e.replace(H9,"$1")}function Y9(e){return!(55296<=e&&e<=57343||64976<=e&&e<=65007||65535==(65535&e)||65534==(65535&e)||0<=e&&e<=8||11===e||14<=e&&e<=31||127<=e&&e<=159||1114111>10),String.fromCharCode(t,56320+(1023&e))):String.fromCharCode(e)}var Q9=/&([a-z#][a-z0-9]{1,31});/gi,Z9=/^#((?:x[a-f0-9]{1,8}|[0-9]{1,8}))/i;function e4(e,t){var n=0,r=K9(t);return t!==r?r:35===t.charCodeAt(0)&&Z9.test(t)&&Y9(n="x"===t[1].toLowerCase()?parseInt(t.slice(2),16):parseInt(t.slice(1),10))?X9(n):e}function t4(e){return e.indexOf("&")<0?e:e.replace(Q9,e4)}var n4=/[&<>"]/,r4=/[&<>"]/g,o4={"&":"&","<":"<",">":">",'"':"""};function s4(e){return o4[e]}function i4(e){return n4.test(e)?e.replace(r4,s4):e}var _={};_.blockquote_open=function(){return"\n"},_.blockquote_close=function(e,t){return"
"+a4(e,t)},_.code=function(e,t){return e[t].block?""+i4(e[t].content)+"
"+a4(e,t):""+i4(e[t].content)+"
"},_.fence=function(e,t,n,r,o){var s,i,a,l,c=e[t],u="",p=n.langPrefix;if(c.params){if(i=(s=c.params.split(/\s+/g)).join(" "),a=o.rules.fence_custom,l=s[0],a&&W9.call(a,l))return o.rules.fence_custom[s[0]](e,t,n,r,o);u=' class="'+p+i4(t4(G9(i)))+'"'}return""+(n.highlight&&n.highlight.apply(n.highlight,[c.content].concat(s))||i4(c.content))+"
"+a4(e,t)},_.fence_custom={},_.heading_open=function(e,t){return""},_.heading_close=function(e,t){return"\n"},_.hr=function(e,t,n){return(n.xhtmlOut?"
":"
")+a4(e,t)},_.bullet_list_open=function(){return"\n"},_.bullet_list_close=function(e,t){return"
"+a4(e,t)},_.list_item_open=function(){return""},_.list_item_close=function(){return"\n"},_.ordered_list_open=function(e,t){e=e[t];return"\n"},_.ordered_list_close=function(e,t){return"
"+a4(e,t)},_.paragraph_open=function(e,t){return e[t].tight?"":""},_.paragraph_close=function(e,t){var n=!(e[t].tight&&t&&"inline"===e[t-1].type&&!e[t-1].content);return(e[t].tight?"":"
")+(n?a4(e,t):"")},_.link_open=function(e,t,n){var r=e[t].title?' title="'+i4(t4(e[t].title))+'"':"",n=n.linkTarget?' target="'+n.linkTarget+'"':"";return'"},_.link_close=function(){return""},_.image=function(e,t,n){var r=' src="'+i4(e[t].src)+'"',o=e[t].title?' title="'+i4(t4(e[t].title))+'"':"";return""},_.table_open=function(){return"\n"},_.table_close=function(){return"
\n"},_.thead_open=function(){return"\n"},_.thead_close=function(){return"\n"},_.tbody_open=function(){return"\n"},_.tbody_close=function(){return"\n"},_.tr_open=function(){return""},_.tr_close=function(){return"
\n"},_.th_open=function(e,t){e=e[t];return""},_.th_close=function(){return" | "},_.td_open=function(e,t){e=e[t];return""},_.td_close=function(){return" | "},_.strong_open=function(){return""},_.strong_close=function(){return""},_.em_open=function(){return""},_.em_close=function(){return""},_.del_open=function(){return""},_.del_close=function(){return""},_.ins_open=function(){return""},_.ins_close=function(){return""},_.mark_open=function(){return""},_.mark_close=function(){return""},_.sub=function(e,t){return""+i4(e[t].content)+""},_.sup=function(e,t){return""+i4(e[t].content)+""},_.hardbreak=function(e,t,n){return n.xhtmlOut?"
\n":"
\n"},_.softbreak=function(e,t,n){return n.breaks?n.xhtmlOut?"
\n":"
\n":"\n"},_.text=function(e,t){return i4(e[t].content)},_.htmlblock=function(e,t){return e[t].content},_.htmltag=function(e,t){return e[t].content},_.abbr_open=function(e,t){return''},_.abbr_close=function(){return""},_.footnote_ref=function(e,t){var n=Number(e[t].id+1).toString(),r="fnref"+n;return 0