swagger-ui
Version:
[](http://badge.fury.io/js/swagger-ui) [](https://jenkins.swagger.io/v
2 lines • 498 kB
JavaScript
/*! For license information please see swagger-ui-es-bundle-core.js.LICENSE.txt */
import*as e from"react-immutable-pure-component";import*as t from"remarkable/linkify";import*as a from"dompurify";import*as n from"zenscroll";import*as r from"lodash/reduce";import*as s from"@babel/runtime-corejs3/core-js-stable/string/raw";import*as o from"@babel/runtime-corejs3/core-js-stable/number/epsilon";import*as l from"@babel/runtime-corejs3/core-js-stable/instance/repeat";import*as i from"@babel/runtime-corejs3/core-js-stable/instance/fill";import*as c from"lodash/zipObject";import*as u from"@babel/runtime-corejs3/core-js-stable/promise";import*as d from"@babel/runtime-corejs3/core-js-stable/date/now";import*as p from"lodash/isString";import*as m from"lodash/debounce";import*as f from"lodash/set";import*as h from"lodash/fp/assocPath";import*as g from"swagger-client/es/resolver/strategies/generic";import*as y from"swagger-client/es/resolver/strategies/openapi-2";import*as v from"swagger-client/es/resolver/strategies/openapi-3-0";import*as E from"swagger-client/es/resolver/strategies/openapi-3-1-apidom";import*as S from"swagger-client/es/resolver";import*as w from"swagger-client/es/execute";import*as b from"swagger-client/es/http";import*as x from"swagger-client/es/subtree-resolver";import*as _ from"react-dom";import*as C from"react-redux";import*as j from"lodash/omit";import*as O from"react-syntax-highlighter/dist/esm/light";import*as N from"react-syntax-highlighter/dist/esm/languages/hljs/javascript";import*as k from"react-syntax-highlighter/dist/esm/languages/hljs/json";import*as A from"react-syntax-highlighter/dist/esm/languages/hljs/xml";import*as I from"react-syntax-highlighter/dist/esm/languages/hljs/bash";import*as R from"react-syntax-highlighter/dist/esm/languages/hljs/yaml";import*as T from"react-syntax-highlighter/dist/esm/languages/hljs/http";import*as P from"react-syntax-highlighter/dist/esm/languages/hljs/powershell";import*as M from"react-syntax-highlighter/dist/esm/styles/hljs/agate";import*as D from"react-syntax-highlighter/dist/esm/styles/hljs/arta";import*as L from"react-syntax-highlighter/dist/esm/styles/hljs/monokai";import*as q from"react-syntax-highlighter/dist/esm/styles/hljs/nord";import*as B from"react-syntax-highlighter/dist/esm/styles/hljs/obsidian";import*as U from"react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night";import*as J from"@babel/runtime-corejs3/core-js-stable/instance/starts-with";import*as $ from"@braintree/sanitize-url";import*as K from"lodash/camelCase";import*as V from"lodash/upperFirst";import*as F from"lodash/find";import*as z from"lodash/eq";import*as W from"css.escape";import*as H from"@babel/runtime-corejs3/core-js-stable/instance/find-index";import*as G from"@babel/runtime-corejs3/core-js-stable/array/from";import*as Z from"@babel/runtime-corejs3/core-js-stable/array/is-array";import*as Y from"@babel/runtime-corejs3/core-js-stable/instance/bind";import*as X from"@babel/runtime-corejs3/core-js-stable/instance/concat";import*as Q from"@babel/runtime-corejs3/core-js-stable/instance/entries";import*as ee from"@babel/runtime-corejs3/core-js-stable/instance/every";import*as te from"@babel/runtime-corejs3/core-js-stable/instance/filter";import*as ae from"@babel/runtime-corejs3/core-js-stable/instance/find";import*as ne from"@babel/runtime-corejs3/core-js-stable/instance/for-each";import*as re from"@babel/runtime-corejs3/core-js-stable/instance/includes";import*as se from"@babel/runtime-corejs3/core-js-stable/instance/index-of";import*as oe from"@babel/runtime-corejs3/core-js-stable/instance/keys";import*as le from"@babel/runtime-corejs3/core-js-stable/instance/map";import*as ie from"@babel/runtime-corejs3/core-js-stable/instance/reduce";import*as ce from"@babel/runtime-corejs3/core-js-stable/instance/slice";import*as ue from"@babel/runtime-corejs3/core-js-stable/instance/some";import*as de from"@babel/runtime-corejs3/core-js-stable/instance/sort";import*as pe from"@babel/runtime-corejs3/core-js-stable/instance/trim";import*as me from"@babel/runtime-corejs3/core-js-stable/json/stringify";import*as fe from"@babel/runtime-corejs3/core-js-stable/map";import*as he from"@babel/runtime-corejs3/core-js-stable/number/is-integer";import*as ge from"@babel/runtime-corejs3/core-js-stable/object/assign";import*as ye from"@babel/runtime-corejs3/core-js-stable/object/entries";import*as ve from"@babel/runtime-corejs3/core-js-stable/object/from-entries";import*as Ee from"@babel/runtime-corejs3/core-js-stable/object/keys";import*as Se from"@babel/runtime-corejs3/core-js-stable/object/values";import*as we from"@babel/runtime-corejs3/core-js-stable/set";import*as be from"@babel/runtime-corejs3/core-js-stable/set-timeout";import*as xe from"@babel/runtime-corejs3/core-js-stable/url";import*as _e from"@babel/runtime-corejs3/core-js-stable/weak-map";import*as Ce from"@babel/runtime-corejs3/core-js-stable/weak-set";import*as je from"@babel/runtime-corejs3/helpers/classPrivateFieldGet";import*as Oe from"@babel/runtime-corejs3/helpers/defineProperty";import*as Ne from"@babel/runtime-corejs3/helpers/extends";import*as ke from"base64-js";import*as Ae from"classnames";import*as Ie from"ieee754";import*as Re from"immutable";import*as Te from"js-yaml";import*as Pe from"lodash/get";import*as Me from"lodash/identity";import*as De from"lodash/isEmpty";import*as Le from"lodash/isFunction";import*as qe from"lodash/isPlainObject";import*as Be from"lodash/memoize";import*as Ue from"lodash/some";import*as Je from"prop-types";import*as $e from"randexp";import*as Ke from"react";import*as Ve from"react-copy-to-clipboard";import*as Fe from"react-immutable-proptypes";import*as ze from"redux";import*as We from"remarkable";import*as He from"reselect";import*as Ge from"serialize-error";import*as Ze from"swagger-client/es/helpers";import*as Ye from"url-parse";import*as Xe from"@babel/runtime-corejs3/core-js-stable/instance/last-index-of";import*as Qe from"redux-immutable";import*as et from"lodash/merge";import*as tt from"lodash/toString";import*as at from"@babel/runtime-corejs3/core-js-stable/instance/splice";import*as nt from"js-file-download";import*as rt from"@babel/runtime-corejs3/core-js-stable/instance/values";import*as st from"xml-but-prettier";import*as ot from"lodash/toLower";import*as lt from"react-debounce-input";var it={1543:(t,a,n)=>{n.d(a,{Z:()=>m});var r=n(863),s=n(775),o=n(8818),l=n(2565),i=n(810);const c=(e=>{var t={};return n.d(t,e),t})({default:()=>e.default});var u=n(9569),d=n(5053);const p=e=>{const t=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(t)}catch{return t}};class m extends c.default{constructor(){super(...arguments),(0,s.default)(this,"getModelName",(e=>-1!==(0,o.default)(e).call(e,"#/definitions/")?p(e.replace(/^.*#\/definitions\//,"")):-1!==(0,o.default)(e).call(e,"#/components/schemas/")?p(e.replace(/^.*#\/components\/schemas\//,"")):void 0)),(0,s.default)(this,"getRefSchema",(e=>{let{specSelectors:t}=this.props;return t.findDefinition(e)}))}render(){let{getComponent:e,getConfigs:t,specSelectors:a,schema:s,required:o,name:l,isRef:c,specPath:u,displayName:d,includeReadOnly:p,includeWriteOnly:m}=this.props;const f=e("ObjectModel"),h=e("ArrayModel"),g=e("PrimitiveModel");let y="object",v=s&&s.get("$$ref");if(!l&&v&&(l=this.getModelName(v)),!s&&v&&(s=this.getRefSchema(l)),!s)return i.default.createElement("span",{className:"model model-title"},i.default.createElement("span",{className:"model-title__text"},d||l),i.default.createElement("img",{src:n(2517),height:"20px",width:"20px"}));const E=a.isOAS3()&&s.get("deprecated");switch(c=void 0!==c?c:!!v,y=s&&s.get("type")||y,y){case"object":return i.default.createElement(f,(0,r.default)({className:"object"},this.props,{specPath:u,getConfigs:t,schema:s,name:l,deprecated:E,isRef:c,includeReadOnly:p,includeWriteOnly:m}));case"array":return i.default.createElement(h,(0,r.default)({className:"array"},this.props,{getConfigs:t,schema:s,name:l,deprecated:E,required:o,includeReadOnly:p,includeWriteOnly:m}));default:return i.default.createElement(g,(0,r.default)({},this.props,{getComponent:e,getConfigs:t,schema:s,name:l,deprecated:E,required:o}))}}}(0,s.default)(m,"propTypes",{schema:(0,l.default)(u.default).isRequired,getComponent:d.default.func.isRequired,getConfigs:d.default.func.isRequired,specSelectors:d.default.object.isRequired,name:d.default.string,displayName:d.default.string,isRef:d.default.bool,required:d.default.bool,expandDepth:d.default.number,depth:d.default.number,specPath:u.default.list.isRequired,includeReadOnly:d.default.bool,includeWriteOnly:d.default.bool})},5623:(e,t,a)=>{a.d(t,{Z:()=>c});var n=a(775),r=a(2740),s=a(810),o=a(8900),l=(a(5053),a(6561)),i=a(7504);class c extends s.default.Component{constructor(e,t){super(e,t),(0,n.default)(this,"getDefinitionUrl",(()=>{let{specSelectors:e}=this.props;return new o.default(e.url(),i.Z.location).toString()}));let{getConfigs:a}=e,{validatorUrl:r}=a();this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===r?"https://validator.swagger.io/validator":r}}UNSAFE_componentWillReceiveProps(e){let{getConfigs:t}=e,{validatorUrl:a}=t();this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===a?"https://validator.swagger.io/validator":a})}render(){let{getConfigs:e}=this.props,{spec:t}=e(),a=(0,l.Nm)(this.state.validatorUrl);return"object"==typeof t&&(0,r.default)(t).length?null:this.state.url&&(0,l.hW)(this.state.validatorUrl)&&(0,l.hW)(this.state.url)?s.default.createElement("span",{className:"float-right"},s.default.createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${a}/debug?url=${encodeURIComponent(this.state.url)}`},s.default.createElement(u,{src:`${a}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class u extends s.default.Component{constructor(e){super(e),this.state={loaded:!1,error:!1}}componentDidMount(){const e=new Image;e.onload=()=>{this.setState({loaded:!0})},e.onerror=()=>{this.setState({error:!0})},e.src=this.props.src}UNSAFE_componentWillReceiveProps(e){if(e.src!==this.props.src){const t=new Image;t.onload=()=>{this.setState({loaded:!0})},t.onerror=()=>{this.setState({error:!0})},t.src=e.src}}render(){return this.state.error?s.default.createElement("img",{alt:"Error"}):this.state.loaded?s.default.createElement("img",{src:this.props.src,alt:this.props.alt}):null}}},5466:(e,n,r)=>{r.d(n,{Z:()=>d,s:()=>p});var s=r(810),o=(r(5053),r(3952));const l=(e=>{var t={};return r.d(t,e),t})({linkify:()=>t.linkify});const i=(e=>{var t={};return r.d(t,e),t})({default:()=>a.default});var c=r(8096);function u(e){let{source:t,className:a="",getConfigs:n}=e;if("string"!=typeof t)return null;const r=new o.Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(l.linkify);r.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:i}=n(),u=r.render(t),d=p(u,{useUnsafeMarkdown:i});return t&&u&&d?s.default.createElement("div",{className:(0,c.default)(a,"markdown"),dangerouslySetInnerHTML:{__html:d}}):null}i.default.addHook&&i.default.addHook("beforeSanitizeElements",(function(e){return e.href&&e.setAttribute("rel","noopener noreferrer"),e})),u.defaultProps={getConfigs:()=>({useUnsafeMarkdown:!1})};const d=u;function p(e){let{useUnsafeMarkdown:t=!1}=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const a=t,n=t?[]:["style","class"];return t&&!p.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),p.hasWarnedAboutDeprecation=!0),i.default.sanitize(e,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:a,FORBID_ATTR:n})}p.hasWarnedAboutDeprecation=!1},5308:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n,r=a(29),s=a(5487),o=a(6561),l=a(8102);const i=a(5102),c={},u=c;(0,r.default)(n=(0,s.default)(i).call(i)).call(n,(function(e){if("./index.js"===e)return;let t=i(e);c[(0,o.Zl)(e)]=t.default?t.default:t})),c.SafeRender=l.default},5812:(e,t,a)=>{a.r(t),a.d(t,{AUTHORIZE:()=>c,AUTHORIZE_OAUTH2:()=>p,CONFIGURE_AUTH:()=>f,LOGOUT:()=>u,PRE_AUTHORIZE_OAUTH2:()=>d,RESTORE_AUTHORIZATION:()=>h,SHOW_AUTH_POPUP:()=>i,VALIDATE:()=>m,authPopup:()=>R,authorize:()=>y,authorizeAccessCodeWithBasicAuthentication:()=>O,authorizeAccessCodeWithFormParams:()=>j,authorizeApplication:()=>C,authorizeOauth2:()=>b,authorizeOauth2WithPersistOption:()=>x,authorizePassword:()=>_,authorizeRequest:()=>N,authorizeWithPersistOption:()=>v,configureAuth:()=>k,logout:()=>E,logoutWithPersistOption:()=>S,persistAuthorizationIfNeeded:()=>I,preAuthorizeImplicit:()=>w,restoreAuthorization:()=>A,showDefinitions:()=>g});var n=a(313),r=a(7512),s=a(8900),o=a(7504),l=a(6561);const i="show_popup",c="authorize",u="logout",d="pre_authorize_oauth2",p="authorize_oauth2",m="validate",f="configure_auth",h="restore_authorization";function g(e){return{type:i,payload:e}}function y(e){return{type:c,payload:e}}const v=e=>t=>{let{authActions:a}=t;a.authorize(e),a.persistAuthorizationIfNeeded()};function E(e){return{type:u,payload:e}}const S=e=>t=>{let{authActions:a}=t;a.logout(e),a.persistAuthorizationIfNeeded()},w=e=>t=>{let{authActions:a,errActions:r}=t,{auth:s,token:l,isValid:i}=e,{schema:c,name:u}=s,d=c.get("flow");delete o.Z.swaggerUIRedirectOauth2,"accessCode"===d||i||r.newAuthErr({authId:u,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),l.error?r.newAuthErr({authId:u,source:"auth",level:"error",message:(0,n.default)(l)}):a.authorizeOauth2WithPersistOption({auth:s,token:l})};function b(e){return{type:p,payload:e}}const x=e=>t=>{let{authActions:a}=t;a.authorizeOauth2(e),a.persistAuthorizationIfNeeded()},_=e=>t=>{let{authActions:a}=t,{schema:n,name:s,username:o,password:i,passwordType:c,clientId:u,clientSecret:d}=e,p={grant_type:"password",scope:e.scopes.join(" "),username:o,password:i},m={};switch(c){case"request-body":!function(e,t,a){t&&(0,r.default)(e,{client_id:t});a&&(0,r.default)(e,{client_secret:a})}(p,u,d);break;case"basic":m.Authorization="Basic "+(0,l.r3)(u+":"+d);break;default:console.warn(`Warning: invalid passwordType ${c} was passed, not including client id and secret`)}return a.authorizeRequest({body:(0,l.GZ)(p),url:n.get("tokenUrl"),name:s,headers:m,query:{},auth:e})};const C=e=>t=>{let{authActions:a}=t,{schema:n,scopes:r,name:s,clientId:o,clientSecret:i}=e,c={Authorization:"Basic "+(0,l.r3)(o+":"+i)},u={grant_type:"client_credentials",scope:r.join(" ")};return a.authorizeRequest({body:(0,l.GZ)(u),name:s,url:n.get("tokenUrl"),auth:e,headers:c})},j=e=>{let{auth:t,redirectUrl:a}=e;return e=>{let{authActions:n}=e,{schema:r,name:s,clientId:o,clientSecret:i,codeVerifier:c}=t,u={grant_type:"authorization_code",code:t.code,client_id:o,client_secret:i,redirect_uri:a,code_verifier:c};return n.authorizeRequest({body:(0,l.GZ)(u),name:s,url:r.get("tokenUrl"),auth:t})}},O=e=>{let{auth:t,redirectUrl:a}=e;return e=>{let{authActions:n}=e,{schema:r,name:s,clientId:o,clientSecret:i,codeVerifier:c}=t,u={Authorization:"Basic "+(0,l.r3)(o+":"+i)},d={grant_type:"authorization_code",code:t.code,client_id:o,redirect_uri:a,code_verifier:c};return n.authorizeRequest({body:(0,l.GZ)(d),name:s,url:r.get("tokenUrl"),auth:t,headers:u})}},N=e=>t=>{let a,{fn:o,getConfigs:l,authActions:i,errActions:c,oas3Selectors:u,specSelectors:d,authSelectors:p}=t,{body:m,query:f={},headers:h={},name:g,url:y,auth:v}=e,{additionalQueryStringParams:E}=p.getConfigs()||{};if(d.isOAS3()){let e=u.serverEffectiveValue(u.selectedServer());a=(0,s.default)(y,e,!0)}else a=(0,s.default)(y,d.url(),!0);"object"==typeof E&&(a.query=(0,r.default)({},a.query,E));const S=a.toString();let w=(0,r.default)({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},h);o.fetch({url:S,method:"post",headers:w,query:f,body:m,requestInterceptor:l().requestInterceptor,responseInterceptor:l().responseInterceptor}).then((function(e){let t=JSON.parse(e.data),a=t&&(t.error||""),r=t&&(t.parseError||"");e.ok?a||r?c.newAuthErr({authId:g,level:"error",source:"auth",message:(0,n.default)(t)}):i.authorizeOauth2WithPersistOption({auth:v,token:t}):c.newAuthErr({authId:g,level:"error",source:"auth",message:e.statusText})})).catch((e=>{let t=new Error(e).message;if(e.response&&e.response.data){const a=e.response.data;try{const e="string"==typeof a?JSON.parse(a):a;e.error&&(t+=`, error: ${e.error}`),e.error_description&&(t+=`, description: ${e.error_description}`)}catch(e){}}c.newAuthErr({authId:g,level:"error",source:"auth",message:t})}))};function k(e){return{type:f,payload:e}}function A(e){return{type:h,payload:e}}const I=()=>e=>{let{authSelectors:t,getConfigs:a}=e;if(!a().persistAuthorization)return;const r=t.authorized().toJS();localStorage.setItem("authorized",(0,n.default)(r))},R=(e,t)=>()=>{o.Z.swaggerUIRedirectOauth2=t,o.Z.open(e)}},3779:(e,t,a)=>{a.r(t),a.d(t,{loaded:()=>n});const n=(e,t)=>a=>{const{getConfigs:n,authActions:r}=t,s=n();if(e(a),s.persistAuthorization){const e=localStorage.getItem("authorized");e&&r.restoreAuthorization({authorized:JSON.parse(e)})}}},3705:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u,preauthorizeApiKey:()=>p,preauthorizeBasic:()=>d});var n=a(5527),r=a(3962),s=a(5812),o=a(35),l=a(489),i=a(3779),c=a(2849);function u(){return{afterLoad(e){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=e.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=(0,n.default)(p).call(p,null,e),this.rootInjects.preauthorizeBasic=(0,n.default)(d).call(d,null,e)},statePlugins:{auth:{reducers:r.default,actions:s,selectors:o,wrapActions:{authorize:c.authorize,logout:c.logout}},configs:{wrapActions:{loaded:i.loaded}},spec:{wrapActions:{execute:l.execute}}}}}function d(e,t,a,n){const{authActions:{authorize:r},specSelectors:{specJson:s,isOAS3:o}}=e,l=o()?["components","securitySchemes"]:["securityDefinitions"],i=s().getIn([...l,t]);return i?r({[t]:{value:{username:a,password:n},schema:i.toJS()}}):null}function p(e,t,a){const{authActions:{authorize:n},specSelectors:{specJson:r,isOAS3:s}}=e,o=s()?["components","securitySchemes"]:["securityDefinitions"],l=r().getIn([...o,t]);return l?n({[t]:{value:a,schema:l.toJS()}}):null}},3962:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(29),r=a(7512),s=a(9725),o=a(6561),l=a(5812);const i={[l.SHOW_AUTH_POPUP]:(e,t)=>{let{payload:a}=t;return e.set("showDefinitions",a)},[l.AUTHORIZE]:(e,t)=>{var a;let{payload:r}=t,l=(0,s.fromJS)(r),i=e.get("authorized")||(0,s.Map)();return(0,n.default)(a=l.entrySeq()).call(a,(t=>{let[a,n]=t;if(!(0,o.Wl)(n.getIn))return e.set("authorized",i);let r=n.getIn(["schema","type"]);if("apiKey"===r||"http"===r)i=i.set(a,n);else if("basic"===r){let e=n.getIn(["value","username"]),t=n.getIn(["value","password"]);i=i.setIn([a,"value"],{username:e,header:"Basic "+(0,o.r3)(e+":"+t)}),i=i.setIn([a,"schema"],n.get("schema"))}})),e.set("authorized",i)},[l.AUTHORIZE_OAUTH2]:(e,t)=>{let a,{payload:n}=t,{auth:o,token:l}=n;o.token=(0,r.default)({},l),a=(0,s.fromJS)(o);let i=e.get("authorized")||(0,s.Map)();return i=i.set(a.get("name"),a),e.set("authorized",i)},[l.LOGOUT]:(e,t)=>{let{payload:a}=t,r=e.get("authorized").withMutations((e=>{(0,n.default)(a).call(a,(t=>{e.delete(t)}))}));return e.set("authorized",r)},[l.CONFIGURE_AUTH]:(e,t)=>{let{payload:a}=t;return e.set("configs",a)},[l.RESTORE_AUTHORIZATION]:(e,t)=>{let{payload:a}=t;return e.set("authorized",(0,s.fromJS)(a.authorized))}}},35:(e,t,a)=>{a.r(t),a.d(t,{authorized:()=>g,definitionsForRequirements:()=>h,definitionsToAuthorize:()=>m,getConfigs:()=>v,getDefinitionsByNames:()=>f,isAuthorized:()=>y,shownDefinitions:()=>p});var n=a(29),r=a(1778),s=a(6145),o=a(8818),l=a(2565),i=a(2740),c=a(8639),u=a(9725);const d=e=>e,p=(0,c.createSelector)(d,(e=>e.get("showDefinitions"))),m=(0,c.createSelector)(d,(()=>e=>{var t;let{specSelectors:a}=e,r=a.securityDefinitions()||(0,u.Map)({}),s=(0,u.List)();return(0,n.default)(t=r.entrySeq()).call(t,(e=>{let[t,a]=e,n=(0,u.Map)();n=n.set(t,a),s=s.push(n)})),s})),f=(e,t)=>e=>{var a;let{specSelectors:r}=e;console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");let s=r.securityDefinitions(),o=(0,u.List)();return(0,n.default)(a=t.valueSeq()).call(a,(e=>{var t;let a=(0,u.Map)();(0,n.default)(t=e.entrySeq()).call(t,(e=>{let t,[r,o]=e,l=s.get(r);var i;"oauth2"===l.get("type")&&o.size&&(t=l.get("scopes"),(0,n.default)(i=t.keySeq()).call(i,(e=>{o.contains(e)||(t=t.delete(e))})),l=l.set("allowedScopes",t));a=a.set(r,l)})),o=o.push(a)})),o},h=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,u.List)();return e=>{let{authSelectors:a}=e;const s=a.definitionsToAuthorize()||(0,u.List)();let o=(0,u.List)();return(0,n.default)(s).call(s,(e=>{let a=(0,r.default)(t).call(t,(t=>t.get(e.keySeq().first())));a&&((0,n.default)(e).call(e,((t,r)=>{if("oauth2"===t.get("type")){const o=a.get(r);let l=t.get("scopes");var s;if(u.List.isList(o)&&u.Map.isMap(l))(0,n.default)(s=l.keySeq()).call(s,(e=>{o.contains(e)||(l=l.delete(e))})),e=e.set(r,t.set("scopes",l))}})),o=o.push(e))})),o}},g=(0,c.createSelector)(d,(e=>e.get("authorized")||(0,u.Map)())),y=(e,t)=>e=>{var a;let{authSelectors:n}=e,r=n.authorized();return u.List.isList(t)?!!(0,s.default)(a=t.toJS()).call(a,(e=>{var t,a;return-1===(0,o.default)(t=(0,l.default)(a=(0,i.default)(e)).call(a,(e=>!!r.get(e)))).call(t,!1)})).length:null},v=(0,c.createSelector)(d,(e=>e.get("configs")))},489:(e,t,a)=>{a.r(t),a.d(t,{execute:()=>n});const n=(e,t)=>{let{authSelectors:a,specSelectors:n}=t;return t=>{let{path:r,method:s,operation:o,extras:l}=t,i={authorized:a.authorized()&&a.authorized().toJS(),definitions:n.securityDefinitions()&&n.securityDefinitions().toJS(),specSecurity:n.security()&&n.security().toJS()};return e({path:r,method:s,operation:o,securities:i,...l})}}},2849:(e,t,a)=>{a.r(t),a.d(t,{authorize:()=>o,logout:()=>l});var n=a(374),r=a(4163),s=a(29);const o=(e,t)=>a=>{e(a);if(t.getConfigs().persistAuthorization)try{const[{schema:e,value:t}]=(0,n.default)(a),r="apiKey"===e.get("type"),s="cookie"===e.get("in");r&&s&&(document.cookie=`${e.get("name")}=${t}; SameSite=None; Secure`)}catch(e){console.error("Error persisting cookie based apiKey in document.cookie.",e)}},l=(e,t)=>a=>{const n=t.getConfigs(),o=t.authSelectors.authorized();try{n.persistAuthorization&&(0,r.default)(a)&&(0,s.default)(a).call(a,(e=>{const t=o.get(e,{}),a="apiKey"===t.getIn(["schema","type"]),n="cookie"===t.getIn(["schema","in"]);if(a&&n){const e=t.getIn(["schema","name"]);document.cookie=`${e}=; Max-Age=-99999999`}}))}catch(e){console.error("Error deleting cookie based apiKey from document.cookie.",e)}e(a)}},714:(e,t,a)=>{a.r(t),a.d(t,{TOGGLE_CONFIGS:()=>r,UPDATE_CONFIGS:()=>n,loaded:()=>l,toggle:()=>o,update:()=>s});const n="configs_update",r="configs_toggle";function s(e,t){return{type:n,payload:{[e]:t}}}function o(e){return{type:r,payload:e}}const l=()=>()=>{}},2256:(e,t,a)=>{a.r(t),a.d(t,{parseYamlConfig:()=>r});var n=a(3772);const r=(e,t)=>{try{return n.default.load(e)}catch(e){return t&&t.errActions.newThrownErr(new Error(e)),{}}}},6709:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(2256),r=a(714),s=a(2698),o=a(9018),l=a(7743);const i={getLocalConfig:()=>(0,n.parseYamlConfig)('---\nurl: "https://petstore.swagger.io/v2/swagger.json"\ndom_id: "#swagger-ui"\nvalidatorUrl: "https://validator.swagger.io/validator"\n')};function c(){return{statePlugins:{spec:{actions:s,selectors:i},configs:{reducers:l.default,actions:r,selectors:o}}}}},7743:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(9725),r=a(714);const s={[r.UPDATE_CONFIGS]:(e,t)=>e.merge((0,n.fromJS)(t.payload)),[r.TOGGLE_CONFIGS]:(e,t)=>{const a=t.payload,n=e.get(a);return e.set(a,!n)}}},9018:(e,t,a)=>{a.r(t),a.d(t,{get:()=>r});var n=a(4163);const r=(e,t)=>e.getIn((0,n.default)(t)?t:[t])},2698:(e,t,a)=>{a.r(t),a.d(t,{downloadConfig:()=>r,getConfigByUrl:()=>s});var n=a(2256);const r=e=>t=>{const{fn:{fetch:a}}=t;return a(e)},s=(e,t)=>a=>{let{specActions:r}=a;if(e)return r.downloadConfig(e).then(s,s);function s(a){a instanceof Error||a.status>=400?(r.updateLoadingStatus("failedConfig"),r.updateLoadingStatus("failedConfig"),r.updateUrl(""),console.error(a.statusText+" "+e.url),t(null)):t((0,n.parseYamlConfig)(a.text))}}},1970:(e,t,a)=>{a.r(t),a.d(t,{setHash:()=>n});const n=e=>e?history.pushState(null,null,`#${e}`):window.location.hash=""},4980:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(5858),r=a(877),s=a(4584);function o(){return[n.default,{statePlugins:{configs:{wrapActions:{loaded:(e,t)=>function(){e(...arguments);const a=decodeURIComponent(window.location.hash);t.layoutActions.parseDeepLinkHash(a)}}}},wrapComponents:{operation:r.default,OperationTag:s.default}}]}},5858:(e,t,a)=>{a.r(t),a.d(t,{clearScrollTo:()=>E,default:()=>S,parseDeepLinkHash:()=>g,readyToScroll:()=>y,scrollTo:()=>h,scrollToElement:()=>v,show:()=>f});var r=a(4163),s=a(8136),o=a(2565),l=a(8818),i=a(1970);const c=(e=>{var t={};return a.d(t,e),t})({default:()=>n.default});var u=a(6561),d=a(9725);const p="layout_scroll_to",m="layout_clear_scroll",f=(e,t)=>{let{getConfigs:a,layoutSelectors:n}=t;return function(){for(var t=arguments.length,s=new Array(t),o=0;o<t;o++)s[o]=arguments[o];if(e(...s),a().deepLinking)try{let[e,t]=s;e=(0,r.default)(e)?e:[e];const a=n.urlHashArrayFromIsShownKey(e);if(!a.length)return;const[o,l]=a;if(!t)return(0,i.setHash)("/");2===a.length?(0,i.setHash)((0,u.oJ)(`/${encodeURIComponent(o)}/${encodeURIComponent(l)}`)):1===a.length&&(0,i.setHash)((0,u.oJ)(`/${encodeURIComponent(o)}`))}catch(e){console.error(e)}}},h=e=>({type:p,payload:(0,r.default)(e)?e:[e]}),g=e=>t=>{let{layoutActions:a,layoutSelectors:n,getConfigs:r}=t;if(r().deepLinking&&e){var i;let t=(0,s.default)(e).call(e,1);"!"===t[0]&&(t=(0,s.default)(t).call(t,1)),"/"===t[0]&&(t=(0,s.default)(t).call(t,1));const r=(0,o.default)(i=t.split("/")).call(i,(e=>e||"")),c=n.isShownKeyFromUrlHashArray(r),[u,d="",p=""]=c;if("operations"===u){const e=n.isShownKeyFromUrlHashArray([d]);(0,l.default)(d).call(d,"_")>-1&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),a.show((0,o.default)(e).call(e,(e=>e.replace(/_/g," "))),!0)),a.show(e,!0)}((0,l.default)(d).call(d,"_")>-1||(0,l.default)(p).call(p,"_")>-1)&&(console.warn("Warning: escaping deep link whitespace with `_` will be unsupported in v4.0, use `%20` instead."),a.show((0,o.default)(c).call(c,(e=>e.replace(/_/g," "))),!0)),a.show(c,!0),a.scrollTo(c)}},y=(e,t)=>a=>{const n=a.layoutSelectors.getScrollToKey();d.default.is(n,(0,d.fromJS)(e))&&(a.layoutActions.scrollToElement(t),a.layoutActions.clearScrollTo())},v=(e,t)=>a=>{try{t=t||a.fn.getScrollParent(e),c.default.createScroller(t).to(e)}catch(e){console.error(e)}},E=()=>({type:m});const S={fn:{getScrollParent:function(e,t){const a=document.documentElement;let n=getComputedStyle(e);const r="absolute"===n.position,s=t?/(auto|scroll|hidden)/:/(auto|scroll)/;if("fixed"===n.position)return a;for(let t=e;t=t.parentElement;)if(n=getComputedStyle(t),(!r||"static"!==n.position)&&s.test(n.overflow+n.overflowY+n.overflowX))return t;return a}},statePlugins:{layout:{actions:{scrollToElement:v,scrollTo:h,clearScrollTo:E,readyToScroll:y,parseDeepLinkHash:g},selectors:{getScrollToKey:e=>e.get("scrollToKey"),isShownKeyFromUrlHashArray(e,t){const[a,n]=t;return n?["operations",a,n]:a?["operations-tag",a]:[]},urlHashArrayFromIsShownKey(e,t){let[a,n,r]=t;return"operations"==a?[n,r]:"operations-tag"==a?[n]:[]}},reducers:{[p]:(e,t)=>e.set("scrollToKey",d.default.fromJS(t.payload)),[m]:e=>e.delete("scrollToKey")},wrapActions:{show:f}}}}},4584:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(775),r=a(810);a(5053);const s=(e,t)=>class extends r.default.Component{constructor(){super(...arguments),(0,n.default)(this,"onLoad",(e=>{const{tag:a}=this.props,n=["operations-tag",a];t.layoutActions.readyToScroll(n,e)}))}render(){return r.default.createElement("span",{ref:this.onLoad},r.default.createElement(e,this.props))}}},877:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(775),r=a(810);a(9569);const s=(e,t)=>class extends r.default.Component{constructor(){super(...arguments),(0,n.default)(this,"onLoad",(e=>{const{operation:a}=this.props,{tag:n,operationId:r}=a.toObject();let{isShownKey:s}=a.toObject();s=s||["operations",n,r],t.layoutActions.readyToScroll(s,e)}))}render(){return r.default.createElement("span",{ref:this.onLoad},r.default.createElement(e,this.props))}}},8011:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(7512),r=a(3769),s=a(8818),o=a(313),l=a(8639),i=a(9725),c=a(7504);function u(e){let{fn:t}=e;return{statePlugins:{spec:{actions:{download:e=>a=>{let{errActions:s,specSelectors:o,specActions:l,getConfigs:i}=a,{fetch:u}=t;const d=i();function p(t){if(t instanceof Error||t.status>=400)return l.updateLoadingStatus("failed"),s.newThrownErr((0,n.default)(new Error((t.message||t.statusText)+" "+e),{source:"fetch"})),void(!t.status&&t instanceof Error&&function(){try{let t;if("URL"in c.Z?t=new r.default(e):(t=document.createElement("a"),t.href=e),"https:"!==t.protocol&&"https:"===c.Z.location.protocol){const e=(0,n.default)(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${t.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void s.newThrownErr(e)}if(t.origin!==c.Z.location.origin){const e=(0,n.default)(new Error(`Possible cross-origin (CORS) issue? The URL origin (${t.origin}) does not match the page (${c.Z.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});s.newThrownErr(e)}}catch(e){return}}());l.updateLoadingStatus("success"),l.updateSpec(t.text),o.url()!==e&&l.updateUrl(e)}e=e||o.url(),l.updateLoadingStatus("loading"),s.clear({source:"fetch"}),u({url:e,loadSpec:!0,requestInterceptor:d.requestInterceptor||(e=>e),responseInterceptor:d.responseInterceptor||(e=>e),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(p,p)},updateLoadingStatus:e=>{let t=[null,"loading","failed","success","failedConfig"];return-1===(0,s.default)(t).call(t,e)&&console.error(`Error: ${e} is not one of ${(0,o.default)(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:(0,l.createSelector)((e=>e||(0,i.Map)()),(e=>e.get("loadingStatus")||null))}}}}}},4966:(e,t,a)=>{a.r(t),a.d(t,{CLEAR:()=>c,CLEAR_BY:()=>u,NEW_AUTH_ERR:()=>i,NEW_SPEC_ERR:()=>o,NEW_SPEC_ERR_BATCH:()=>l,NEW_THROWN_ERR:()=>r,NEW_THROWN_ERR_BATCH:()=>s,clear:()=>g,clearBy:()=>y,newAuthErr:()=>h,newSpecErr:()=>m,newSpecErrBatch:()=>f,newThrownErr:()=>d,newThrownErrBatch:()=>p});var n=a(8518);const r="err_new_thrown_err",s="err_new_thrown_err_batch",o="err_new_spec_err",l="err_new_spec_err_batch",i="err_new_auth_err",c="err_clear",u="err_clear_by";function d(e){return{type:r,payload:(0,n.serializeError)(e)}}function p(e){return{type:s,payload:e}}function m(e){return{type:o,payload:e}}function f(e){return{type:l,payload:e}}function h(e){return{type:i,payload:e}}function g(){return{type:c,payload:arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}}}function y(){return{type:u,payload:arguments.length>0&&void 0!==arguments[0]?arguments[0]:()=>!0}}},6808:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(6145),s=a(2565);const o=(e=>{var t={};return a.d(t,e),t})({default:()=>r.default});const l=[a(2392),a(1835)];function i(e){var t;let a={jsSpec:{}},r=(0,o.default)(l,((e,t)=>{try{let r=t.transform(e,a);return(0,n.default)(r).call(r,(e=>!!e))}catch(t){return console.error("Transformer error:",t),e}}),e);return(0,s.default)(t=(0,n.default)(r).call(r,(e=>!!e))).call(t,(e=>(!e.get("line")&&e.get("path"),e)))}},2392:(e,t,a)=>{a.r(t),a.d(t,{transform:()=>l});var n=a(2565),r=a(8818),s=a(8136),o=a(6785);function l(e){return(0,n.default)(e).call(e,(e=>{var t;let a="is not of a type(s)",n=(0,r.default)(t=e.get("message")).call(t,a);if(n>-1){var l,i;let t=(0,s.default)(l=e.get("message")).call(l,n+19).split(",");return e.set("message",(0,s.default)(i=e.get("message")).call(i,0,n)+function(e){return(0,o.default)(e).call(e,((e,t,a,n)=>a===n.length-1&&n.length>1?e+"or "+t:n[a+1]&&n.length>2?e+t+", ":n[a+1]?e+t+" ":e+t),"should be a")}(t))}return e}))}},1835:(e,t,a)=>{a.r(t),a.d(t,{transform:()=>n});a(2565),a(8818),a(9908),a(9725);function n(e,t){let{jsSpec:a}=t;return e}},7793:(e,t,a)=>{a.r(t),a.d(t,{default:()=>o});var n=a(3527),r=a(4966),s=a(7667);function o(e){return{statePlugins:{err:{reducers:(0,n.default)(e),actions:r,selectors:s}}}}},3527:(e,t,a)=>{a.r(t),a.d(t,{default:()=>p});var n=a(7512),r=a(2565),s=a(5171),o=a(6145),l=a(7930),i=a(4966),c=a(9725),u=a(6808);let d={line:0,level:"error",message:"Unknown error"};function p(){return{[i.NEW_THROWN_ERR]:(e,t)=>{let{payload:a}=t,r=(0,n.default)(d,a,{type:"thrown"});return e.update("errors",(e=>(e||(0,c.List)()).push((0,c.fromJS)(r)))).update("errors",(e=>(0,u.default)(e)))},[i.NEW_THROWN_ERR_BATCH]:(e,t)=>{let{payload:a}=t;return a=(0,r.default)(a).call(a,(e=>(0,c.fromJS)((0,n.default)(d,e,{type:"thrown"})))),e.update("errors",(e=>{var t;return(0,s.default)(t=e||(0,c.List)()).call(t,(0,c.fromJS)(a))})).update("errors",(e=>(0,u.default)(e)))},[i.NEW_SPEC_ERR]:(e,t)=>{let{payload:a}=t,n=(0,c.fromJS)(a);return n=n.set("type","spec"),e.update("errors",(e=>(e||(0,c.List)()).push((0,c.fromJS)(n)).sortBy((e=>e.get("line"))))).update("errors",(e=>(0,u.default)(e)))},[i.NEW_SPEC_ERR_BATCH]:(e,t)=>{let{payload:a}=t;return a=(0,r.default)(a).call(a,(e=>(0,c.fromJS)((0,n.default)(d,e,{type:"spec"})))),e.update("errors",(e=>{var t;return(0,s.default)(t=e||(0,c.List)()).call(t,(0,c.fromJS)(a))})).update("errors",(e=>(0,u.default)(e)))},[i.NEW_AUTH_ERR]:(e,t)=>{let{payload:a}=t,r=(0,c.fromJS)((0,n.default)({},a));return r=r.set("type","auth"),e.update("errors",(e=>(e||(0,c.List)()).push((0,c.fromJS)(r)))).update("errors",(e=>(0,u.default)(e)))},[i.CLEAR]:(e,t)=>{var a;let{payload:n}=t;if(!n||!e.get("errors"))return e;let r=(0,o.default)(a=e.get("errors")).call(a,(e=>{var t;return(0,l.default)(t=e.keySeq()).call(t,(t=>{const a=e.get(t),r=n[t];return!r||a!==r}))}));return e.merge({errors:r})},[i.CLEAR_BY]:(e,t)=>{var a;let{payload:n}=t;if(!n||"function"!=typeof n)return e;let r=(0,o.default)(a=e.get("errors")).call(a,(e=>n(e)));return e.merge({errors:r})}}}},7667:(e,t,a)=>{a.r(t),a.d(t,{allErrors:()=>s,lastError:()=>o});var n=a(9725),r=a(8639);const s=(0,r.createSelector)((e=>e),(e=>e.get("errors",(0,n.List)()))),o=(0,r.createSelector)(s,(e=>e.last()))},9978:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(4309);function r(){return{fn:{opsFilter:n.default}}}},4309:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(6145),r=a(8818);function s(e,t){return(0,n.default)(e).call(e,((e,a)=>-1!==(0,r.default)(a).call(a,t)))}},7349:(e,t,a)=>{a.r(t),a.d(t,{default:()=>l});var n=a(810),r=(a(5053),a(8096)),s=a(2603);const o=e=>{let{expanded:t,children:a,onChange:o}=e;const l=(0,s.useComponent)("ChevronRightIcon"),i=(0,n.useCallback)((e=>{o(e,!t)}),[t,o]);return n.default.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:i},n.default.createElement("div",{className:"json-schema-2020-12-accordion__children"},a),n.default.createElement("span",{className:(0,r.default)("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":t,"json-schema-2020-12-accordion__icon--collapsed":!t})},n.default.createElement(l,null)))};o.defaultProps={expanded:!1};const l=o},6867:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(5053);const r=e=>{let{expanded:t,onClick:a}=e;const r=(0,n.useCallback)((e=>{a(e,!t)}),[t,a]);return n.default.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:r},t?"Collapse all":"Expand all")}},2675:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(2565),r=a(810),s=(a(5053),a(8096)),o=(a(6648),a(2603)),l=a(9006);const i=(0,r.forwardRef)(((e,t)=>{let{schema:a,name:i,dependentRequired:c,onExpand:u}=e;const d=(0,o.useFn)(),p=(0,o.useIsExpanded)(),m=(0,o.useIsExpandedDeeply)(),[f,h]=(0,r.useState)(p||m),[g,y]=(0,r.useState)(m),[v,E]=(0,o.useLevel)(),S=(0,o.useIsEmbedded)(),w=d.isExpandable(a)||c.length>0,b=(0,o.useIsCircular)(a),x=(0,o.useRenderedSchemas)(a),_=d.stringifyConstraints(a),C=(0,o.useComponent)("Accordion"),j=(0,o.useComponent)("Keyword$schema"),O=(0,o.useComponent)("Keyword$vocabulary"),N=(0,o.useComponent)("Keyword$id"),k=(0,o.useComponent)("Keyword$anchor"),A=(0,o.useComponent)("Keyword$dynamicAnchor"),I=(0,o.useComponent)("Keyword$ref"),R=(0,o.useComponent)("Keyword$dynamicRef"),T=(0,o.useComponent)("Keyword$defs"),P=(0,o.useComponent)("Keyword$comment"),M=(0,o.useComponent)("KeywordAllOf"),D=(0,o.useComponent)("KeywordAnyOf"),L=(0,o.useComponent)("KeywordOneOf"),q=(0,o.useComponent)("KeywordNot"),B=(0,o.useComponent)("KeywordIf"),U=(0,o.useComponent)("KeywordThen"),J=(0,o.useComponent)("KeywordElse"),$=(0,o.useComponent)("KeywordDependentSchemas"),K=(0,o.useComponent)("KeywordPrefixItems"),V=(0,o.useComponent)("KeywordItems"),F=(0,o.useComponent)("KeywordContains"),z=(0,o.useComponent)("KeywordProperties"),W=(0,o.useComponent)("KeywordPatternProperties"),H=(0,o.useComponent)("KeywordAdditionalProperties"),G=(0,o.useComponent)("KeywordPropertyNames"),Z=(0,o.useComponent)("KeywordUnevaluatedItems"),Y=(0,o.useComponent)("KeywordUnevaluatedProperties"),X=(0,o.useComponent)("KeywordType"),Q=(0,o.useComponent)("KeywordEnum"),ee=(0,o.useComponent)("KeywordConst"),te=(0,o.useComponent)("KeywordConstraint"),ae=(0,o.useComponent)("KeywordDependentRequired"),ne=(0,o.useComponent)("KeywordContentSchema"),re=(0,o.useComponent)("KeywordTitle"),se=(0,o.useComponent)("KeywordDescription"),oe=(0,o.useComponent)("KeywordDefault"),le=(0,o.useComponent)("KeywordDeprecated"),ie=(0,o.useComponent)("KeywordReadOnly"),ce=(0,o.useComponent)("KeywordWriteOnly"),ue=(0,o.useComponent)("ExpandDeepButton");(0,r.useEffect)((()=>{y(m)}),[m]),(0,r.useEffect)((()=>{y(g)}),[g]);const de=(0,r.useCallback)(((e,t)=>{h(t),!t&&y(!1),u(e,t,!1)}),[u]),pe=(0,r.useCallback)(((e,t)=>{h(t),y(t),u(e,t,!0)}),[u]);return r.default.createElement(l.JSONSchemaLevelContext.Provider,{value:E},r.default.createElement(l.JSONSchemaDeepExpansionContext.Provider,{value:g},r.default.createElement(l.JSONSchemaCyclesContext.Provider,{value:x},r.default.createElement("article",{ref:t,"data-json-schema-level":v,className:(0,s.default)("json-schema-2020-12",{"json-schema-2020-12--embedded":S,"json-schema-2020-12--circular":b})},r.default.createElement("div",{className:"json-schema-2020-12-head"},w&&!b?r.default.createElement(r.default.Fragment,null,r.default.createElement(C,{expanded:f,onChange:de},r.default.createElement(re,{title:i,schema:a})),r.default.createElement(ue,{expanded:f,onClick:pe})):r.default.createElement(re,{title:i,schema:a}),r.default.createElement(le,{schema:a}),r.default.createElement(ie,{schema:a}),r.default.createElement(ce,{schema:a}),r.default.createElement(X,{schema:a,isCircular:b}),_.length>0&&(0,n.default)(_).call(_,(e=>r.default.createElement(te,{key:`${e.scope}-${e.value}`,constraint:e})))),r.default.createElement("div",{className:(0,s.default)("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!f})},f&&r.default.createElement(r.default.Fragment,null,r.default.createElement(se,{schema:a}),!b&&w&&r.default.createElement(r.default.Fragment,null,r.default.createElement(z,{schema:a}),r.default.createElement(W,{schema:a}),r.default.createElement(H,{schema:a}),r.default.createElement(Y,{schema:a}),r.default.createElement(G,{schema:a}),r.default.createElement(M,{schema:a}),r.default.createElement(D,{schema:a}),r.default.createElement(L,{schema:a}),r.default.createElement(q,{schema:a}),r.default.createElement(B,{schema:a}),r.default.createElement(U,{schema:a}),r.default.createElement(J,{schema:a}),r.default.createElement($,{schema:a}),r.default.createElement(K,{schema:a}),r.default.createElement(V,{schema:a}),r.default.createElement(Z,{schema:a}),r.default.createElement(F,{schema:a}),r.default.createElement(ne,{schema:a})),r.default.createElement(Q,{schema:a}),r.default.createElement(ee,{schema:a}),r.default.createElement(ae,{schema:a,dependentRequired:c}),r.default.createElement(oe,{schema:a}),r.default.createElement(j,{schema:a}),r.default.createElement(O,{schema:a}),r.default.createElement(N,{schema:a}),r.default.createElement(k,{schema:a}),r.default.createElement(A,{schema:a}),r.default.createElement(I,{schema:a}),!b&&w&&r.default.createElement(T,{schema:a}),r.default.createElement(R,{schema:a}),r.default.createElement(P,{schema:a})))))))}));i.defaultProps={name:"",dependentRequired:[],onExpand:()=>{}};const c=i},2260:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);const r=()=>n.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},n.default.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}))},4922:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(6648);const r=e=>{let{schema:t}=e;return null!=t&&t.$anchor?n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),n.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t.$anchor)):null}},4685:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(6648);const r=e=>{let{schema:t}=e;return null!=t&&t.$comment?n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),n.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t.$comment)):null}},6418:(e,t,a)=>{a.r(t),a.d(t,{default:()=>u});var n=a(2740),r=a(2565),s=a(7204),o=a(810),l=a(8096),i=(a(6648),a(2603)),c=a(9006);const u=e=>{var t;let{schema:a}=e;const u=(null==a?void 0:a.$defs)||{},d=(0,i.useIsExpandedDeeply)(),[p,m]=(0,o.useState)(d),[f,h]=(0,o.useState)(!1),g=(0,i.useComponent)("Accordion"),y=(0,i.useComponent)("ExpandDeepButton"),v=(0,i.useComponent)("JSONSchema"),E=(0,o.useCallback)((()=>{m((e=>!e))}),[]),S=(0,o.useCallback)(((e,t)=>{m(t),h(t)}),[]);return 0===(0,n.default)(u).length?null:o.default.createElement(c.JSONSchemaDeepExpansionContext.Provider,{value:f},o.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs"},o.default.createElement(g,{expanded:p,onChange:E},o.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),o.default.createElement(y,{expanded:p,onClick:S}),o.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),o.default.createElement("ul",{className:(0,l.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!p})},p&&o.default.createElement(o.default.Fragment,null,(0,r.default)(t=(0,s.default)(u)).call(t,(e=>{let[t,a]=e;return o.default.createElement("li",{key:t,className:"json-schema-2020-12-property"},o.default.createElement(v,{name:t,schema:a}))}))))))}},1338:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(6648);const r=e=>{let{schema:t}=e;return null!=t&&t.$dynamicAnchor?n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),n.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t.$dynamicAnchor)):null}},7655:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(6648);const r=e=>{let{schema:t}=e;return null!=t&&t.$dynamicRef?n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),n.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t.$dynamicRef)):null}},3460:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(6648);const r=e=>{let{schema:t}=e;return null!=t&&t.$id?n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),n.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t.$id)):null}},2348:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(6648);const r=e=>{let{schema:t}=e;return null!=t&&t.$ref?n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),n.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t.$ref)):null}},9359:(e,t,a)=>{a.r(t),a.d(t,{default:()=>r});var n=a(810);a(6648);const r=e=>{let{schema:t}=e;return null!=t&&t.$schema?n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),n.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t.$schema)):null}},7568:(e,t,a)=>{a.r(t),a.d(t,{default:()=>i});var n=a(2565),r=a(7204),s=a(810),o=a(8096),l=(a(6648),a(2603));const i=e=>{var t;let{schema:a}=e;const i=(0,l.useIsExpandedDeeply)(),[c,u]=(0,s.useState)(i),d=(0,l.useComponent)("Accordion"),p=(0,s.useCallback)((()=>{u((e=>!e))}),[]);return null!=a&&a.$vocabulary?"object"!=typeof a.$vocabulary?null:s.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},s.default.createElement(d,{expanded:c,onChange:p},s.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),s.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),s.default.createElement("ul",null,c&&(0,n.default)(t=(0,r.default)(a.$vocabulary)).call(t,(e=>{let[t,a]=e;return s.default.createElement("li",{key:t,className:(0,o.default)("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!a})},s.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t))})))):null}},5253:(e,t,a)=>{a.r(t),a.d(t,{default:()=>s});var n=a(810),r=(a(6648),a(2603));const s=e=>{let{schema:t}=e;const a=(0,r.useFn)(),{additionalProperties:s}=t,o=(0,r.useComponent)("JSONSchema");if(!a.hasKeyword(t,"additionalProperties"))return null;const l=n.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return n.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===s?n.default.createElement(n.default.Fragment,null,l,n.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===s?n.default.createElement(n.default.Fragment,null,l,n.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):n.default.createElement(o,{name:l,schema:s}))}},6457:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(4163),r=a(2565),s=a(810),o=a(8096),l=(a(6648),a(2603)),i=a(9006);const c=e=>{let{schema:t}=e;const a=(null==t?void 0:t.allOf)||[],c=(0,l.useFn)(),u=(0,l.useIsExpandedDeeply)(),[d,p]=(0,s.useState)(u),[m,f]=(0,s.useState)(!1),h=(0,l.useComponent)("Accordion"),g=(0,l.useComponent)("ExpandDeepButton"),y=(0,l.useComponent)("JSONSchema"),v=(0,l.useComponent)("KeywordType"),E=(0,s.useCallback)((()=>{p((e=>!e))}),[]),S=(0,s.useCallback)(((e,t)=>{p(t),f(t)}),[]);return(0,n.default)(a)&&0!==a.length?s.default.createElement(i.JSONSchemaDeepExpansionContext.Provider,{value:m},s.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf"},s.default.createElement(h,{expanded:d,onChange:E},s.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),s.default.createElement(g,{expanded:d,onClick:S}),s.default.createElement(v,{schema:{allOf:a}}),s.default.createElement("ul",{className:(0,o.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!d})},d&&s.default.createElement(s.default.Fragment,null,(0,r.default)(a).call(a,((e,t)=>s.default.createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},s.default.createElement(y,{name:`#${t} ${c.getTitle(e)}`,schema:e})))))))):null}},8776:(e,t,a)=>{a.r(t),a.d(t,{default:()=>c});var n=a(4163),r=a(2565),s=a(810),o=a(8096),l=(a(6648),a(2603)),i=a(9006);const c=e=>{let{schema:t}=e;const a=(null==t?void 0:t.anyOf)||[],c=(0,l.useFn)(),u=(0,l.useIsExpandedDeeply)(),[d,p]=(0,s.useState)(u),[