diff --git a/backend/src/main/resources/static/assets/index-BP8s9Pse.js b/backend/src/main/resources/static/assets/index-BP8s9Pse.js
index 0b605f0..aaf1247 100644
--- a/backend/src/main/resources/static/assets/index-BP8s9Pse.js
+++ b/backend/src/main/resources/static/assets/index-BP8s9Pse.js
@@ -189,4 +189,4 @@ ${le.join(`,
`)}(0,JSON.stringify(O,null,2))||"{}",f.default.createElement("br",null)))}}var bz=vz,Ez=({servers:a,currentServer:u,setSelectedServer:p,setServerVariableValue:d,getServerVariable:g,getEffectiveServerValue:E})=>{const O=(a.find(F=>F.get("url")===u)||(0,L.OrderedMap)()).get("variables")||(0,L.OrderedMap)(),k=O.size!==0;(0,f.useEffect)(()=>{var F;u||p((F=a.first())==null?void 0:F.get("url"))},[]),(0,f.useEffect)(()=>{const F=a.find(W=>W.get("url")===u);if(!F)return void p(a.first().get("url"));(F.get("variables")||(0,L.OrderedMap)()).map((W,G)=>{d({server:u,key:G,val:W.get("default")||""})})},[u,a]);const N=(0,f.useCallback)(F=>{p(F.target.value)},[p]),D=(0,f.useCallback)(F=>{const W=F.target.getAttribute("data-variable"),G=F.target.value;d({server:u,key:W,val:G})},[d,u]);return f.default.createElement("div",{className:"servers"},f.default.createElement("label",{htmlFor:"servers"},f.default.createElement("select",{onChange:N,value:u,id:"servers"},a.valueSeq().map(F=>f.default.createElement("option",{value:F.get("url"),key:F.get("url")},F.get("url"),F.get("description")&&` - ${F.get("description")}`)).toArray())),k&&f.default.createElement("div",null,f.default.createElement("div",{className:"computed-url"},"Computed URL:",f.default.createElement("code",null,E(u))),f.default.createElement("h4",null,"Server variables"),f.default.createElement("table",null,f.default.createElement("tbody",null,O.entrySeq().map(([F,W])=>f.default.createElement("tr",{key:F},f.default.createElement("td",null,F),f.default.createElement("td",null,W.get("enum")?f.default.createElement("select",{"data-variable":F,onChange:D},W.get("enum").map(G=>f.default.createElement("option",{selected:G===g(u,F),key:G,value:G},G))):f.default.createElement("input",{type:"text",value:g(u,F)||"",onChange:D,"data-variable":F}))))))))};class Sz extends f.default.Component{render(){const{specSelectors:u,oas3Selectors:p,oas3Actions:d,getComponent:g}=this.props,E=u.servers(),O=g("Servers");return E&&E.size?f.default.createElement("div",null,f.default.createElement("span",{className:"servers-title"},"Servers"),f.default.createElement(O,{servers:E,currentServer:p.selectedServer(),setSelectedServer:d.setSelectedServer,setServerVariableValue:d.setServerVariableValue,getServerVariable:p.serverVariableValue,getEffectiveServerValue:p.serverEffectiveValue})):null}}const wz=Function.prototype;class zk extends f.PureComponent{constructor(p,d){super(p,d);ie(this,"applyDefaultValue",p=>{const{onChange:d,defaultValue:g}=p||this.props;return this.setState({value:g}),d(g)});ie(this,"onChange",p=>{this.props.onChange(vr(p))});ie(this,"onDomChange",p=>{const d=p.target.value;this.setState({value:d},()=>this.onChange(d))});this.state={value:vr(p.value)||p.defaultValue},p.onChange(p.value)}UNSAFE_componentWillReceiveProps(p){this.props.value!==p.value&&p.value!==this.state.value&&this.setState({value:vr(p.value)}),!p.value&&p.defaultValue&&this.state.value&&this.applyDefaultValue(p)}render(){let{getComponent:p,errors:d}=this.props,{value:g}=this.state,E=d.size>0;const O=p("TextArea");return f.default.createElement("div",{className:"body-param"},f.default.createElement(O,{className:(0,Er.default)("body-param__text",{invalid:E}),title:d.size?d.join(", "):"",value:g,onChange:this.onDomChange}))}}ie(zk,"defaultProps",{onChange:wz,userHasEditedBody:!1});class _z extends f.default.Component{constructor(p,d){super(p,d);ie(this,"onChange",p=>{let{onChange:d}=this.props,{value:g,name:E}=p.target,O=Object.assign({},this.state.value);E?O[E]=g:O=g,this.setState({value:O},()=>d(this.state))});let{name:g,schema:E}=this.props,O=this.getValue();this.state={name:g,schema:E,value:O}}getValue(){let{name:p,authorized:d}=this.props;return d&&d.getIn([p,"value"])}render(){let{schema:p,getComponent:d,errSelectors:g,name:E}=this.props;const O=d("Input"),k=d("Row"),N=d("Col"),D=d("authError"),F=d("Markdown",!0),W=d("JumpToPath",!0),G=(p.get("scheme")||"").toLowerCase();let H=this.getValue(),ne=g.allErrors().filter(le=>le.get("authId")===E);if(G==="basic"){let le=H?H.get("username"):null;return f.default.createElement("div",null,f.default.createElement("h4",null,f.default.createElement("code",null,E||p.get("name"))," (http, Basic)",f.default.createElement(W,{path:["securityDefinitions",E]})),le&&f.default.createElement("h6",null,"Authorized"),f.default.createElement(k,null,f.default.createElement(F,{source:p.get("description")})),f.default.createElement(k,null,f.default.createElement("label",{htmlFor:"auth-basic-username"},"Username:"),le?f.default.createElement("code",null," ",le," "):f.default.createElement(N,null,f.default.createElement(O,{id:"auth-basic-username",type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),f.default.createElement(k,null,f.default.createElement("label",{htmlFor:"auth-basic-password"},"Password:"),le?f.default.createElement("code",null," ****** "):f.default.createElement(N,null,f.default.createElement(O,{id:"auth-basic-password",autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),ne.valueSeq().map((ae,Re)=>f.default.createElement(D,{error:ae,key:Re})))}return G==="bearer"?f.default.createElement("div",null,f.default.createElement("h4",null,f.default.createElement("code",null,E||p.get("name"))," (http, Bearer)",f.default.createElement(W,{path:["securityDefinitions",E]})),H&&f.default.createElement("h6",null,"Authorized"),f.default.createElement(k,null,f.default.createElement(F,{source:p.get("description")})),f.default.createElement(k,null,f.default.createElement("label",{htmlFor:"auth-bearer-value"},"Value:"),H?f.default.createElement("code",null," ****** "):f.default.createElement(N,null,f.default.createElement(O,{id:"auth-bearer-value",type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),ne.valueSeq().map((le,ae)=>f.default.createElement(D,{error:le,key:ae}))):f.default.createElement("div",null,f.default.createElement("em",null,f.default.createElement("b",null,E)," HTTP authentication: unsupported scheme ",`'${G}'`))}}class xz extends f.default.Component{constructor(){super(...arguments);ie(this,"setSelectedServer",p=>{const{path:d,method:g}=this.props;return this.forceUpdate(),this.props.setSelectedServer(p,`${d}:${g}`)});ie(this,"setServerVariableValue",p=>{const{path:d,method:g}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...p,namespace:`${d}:${g}`})});ie(this,"getSelectedServer",()=>{const{path:p,method:d}=this.props;return this.props.getSelectedServer(`${p}:${d}`)});ie(this,"getServerVariable",(p,d)=>{const{path:g,method:E}=this.props;return this.props.getServerVariable({namespace:`${g}:${E}`,server:p},d)});ie(this,"getEffectiveServerValue",p=>{const{path:d,method:g}=this.props;return this.props.getEffectiveServerValue({server:p,namespace:`${d}:${g}`})})}render(){const{operationServers:p,pathServers:d,getComponent:g}=this.props;if(!p&&!d)return null;const E=g("Servers"),O=p||d,k=p?"operation":"path";return f.default.createElement("div",{className:"opblock-section operation-servers"},f.default.createElement("div",{className:"opblock-section-header"},f.default.createElement("div",{className:"tab-header"},f.default.createElement("h4",{className:"opblock-title"},"Servers"))),f.default.createElement("div",{className:"opblock-description-wrapper"},f.default.createElement("h4",{className:"message"},"These ",k,"-level options override the global server options."),f.default.createElement(E,{servers:O,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}var Az={Callbacks:gz,HttpAuth:_z,RequestBody:yz,Servers:Ez,ServersContainer:Sz,RequestBodyEditor:zk,OperationServers:xz,operationLink:bz};const uE=new Nk.Remarkable("commonmark");uE.block.ruler.enable(["table"]),uE.set({linkTarget:"_blank"});var Oz=ip(({source:a,className:u="",getConfigs:p=()=>({useUnsafeMarkdown:!1})})=>{if(typeof a!="string")return null;if(a){const{useUnsafeMarkdown:d}=p(),g=tp(uE.render(a),{useUnsafeMarkdown:d});let E;return typeof g=="string"&&(E=g.trim()),f.default.createElement("div",{dangerouslySetInnerHTML:{__html:E},className:(0,Er.default)(u,"renderedMarkdown")})}return null}),Cz=ip(({Ori:a,...u})=>{const{schema:p,getComponent:d,errSelectors:g,authorized:E,onAuthChange:O,name:k}=u,N=d("HttpAuth");return p.get("type")==="http"?f.default.createElement(N,{key:k,schema:p,name:k,errSelectors:g,authorized:E,getComponent:d,onChange:O}):f.default.createElement(a,u)}),$z=ip(pk);class kz extends f.Component{render(){let{getConfigs:u,schema:p}=this.props,d=["model-box"],g=null;return p.get("deprecated")===!0&&(d.push("deprecated"),g=f.default.createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),f.default.createElement("div",{className:d.join(" ")},g,f.default.createElement(iE,(0,Kt.default)({},this.props,{getConfigs:u,depth:1,expandDepth:this.props.expandDepth||0})))}}var Tz=ip(kz),Pz=ip(({Ori:a,...u})=>{const{schema:p,getComponent:d,errors:g,onChange:E}=u,O=p&&p.get?p.get("format"):null,k=p&&p.get?p.get("type"):null,N=d("Input");return k&&k==="string"&&O&&(O==="binary"||O==="base64")?f.default.createElement(N,{type:"file",className:g.length?"invalid":"",title:g.length?g:"",onChange:D=>{E(D.target.files[0])},disabled:a.isDisabled}):f.default.createElement(a,u)}),Rz={Markdown:Oz,AuthItem:Cz,OpenAPIVersion:function(u){return(p,d)=>g=>{var E;return typeof((E=d.specSelectors)==null?void 0:E.isOAS30)=="function"?d.specSelectors.isOAS30()?f.default.createElement(u,(0,Kt.default)({},g,d,{Ori:p})):f.default.createElement(p,g):(console.warn("OAS30 wrapper: couldn't get spec"),null)}}(a=>{const{Ori:u}=a;return f.default.createElement(u,{oasVersion:"3.0"})}),JsonSchema_string:Pz,model:Tz,onlineValidatorBadge:$z};const cE="oas3_set_servers",fE="oas3_set_request_body_value",pE="oas3_set_request_body_retain_flag",dE="oas3_set_request_body_inclusion",hE="oas3_set_active_examples_member",mE="oas3_set_request_content_type",gE="oas3_set_response_content_type",yE="oas3_set_server_variable_value",vE="oas3_set_request_body_validate_error",Bm="oas3_clear_request_body_validate_error",bE="oas3_clear_request_body_value";function Iz(a,u){return{type:cE,payload:{selectedServerUrl:a,namespace:u}}}function Nz({value:a,pathMethod:u}){return{type:fE,payload:{value:a,pathMethod:u}}}const jz=({value:a,pathMethod:u})=>({type:pE,payload:{value:a,pathMethod:u}});function Mz({value:a,pathMethod:u,name:p}){return{type:dE,payload:{value:a,pathMethod:u,name:p}}}function Dz({name:a,pathMethod:u,contextType:p,contextName:d}){return{type:hE,payload:{name:a,pathMethod:u,contextType:p,contextName:d}}}function Fz({value:a,pathMethod:u}){return{type:mE,payload:{value:a,pathMethod:u}}}function Lz({value:a,path:u,method:p}){return{type:gE,payload:{value:a,path:u,method:p}}}function Bz({server:a,namespace:u,key:p,val:d}){return{type:yE,payload:{server:a,namespace:u,key:p,val:d}}}const Uz=({path:a,method:u,validationErrors:p})=>({type:vE,payload:{path:a,method:u,validationErrors:p}}),Vz=({path:a,method:u})=>({type:Bm,payload:{path:a,method:u}}),zz=({pathMethod:a})=>({type:Bm,payload:{path:a[0],method:a[1]}}),qz=({pathMethod:a})=>({type:bE,payload:{pathMethod:a}}),Yi=a=>(u,...p)=>d=>{if(d.getSystem().specSelectors.isOAS3()){const g=a(u,...p);return typeof g=="function"?g(d):g}return null},Wz=Yi((a,u)=>{const p=u?[u,"selectedServer"]:["selectedServer"];return a.getIn(p)||""}),Kz=Yi((a,u,p)=>a.getIn(["requestData",u,p,"bodyValue"])||null),Hz=Yi((a,u,p)=>a.getIn(["requestData",u,p,"retainBodyValue"])||!1),Jz=(a,u,p)=>d=>{const{oas3Selectors:g,specSelectors:E,fn:O}=d.getSystem();if(E.isOAS3()){const k=g.requestContentType(u,p);if(k)return Lm(E.specResolvedSubtree(["paths",u,p,"requestBody"]),k,g.activeExamplesMember(u,p,"requestBody","requestBody"),O)}return null},Gz=Yi((a,u,p)=>d=>{const{oas3Selectors:g,specSelectors:E,fn:O}=d;let k=!1;const N=g.requestContentType(u,p);let D=g.requestBodyValue(u,p);const F=E.specResolvedSubtree(["paths",u,p,"requestBody"]);if(!F)return!1;if(L.Map.isMap(D)&&(D=vr(D.mapEntries(W=>L.Map.isMap(W[1])?[W[0],W[1].get("value")]:W).toJS())),L.List.isList(D)&&(D=vr(D)),N){const W=Lm(F,N,g.activeExamplesMember(u,p,"requestBody","requestBody"),O);k=!!D&&D!==W}return k}),Yz=Yi((a,u,p)=>a.getIn(["requestData",u,p,"bodyInclusion"])||(0,L.Map)()),Xz=Yi((a,u,p)=>a.getIn(["requestData",u,p,"errors"])||null),Qz=Yi((a,u,p,d,g)=>a.getIn(["examples",u,p,d,g,"activeExample"])||null),Zz=Yi((a,u,p)=>a.getIn(["requestData",u,p,"requestContentType"])||null),eq=Yi((a,u,p)=>a.getIn(["requestData",u,p,"responseContentType"])||null),tq=Yi((a,u,p)=>{let d;if(typeof u!="string"){const{server:g,namespace:E}=u;d=E?[E,"serverVariableValues",g,p]:["serverVariableValues",g,p]}else d=["serverVariableValues",u,p];return a.getIn(d)||null}),rq=Yi((a,u)=>{let p;if(typeof u!="string"){const{server:d,namespace:g}=u;p=g?[g,"serverVariableValues",d]:["serverVariableValues",d]}else p=["serverVariableValues",u];return a.getIn(p)||(0,L.OrderedMap)()}),nq=Yi((a,u)=>{var p,d;if(typeof u!="string"){const{server:E,namespace:O}=u;d=E,p=O?a.getIn([O,"serverVariableValues",d]):a.getIn(["serverVariableValues",d])}else d=u,p=a.getIn(["serverVariableValues",d]);p=p||(0,L.OrderedMap)();let g=d;return p.map((E,O)=>{g=g.replace(new RegExp(`{${O}}`,"g"),E)}),g}),iq=function(u){return(...p)=>d=>{const g=d.getSystem().specSelectors.specJson();let E=[...p][1]||[];return!g.getIn(["paths",...E,"requestBody","required"])||u(...p)}}((a,u)=>((p,d)=>(d=d||[],!!p.getIn(["requestData",...d,"bodyValue"])))(a,u)),sq=(a,{oas3RequiredRequestBodyContentType:u,oas3RequestContentType:p,oas3RequestBodyValue:d})=>{let g=[];if(!L.Map.isMap(d))return g;let E=[];return Object.keys(u.requestContentType).forEach(O=>{O===p&&u.requestContentType[O].forEach(k=>{E.indexOf(k)<0&&E.push(k)})}),E.forEach(O=>{d.getIn([O,"value"])||g.push(O)}),g},oq=(0,Rm.default)(["get","put","post","delete","options","head","patch","trace"]);var aq={[cE]:(a,{payload:{selectedServerUrl:u,namespace:p}})=>{const d=p?[p,"selectedServer"]:["selectedServer"];return a.setIn(d,u)},[fE]:(a,{payload:{value:u,pathMethod:p}})=>{let[d,g]=p;if(!L.Map.isMap(u))return a.setIn(["requestData",d,g,"bodyValue"],u);let E,O=a.getIn(["requestData",d,g,"bodyValue"])||(0,L.Map)();L.Map.isMap(O)||(O=(0,L.Map)());const[...k]=u.keys();return k.forEach(N=>{let D=u.getIn([N]);O.has(N)&&L.Map.isMap(D)||(E=O.setIn([N,"value"],D))}),a.setIn(["requestData",d,g,"bodyValue"],E)},[pE]:(a,{payload:{value:u,pathMethod:p}})=>{let[d,g]=p;return a.setIn(["requestData",d,g,"retainBodyValue"],u)},[dE]:(a,{payload:{value:u,pathMethod:p,name:d}})=>{let[g,E]=p;return a.setIn(["requestData",g,E,"bodyInclusion",d],u)},[hE]:(a,{payload:{name:u,pathMethod:p,contextType:d,contextName:g}})=>{let[E,O]=p;return a.setIn(["examples",E,O,d,g,"activeExample"],u)},[mE]:(a,{payload:{value:u,pathMethod:p}})=>{let[d,g]=p;return a.setIn(["requestData",d,g,"requestContentType"],u)},[gE]:(a,{payload:{value:u,path:p,method:d}})=>a.setIn(["requestData",p,d,"responseContentType"],u),[yE]:(a,{payload:{server:u,namespace:p,key:d,val:g}})=>{const E=p?[p,"serverVariableValues",u,d]:["serverVariableValues",u,d];return a.setIn(E,g)},[vE]:(a,{payload:{path:u,method:p,validationErrors:d}})=>{let g=[];if(g.push("Required field is not provided"),d.missingBodyValue)return a.setIn(["requestData",u,p,"errors"],(0,L.fromJS)(g));if(d.missingRequiredKeys&&d.missingRequiredKeys.length>0){const{missingRequiredKeys:E}=d;return a.updateIn(["requestData",u,p,"bodyValue"],(0,L.fromJS)({}),O=>E.reduce((k,N)=>k.setIn([N,"errors"],(0,L.fromJS)(g)),O))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),a},[Bm]:(a,{payload:{path:u,method:p}})=>{const d=a.getIn(["requestData",u,p,"bodyValue"]);if(!L.Map.isMap(d))return a.setIn(["requestData",u,p,"errors"],(0,L.fromJS)([]));const[...g]=d.keys();return g?a.updateIn(["requestData",u,p,"bodyValue"],(0,L.fromJS)({}),E=>g.reduce((O,k)=>O.setIn([k,"errors"],(0,L.fromJS)([])),E)):a},[bE]:(a,{payload:{pathMethod:u}})=>{let[p,d]=u;const g=a.getIn(["requestData",p,d,"bodyValue"]);return g?L.Map.isMap(g)?a.setIn(["requestData",p,d,"bodyValue"],(0,L.Map)()):a.setIn(["requestData",p,d,"bodyValue"],""):a}};function EE(){return{components:Az,wrapComponents:Rz,statePlugins:{spec:{wrapSelectors:C,selectors:U},auth:{wrapSelectors:j},oas3:{actions:{...z},reducers:aq,selectors:{...J}}}}}var lq=({specSelectors:a,getComponent:u})=>{const p=a.selectWebhooksOperations(),d=Object.keys(p),g=u("OperationContainer",!0);return d.length===0?null:f.default.createElement("div",{className:"webhooks"},f.default.createElement("h2",null,"Webhooks"),d.map(E=>f.default.createElement("div",{key:`${E}-webhook`},p[E].map(O=>f.default.createElement(g,{key:`${E}-${O.method}-webhook`,op:O.operation,tag:"webhooks",method:O.method,path:E,specPath:O.specPath,allowTryItOut:!1})))))},uq=({getComponent:a,specSelectors:u})=>{const p=u.selectLicenseNameField(),d=u.selectLicenseUrl(),g=a("Link");return f.default.createElement("div",{className:"info__license"},d?f.default.createElement("div",{className:"info__license__url"},f.default.createElement(g,{target:"_blank",href:tr(d)},p)):f.default.createElement("span",null,p))},cq=({getComponent:a,specSelectors:u})=>{const p=u.selectContactNameField(),d=u.selectContactUrl(),g=u.selectContactEmailField(),E=a("Link");return f.default.createElement("div",{className:"info__contact"},d&&f.default.createElement("div",null,f.default.createElement(E,{href:tr(d),target:"_blank"},p," - Website")),g&&f.default.createElement(E,{href:tr(`mailto:${g}`)},d?`Send email to ${p}`:`Contact ${p}`))},fq=({getComponent:a,specSelectors:u})=>{const p=u.version(),d=u.url(),g=u.basePath(),E=u.host(),O=u.selectInfoSummaryField(),k=u.selectInfoDescriptionField(),N=u.selectInfoTitleField(),D=u.selectInfoTermsOfServiceUrl(),F=u.selectExternalDocsUrl(),W=u.selectExternalDocsDescriptionField(),G=u.contact(),H=u.license(),ne=a("Markdown",!0),le=a("Link"),ae=a("VersionStamp"),Re=a("OpenAPIVersion"),Oe=a("InfoUrl"),Me=a("InfoBasePath"),ve=a("License",!0),Se=a("Contact",!0),Ue=a("JsonSchemaDialect",!0);return f.default.createElement("div",{className:"info"},f.default.createElement("hgroup",{className:"main"},f.default.createElement("h2",{className:"title"},N,f.default.createElement("span",null,p&&f.default.createElement(ae,{version:p}),f.default.createElement(Re,{oasVersion:"3.1"}))),(E||g)&&f.default.createElement(Me,{host:E,basePath:g}),d&&f.default.createElement(Oe,{getComponent:a,url:d})),O&&f.default.createElement("p",{className:"info__summary"},O),f.default.createElement("div",{className:"info__description description"},f.default.createElement(ne,{source:k})),D&&f.default.createElement("div",{className:"info__tos"},f.default.createElement(le,{target:"_blank",href:tr(D)},"Terms of service")),G.size>0&&f.default.createElement(Se,null),H.size>0&&f.default.createElement(ve,null),F&&f.default.createElement(le,{className:"info__extdocs",target:"_blank",href:tr(F)},W||F),f.default.createElement(Ue,null))},pq=({getComponent:a,specSelectors:u})=>{const p=u.selectJsonSchemaDialectField(),d=u.selectJsonSchemaDialectDefault(),g=a("Link");return f.default.createElement(f.default.Fragment,null,p&&p===d&&f.default.createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",f.default.createElement(g,{target:"_blank",href:tr(p)},p)),p&&p!==d&&f.default.createElement("div",{className:"error-wrapper"},f.default.createElement("div",{className:"no-margin"},f.default.createElement("div",{className:"errors"},f.default.createElement("div",{className:"errors-wrapper"},f.default.createElement("h4",{className:"center"},"Warning"),f.default.createElement("p",{className:"message"},f.default.createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",f.default.createElement(g,{target:"_blank",href:d},d),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))},dq=({bypass:a,isSwagger2:u,isOAS3:p,isOAS31:d,alsoShow:g,children:E})=>a?f.default.createElement("div",null,E):u&&(p||d)?f.default.createElement("div",{className:"version-pragma"},g,f.default.createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},f.default.createElement("div",null,f.default.createElement("h3",null,"Unable to render this definition"),f.default.createElement("p",null,f.default.createElement("code",null,"swagger")," and ",f.default.createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),f.default.createElement("p",null,"Supported version fields are ",f.default.createElement("code",null,'swagger: "2.0"')," and those that match ",f.default.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",f.default.createElement("code",null,"openapi: 3.1.0"),").")))):u||p||d?f.default.createElement("div",null,E):f.default.createElement("div",{className:"version-pragma"},g,f.default.createElement("div",{className:"version-pragma__message version-pragma__message--missing"},f.default.createElement("div",null,f.default.createElement("h3",null,"Unable to render this definition"),f.default.createElement("p",null,"The provided definition does not specify a valid version field."),f.default.createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",f.default.createElement("code",null,'swagger: "2.0"')," and those that match ",f.default.createElement("code",null,"openapi: 3.x.y")," (for example,"," ",f.default.createElement("code",null,"openapi: 3.1.0"),")."))));const hq=a=>typeof a=="string"&&a.includes("#/components/schemas/")?(u=>{const p=u.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(p)}catch{return p}})(a.replace(/^.*#\/components\/schemas\//,"")):null;var mq=(0,f.forwardRef)(({schema:a,getComponent:u,onToggle:p=()=>{}},d)=>{const g=u("JSONSchema202012"),E=hq(a.get("$$ref")),O=(0,f.useCallback)((k,N)=>{p(E,N)},[E,p]);return f.default.createElement(g,{name:E,schema:a.toJS(),ref:d,onExpand:O})}),gq=({specActions:a,specSelectors:u,layoutSelectors:p,layoutActions:d,getComponent:g,getConfigs:E})=>{const O=u.selectSchemas(),k=Object.keys(O).length>0,N=["components","schemas"],{docExpansion:D,defaultModelsExpandDepth:F}=E(),W=F>0&&D!=="none",G=p.isShown(N,W),H=g("Collapse"),ne=g("JSONSchema202012"),le=g("ArrowUpIcon"),ae=g("ArrowDownIcon");(0,f.useEffect)(()=>{const Se=G&&F>1,Ue=u.specResolvedSubtree(N)!=null;Se&&!Ue&&a.requestResolvedSubtree(N)},[G,F]);const Re=(0,f.useCallback)(()=>{d.show(N,!G)},[G]),Oe=(0,f.useCallback)(Se=>{Se!==null&&d.readyToScroll(N,Se)},[]),Me=Se=>Ue=>{Ue!==null&&d.readyToScroll([...N,Se],Ue)},ve=Se=>(Ue,xe)=>{if(xe){const Te=[...N,Se];u.specResolvedSubtree(Te)!=null||a.requestResolvedSubtree([...N,Se])}};return!k||F<0?null:f.default.createElement("section",{className:(0,Er.default)("models",{"is-open":G}),ref:Oe},f.default.createElement("h4",null,f.default.createElement("button",{"aria-expanded":G,className:"models-control",onClick:Re},f.default.createElement("span",null,"Schemas"),G?f.default.createElement(le,null):f.default.createElement(ae,null))),f.default.createElement(H,{isOpened:G},Object.entries(O).map(([Se,Ue])=>f.default.createElement(ne,{key:Se,ref:Me(Se),schema:Ue,name:Se,onExpand:ve(Se)}))))},yq=({schema:a,getComponent:u})=>{const p=u("JumpToPath",!0);return f.default.createElement("div",null,f.default.createElement("h4",null,a.get("name")," (mutualTLS)"," ",f.default.createElement(p,{path:["securityDefinitions",a.get("name")]})),f.default.createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),f.default.createElement("p",null,a.get("description")))};class vq extends f.default.Component{constructor(p,d){super(p,d);ie(this,"onAuthChange",p=>{let{name:d}=p;this.setState({[d]:p})});ie(this,"submitAuth",p=>{p.preventDefault();let{authActions:d}=this.props;d.authorizeWithPersistOption(this.state)});ie(this,"logoutClick",p=>{p.preventDefault();let{authActions:d,definitions:g}=this.props,E=g.map((O,k)=>k).toArray();this.setState(E.reduce((O,k)=>(O[k]="",O),{})),d.logoutWithPersistOption(E)});ie(this,"close",p=>{p.preventDefault();let{authActions:d}=this.props;d.showDefinitions(!1)});this.state={}}render(){let{definitions:p,getComponent:d,authSelectors:g,errSelectors:E}=this.props;const O=d("AuthItem"),k=d("oauth2",!0),N=d("Button"),D=g.authorized(),F=p.filter((ne,le)=>!!D.get(le)),W=p.filter(ne=>ne.get("type")!=="oauth2"&&ne.get("type")!=="mutualTLS"),G=p.filter(ne=>ne.get("type")==="oauth2"),H=p.filter(ne=>ne.get("type")==="mutualTLS");return f.default.createElement("div",{className:"auth-container"},W.size>0&&f.default.createElement("form",{onSubmit:this.submitAuth},W.map((ne,le)=>f.default.createElement(O,{key:le,schema:ne,name:le,getComponent:d,onAuthChange:this.onAuthChange,authorized:D,errSelectors:E})).toArray(),f.default.createElement("div",{className:"auth-btn-wrapper"},W.size===F.size?f.default.createElement(N,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):f.default.createElement(N,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),f.default.createElement(N,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),G.size>0?f.default.createElement("div",null,f.default.createElement("div",{className:"scope-def"},f.default.createElement("p",null,"Scopes are used to grant an application different levels of access to data on behalf of the end user. Each API may declare one or more scopes."),f.default.createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),p.filter(ne=>ne.get("type")==="oauth2").map((ne,le)=>f.default.createElement("div",{key:le},f.default.createElement(k,{authorized:D,schema:ne,name:le}))).toArray()):null,H.size>0&&f.default.createElement("div",null,H.map((ne,le)=>f.default.createElement(O,{key:le,schema:ne,name:le,getComponent:d,onAuthChange:this.onAuthChange,authorized:D,errSelectors:E})).toArray()))}}var bq=vq;const qk=a=>{const u=a.get("openapi");return typeof u=="string"&&/^3\.1\.(?:[1-9]\d*|0)$/.test(u)},Wk=a=>(u,...p)=>d=>{if(d.getSystem().specSelectors.isOAS31()){const g=a(u,...p);return typeof g=="function"?g(d):g}return null},Kk=a=>(u,p)=>(d,...g)=>{if(p.getSystem().specSelectors.isOAS31()){const E=a(d,...g);return typeof E=="function"?E(u,p):E}return u(...g)},Hk=a=>(u,...p)=>d=>{const g=a(u,d,...p);return typeof g=="function"?g(d):g},Hs=a=>(u,p)=>d=>p.specSelectors.isOAS31()?f.default.createElement(a,(0,Kt.default)({},d,{originalComponent:u,getSystem:p.getSystem})):f.default.createElement(u,d);var Eq=Hs(({getSystem:a})=>{const u=a().getComponent("OAS31License",!0);return f.default.createElement(u,null)}),Sq=Hs(({getSystem:a})=>{const u=a().getComponent("OAS31Contact",!0);return f.default.createElement(u,null)}),wq=Hs(({getSystem:a})=>{const u=a().getComponent("OAS31Info",!0);return f.default.createElement(u,null)}),_q=Hs(({getSystem:a,...u})=>{const p=a(),{getComponent:d,fn:g,getConfigs:E}=p,O=E(),k=d("OAS31Model"),N=d("JSONSchema202012"),D=d("JSONSchema202012Keyword$schema"),F=d("JSONSchema202012Keyword$vocabulary"),W=d("JSONSchema202012Keyword$id"),G=d("JSONSchema202012Keyword$anchor"),H=d("JSONSchema202012Keyword$dynamicAnchor"),ne=d("JSONSchema202012Keyword$ref"),le=d("JSONSchema202012Keyword$dynamicRef"),ae=d("JSONSchema202012Keyword$defs"),Re=d("JSONSchema202012Keyword$comment"),Oe=d("JSONSchema202012KeywordAllOf"),Me=d("JSONSchema202012KeywordAnyOf"),ve=d("JSONSchema202012KeywordOneOf"),Se=d("JSONSchema202012KeywordNot"),Ue=d("JSONSchema202012KeywordIf"),xe=d("JSONSchema202012KeywordThen"),Te=d("JSONSchema202012KeywordElse"),Pe=d("JSONSchema202012KeywordDependentSchemas"),je=d("JSONSchema202012KeywordPrefixItems"),Ze=d("JSONSchema202012KeywordItems"),it=d("JSONSchema202012KeywordContains"),we=d("JSONSchema202012KeywordProperties"),Ve=d("JSONSchema202012KeywordPatternProperties"),tt=d("JSONSchema202012KeywordAdditionalProperties"),Mt=d("JSONSchema202012KeywordPropertyNames"),rr=d("JSONSchema202012KeywordUnevaluatedItems"),Jt=d("JSONSchema202012KeywordUnevaluatedProperties"),fr=d("JSONSchema202012KeywordType"),qe=d("JSONSchema202012KeywordEnum"),gt=d("JSONSchema202012KeywordConst"),xt=d("JSONSchema202012KeywordConstraint"),Wt=d("JSONSchema202012KeywordDependentRequired"),$t=d("JSONSchema202012KeywordContentSchema"),kt=d("JSONSchema202012KeywordTitle"),bt=d("JSONSchema202012KeywordDescription"),or=d("JSONSchema202012KeywordDefault"),Jr=d("JSONSchema202012KeywordDeprecated"),pn=d("JSONSchema202012KeywordReadOnly"),Xi=d("JSONSchema202012KeywordWriteOnly"),Po=d("JSONSchema202012Accordion"),Ci=d("JSONSchema202012ExpandDeepButton"),Ol=d("JSONSchema202012ChevronRightIcon"),Cl=d("withJSONSchema202012Context")(k,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:O.defaultModelExpandDepth,includeReadOnly:!!u.includeReadOnly,includeWriteOnly:!!u.includeWriteOnly},components:{JSONSchema:N,Keyword$schema:D,Keyword$vocabulary:F,Keyword$id:W,Keyword$anchor:G,Keyword$dynamicAnchor:H,Keyword$ref:ne,Keyword$dynamicRef:le,Keyword$defs:ae,Keyword$comment:Re,KeywordAllOf:Oe,KeywordAnyOf:Me,KeywordOneOf:ve,KeywordNot:Se,KeywordIf:Ue,KeywordThen:xe,KeywordElse:Te,KeywordDependentSchemas:Pe,KeywordPrefixItems:je,KeywordItems:Ze,KeywordContains:it,KeywordProperties:we,KeywordPatternProperties:Ve,KeywordAdditionalProperties:tt,KeywordPropertyNames:Mt,KeywordUnevaluatedItems:rr,KeywordUnevaluatedProperties:Jt,KeywordType:fr,KeywordEnum:qe,KeywordConst:gt,KeywordConstraint:xt,KeywordDependentRequired:Wt,KeywordContentSchema:$t,KeywordTitle:kt,KeywordDescription:bt,KeywordDefault:or,KeywordDeprecated:Jr,KeywordReadOnly:pn,KeywordWriteOnly:Xi,Accordion:Po,ExpandDeepButton:Ci,ChevronRightIcon:Ol},fn:{upperFirst:g.upperFirst,isExpandable:g.jsonSchema202012.isExpandable,getProperties:g.jsonSchema202012.getProperties}});return f.default.createElement(Cl,u)});const Fu=Hs(({getSystem:a})=>{const{getComponent:u,fn:p,getConfigs:d}=a(),g=d();if(Fu.ModelsWithJSONSchemaContext)return f.default.createElement(Fu.ModelsWithJSONSchemaContext,null);const E=u("OAS31Models",!0),O=u("JSONSchema202012"),k=u("JSONSchema202012Keyword$schema"),N=u("JSONSchema202012Keyword$vocabulary"),D=u("JSONSchema202012Keyword$id"),F=u("JSONSchema202012Keyword$anchor"),W=u("JSONSchema202012Keyword$dynamicAnchor"),G=u("JSONSchema202012Keyword$ref"),H=u("JSONSchema202012Keyword$dynamicRef"),ne=u("JSONSchema202012Keyword$defs"),le=u("JSONSchema202012Keyword$comment"),ae=u("JSONSchema202012KeywordAllOf"),Re=u("JSONSchema202012KeywordAnyOf"),Oe=u("JSONSchema202012KeywordOneOf"),Me=u("JSONSchema202012KeywordNot"),ve=u("JSONSchema202012KeywordIf"),Se=u("JSONSchema202012KeywordThen"),Ue=u("JSONSchema202012KeywordElse"),xe=u("JSONSchema202012KeywordDependentSchemas"),Te=u("JSONSchema202012KeywordPrefixItems"),Pe=u("JSONSchema202012KeywordItems"),je=u("JSONSchema202012KeywordContains"),Ze=u("JSONSchema202012KeywordProperties"),it=u("JSONSchema202012KeywordPatternProperties"),we=u("JSONSchema202012KeywordAdditionalProperties"),Ve=u("JSONSchema202012KeywordPropertyNames"),tt=u("JSONSchema202012KeywordUnevaluatedItems"),Mt=u("JSONSchema202012KeywordUnevaluatedProperties"),rr=u("JSONSchema202012KeywordType"),Jt=u("JSONSchema202012KeywordEnum"),fr=u("JSONSchema202012KeywordConst"),qe=u("JSONSchema202012KeywordConstraint"),gt=u("JSONSchema202012KeywordDependentRequired"),xt=u("JSONSchema202012KeywordContentSchema"),Wt=u("JSONSchema202012KeywordTitle"),$t=u("JSONSchema202012KeywordDescription"),kt=u("JSONSchema202012KeywordDefault"),bt=u("JSONSchema202012KeywordDeprecated"),or=u("JSONSchema202012KeywordReadOnly"),Jr=u("JSONSchema202012KeywordWriteOnly"),pn=u("JSONSchema202012Accordion"),Xi=u("JSONSchema202012ExpandDeepButton"),Po=u("JSONSchema202012ChevronRightIcon"),Ci=u("withJSONSchema202012Context");return Fu.ModelsWithJSONSchemaContext=Ci(E,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:g.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},components:{JSONSchema:O,Keyword$schema:k,Keyword$vocabulary:N,Keyword$id:D,Keyword$anchor:F,Keyword$dynamicAnchor:W,Keyword$ref:G,Keyword$dynamicRef:H,Keyword$defs:ne,Keyword$comment:le,KeywordAllOf:ae,KeywordAnyOf:Re,KeywordOneOf:Oe,KeywordNot:Me,KeywordIf:ve,KeywordThen:Se,KeywordElse:Ue,KeywordDependentSchemas:xe,KeywordPrefixItems:Te,KeywordItems:Pe,KeywordContains:je,KeywordProperties:Ze,KeywordPatternProperties:it,KeywordAdditionalProperties:we,KeywordPropertyNames:Ve,KeywordUnevaluatedItems:tt,KeywordUnevaluatedProperties:Mt,KeywordType:rr,KeywordEnum:Jt,KeywordConst:fr,KeywordConstraint:qe,KeywordDependentRequired:gt,KeywordContentSchema:xt,KeywordTitle:Wt,KeywordDescription:$t,KeywordDefault:kt,KeywordDeprecated:bt,KeywordReadOnly:or,KeywordWriteOnly:Jr,Accordion:pn,ExpandDeepButton:Xi,ChevronRightIcon:Po},fn:{upperFirst:p.upperFirst,isExpandable:p.jsonSchema202012.isExpandable,getProperties:p.jsonSchema202012.getProperties}}),f.default.createElement(Fu.ModelsWithJSONSchemaContext,null)});Fu.ModelsWithJSONSchemaContext=null;var xq=Fu,Aq=(a,u)=>p=>{const d=u.specSelectors.isOAS31(),g=u.getComponent("OAS31VersionPragmaFilter");return f.default.createElement(g,(0,Kt.default)({isOAS31:d},p))},Oq=Hs(({originalComponent:a,...u})=>{const{getComponent:p,schema:d}=u,g=p("MutualTLSAuth",!0);return d.get("type")==="mutualTLS"?f.default.createElement(g,{schema:d}):f.default.createElement(a,u)}),Cq=Hs(({getSystem:a,...u})=>{const p=a().getComponent("OAS31Auths",!0);return f.default.createElement(p,u)});const SE=(0,L.Map)(),$q=(0,wt.createSelector)((a,u)=>u.specSelectors.specJson(),qk),kq=()=>a=>{const u=a.specSelectors.specJson().get("webhooks");return L.Map.isMap(u)?u:SE},Tq=(0,wt.createSelector)([(a,u)=>u.specSelectors.webhooks(),(a,u)=>u.specSelectors.validOperationMethods(),(a,u)=>u.specSelectors.specResolvedSubtree(["webhooks"])],(a,u)=>a.reduce((p,d,g)=>{if(!L.Map.isMap(d))return p;const E=d.entrySeq().filter(([O])=>u.includes(O)).map(([O,k])=>({operation:(0,L.Map)({operation:k}),method:O,path:g,specPath:(0,L.List)(["webhooks",g,O])}));return p.concat(E)},(0,L.List)()).groupBy(p=>p.path).map(p=>p.toArray()).toObject()),Pq=()=>a=>{const u=a.specSelectors.info().get("license");return L.Map.isMap(u)?u:SE},Rq=()=>a=>a.specSelectors.license().get("name","License"),Iq=()=>a=>a.specSelectors.license().get("url"),Nq=(0,wt.createSelector)([(a,u)=>u.specSelectors.url(),(a,u)=>u.oas3Selectors.selectedServer(),(a,u)=>u.specSelectors.selectLicenseUrlField()],(a,u,p)=>{if(p)return _s(p,a,{selectedServer:u})}),jq=()=>a=>a.specSelectors.license().get("identifier"),Mq=()=>a=>{const u=a.specSelectors.info().get("contact");return L.Map.isMap(u)?u:SE},Dq=()=>a=>a.specSelectors.contact().get("name","the developer"),Fq=()=>a=>a.specSelectors.contact().get("email"),Lq=()=>a=>a.specSelectors.contact().get("url"),Bq=(0,wt.createSelector)([(a,u)=>u.specSelectors.url(),(a,u)=>u.oas3Selectors.selectedServer(),(a,u)=>u.specSelectors.selectContactUrlField()],(a,u,p)=>{if(p)return _s(p,a,{selectedServer:u})}),Uq=()=>a=>a.specSelectors.info().get("title"),Vq=()=>a=>a.specSelectors.info().get("summary"),zq=()=>a=>a.specSelectors.info().get("description"),qq=()=>a=>a.specSelectors.info().get("termsOfService"),Wq=(0,wt.createSelector)([(a,u)=>u.specSelectors.url(),(a,u)=>u.oas3Selectors.selectedServer(),(a,u)=>u.specSelectors.selectInfoTermsOfServiceField()],(a,u,p)=>{if(p)return _s(p,a,{selectedServer:u})}),Kq=()=>a=>a.specSelectors.externalDocs().get("description"),Hq=()=>a=>a.specSelectors.externalDocs().get("url"),Jq=(0,wt.createSelector)([(a,u)=>u.specSelectors.url(),(a,u)=>u.oas3Selectors.selectedServer(),(a,u)=>u.specSelectors.selectExternalDocsUrlField()],(a,u,p)=>{if(p)return _s(p,a,{selectedServer:u})}),Gq=()=>a=>a.specSelectors.specJson().get("jsonSchemaDialect"),Yq=()=>"https://spec.openapis.org/oas/3.1/dialect/base",Xq=(0,wt.createSelector)((a,u)=>u.specSelectors.definitions(),(a,u)=>u.specSelectors.specResolvedSubtree(["components","schemas"]),(a,u)=>L.Map.isMap(a)?L.Map.isMap(u)?Object.entries(a.toJS()).reduce((p,[d,g])=>{const E=u.get(d);return p[d]=(E==null?void 0:E.toJS())||g,p},{}):a.toJS():{}),Qq=(a,u)=>(p,...d)=>u.specSelectors.isOAS31()||a(...d),Zq=Kk(()=>(a,u)=>u.oas31Selectors.selectLicenseUrl()),eW=Kk(()=>(a,u)=>{const p=u.specSelectors.securityDefinitions();let d=a();return p&&p.entrySeq().forEach(([g,E])=>{E.get("type")==="mutualTLS"&&(d=d.push(new L.Map({[g]:E})))}),d}),tW=(0,wt.createSelector)([(a,u)=>u.specSelectors.url(),(a,u)=>u.oas3Selectors.selectedServer(),(a,u)=>u.specSelectors.selectLicenseUrlField(),(a,u)=>u.specSelectors.selectLicenseIdentifierField()],(a,u,p,d)=>p?_s(p,a,{selectedServer:u}):d?`https://spdx.org/licenses/${d}.html`:void 0);var rW=({schema:a,getSystem:u})=>{const{fn:p}=u(),{hasKeyword:d,stringify:g}=p.jsonSchema202012.useFn();return d(a,"example")?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Example"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},g(a.example))):null},nW=({schema:a,getSystem:u})=>{const p=(a==null?void 0:a.xml)||{},{fn:d,getComponent:g}=u(),{useIsExpandedDeeply:E,useComponent:O}=d.jsonSchema202012,k=E(),N=!!(p.name||p.namespace||p.prefix),[D,F]=(0,f.useState)(k),[W,G]=(0,f.useState)(!1),H=O("Accordion"),ne=O("ExpandDeepButton"),le=g("JSONSchema202012DeepExpansionContext")(),ae=(0,f.useCallback)(()=>{F(Oe=>!Oe)},[]),Re=(0,f.useCallback)((Oe,Me)=>{F(Me),G(Me)},[]);return Object.keys(p).length===0?null:f.default.createElement(le.Provider,{value:W},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml"},N?f.default.createElement(f.default.Fragment,null,f.default.createElement(H,{expanded:D,onChange:ae},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),f.default.createElement(ne,{expanded:D,onClick:Re})):f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),p.attribute===!0&&f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),p.wrapped===!0&&f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),f.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!D})},D&&f.default.createElement(f.default.Fragment,null,p.name&&f.default.createElement("li",{className:"json-schema-2020-12-property"},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},p.name))),p.namespace&&f.default.createElement("li",{className:"json-schema-2020-12-property"},f.default.createElement("div",{className:"json-schema-2020-12-keyword"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},p.namespace))),p.prefix&&f.default.createElement("li",{className:"json-schema-2020-12-property"},f.default.createElement("div",{className:"json-schema-2020-12-keyword"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},p.prefix)))))))},iW=({discriminator:a})=>{const u=(a==null?void 0:a.mapping)||{};return Object.keys(u).length===0?null:Object.entries(u).map(([p,d])=>f.default.createElement("div",{key:`${p}-${d}`,className:"json-schema-2020-12-keyword"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},p),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},d)))},sW=({schema:a,getSystem:u})=>{const p=(a==null?void 0:a.discriminator)||{},{fn:d,getComponent:g}=u(),{useIsExpandedDeeply:E,useComponent:O}=d.jsonSchema202012,k=E(),N=!!p.mapping,[D,F]=(0,f.useState)(k),[W,G]=(0,f.useState)(!1),H=O("Accordion"),ne=O("ExpandDeepButton"),le=g("JSONSchema202012DeepExpansionContext")(),ae=(0,f.useCallback)(()=>{F(Oe=>!Oe)},[]),Re=(0,f.useCallback)((Oe,Me)=>{F(Me),G(Me)},[]);return Object.keys(p).length===0?null:f.default.createElement(le.Provider,{value:W},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator"},N?f.default.createElement(f.default.Fragment,null,f.default.createElement(H,{expanded:D,onChange:ae},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),f.default.createElement(ne,{expanded:D,onClick:Re})):f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),p.propertyName&&f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},p.propertyName),f.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!D})},D&&f.default.createElement("li",{className:"json-schema-2020-12-property"},f.default.createElement(iW,{discriminator:p})))))},oW=({schema:a,getSystem:u})=>{const p=(a==null?void 0:a.externalDocs)||{},{fn:d,getComponent:g}=u(),{useIsExpandedDeeply:E,useComponent:O}=d.jsonSchema202012,k=E(),N=!(!p.description&&!p.url),[D,F]=(0,f.useState)(k),[W,G]=(0,f.useState)(!1),H=O("Accordion"),ne=O("ExpandDeepButton"),le=g("JSONSchema202012KeywordDescription"),ae=g("Link"),Re=g("JSONSchema202012DeepExpansionContext")(),Oe=(0,f.useCallback)(()=>{F(ve=>!ve)},[]),Me=(0,f.useCallback)((ve,Se)=>{F(Se),G(Se)},[]);return Object.keys(p).length===0?null:f.default.createElement(Re.Provider,{value:W},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs"},N?f.default.createElement(f.default.Fragment,null,f.default.createElement(H,{expanded:D,onChange:Oe},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),f.default.createElement(ne,{expanded:D,onClick:Me})):f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),f.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!D})},D&&f.default.createElement(f.default.Fragment,null,p.description&&f.default.createElement("li",{className:"json-schema-2020-12-property"},f.default.createElement(le,{schema:p,getSystem:u})),p.url&&f.default.createElement("li",{className:"json-schema-2020-12-property"},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},f.default.createElement(ae,{target:"_blank",href:tr(p.url)},p.url))))))))},aW=({schema:a,getSystem:u})=>{if(!(a!=null&&a.description))return null;const{getComponent:p}=u(),d=p("Markdown");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},f.default.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},f.default.createElement(d,{source:a.description})))},lW=Hs(aW),uW=Hs(({schema:a,getSystem:u,originalComponent:p})=>{const{getComponent:d}=u(),g=d("JSONSchema202012KeywordDiscriminator"),E=d("JSONSchema202012KeywordXml"),O=d("JSONSchema202012KeywordExample"),k=d("JSONSchema202012KeywordExternalDocs");return f.default.createElement(f.default.Fragment,null,f.default.createElement(p,{schema:a}),f.default.createElement(g,{schema:a,getSystem:u}),f.default.createElement(E,{schema:a,getSystem:u}),f.default.createElement(k,{schema:a,getSystem:u}),f.default.createElement(O,{schema:a,getSystem:u}))}),cW=({schema:a,getSystem:u})=>{const{fn:p}=u(),{useComponent:d}=p.jsonSchema202012,{getDependentRequired:g,getProperties:E}=p.jsonSchema202012.useFn(),O=p.jsonSchema202012.useConfig(),k=Array.isArray(a==null?void 0:a.required)?a.required:[],N=d("JSONSchema"),D=E(a,O);return Object.keys(D).length===0?null:f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},f.default.createElement("ul",null,Object.entries(D).map(([F,W])=>{const G=k.includes(F),H=g(F,a);return f.default.createElement("li",{key:F,className:(0,Er.default)("json-schema-2020-12-property",{"json-schema-2020-12-property--required":G})},f.default.createElement(N,{name:F,schema:W,dependentRequired:H}))})))},fW=Hs(cW);const pW=(a,{includeReadOnly:u,includeWriteOnly:p})=>{if(!(a!=null&&a.properties))return{};const d=Object.entries(a.properties).filter(([,g])=>((g==null?void 0:g.readOnly)!==!0||u)&&((g==null?void 0:g.writeOnly)!==!0||p));return Object.fromEntries(d)};var dW=function({fn:u,getSystem:p}){if(u.jsonSchema202012){const d=((g,E)=>{const{fn:O}=E();if(typeof g!="function")return null;const{hasKeyword:k}=O.jsonSchema202012;return N=>g(N)||k(N,"example")||(N==null?void 0:N.xml)||(N==null?void 0:N.discriminator)||(N==null?void 0:N.externalDocs)})(u.jsonSchema202012.isExpandable,p);Object.assign(this.fn.jsonSchema202012,{isExpandable:d,getProperties:pW})}if(typeof u.sampleFromSchema=="function"&&u.jsonSchema202012){const d=((g,E)=>{const{fn:O,specSelectors:k}=E;return Object.fromEntries(Object.entries(g).map(([N,D])=>{const F=O[N];return[N,(...W)=>k.isOAS31()?D(...W):typeof F=="function"?F(...W):void 0]}))})({sampleFromSchema:u.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:u.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:u.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:u.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:u.jsonSchema202012.memoizedCreateXMLExample},p());Object.assign(this.fn,d)}},hW=({fn:a})=>{const u=a.createSystemSelector||Hk,p=a.createOnlyOAS31Selector||Wk;return{afterLoad:dW,fn:{isOAS31:qk,createSystemSelector:Hk,createOnlyOAS31Selector:Wk},components:{Webhooks:lq,JsonSchemaDialect:pq,MutualTLSAuth:yq,OAS31Info:fq,OAS31License:uq,OAS31Contact:cq,OAS31VersionPragmaFilter:dq,OAS31Model:mq,OAS31Models:gq,OAS31Auths:bq,JSONSchema202012KeywordExample:rW,JSONSchema202012KeywordXml:nW,JSONSchema202012KeywordDiscriminator:sW,JSONSchema202012KeywordExternalDocs:oW},wrapComponents:{InfoContainer:wq,License:Eq,Contact:Sq,VersionPragmaFilter:Aq,Model:_q,Models:xq,AuthItem:Oq,auths:Cq,JSONSchema202012KeywordDescription:lW,JSONSchema202012KeywordDefault:uW,JSONSchema202012KeywordProperties:fW},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:eW}},spec:{selectors:{isOAS31:u($q),license:Pq,selectLicenseNameField:Rq,selectLicenseUrlField:Iq,selectLicenseIdentifierField:p(jq),selectLicenseUrl:u(Nq),contact:Mq,selectContactNameField:Dq,selectContactEmailField:Fq,selectContactUrlField:Lq,selectContactUrl:u(Bq),selectInfoTitleField:Uq,selectInfoSummaryField:p(Vq),selectInfoDescriptionField:zq,selectInfoTermsOfServiceField:qq,selectInfoTermsOfServiceUrl:u(Wq),selectExternalDocsDescriptionField:Kq,selectExternalDocsUrlField:Hq,selectExternalDocsUrl:u(Jq),webhooks:p(kq),selectWebhooksOperations:p(u(Tq)),selectJsonSchemaDialectField:Gq,selectJsonSchemaDialectDefault:Yq,selectSchemas:u(Xq)},wrapSelectors:{isOAS3:Qq,selectLicenseUrl:Zq}},oas31:{selectors:{selectLicenseUrl:p(u(tW))}}}}};const mW=sr.default.object,gW=sr.default.bool,Lu=(sr.default.oneOfType([mW,gW]),(0,f.createContext)(null));Lu.displayName="JSONSchemaContext";const wE=(0,f.createContext)(0);wE.displayName="JSONSchemaLevelContext";const Js=(0,f.createContext)(!1);Js.displayName="JSONSchemaDeepExpansionContext";const _E=(0,f.createContext)(new Set),Jk=()=>{const{config:a}=(0,f.useContext)(Lu);return a},Qe=a=>{const{components:u}=(0,f.useContext)(Lu);return u[a]||null},Or=(a=void 0)=>{const{fn:u}=(0,f.useContext)(Lu);return a!==void 0?u[a]:u},xE=()=>{const a=(0,f.useContext)(wE);return[a,a+1]},Sa=()=>{const[a]=xE(),{defaultExpandedLevels:u}=Jk();return u-a>0},ko=()=>(0,f.useContext)(Js),Gk=(a=void 0)=>{if(a===void 0)return(0,f.useContext)(_E);const u=(0,f.useContext)(_E);return new Set([...u,a])};var Yk=(0,f.forwardRef)(({schema:a,name:u="",dependentRequired:p=[],onExpand:d=()=>{}},g)=>{const E=Or(),O=Sa(),k=ko(),[N,D]=(0,f.useState)(O||k),[F,W]=(0,f.useState)(k),[G,H]=xE(),ne=(()=>{const[As]=xE();return As>0})(),le=E.isExpandable(a)||p.length>0,ae=(As=>Gk().has(As))(a),Re=Gk(a),Oe=E.stringifyConstraints(a),Me=Qe("Accordion"),ve=Qe("Keyword$schema"),Se=Qe("Keyword$vocabulary"),Ue=Qe("Keyword$id"),xe=Qe("Keyword$anchor"),Te=Qe("Keyword$dynamicAnchor"),Pe=Qe("Keyword$ref"),je=Qe("Keyword$dynamicRef"),Ze=Qe("Keyword$defs"),it=Qe("Keyword$comment"),we=Qe("KeywordAllOf"),Ve=Qe("KeywordAnyOf"),tt=Qe("KeywordOneOf"),Mt=Qe("KeywordNot"),rr=Qe("KeywordIf"),Jt=Qe("KeywordThen"),fr=Qe("KeywordElse"),qe=Qe("KeywordDependentSchemas"),gt=Qe("KeywordPrefixItems"),xt=Qe("KeywordItems"),Wt=Qe("KeywordContains"),$t=Qe("KeywordProperties"),kt=Qe("KeywordPatternProperties"),bt=Qe("KeywordAdditionalProperties"),or=Qe("KeywordPropertyNames"),Jr=Qe("KeywordUnevaluatedItems"),pn=Qe("KeywordUnevaluatedProperties"),Xi=Qe("KeywordType"),Po=Qe("KeywordEnum"),Ci=Qe("KeywordConst"),Ol=Qe("KeywordConstraint"),Cl=Qe("KeywordDependentRequired"),cp=Qe("KeywordContentSchema"),Vu=Qe("KeywordTitle"),$l=Qe("KeywordDescription"),Pn=Qe("KeywordDefault"),wa=Qe("KeywordDeprecated"),Qi=Qe("KeywordReadOnly"),kl=Qe("KeywordWriteOnly"),RK=Qe("ExpandDeepButton");(0,f.useEffect)(()=>{W(k)},[k]),(0,f.useEffect)(()=>{W(F)},[F]);const IK=(0,f.useCallback)((As,Tl)=>{D(Tl),!Tl&&W(!1),d(As,Tl,!1)},[d]),NK=(0,f.useCallback)((As,Tl)=>{D(Tl),W(Tl),d(As,Tl,!0)},[d]);return f.default.createElement(wE.Provider,{value:H},f.default.createElement(Js.Provider,{value:F},f.default.createElement(_E.Provider,{value:Re},f.default.createElement("article",{ref:g,"data-json-schema-level":G,className:(0,Er.default)("json-schema-2020-12",{"json-schema-2020-12--embedded":ne,"json-schema-2020-12--circular":ae})},f.default.createElement("div",{className:"json-schema-2020-12-head"},le&&!ae?f.default.createElement(f.default.Fragment,null,f.default.createElement(Me,{expanded:N,onChange:IK},f.default.createElement(Vu,{title:u,schema:a})),f.default.createElement(RK,{expanded:N,onClick:NK})):f.default.createElement(Vu,{title:u,schema:a}),f.default.createElement(wa,{schema:a}),f.default.createElement(Qi,{schema:a}),f.default.createElement(kl,{schema:a}),f.default.createElement(Xi,{schema:a,isCircular:ae}),Oe.length>0&&Oe.map(As=>f.default.createElement(Ol,{key:`${As.scope}-${As.value}`,constraint:As}))),f.default.createElement("div",{className:(0,Er.default)("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!N})},N&&f.default.createElement(f.default.Fragment,null,f.default.createElement($l,{schema:a}),!ae&&le&&f.default.createElement(f.default.Fragment,null,f.default.createElement($t,{schema:a}),f.default.createElement(kt,{schema:a}),f.default.createElement(bt,{schema:a}),f.default.createElement(pn,{schema:a}),f.default.createElement(or,{schema:a}),f.default.createElement(we,{schema:a}),f.default.createElement(Ve,{schema:a}),f.default.createElement(tt,{schema:a}),f.default.createElement(Mt,{schema:a}),f.default.createElement(rr,{schema:a}),f.default.createElement(Jt,{schema:a}),f.default.createElement(fr,{schema:a}),f.default.createElement(qe,{schema:a}),f.default.createElement(gt,{schema:a}),f.default.createElement(xt,{schema:a}),f.default.createElement(Jr,{schema:a}),f.default.createElement(Wt,{schema:a}),f.default.createElement(cp,{schema:a})),f.default.createElement(Po,{schema:a}),f.default.createElement(Ci,{schema:a}),f.default.createElement(Cl,{schema:a,dependentRequired:p}),f.default.createElement(Pn,{schema:a}),f.default.createElement(ve,{schema:a}),f.default.createElement(Se,{schema:a}),f.default.createElement(Ue,{schema:a}),f.default.createElement(xe,{schema:a}),f.default.createElement(Te,{schema:a}),f.default.createElement(Pe,{schema:a}),!ae&&le&&f.default.createElement(Ze,{schema:a}),f.default.createElement(je,{schema:a}),f.default.createElement(it,{schema:a})))))))}),Xk=({schema:a})=>a!=null&&a.$schema?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},a.$schema)):null,Qk=({schema:a})=>{const u=Sa(),p=ko(),[d,g]=(0,f.useState)(u||p),E=Qe("Accordion"),O=(0,f.useCallback)(()=>{g(k=>!k)},[]);return a!=null&&a.$vocabulary?typeof a.$vocabulary!="object"?null:f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},f.default.createElement(E,{expanded:d,onChange:O},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),f.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),f.default.createElement("ul",null,d&&Object.entries(a.$vocabulary).map(([k,N])=>f.default.createElement("li",{key:k,className:(0,Er.default)("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!N})},f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},k))))):null},Zk=({schema:a})=>a!=null&&a.$id?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},a.$id)):null,eT=({schema:a})=>a!=null&&a.$anchor?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},a.$anchor)):null,tT=({schema:a})=>a!=null&&a.$dynamicAnchor?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},a.$dynamicAnchor)):null,rT=({schema:a})=>a!=null&&a.$ref?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},a.$ref)):null,nT=({schema:a})=>a!=null&&a.$dynamicRef?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},a.$dynamicRef)):null,iT=({schema:a})=>{const u=(a==null?void 0:a.$defs)||{},p=Sa(),d=ko(),[g,E]=(0,f.useState)(p||d),[O,k]=(0,f.useState)(!1),N=Qe("Accordion"),D=Qe("ExpandDeepButton"),F=Qe("JSONSchema"),W=(0,f.useCallback)(()=>{E(H=>!H)},[]),G=(0,f.useCallback)((H,ne)=>{E(ne),k(ne)},[]);return Object.keys(u).length===0?null:f.default.createElement(Js.Provider,{value:O},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs"},f.default.createElement(N,{expanded:g,onChange:W},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),f.default.createElement(D,{expanded:g,onClick:G}),f.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!g})},g&&f.default.createElement(f.default.Fragment,null,Object.entries(u).map(([H,ne])=>f.default.createElement("li",{key:H,className:"json-schema-2020-12-property"},f.default.createElement(F,{name:H,schema:ne})))))))},sT=({schema:a})=>a!=null&&a.$comment?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},a.$comment)):null,oT=({schema:a})=>{const u=(a==null?void 0:a.allOf)||[],p=Or(),d=Sa(),g=ko(),[E,O]=(0,f.useState)(d||g),[k,N]=(0,f.useState)(!1),D=Qe("Accordion"),F=Qe("ExpandDeepButton"),W=Qe("JSONSchema"),G=Qe("KeywordType"),H=(0,f.useCallback)(()=>{O(le=>!le)},[]),ne=(0,f.useCallback)((le,ae)=>{O(ae),N(ae)},[]);return Array.isArray(u)&&u.length!==0?f.default.createElement(Js.Provider,{value:k},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf"},f.default.createElement(D,{expanded:E,onChange:H},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),f.default.createElement(F,{expanded:E,onClick:ne}),f.default.createElement(G,{schema:{allOf:u}}),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!E})},E&&f.default.createElement(f.default.Fragment,null,u.map((le,ae)=>f.default.createElement("li",{key:`#${ae}`,className:"json-schema-2020-12-property"},f.default.createElement(W,{name:`#${ae} ${p.getTitle(le)}`,schema:le}))))))):null},aT=({schema:a})=>{const u=(a==null?void 0:a.anyOf)||[],p=Or(),d=Sa(),g=ko(),[E,O]=(0,f.useState)(d||g),[k,N]=(0,f.useState)(!1),D=Qe("Accordion"),F=Qe("ExpandDeepButton"),W=Qe("JSONSchema"),G=Qe("KeywordType"),H=(0,f.useCallback)(()=>{O(le=>!le)},[]),ne=(0,f.useCallback)((le,ae)=>{O(ae),N(ae)},[]);return Array.isArray(u)&&u.length!==0?f.default.createElement(Js.Provider,{value:k},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf"},f.default.createElement(D,{expanded:E,onChange:H},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),f.default.createElement(F,{expanded:E,onClick:ne}),f.default.createElement(G,{schema:{anyOf:u}}),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!E})},E&&f.default.createElement(f.default.Fragment,null,u.map((le,ae)=>f.default.createElement("li",{key:`#${ae}`,className:"json-schema-2020-12-property"},f.default.createElement(W,{name:`#${ae} ${p.getTitle(le)}`,schema:le}))))))):null},lT=({schema:a})=>{const u=(a==null?void 0:a.oneOf)||[],p=Or(),d=Sa(),g=ko(),[E,O]=(0,f.useState)(d||g),[k,N]=(0,f.useState)(!1),D=Qe("Accordion"),F=Qe("ExpandDeepButton"),W=Qe("JSONSchema"),G=Qe("KeywordType"),H=(0,f.useCallback)(()=>{O(le=>!le)},[]),ne=(0,f.useCallback)((le,ae)=>{O(ae),N(ae)},[]);return Array.isArray(u)&&u.length!==0?f.default.createElement(Js.Provider,{value:k},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf"},f.default.createElement(D,{expanded:E,onChange:H},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),f.default.createElement(F,{expanded:E,onClick:ne}),f.default.createElement(G,{schema:{oneOf:u}}),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!E})},E&&f.default.createElement(f.default.Fragment,null,u.map((le,ae)=>f.default.createElement("li",{key:`#${ae}`,className:"json-schema-2020-12-property"},f.default.createElement(W,{name:`#${ae} ${p.getTitle(le)}`,schema:le}))))))):null},uT=({schema:a})=>{const u=Or(),p=Qe("JSONSchema");if(!u.hasKeyword(a,"not"))return null;const d=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},f.default.createElement(p,{name:d,schema:a.not}))},cT=({schema:a})=>{const u=Or(),p=Qe("JSONSchema");if(!u.hasKeyword(a,"if"))return null;const d=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},f.default.createElement(p,{name:d,schema:a.if}))},fT=({schema:a})=>{const u=Or(),p=Qe("JSONSchema");if(!u.hasKeyword(a,"then"))return null;const d=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},f.default.createElement(p,{name:d,schema:a.then}))},pT=({schema:a})=>{const u=Or(),p=Qe("JSONSchema");if(!u.hasKeyword(a,"else"))return null;const d=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},f.default.createElement(p,{name:d,schema:a.else}))},dT=({schema:a})=>{const u=(a==null?void 0:a.dependentSchemas)||[],p=Sa(),d=ko(),[g,E]=(0,f.useState)(p||d),[O,k]=(0,f.useState)(!1),N=Qe("Accordion"),D=Qe("ExpandDeepButton"),F=Qe("JSONSchema"),W=(0,f.useCallback)(()=>{E(H=>!H)},[]),G=(0,f.useCallback)((H,ne)=>{E(ne),k(ne)},[]);return typeof u!="object"||Object.keys(u).length===0?null:f.default.createElement(Js.Provider,{value:O},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas"},f.default.createElement(N,{expanded:g,onChange:W},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),f.default.createElement(D,{expanded:g,onClick:G}),f.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!g})},g&&f.default.createElement(f.default.Fragment,null,Object.entries(u).map(([H,ne])=>f.default.createElement("li",{key:H,className:"json-schema-2020-12-property"},f.default.createElement(F,{name:H,schema:ne})))))))},hT=({schema:a})=>{const u=(a==null?void 0:a.prefixItems)||[],p=Or(),d=Sa(),g=ko(),[E,O]=(0,f.useState)(d||g),[k,N]=(0,f.useState)(!1),D=Qe("Accordion"),F=Qe("ExpandDeepButton"),W=Qe("JSONSchema"),G=Qe("KeywordType"),H=(0,f.useCallback)(()=>{O(le=>!le)},[]),ne=(0,f.useCallback)((le,ae)=>{O(ae),N(ae)},[]);return Array.isArray(u)&&u.length!==0?f.default.createElement(Js.Provider,{value:k},f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems"},f.default.createElement(D,{expanded:E,onChange:H},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),f.default.createElement(F,{expanded:E,onClick:ne}),f.default.createElement(G,{schema:{prefixItems:u}}),f.default.createElement("ul",{className:(0,Er.default)("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!E})},E&&f.default.createElement(f.default.Fragment,null,u.map((le,ae)=>f.default.createElement("li",{key:`#${ae}`,className:"json-schema-2020-12-property"},f.default.createElement(W,{name:`#${ae} ${p.getTitle(le)}`,schema:le}))))))):null},mT=({schema:a})=>{const u=Or(),p=Qe("JSONSchema");if(!u.hasKeyword(a,"items"))return null;const d=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},f.default.createElement(p,{name:d,schema:a.items}))},gT=({schema:a})=>{const u=Or(),p=Qe("JSONSchema");if(!u.hasKeyword(a,"contains"))return null;const d=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},f.default.createElement(p,{name:d,schema:a.contains}))},yT=({schema:a})=>{const u=Or(),p=(a==null?void 0:a.properties)||{},d=Array.isArray(a==null?void 0:a.required)?a.required:[],g=Qe("JSONSchema");return Object.keys(p).length===0?null:f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},f.default.createElement("ul",null,Object.entries(p).map(([E,O])=>{const k=d.includes(E),N=u.getDependentRequired(E,a);return f.default.createElement("li",{key:E,className:(0,Er.default)("json-schema-2020-12-property",{"json-schema-2020-12-property--required":k})},f.default.createElement(g,{name:E,schema:O,dependentRequired:N}))})))},vT=({schema:a})=>{const u=(a==null?void 0:a.patternProperties)||{},p=Qe("JSONSchema");return Object.keys(u).length===0?null:f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},f.default.createElement("ul",null,Object.entries(u).map(([d,g])=>f.default.createElement("li",{key:d,className:"json-schema-2020-12-property"},f.default.createElement(p,{name:d,schema:g})))))},bT=({schema:a})=>{const u=Or(),{additionalProperties:p}=a,d=Qe("JSONSchema");if(!u.hasKeyword(a,"additionalProperties"))return null;const g=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},p===!0?f.default.createElement(f.default.Fragment,null,g,f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):p===!1?f.default.createElement(f.default.Fragment,null,g,f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):f.default.createElement(d,{name:g,schema:p}))},ET=({schema:a})=>{const u=Or(),{propertyNames:p}=a,d=Qe("JSONSchema"),g=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return u.hasKeyword(a,"propertyNames")?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},f.default.createElement(d,{name:g,schema:p})):null},ST=({schema:a})=>{const u=Or(),{unevaluatedItems:p}=a,d=Qe("JSONSchema");if(!u.hasKeyword(a,"unevaluatedItems"))return null;const g=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},f.default.createElement(d,{name:g,schema:p}))},wT=({schema:a})=>{const u=Or(),{unevaluatedProperties:p}=a,d=Qe("JSONSchema");if(!u.hasKeyword(a,"unevaluatedProperties"))return null;const g=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},f.default.createElement(d,{name:g,schema:p}))},_T=({schema:a,isCircular:u=!1})=>{const p=Or().getType(a),d=u?" [circular]":"";return f.default.createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${p}${d}`)},xT=({schema:a})=>{const u=Or();return Array.isArray(a==null?void 0:a.enum)?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Allowed values"),f.default.createElement("ul",null,a.enum.map(p=>{const d=u.stringify(p);return f.default.createElement("li",{key:d},f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},d))}))):null},AT=({schema:a})=>{const u=Or();return u.hasKeyword(a,"const")?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Const"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},u.stringify(a.const))):null};const yW=({constraint:a})=>f.default.createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${a.scope}`},a.value);var OT=f.default.memo(yW),CT=({dependentRequired:a})=>a.length===0?null:f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),f.default.createElement("ul",null,a.map(u=>f.default.createElement("li",{key:u},f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},u))))),$T=({schema:a})=>{const u=Or(),p=Qe("JSONSchema");if(!u.hasKeyword(a,"contentSchema"))return null;const d=f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},f.default.createElement(p,{name:d,schema:a.contentSchema}))},kT=({title:a="",schema:u})=>{const p=Or();return a||p.getTitle(u)?f.default.createElement("div",{className:"json-schema-2020-12__title"},a||p.getTitle(u)):null},TT=({schema:a})=>a!=null&&a.description?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},f.default.createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},a.description)):null,PT=({schema:a})=>{const u=Or();return u.hasKeyword(a,"default")?f.default.createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"},f.default.createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Default"),f.default.createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--const"},u.stringify(a.default))):null},RT=({schema:a})=>(a==null?void 0:a.deprecated)!==!0?null:f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated"),IT=({schema:a})=>(a==null?void 0:a.readOnly)!==!0?null:f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only"),NT=({schema:a})=>(a==null?void 0:a.writeOnly)!==!0?null:f.default.createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only"),jT=({expanded:a=!1,children:u,onChange:p})=>{const d=Qe("ChevronRightIcon"),g=(0,f.useCallback)(E=>{p(E,!a)},[a,p]);return f.default.createElement("button",{type:"button",className:"json-schema-2020-12-accordion",onClick:g},f.default.createElement("div",{className:"json-schema-2020-12-accordion__children"},u),f.default.createElement("span",{className:(0,Er.default)("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":a,"json-schema-2020-12-accordion__icon--collapsed":!a})},f.default.createElement(d,null)))},MT=({expanded:a,onClick:u})=>{const p=(0,f.useCallback)(d=>{u(d,!a)},[a,u]);return f.default.createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:p},a?"Collapse all":"Expand all")},DT=()=>f.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},f.default.createElement("path",{d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"}));const FT=a=>typeof a=="string"?`${a.charAt(0).toUpperCase()}${a.slice(1)}`:a,vW=a=>{const u=Or();return a!=null&&a.title?u.upperFirst(a.title):a!=null&&a.$anchor?u.upperFirst(a.$anchor):a!=null&&a.$id?a.$id:""},Bu=(a,u=new WeakSet)=>{const p=Or();if(a==null)return"any";if(p.isBooleanJSONSchema(a))return a?"any":"never";if(typeof a!="object"||u.has(a))return"any";u.add(a);const{type:d,prefixItems:g,items:E}=a,O=()=>{if(Array.isArray(g)){const D=g.map(W=>Bu(W,u)),F=E?Bu(E,u):"any";return`array<[${D.join(", ")}], ${F}>`}return E?`array<${Bu(E,u)}>`:"array content
content
","application/*":()=>Vm(25).toString("binary")};const Uu=new(nP=class extends AE{constructor(){super(...arguments);RE(this,up,{...oK,...aK,...lK,...uK,...cK});ie(this,"data",{...fp(this,up)})}get defaults(){return{...fp(this,up)}}},up=new WeakMap,nP),KT=(a,u)=>{if(typeof u=="function")return Uu.register(a,u);if(u===null)return Uu.unregister(a);const p=a.split(";").at(0),d=`${p.split("/").at(0)}/*`;return Uu.get(a)||Uu.get(p)||Uu.get(d)};KT.getDefaults=()=>Uu.defaults;var HT=KT,fK=(a,{sample:u}={})=>{const{contentEncoding:p,contentMediaType:d,contentSchema:g}=a,{pattern:E,format:O}=a,k=WT(p)||ek.default;let N;if(typeof E=="string")N=(D=>{try{return new c$.default(D).gen()}catch{return"string"}})(E);else if(typeof O=="string")N=(D=>{const{format:F}=D,W=qm(F);if(typeof W=="function")return W(D);switch(F){case"email":return AW();case"idn-email":return OW();case"hostname":return CW();case"idn-hostname":return $W();case"ipv4":return kW();case"ipv6":return TW();case"uri":return PW();case"uri-reference":return RW();case"iri":return IW();case"iri-reference":return NW();case"uuid":return jW();case"uri-template":return MW();case"json-pointer":return DW();case"relative-json-pointer":return FW();case"date-time":return LW();case"date":return BW();case"time":return UW();case"duration":return VW();case"password":return zW();case"regex":return qW()}return"string"})(a);else if(To(g)&&typeof d=="string"&&u!==void 0)N=Array.isArray(u)||typeof u=="object"?JSON.stringify(u):String(u);else if(typeof d=="string"){const D=HT(d);typeof D=="function"&&(N=D(a))}else N="string";return k(((D,F={})=>{const{maxLength:W,minLength:G}=F;let H=D;if(Number.isInteger(W)&&W>0&&(H=H.slice(0,W)),Number.isInteger(G)&&G>0){let ne=0;for(;H.length