swagger-ui-dist
Version:
[](http://badge.fury.io/js/swagger-ui-dist)
2 lines • 396 kB
JavaScript
!function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.SwaggerUICore=t():e.SwaggerUICore=t()}(this,(()=>(()=>{"use strict";var e={158(e){e.exports=require("buffer")}},t={};function __webpack_require__(n){var a=t[n];if(void 0!==a)return a.exports;var r=t[n]={exports:{}};return e[n](r,r.exports,__webpack_require__),r.exports}__webpack_require__.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return __webpack_require__.d(t,{a:t}),t},__webpack_require__.d=(e,t)=>{for(var n in t)__webpack_require__.o(t,n)&&!__webpack_require__.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},__webpack_require__.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),__webpack_require__.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};__webpack_require__.d(n,{default:()=>Kl});var a={};__webpack_require__.r(a),__webpack_require__.d(a,{CLEAR:()=>L,CLEAR_BY:()=>V,NEW_AUTH_ERR:()=>$,NEW_SPEC_ERR:()=>R,NEW_SPEC_ERR_BATCH:()=>J,NEW_THROWN_ERR:()=>P,NEW_THROWN_ERR_BATCH:()=>T,clear:()=>clear,clearBy:()=>clearBy,newAuthErr:()=>newAuthErr,newSpecErr:()=>newSpecErr,newSpecErrBatch:()=>newSpecErrBatch,newThrownErr:()=>newThrownErr,newThrownErrBatch:()=>newThrownErrBatch});var r={};__webpack_require__.r(r),__webpack_require__.d(r,{AUTHORIZE:()=>ue,AUTHORIZE_OAUTH2:()=>he,CONFIGURE_AUTH:()=>ge,LOGOUT:()=>de,RESTORE_AUTHORIZATION:()=>ye,SHOW_AUTH_POPUP:()=>pe,authPopup:()=>authPopup,authorize:()=>authorize,authorizeAccessCodeWithBasicAuthentication:()=>authorizeAccessCodeWithBasicAuthentication,authorizeAccessCodeWithFormParams:()=>authorizeAccessCodeWithFormParams,authorizeApplication:()=>authorizeApplication,authorizeOauth2:()=>authorizeOauth2,authorizeOauth2WithPersistOption:()=>authorizeOauth2WithPersistOption,authorizePassword:()=>authorizePassword,authorizeRequest:()=>authorizeRequest,authorizeWithPersistOption:()=>authorizeWithPersistOption,configureAuth:()=>configureAuth,logout:()=>logout,logoutWithPersistOption:()=>logoutWithPersistOption,persistAuthorizationIfNeeded:()=>persistAuthorizationIfNeeded,preAuthorizeImplicit:()=>preAuthorizeImplicit,restoreAuthorization:()=>restoreAuthorization,showDefinitions:()=>showDefinitions});var s={};__webpack_require__.r(s),__webpack_require__.d(s,{authorized:()=>_e,definitionsForRequirements:()=>definitionsForRequirements,definitionsToAuthorize:()=>ve,getConfigs:()=>we,getDefinitionsByNames:()=>getDefinitionsByNames,isAuthorized:()=>isAuthorized,selectAuthPath:()=>selectAuthPath,shownDefinitions:()=>Ee});var o={};__webpack_require__.r(o),__webpack_require__.d(o,{TOGGLE_CONFIGS:()=>qe,UPDATE_CONFIGS:()=>Ie,downloadConfig:()=>downloadConfig,getConfigByUrl:()=>getConfigByUrl,loaded:()=>actions_loaded,toggle:()=>toggle,update:()=>update});var l={};__webpack_require__.r(l),__webpack_require__.d(l,{get:()=>get});var c={};__webpack_require__.r(c),__webpack_require__.d(c,{transform:()=>transform});var i={};__webpack_require__.r(i),__webpack_require__.d(i,{transform:()=>parameter_oneof_transform});var m={};__webpack_require__.r(m),__webpack_require__.d(m,{allErrors:()=>Ye,lastError:()=>Qe});var p={};__webpack_require__.r(p),__webpack_require__.d(p,{SHOW:()=>rt,UPDATE_FILTER:()=>nt,UPDATE_LAYOUT:()=>tt,UPDATE_MODE:()=>at,changeMode:()=>changeMode,show:()=>actions_show,updateFilter:()=>updateFilter,updateLayout:()=>updateLayout});var u={};__webpack_require__.r(u),__webpack_require__.d(u,{current:()=>current,currentFilter:()=>currentFilter,isShown:()=>isShown,showSummary:()=>ot,whatMode:()=>whatMode});var d={};__webpack_require__.r(d),__webpack_require__.d(d,{taggedOperations:()=>taggedOperations});var h={};__webpack_require__.r(h),__webpack_require__.d(h,{getActiveLanguage:()=>it,getDefaultExpanded:()=>mt,getGenerators:()=>ct,getSnippetGenerators:()=>getSnippetGenerators});var g={};__webpack_require__.r(g),__webpack_require__.d(g,{JsonSchemaArrayItemFile:()=>JsonSchemaArrayItemFile,JsonSchemaArrayItemText:()=>JsonSchemaArrayItemText,JsonSchemaForm:()=>JsonSchemaForm,JsonSchema_array:()=>JsonSchema_array,JsonSchema_boolean:()=>JsonSchema_boolean,JsonSchema_object:()=>JsonSchema_object,JsonSchema_string:()=>JsonSchema_string});var y={};__webpack_require__.r(y),__webpack_require__.d(y,{allowTryItOutFor:()=>allowTryItOutFor,basePath:()=>yn,canExecuteScheme:()=>canExecuteScheme,consumes:()=>pn,consumesOptionsFor:()=>consumesOptionsFor,contentTypeValues:()=>contentTypeValues,currentProducesFor:()=>currentProducesFor,definitions:()=>gn,externalDocs:()=>rn,findDefinition:()=>findDefinition,getOAS3RequiredRequestBodyContentType:()=>getOAS3RequiredRequestBodyContentType,getParameter:()=>getParameter,hasHost:()=>xn,host:()=>fn,info:()=>an,isMediaTypeSchemaPropertiesEqual:()=>isMediaTypeSchemaPropertiesEqual,isOAS3:()=>nn,lastError:()=>Ht,mutatedRequestFor:()=>mutatedRequestFor,mutatedRequests:()=>Cn,operationScheme:()=>operationScheme,operationSpecPath:()=>operationSpecPath,operationWithMeta:()=>operationWithMeta,operations:()=>mn,operationsWithRootInherited:()=>En,operationsWithTags:()=>_n,parameterInclusionSettingFor:()=>parameterInclusionSettingFor,parameterValues:()=>parameterValues,parameterWithMeta:()=>parameterWithMeta,parameterWithMetaByIdentity:()=>parameterWithMetaByIdentity,parametersIncludeIn:()=>parametersIncludeIn,parametersIncludeType:()=>parametersIncludeType,paths:()=>ln,produces:()=>un,producesOptionsFor:()=>producesOptionsFor,requestFor:()=>requestFor,requests:()=>bn,responseFor:()=>responseFor,responses:()=>wn,schemes:()=>Sn,security:()=>dn,securityDefinitions:()=>hn,semver:()=>on,spec:()=>spec,specJS:()=>Zt,specJson:()=>Qt,specJsonWithResolvedSubtrees:()=>tn,specResolved:()=>en,specResolvedSubtree:()=>specResolvedSubtree,specSource:()=>Yt,specStr:()=>Gt,tagDetails:()=>tagDetails,taggedOperations:()=>selectors_taggedOperations,tags:()=>vn,url:()=>Xt,validOperationMethods:()=>cn,validateBeforeExecute:()=>validateBeforeExecute,validationErrors:()=>validationErrors,version:()=>sn});var f={};__webpack_require__.r(f),__webpack_require__.d(f,{CLEAR_REQUEST:()=>Bn,CLEAR_RESPONSE:()=>zn,CLEAR_VALIDATE_PARAMS:()=>Fn,LOG_REQUEST:()=>Kn,SET_MUTATED_REQUEST:()=>Un,SET_REQUEST:()=>Dn,SET_RESPONSE:()=>Vn,SET_SCHEME:()=>Gn,UPDATE_EMPTY_PARAM_INCLUSION:()=>$n,UPDATE_JSON:()=>Rn,UPDATE_OPERATION_META_VALUE:()=>Wn,UPDATE_PARAM:()=>Jn,UPDATE_RESOLVED:()=>Hn,UPDATE_RESOLVED_SUBTREE:()=>Xn,UPDATE_SPEC:()=>Pn,UPDATE_URL:()=>Tn,VALIDATE_PARAMS:()=>Ln,changeConsumesValue:()=>changeConsumesValue,changeParam:()=>changeParam,changeParamByIdentity:()=>changeParamByIdentity,changeProducesValue:()=>changeProducesValue,clearRequest:()=>clearRequest,clearResponse:()=>clearResponse,clearValidateParams:()=>clearValidateParams,execute:()=>actions_execute,executeRequest:()=>executeRequest,invalidateResolvedSubtreeCache:()=>invalidateResolvedSubtreeCache,logRequest:()=>logRequest,parseToJson:()=>parseToJson,requestResolvedSubtree:()=>requestResolvedSubtree,resolveSpec:()=>resolveSpec,setMutatedRequest:()=>setMutatedRequest,setRequest:()=>setRequest,setResponse:()=>setResponse,setScheme:()=>setScheme,updateEmptyParamInclusion:()=>updateEmptyParamInclusion,updateJsonSpec:()=>updateJsonSpec,updateResolved:()=>updateResolved,updateResolvedSubtree:()=>updateResolvedSubtree,updateSpec:()=>updateSpec,updateUrl:()=>updateUrl,validateParams:()=>validateParams});var S={};__webpack_require__.r(S),__webpack_require__.d(S,{executeRequest:()=>wrap_actions_executeRequest,updateJsonSpec:()=>wrap_actions_updateJsonSpec,updateSpec:()=>wrap_actions_updateSpec,validateParams:()=>wrap_actions_validateParams});var E={};__webpack_require__.r(E),__webpack_require__.d(E,{Button:()=>Button,Col:()=>Col,Collapse:()=>Collapse,Container:()=>Container,Input:()=>Input,Link:()=>Link,Row:()=>Row,Select:()=>Select,TextArea:()=>TextArea});var v={};__webpack_require__.r(v),__webpack_require__.d(v,{basePath:()=>$r,consumes:()=>Lr,definitions:()=>Pr,findDefinition:()=>Mr,hasHost:()=>Tr,host:()=>Jr,produces:()=>Vr,schemes:()=>Dr,securityDefinitions:()=>Rr,validOperationMethods:()=>wrap_selectors_validOperationMethods});var _={};__webpack_require__.r(_),__webpack_require__.d(_,{definitionsToAuthorize:()=>Ur});var w={};__webpack_require__.r(w),__webpack_require__.d(w,{callbacksOperations:()=>Br,findSchema:()=>findSchema,isOAS3:()=>selectors_isOAS3,isOAS30:()=>selectors_isOAS30,isSwagger2:()=>selectors_isSwagger2,servers:()=>zr});var b={};__webpack_require__.r(b),__webpack_require__.d(b,{CLEAR_REQUEST_BODY_VALIDATE_ERROR:()=>us,CLEAR_REQUEST_BODY_VALUE:()=>ds,SET_REQUEST_BODY_VALIDATE_ERROR:()=>ps,UPDATE_ACTIVE_EXAMPLES_MEMBER:()=>os,UPDATE_REQUEST_BODY_INCLUSION:()=>ss,UPDATE_REQUEST_BODY_VALUE:()=>as,UPDATE_REQUEST_BODY_VALUE_RETAIN_FLAG:()=>rs,UPDATE_REQUEST_CONTENT_TYPE:()=>ls,UPDATE_RESPONSE_CODE_CONTENT_TYPE:()=>is,UPDATE_RESPONSE_CONTENT_TYPE:()=>cs,UPDATE_SELECTED_SERVER:()=>ns,UPDATE_SERVER_VARIABLE_VALUE:()=>ms,clearRequestBodyValidateError:()=>clearRequestBodyValidateError,clearRequestBodyValue:()=>clearRequestBodyValue,initRequestBodyValidateError:()=>initRequestBodyValidateError,setActiveExamplesMember:()=>setActiveExamplesMember,setRequestBodyInclusion:()=>setRequestBodyInclusion,setRequestBodyValidateError:()=>setRequestBodyValidateError,setRequestBodyValue:()=>setRequestBodyValue,setRequestContentType:()=>setRequestContentType,setResponseCodeContentType:()=>setResponseCodeContentType,setResponseContentType:()=>setResponseContentType,setRetainRequestBodyValueFlag:()=>setRetainRequestBodyValueFlag,setSelectedServer:()=>setSelectedServer,setServerVariableValue:()=>setServerVariableValue});var C={};__webpack_require__.r(C),__webpack_require__.d(C,{activeExamplesMember:()=>ws,hasUserEditedBody:()=>Es,requestBodyErrors:()=>_s,requestBodyInclusionSetting:()=>vs,requestBodyValue:()=>fs,requestContentType:()=>bs,responseCodeContentType:()=>xs,responseContentType:()=>Cs,selectDefaultRequestBodyValue:()=>selectDefaultRequestBodyValue,selectedServer:()=>ys,serverEffectiveValue:()=>ks,serverVariableValue:()=>Os,serverVariables:()=>Ns,shouldRetainRequestBodyValue:()=>Ss,validOperationMethods:()=>js,validateBeforeExecute:()=>As,validateShallowRequired:()=>validateShallowRequired});const x=require("react");var O=__webpack_require__.n(x);const N=require("redux"),k=require("immutable"),A=require("deep-extend");var j=__webpack_require__.n(A);const I=require("serialize-error"),q=require("lodash/merge");var M=__webpack_require__.n(q);const P="err_new_thrown_err",T="err_new_thrown_err_batch",R="err_new_spec_err",J="err_new_spec_err_batch",$="err_new_auth_err",L="err_clear",V="err_clear_by";function newThrownErr(e){return{type:P,payload:(0,I.serializeError)(e)}}function newThrownErrBatch(e){return{type:T,payload:e}}function newSpecErr(e){return{type:R,payload:e}}function newSpecErrBatch(e){return{type:J,payload:e}}function newAuthErr(e){return{type:$,payload:e}}function clear(e={}){return{type:L,payload:e}}function clearBy(e=()=>!0){return{type:V,payload:e}}const D=function makeWindow(){var e={location:{},history:{},open:()=>{},close:()=>{},File:function(){},FormData:function(){}};if("undefined"==typeof window)return e;try{e=window;for(var t of["File","Blob","FormData"])t in window&&(e[t]=window[t])}catch(e){console.error(e)}return e}(),U=(require("lodash/camelCase"),require("lodash/upperFirst"),require("lodash/memoize"));var K=__webpack_require__.n(U);const z=require("lodash/find");var B=__webpack_require__.n(z);const F=require("lodash/some");var W=__webpack_require__.n(F);const H=require("lodash/eq");var X=__webpack_require__.n(H);const G=require("lodash/isFunction");var Y=__webpack_require__.n(G);const Q=require("css.escape");var Z=__webpack_require__.n(Q);const ee=require("randombytes");var te=__webpack_require__.n(ee);const ne=require("sha.js");var ae=__webpack_require__.n(ne);const re=k.Set.of("type","format","items","default","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","enum","multipleOf");function getParameterSchema(e,{isOAS3:t}={}){if(!k.Map.isMap(e))return{schema:(0,k.Map)(),parameterContentMediaType:null};if(!t)return"body"===e.get("in")?{schema:e.get("schema",(0,k.Map)()),parameterContentMediaType:null}:{schema:e.filter(((e,t)=>re.includes(t))),parameterContentMediaType:null};if(e.get("content")){const t=e.get("content",(0,k.Map)({})).keySeq().first();return{schema:e.getIn(["content",t,"schema"],(0,k.Map)()),parameterContentMediaType:t}}return{schema:e.get("schema")?e.get("schema",(0,k.Map)()):(0,k.Map)(),parameterContentMediaType:null}}var se=__webpack_require__(158).Buffer;const oe="default",immutableToJS=e=>(0,k.isImmutable)(e)?e.toJS():e;function objectify(e){return isObject(e)?immutableToJS(e):{}}function fromJSOrdered(e){if((0,k.isImmutable)(e))return e;if(e instanceof D.File)return e;if(!isObject(e))return e;if(Array.isArray(e))return(0,k.Seq)(e).map(fromJSOrdered).toList();if(Y()(e.entries)){const t=function createObjWithHashedKeys(e){if(!Y()(e.entries))return e;const t={},n="_**[]",a={};for(let r of e.entries())if(t[r[0]]||a[r[0]]&&a[r[0]].containsMultiple){if(!a[r[0]]){a[r[0]]={containsMultiple:!0,length:1},t[`${r[0]}${n}${a[r[0]].length}`]=t[r[0]],delete t[r[0]]}a[r[0]].length+=1,t[`${r[0]}${n}${a[r[0]].length}`]=r[1]}else t[r[0]]=r[1];return t}(e);return(0,k.OrderedMap)(t).map(fromJSOrdered)}return(0,k.OrderedMap)(e).map(fromJSOrdered)}function normalizeArray(e){return Array.isArray(e)?e:[e]}function isFn(e){return"function"==typeof e}function isObject(e){return!!e&&"object"==typeof e}function isFunc(e){return"function"==typeof e}function isArray(e){return Array.isArray(e)}const le=K();function objMap(e,t){return Object.keys(e).reduce(((n,a)=>(n[a]=t(e[a],a),n)),{})}function objReduce(e,t){return Object.keys(e).reduce(((n,a)=>{let r=t(e[a],a);return r&&"object"==typeof r&&Object.assign(n,r),n}),{})}function systemThunkMiddleware(e){return({dispatch:t,getState:n})=>t=>n=>"function"==typeof n?n(e()):t(n)}function validateValueBySchema(e,t,n,a,r,s){if(!t)return[];let o=[],l=t.get("nullable"),c=t.get("required"),i=t.get("maximum"),m=t.get("minimum"),p=t.get("type"),u=t.get("format"),d=t.get("maxLength"),h=t.get("minLength"),g=t.get("uniqueItems"),y=t.get("maxItems"),f=t.get("minItems"),S=t.get("pattern");const E=n||!0===c,v=null!=e,_=E||v&&"array"===p||!(!E&&!v),w=l&&null===e;if(E&&!v&&!w&&!a&&!p)return o.push("Required field is not provided"),o;if(w||!p||!_)return[];let b="string"===p&&e,C="array"===p&&Array.isArray(e)&&e.length,x="array"===p&&k.List.isList(e)&&e.count(),O="array"===p&&"string"==typeof e&&e;const N=[b,C,x,"file"===p&&e instanceof D.File,"boolean"===p&&(e||!1===e),"number"===p&&(e||0===e),"integer"===p&&(e||0===e),"object"===p&&"object"==typeof e&&null!==e,"object"===p&&"string"==typeof e&&e],A=(s?N:N.concat(O)).some((e=>!!e));if(E&&!A&&!a)return o.push("Required field is not provided"),o;if("object"===p&&(null===r||"application/json"===r)){let n=e;if("string"==typeof e)try{n=JSON.parse(e)}catch(e){return o.push("Parameter string value must be valid JSON"),o}t&&t.has("required")&&isFunc(c.isList)&&c.isList()&&c.forEach((e=>{void 0===n[e]&&o.push({propKey:e,error:"Required property not found"})})),t&&t.has("properties")&&t.get("properties").forEach(((e,t)=>{const l=validateValueBySchema(n[t],e,!1,a,r,s);o.push(...l.map((e=>({propKey:t,error:e}))))}))}if(S){let t=((e,t)=>{if(!new RegExp(t).test(e))return"Value must follow pattern "+t})(e,S);t&&o.push(t)}if(f&&"array"===p){let t=((e,t)=>{if(!e&&t>=1||e&&e.length<t)return`Array must contain at least ${t} item${1===t?"":"s"}`})(e,f);t&&o.push(t)}if(y&&"array"===p){let t=((e,t)=>{if(e&&e.length>t)return`Array must not contain more then ${t} item${1===t?"":"s"}`})(e,y);t&&o.push({needRemove:!0,error:t})}if(g&&"array"===p){let t=((e,t)=>{if(e&&("true"===t||!0===t)){const t=(0,k.fromJS)(e),n=t.toSet();if(e.length>n.size){let e=(0,k.Set)();if(t.forEach(((n,a)=>{t.filter((e=>isFunc(e.equals)?e.equals(n):e===n)).size>1&&(e=e.add(a))})),0!==e.size)return e.map((e=>({index:e,error:"No duplicates allowed."}))).toArray()}}})(e,g);t&&o.push(...t)}if(d||0===d){let t=((e,t)=>{if(e.length>t)return`Value must be no longer than ${t} character${1!==t?"s":""}`})(e,d);t&&o.push(t)}if(h){let t=((e,t)=>{if(e.length<t)return`Value must be at least ${t} character${1!==t?"s":""}`})(e,h);t&&o.push(t)}if(i||0===i){let t=((e,t)=>{if(e>t)return`Value must be less than or equal to ${t}`})(e,i);t&&o.push(t)}if(m||0===m){let t=((e,t)=>{if(e<t)return`Value must be greater than or equal to ${t}`})(e,m);t&&o.push(t)}if("string"===p){let t;if(t="date-time"===u?(e=>{if(isNaN(Date.parse(e)))return"Value must be a DateTime"})(e):"uuid"===u?(e=>{if(e=e.toString().toLowerCase(),!/^[{(]?[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}[)}]?$/.test(e))return"Value must be a Guid"})(e):(e=>{if(e&&"string"!=typeof e)return"Value must be a string"})(e),!t)return o;o.push(t)}else if("boolean"===p){let t=(e=>{if("true"!==e&&"false"!==e&&!0!==e&&!1!==e)return"Value must be a boolean"})(e);if(!t)return o;o.push(t)}else if("number"===p){let t=(e=>{if(!/^-?\d+(\.?\d+)?$/.test(e))return"Value must be a number"})(e);if(!t)return o;o.push(t)}else if("integer"===p){let t=(e=>{if(!/^-?\d+$/.test(e))return"Value must be an integer"})(e);if(!t)return o;o.push(t)}else if("array"===p){if(!C&&!x)return o;e&&e.forEach(((e,n)=>{const l=validateValueBySchema(e,t.get("items"),!1,a,r,s);o.push(...l.map((e=>({index:n,error:e}))))}))}else if("file"===p){let t=(e=>{if(e&&!(e instanceof D.File))return"Value must be a file"})(e);if(!t)return o;o.push(t)}return o}const btoa=e=>{let t;return t=e instanceof se?e:se.from(e.toString(),"utf-8"),t.toString("base64")},ce={operationsSorter:{alpha:(e,t)=>e.get("path").localeCompare(t.get("path")),method:(e,t)=>e.get("method").localeCompare(t.get("method"))},tagsSorter:{alpha:(e,t)=>e.localeCompare(t)}},buildFormData=e=>{let t=[];for(let n in e){let a=e[n];void 0!==a&&""!==a&&t.push([n,"=",encodeURIComponent(a).replace(/%20/g,"+")].join(""))}return t.join("&")},shallowEqualKeys=(e,t,n)=>!!B()(n,(n=>X()(e[n],t[n])));function requiresValidationURL(e){return!(!e||e.indexOf("localhost")>=0||e.indexOf("127.0.0.1")>=0||"none"===e)}const createDeepLinkPath=e=>"string"==typeof e||e instanceof String?e.trim().replace(/\s/g,"%20"):"",escapeDeepLinkPath=e=>Z()(createDeepLinkPath(e).replace(/%20/g,"_")),isExtension=e=>/^x-/.test(e),getExtensions=e=>k.Map.isMap(e)?e.filter(((e,t)=>isExtension(t))):Object.keys(e).filter((e=>isExtension(e))),getCommonExtensions=e=>e.filter(((e,t)=>/^pattern|maxLength|minLength|maximum|minimum/.test(t)));function deeplyStripKey(e,t,n=()=>!0){if("object"!=typeof e||Array.isArray(e)||null===e||!t)return e;const a=Object.assign({},e);return Object.keys(a).forEach((e=>{e===t&&n(a[e],e)?delete a[e]:a[e]=deeplyStripKey(a[e],t,n)})),a}function stringify(e){if("string"==typeof e)return e;if(e&&e.toJS&&(e=e.toJS()),"object"==typeof e&&null!==e)try{return JSON.stringify(e,null,2)}catch(t){return String(e)}return null==e?"":e.toString()}function paramToIdentifier(e,{returnAll:t=!1,allowHashes:n=!0}={}){if(!k.Map.isMap(e))throw new Error("paramToIdentifier: received a non-Map parameter as input");const a=e.get("name"),r=e.get("in");let s=[];return e&&e.hashCode&&r&&a&&n&&s.push(`${r}.${a}.hash-${e.hashCode()}`),r&&a&&s.push(`${r}.${a}`),s.push(a),t?s:s[0]||""}function paramToValue(e,t){return paramToIdentifier(e,{returnAll:!0}).map((e=>t[e])).filter((e=>void 0!==e))[0]}function b64toB64UrlEncoded(e){return e.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}const isEmptyValue=e=>!e||!(!(0,k.isImmutable)(e)||!e.isEmpty()),idFn=e=>e;class Store{constructor(e={}){j()(this,{state:{},plugins:[],system:{configs:{},fn:{},components:{},rootInjects:{},statePlugins:{}},boundSystem:{},toolbox:{}},e),this.getSystem=this._getSystem.bind(this),this.store=function configureStore(e,t,n){return function createStoreWithMiddleware(e,t,n){let a=[systemThunkMiddleware(n)];const r=D.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__||N.compose;return(0,N.createStore)(e,t,r((0,N.applyMiddleware)(...a)))}(e,t,n)}(idFn,(0,k.fromJS)(this.state),this.getSystem),this.buildSystem(!1),this.register(this.plugins)}getStore(){return this.store}register(e,t=!0){var n=combinePlugins(e,this.getSystem());systemExtend(this.system,n),t&&this.buildSystem();callAfterLoad.call(this.system,e,this.getSystem())&&this.buildSystem()}buildSystem(e=!0){let t=this.getStore().dispatch,n=this.getStore().getState;this.boundSystem=Object.assign({},this.getRootInjects(),this.getWrappedAndBoundActions(t),this.getWrappedAndBoundSelectors(n,this.getSystem),this.getStateThunks(n),this.getFn(),this.getConfigs()),e&&this.rebuildReducer()}_getSystem(){return this.boundSystem}getRootInjects(){return Object.assign({getSystem:this.getSystem,getStore:this.getStore.bind(this),getComponents:this.getComponents.bind(this),getState:this.getStore().getState,getConfigs:this._getConfigs.bind(this),Im:k,React:O()},this.system.rootInjects||{})}_getConfigs(){return this.system.configs}getConfigs(){return{configs:this.system.configs}}setConfigs(e){this.system.configs=e}rebuildReducer(){this.store.replaceReducer(function buildReducer(e,t){return function allReducers(e,t){let n=Object.keys(e).reduce(((n,a)=>(n[a]=function makeReducer(e,t){return(n=new k.Map,a)=>{if(!e)return n;let r=e[a.type];if(r){const e=wrapWithTryCatch(r,t)(n,a);return null===e?n:e}return n}}(e[a],t),n)),{});if(!Object.keys(n).length)return idFn;return function combineReducers(e){return(t=(0,k.Map)(),n)=>Object.keys(e).reduce(((t,a)=>{const r=(0,e[a])(t.get(a),n);return t.set(a,r)}),t)}(n)}(objMap(e,(e=>e.reducers)),t)}(this.system.statePlugins,this.getSystem))}getType(e){let t=e[0].toUpperCase()+e.slice(1);return objReduce(this.system.statePlugins,((n,a)=>{let r=n[e];if(r)return{[a+t]:r}}))}getSelectors(){return this.getType("selectors")}getActions(){return objMap(this.getType("actions"),(e=>objReduce(e,((e,t)=>{if(isFn(e))return{[t]:e}}))))}getWrappedAndBoundActions(e){return objMap(this.getBoundActions(e),((e,t)=>{let n=this.system.statePlugins[t.slice(0,-7)].wrapActions;return n?objMap(e,((e,t)=>{let a=n[t];return a?(Array.isArray(a)||(a=[a]),a.reduce(((e,t)=>{let newAction=(...n)=>t(e,this.getSystem())(...n);if(!isFn(newAction))throw new TypeError("wrapActions needs to return a function that returns a new function (ie the wrapped action)");return wrapWithTryCatch(newAction,this.getSystem)}),e||Function.prototype)):e})):e}))}getWrappedAndBoundSelectors(e,t){return objMap(this.getBoundSelectors(e,t),((t,n)=>{let a=[n.slice(0,-9)],r=this.system.statePlugins[a].wrapSelectors;return r?objMap(t,((t,n)=>{let s=r[n];return s?(Array.isArray(s)||(s=[s]),s.reduce(((t,n)=>{let wrappedSelector=(...r)=>n(t,this.getSystem())(e().getIn(a),...r);if(!isFn(wrappedSelector))throw new TypeError("wrapSelector needs to return a function that returns a new function (ie the wrapped action)");return wrappedSelector}),t||Function.prototype)):t})):t}))}getStates(e){return Object.keys(this.system.statePlugins).reduce(((t,n)=>(t[n]=e.get(n),t)),{})}getStateThunks(e){return Object.keys(this.system.statePlugins).reduce(((t,n)=>(t[n]=()=>e().get(n),t)),{})}getFn(){return{fn:this.system.fn}}getComponents(e){const t=this.system.components[e];return Array.isArray(t)?t.reduce(((e,t)=>t(e,this.getSystem()))):void 0!==e?this.system.components[e]:this.system.components}getBoundSelectors(e,t){return objMap(this.getSelectors(),((n,a)=>{let r=[a.slice(0,-9)];return objMap(n,(n=>(...a)=>{let s=wrapWithTryCatch(n,this.getSystem).apply(null,[e().getIn(r),...a]);return"function"==typeof s&&(s=wrapWithTryCatch(s,this.getSystem)(t())),s}))}))}getBoundActions(e){e=e||this.getStore().dispatch;const t=this.getActions(),process=e=>"function"!=typeof e?objMap(e,(e=>process(e))):(...t)=>{var n=null;try{n=e(...t)}catch(e){n={type:P,error:!0,payload:(0,I.serializeError)(e)}}finally{return n}};return objMap(t,(t=>(0,N.bindActionCreators)(process(t),e)))}getMapStateToProps(){return()=>Object.assign({},this.getSystem())}getMapDispatchToProps(e){return t=>j()({},this.getWrappedAndBoundActions(t),this.getFn(),e)}}function combinePlugins(e,t){return isObject(e)&&!isArray(e)?M()({},e):isFunc(e)?combinePlugins(e(t),t):isArray(e)?e.map((e=>combinePlugins(e,t))).reduce(systemExtend,{components:t.getComponents()}):{}}function callAfterLoad(e,t,{hasLoaded:n}={}){let a=n;return isObject(e)&&!isArray(e)&&"function"==typeof e.afterLoad&&(a=!0,wrapWithTryCatch(e.afterLoad,t.getSystem).call(this,t)),isFunc(e)?callAfterLoad.call(this,e(t),t,{hasLoaded:a}):isArray(e)?e.map((e=>callAfterLoad.call(this,e,t,{hasLoaded:a}))):a}function systemExtend(e={},t={}){if(!isObject(e))return{};if(!isObject(t))return e;t.wrapComponents&&(objMap(t.wrapComponents,((n,a)=>{const r=e.components&&e.components[a];r&&Array.isArray(r)?(e.components[a]=r.concat([n]),delete t.wrapComponents[a]):r&&(e.components[a]=[r,n],delete t.wrapComponents[a])})),Object.keys(t.wrapComponents).length||delete t.wrapComponents);const{statePlugins:n}=e;if(isObject(n))for(let e in n){const a=n[e];if(!isObject(a))continue;const{wrapActions:r,wrapSelectors:s}=a;if(isObject(r))for(let n in r){let a=r[n];Array.isArray(a)||(a=[a],r[n]=a),t&&t.statePlugins&&t.statePlugins[e]&&t.statePlugins[e].wrapActions&&t.statePlugins[e].wrapActions[n]&&(t.statePlugins[e].wrapActions[n]=r[n].concat(t.statePlugins[e].wrapActions[n]))}if(isObject(s))for(let n in s){let a=s[n];Array.isArray(a)||(a=[a],s[n]=a),t&&t.statePlugins&&t.statePlugins[e]&&t.statePlugins[e].wrapSelectors&&t.statePlugins[e].wrapSelectors[n]&&(t.statePlugins[e].wrapSelectors[n]=s[n].concat(t.statePlugins[e].wrapSelectors[n]))}}return j()(e,t)}function wrapWithTryCatch(e,t,{logErrors:n=!0}={}){return"function"!=typeof e?e:function(...a){try{return e.call(this,...a)}catch(e){if(n){const{uncaughtExceptionHandler:n}=t().getConfigs();"function"==typeof n?n(e):console.error(e)}return null}}}const handleClick=e=>{e.preventDefault();const t=e.currentTarget.closest(".swagger-ui")?.querySelector("#operations");t&&(t.focus(),t.scrollIntoView())},skip_to_operations=()=>O().createElement("a",{href:"#operations",className:"swagger-ui__skip-link",onClick:handleClick},"Skip to operations"),accessibility=()=>({components:{SkipToOperations:skip_to_operations}}),ie=require("url-parse");var me=__webpack_require__.n(ie);const pe="show_popup",ue="authorize",de="logout",he="authorize_oauth2",ge="configure_auth",ye="restore_authorization";function showDefinitions(e){return{type:pe,payload:e}}function authorize(e){return{type:ue,payload:e}}const authorizeWithPersistOption=e=>({authActions:t})=>{t.authorize(e),t.persistAuthorizationIfNeeded()};function logout(e){return{type:de,payload:e}}const logoutWithPersistOption=e=>({authActions:t})=>{t.logout(e),t.persistAuthorizationIfNeeded()},preAuthorizeImplicit=e=>({authActions:t,errActions:n})=>{let{auth:a,token:r,isValid:s}=e,{schema:o,name:l}=a,c=o.get("flow");delete D.swaggerUIRedirectOauth2,"accessCode"===c||s||n.newAuthErr({authId:l,source:"auth",level:"warning",message:"Authorization may be unsafe, passed state was changed in server Passed state wasn't returned from auth server"}),r.error?n.newAuthErr({authId:l,source:"auth",level:"error",message:JSON.stringify(r)}):t.authorizeOauth2WithPersistOption({auth:a,token:r})};function authorizeOauth2(e){return{type:he,payload:e}}const authorizeOauth2WithPersistOption=e=>({authActions:t})=>{t.authorizeOauth2(e),t.persistAuthorizationIfNeeded()},authorizePassword=e=>({authActions:t})=>{let{schema:n,name:a,username:r,password:s,passwordType:o,clientId:l,clientSecret:c}=e,i={grant_type:"password",scope:e.scopes.join(" "),username:r,password:s},m={};switch(o){case"request-body":!function setClientIdAndSecret(e,t,n){t&&Object.assign(e,{client_id:t});n&&Object.assign(e,{client_secret:n})}(i,l,c);break;case"basic":m.Authorization="Basic "+btoa(l+":"+c);break;default:console.warn(`Warning: invalid passwordType ${o} was passed, not including client id and secret`)}return t.authorizeRequest({body:buildFormData(i),url:n.get("tokenUrl"),name:a,headers:m,query:{},auth:e})};const authorizeApplication=e=>({authActions:t})=>{let{schema:n,scopes:a,name:r,clientId:s,clientSecret:o}=e,l={Authorization:"Basic "+btoa(s+":"+o)},c={grant_type:"client_credentials",scope:a.join(" ")};return t.authorizeRequest({body:buildFormData(c),name:r,url:n.get("tokenUrl"),auth:e,headers:l})},authorizeAccessCodeWithFormParams=({auth:e,redirectUrl:t})=>({authActions:n})=>{let{schema:a,name:r,clientId:s,clientSecret:o,codeVerifier:l}=e,c={grant_type:"authorization_code",code:e.code,client_id:s,client_secret:o,redirect_uri:t,code_verifier:l};return n.authorizeRequest({body:buildFormData(c),name:r,url:a.get("tokenUrl"),auth:e})},authorizeAccessCodeWithBasicAuthentication=({auth:e,redirectUrl:t})=>({authActions:n})=>{let{schema:a,name:r,clientId:s,clientSecret:o,codeVerifier:l}=e,c={Authorization:"Basic "+btoa(s+":"+o)},i={grant_type:"authorization_code",code:e.code,client_id:s,redirect_uri:t,code_verifier:l};return n.authorizeRequest({body:buildFormData(i),name:r,url:a.get("tokenUrl"),auth:e,headers:c})},authorizeRequest=e=>({fn:t,getConfigs:n,authActions:a,errActions:r,oas3Selectors:s,specSelectors:o,authSelectors:l})=>{let c,{body:i,query:m={},headers:p={},name:u,url:d,auth:h}=e,{additionalQueryStringParams:g}=l.getConfigs()||{};if(o.isOAS3()){let e=s.serverEffectiveValue(s.selectedServer());c=me()(d,e,!0)}else c=me()(d,o.url(),!0);"object"==typeof g&&(c.query=Object.assign({},c.query,g));const y=c.toString();let f=Object.assign({Accept:"application/json, text/plain, */*","Content-Type":"application/x-www-form-urlencoded","X-Requested-With":"XMLHttpRequest"},p);t.fetch({url:y,method:"post",headers:f,query:m,body:i,requestInterceptor:n().requestInterceptor,responseInterceptor:n().responseInterceptor}).then((function(e){let t=JSON.parse(e.data),n=t&&(t.error||""),s=t&&(t.parseError||"");e.ok?n||s?r.newAuthErr({authId:u,level:"error",source:"auth",message:JSON.stringify(t)}):a.authorizeOauth2WithPersistOption({auth:h,token:t}):r.newAuthErr({authId:u,level:"error",source:"auth",message:e.statusText})})).catch((e=>{let t=new Error(e).message;if(e.response&&e.response.data){const n=e.response.data;try{const e="string"==typeof n?JSON.parse(n):n;e.error&&(t+=`, error: ${e.error}`),e.error_description&&(t+=`, description: ${e.error_description}`)}catch(e){}}r.newAuthErr({authId:u,level:"error",source:"auth",message:t})}))};function configureAuth(e){return{type:ge,payload:e}}function restoreAuthorization(e){return{type:ye,payload:e}}const persistAuthorizationIfNeeded=()=>({authSelectors:e,getConfigs:t})=>{if(!t().persistAuthorization)return;const n=e.authorized().toJS();localStorage.setItem("authorized",JSON.stringify(n))},authPopup=(e,t)=>()=>{D.swaggerUIRedirectOauth2=t,D.open(e)},fe={[pe]:(e,{payload:t})=>e.set("showDefinitions",t),[ue]:(e,{payload:t})=>{let n=(0,k.fromJS)(t),a=e.get("authorized")||(0,k.Map)();return n.entrySeq().forEach((([t,n])=>{if(!isFunc(n.getIn))return e.set("authorized",a);let r=n.getIn(["schema","type"]);if("apiKey"===r||"http"===r)a=a.set(t,n);else if("basic"===r){let e=n.getIn(["value","username"]),r=n.getIn(["value","password"]);a=a.setIn([t,"value"],{username:e,header:"Basic "+btoa(e+":"+r)}),a=a.setIn([t,"schema"],n.get("schema"))}})),e.set("authorized",a)},[he]:(e,{payload:t})=>{let n,{auth:a,token:r}=t;a.token=Object.assign({},r),n=(0,k.fromJS)(a);let s=e.get("authorized")||(0,k.Map)();return s=s.set(n.get("name"),n),e.set("authorized",s)},[de]:(e,{payload:t})=>{let n=e.get("authorized").withMutations((e=>{t.forEach((t=>{e.delete(t)}))}));return e.set("authorized",n)},[ge]:(e,{payload:t})=>e.set("configs",t),[ye]:(e,{payload:t})=>e.set("authorized",(0,k.fromJS)(t.authorized))},Se=require("reselect"),state=e=>e,Ee=(0,Se.createSelector)(state,(e=>e.get("showDefinitions"))),ve=(0,Se.createSelector)(state,(()=>({specSelectors:e})=>{let t=e.securityDefinitions()||(0,k.Map)({}),n=(0,k.List)();return t.entrySeq().forEach((([e,t])=>{let a=(0,k.Map)();a=a.set(e,t),n=n.push(a)})),n})),selectAuthPath=(e,t)=>({specSelectors:e})=>(0,k.List)(e.isOAS3()?["components","securitySchemes",t]:["securityDefinitions",t]),getDefinitionsByNames=(e,t)=>({specSelectors:e})=>{console.warn("WARNING: getDefinitionsByNames is deprecated and will be removed in the next major version.");let n=e.securityDefinitions(),a=(0,k.List)();return t.valueSeq().forEach((e=>{let t=(0,k.Map)();e.entrySeq().forEach((([e,a])=>{let r,s=n.get(e);"oauth2"===s.get("type")&&a.size&&(r=s.get("scopes"),r.keySeq().forEach((e=>{a.contains(e)||(r=r.delete(e))})),s=s.set("allowedScopes",r)),t=t.set(e,s)})),a=a.push(t)})),a},definitionsForRequirements=(e,t=(0,k.List)())=>({authSelectors:e})=>{const n=e.definitionsToAuthorize()||(0,k.List)();let a=(0,k.List)();return n.forEach((e=>{let n=t.find((t=>t.get(e.keySeq().first())));n&&(e.forEach(((t,a)=>{if("oauth2"===t.get("type")){const r=n.get(a);let s=t.get("scopes");k.List.isList(r)&&k.Map.isMap(s)&&(s.keySeq().forEach((e=>{r.contains(e)||(s=s.delete(e))})),e=e.set(a,t.set("scopes",s)))}})),a=a.push(e))})),a},_e=(0,Se.createSelector)(state,(e=>e.get("authorized")||(0,k.Map)())),isAuthorized=(e,t)=>({authSelectors:e})=>{let n=e.authorized();return k.List.isList(t)?!!t.toJS().filter((e=>-1===Object.keys(e).map((e=>!!n.get(e))).indexOf(!1))).length:null},we=(0,Se.createSelector)(state,(e=>e.get("configs"))),execute=(e,{authSelectors:t,specSelectors:n})=>({path:a,method:r,operation:s,extras:o})=>{let l={authorized:t.authorized()&&t.authorized().toJS(),definitions:n.securityDefinitions()&&n.securityDefinitions().toJS(),specSecurity:n.security()&&n.security().toJS()};return e({path:a,method:r,operation:s,securities:l,...o})},loaded=(e,t)=>n=>{const{getConfigs:a,authActions:r}=t,s=a();if(e(n),s.persistAuthorization){const e=localStorage.getItem("authorized");e&&r.restoreAuthorization({authorized:JSON.parse(e)})}},wrap_actions_authorize=(e,t)=>n=>{e(n);if(t.getConfigs().persistAuthorization)try{const[{schema:e,value:t}]=Object.values(n),a=(0,k.fromJS)(e),r="apiKey"===a.get("type"),s="cookie"===a.get("in");r&&s&&(document.cookie=`${a.get("name")}=${t}; SameSite=None; Secure`)}catch(e){console.error("Error persisting cookie based apiKey in document.cookie.",e)}},wrap_actions_logout=(e,t)=>n=>{const a=t.getConfigs(),r=t.authSelectors.authorized();try{a.persistAuthorization&&Array.isArray(n)&&n.forEach((e=>{const t=r.get(e,{}),n="apiKey"===t.getIn(["schema","type"]),a="cookie"===t.getIn(["schema","in"]);if(n&&a){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(n)},be=require("prop-types");var Ce=__webpack_require__.n(be);const xe=require("lodash/omit");var Oe=__webpack_require__.n(xe);class LockAuthIcon extends O().Component{mapStateToProps(e,t){return{state:e,ownProps:Oe()(t,Object.keys(t.getSystem()))}}render(){const{getComponent:e,ownProps:t}=this.props,n=e("LockIcon");return O().createElement(n,t)}}const Ne=LockAuthIcon;class UnlockAuthIcon extends O().Component{mapStateToProps(e,t){return{state:e,ownProps:Oe()(t,Object.keys(t.getSystem()))}}render(){const{getComponent:e,ownProps:t}=this.props,n=e("UnlockIcon");return O().createElement(n,t)}}const ke=UnlockAuthIcon;function auth(){return{afterLoad(e){this.rootInjects=this.rootInjects||{},this.rootInjects.initOAuth=e.authActions.configureAuth,this.rootInjects.preauthorizeApiKey=preauthorizeApiKey.bind(null,e),this.rootInjects.preauthorizeBasic=preauthorizeBasic.bind(null,e)},components:{LockAuthIcon:Ne,UnlockAuthIcon:ke,LockAuthOperationIcon:Ne,UnlockAuthOperationIcon:ke},statePlugins:{auth:{reducers:fe,actions:r,selectors:s,wrapActions:{authorize:wrap_actions_authorize,logout:wrap_actions_logout}},configs:{wrapActions:{loaded}},spec:{wrapActions:{execute}}}}}function preauthorizeBasic(e,t,n,a){const{authActions:{authorize:r},specSelectors:{specJson:s,isOAS3:o}}=e,l=o()?["components","securitySchemes"]:["securityDefinitions"],c=s().getIn([...l,t]);return c?r({[t]:{value:{username:n,password:a},schema:c.toJS()}}):null}function preauthorizeApiKey(e,t,n){const{authActions:{authorize:a},specSelectors:{specJson:r,isOAS3:s}}=e,o=s()?["components","securitySchemes"]:["securityDefinitions"],l=r().getIn([...o,t]);return l?a({[t]:{value:n,schema:l.toJS()}}):null}const Ae=require("js-yaml");var je=__webpack_require__.n(Ae);const Ie="configs_update",qe="configs_toggle";function update(e,t){return{type:Ie,payload:{[e]:t}}}function toggle(e){return{type:qe,payload:e}}const actions_loaded=()=>()=>{},downloadConfig=e=>t=>{const{fn:{fetch:n}}=t;return n(e)},getConfigByUrl=(e,t)=>n=>{const{specActions:a,configsActions:r}=n;if(e)return r.downloadConfig(e).then(next,next);function next(r){r instanceof Error||r.status>=400?(a.updateLoadingStatus("failedConfig"),a.updateLoadingStatus("failedConfig"),a.updateUrl(""),console.error(r.statusText+" "+e.url),t(null)):t(((e,t)=>{try{return je().load(e)}catch(e){return t&&t.errActions.newThrownErr(new Error(e)),{}}})(r.text,n))}},get=(e,t)=>e.getIn(Array.isArray(t)?t:[t]),Me={[Ie]:(e,t)=>e.merge((0,k.fromJS)(t.payload)),[qe]:(e,t)=>{const n=t.payload,a=e.get(n);return e.set(n,!a)}};function configsPlugin(){return{statePlugins:{configs:{reducers:Me,actions:o,selectors:l}}}}const setHash=e=>e?history.pushState(null,null,`#${e}`):window.location.hash="",Pe=require("zenscroll");var Te=__webpack_require__.n(Pe);const Re="layout_scroll_to",Je="layout_clear_scroll",$e="layout_scroll_to_virtualized_schema",Le="layout_clear_scroll_to_virtualized_schema",Ve="layout_scroll_to_virtualized_operation",De="layout_clear_scroll_to_virtualized_operation";const Ue={fn:{getScrollParent:function getScrollParent(e,t=!1){const n=t?["auto","scroll","hidden"]:["auto","scroll"],isScrollable=e=>{const t=window.getComputedStyle(e),a=t.overflowY,r=t.overflowX;return n.includes(a)||n.includes(r)},a=window.getComputedStyle(e);if("fixed"===a.position)return document.documentElement;const r="absolute"===a.position;let s=e.parentElement;for(;null!==s;){const e=window.getComputedStyle(s);if(r&&"static"===e.position)s=s.parentElement;else{if(isScrollable(s))return s;s=s.parentElement}}return document.documentElement}},statePlugins:{layout:{actions:{scrollToElement:(e,t)=>n=>{try{const a=t||n.fn.getScrollParent(e);Te().createScroller(a).to(e)}catch(e){console.error(e)}},scrollTo:e=>({type:Re,payload:Array.isArray(e)?e:[e]}),clearScrollTo:()=>({type:Je}),readyToScroll:(e,t)=>n=>{const a=n.layoutSelectors.getScrollToKey();(0,k.is)(a,(0,k.fromJS)(e))&&(n.layoutActions.scrollToElement(t),n.layoutActions.clearScrollTo())},parseDeepLinkHash:e=>({layoutActions:t,layoutSelectors:n,getConfigs:a})=>{if(a().deepLinking&&e){let a=e.slice(1);a.startsWith("!")&&(a=a.slice(1)),a.startsWith("/")&&(a=a.slice(1));const r=a.split("/").map((e=>e||"")),s=n.isShownKeyFromUrlHashArray(r),[o,l="",c=""]=s;if("operations"===o){const e=n.isShownKeyFromUrlHashArray([l]);l.includes("_")&&(console.error("Deprecated: escaping deep link whitespace with `_` is unsupported and will be removed in a future 5.x release. Use `%20` instead."),t.show(e.map((e=>e.replace(/_/g," "))),!0)),t.show(e,!0)}(l.includes("_")||c.includes("_"))&&(console.error("Deprecated: escaping deep link whitespace with `_` is unsupported and will be removed in a future 5.x release. Use `%20` instead."),t.show(s.map((e=>e.replace(/_/g," "))),!0)),t.show(s,!0),t.scrollTo(s),t.scrollToVirtualizedOperation(s)}},scrollToVirtualizedSchema:e=>({type:$e,payload:e}),clearScrollToVirtualizedSchema:()=>({type:Le}),scrollToVirtualizedOperation:e=>({type:Ve,payload:e}),clearScrollToVirtualizedOperation:()=>({type:De})},selectors:{getScrollToKey:e=>e.get("scrollToKey"),getScrollToVirtualizedSchema:e=>e.get("scrollToVirtualizedSchema"),getScrollToVirtualizedOperation:e=>e.get("scrollToVirtualizedOperation"),isShownKeyFromUrlHashArray(e,t){const[n,a]=t;return a?["operations",n,a]:n?["operations-tag",n]:[]},urlHashArrayFromIsShownKey(e,t){const[n,a,r]=t;return"operations"===n?[a,r]:"operations-tag"===n?[a]:[]}},reducers:{[Re]:(e,t)=>e.set("scrollToKey",(0,k.fromJS)(t.payload)),[Je]:e=>e.delete("scrollToKey"),[$e]:(e,t)=>e.set("scrollToVirtualizedSchema",t.payload),[Le]:e=>e.delete("scrollToVirtualizedSchema"),[Ve]:(e,t)=>e.set("scrollToVirtualizedOperation",(0,k.fromJS)(t.payload)),[De]:e=>e.delete("scrollToVirtualizedOperation")},wrapActions:{show:(e,{getConfigs:t,layoutSelectors:n})=>(...a)=>{if(e(...a),t().deepLinking)try{const[e,t]=a,r=Array.isArray(e)?e:[e],s=n.urlHashArrayFromIsShownKey(r);if(!s.length)return;const[o,l]=s;if(!t)return void setHash("/");2===s.length?setHash(createDeepLinkPath(`/${encodeURIComponent(o)}/${encodeURIComponent(l)}`)):1===s.length&&setHash(createDeepLinkPath(`/${encodeURIComponent(o)}`))}catch(e){console.error(e)}}}}}},Ke=require("react-immutable-proptypes");var ze=__webpack_require__.n(Ke);const operation_wrapper=(e,t)=>class OperationWrapper extends O().Component{onLoad=e=>{const{operation:n}=this.props,{tag:a,operationId:r}=n.toObject();let{isShownKey:s}=n.toObject();s=s||["operations",a,r],t.layoutActions.readyToScroll(s,e)};render(){return O().createElement("span",{ref:this.onLoad},O().createElement(e,this.props))}},operation_tag_wrapper=(e,t)=>class OperationTagWrapper extends O().Component{onLoad=e=>{const{tag:n}=this.props,a=["operations-tag",n];t.layoutActions.readyToScroll(a,e)};render(){return O().createElement("span",{ref:this.onLoad},O().createElement(e,this.props))}};function deep_linking(){return[Ue,{statePlugins:{configs:{wrapActions:{loaded:(e,t)=>(...n)=>{e(...n);const a=decodeURIComponent(window.location.hash);t.layoutActions.parseDeepLinkHash(a)}}}},wrapComponents:{operation:operation_wrapper,OperationTag:operation_tag_wrapper}}]}const Be=require("lodash/reduce");var Fe=__webpack_require__.n(Be);function transform(e){return e.map((e=>{let t="is not of a type(s)",n=e.get("message").indexOf(t);if(n>-1){let t=e.get("message").slice(n+19).split(",");return e.set("message",e.get("message").slice(0,n)+function makeNewMessage(e){return e.reduce(((e,t,n,a)=>n===a.length-1&&a.length>1?e+"or "+t:a[n+1]&&a.length>2?e+t+", ":a[n+1]?e+t+" ":e+t),"should be a")}(t))}return e}))}const We=require("lodash/get");var He=__webpack_require__.n(We);function parameter_oneof_transform(e,{jsSpec:t}){return e}const Xe=[c,i];function transformErrors(e){let t={jsSpec:{}},n=Fe()(Xe,((e,n)=>{try{return n.transform(e,t).filter((e=>!!e))}catch(t){return console.error("Transformer error:",t),e}}),e);return n.filter((e=>!!e)).map((e=>(!e.get("line")&&e.get("path"),e)))}let Ge={line:0,level:"error",message:"Unknown error"};const Ye=(0,Se.createSelector)((e=>e),(e=>e.get("errors",(0,k.List)()))),Qe=(0,Se.createSelector)(Ye,(e=>e.last()));function err(e){return{statePlugins:{err:{reducers:{[P]:(e,{payload:t})=>{let n=Object.assign(Ge,t,{type:"thrown"});return e.update("errors",(e=>(e||(0,k.List)()).push((0,k.fromJS)(n)))).update("errors",(e=>transformErrors(e)))},[T]:(e,{payload:t})=>(t=t.map((e=>(0,k.fromJS)(Object.assign(Ge,e,{type:"thrown"})))),e.update("errors",(e=>(e||(0,k.List)()).concat((0,k.fromJS)(t)))).update("errors",(e=>transformErrors(e)))),[R]:(e,{payload:t})=>{let n=(0,k.fromJS)(t);return n=n.set("type","spec"),e.update("errors",(e=>(e||(0,k.List)()).push((0,k.fromJS)(n)).sortBy((e=>e.get("line"))))).update("errors",(e=>transformErrors(e)))},[J]:(e,{payload:t})=>(t=t.map((e=>(0,k.fromJS)(Object.assign(Ge,e,{type:"spec"})))),e.update("errors",(e=>(e||(0,k.List)()).concat((0,k.fromJS)(t)))).update("errors",(e=>transformErrors(e)))),[$]:(e,{payload:t})=>{let n=(0,k.fromJS)(Object.assign({},t));return n=n.set("type","auth"),e.update("errors",(e=>(e||(0,k.List)()).push((0,k.fromJS)(n)))).update("errors",(e=>transformErrors(e)))},[L]:(e,{payload:t})=>{if(!t||!e.get("errors"))return e;let n=e.get("errors").filter((e=>e.keySeq().every((n=>{const a=e.get(n),r=t[n];return!r||a!==r}))));return e.merge({errors:n})},[V]:(e,{payload:t})=>{if(!t||"function"!=typeof t)return e;let n=e.get("errors").filter((e=>t(e)));return e.merge({errors:n})}},actions:a,selectors:m}}}}function opsFilter(e,t){if(!t)return e;const n=t.toLowerCase();return e.map(((e,t)=>{if(String(t).toLowerCase().includes(n))return e;const a=k.Map.isMap(e)?e.get("operations"):void 0;if(!k.List.isList(a))return null;const r=a.filter((e=>k.Map.isMap(e)&&String(e.get("path")).toLowerCase().includes(n)));return r.size>0?e.set("operations",r):null})).filter((e=>null!==e))}function filter(){return{fn:{opsFilter}}}const Ze=require("@babel/runtime-corejs3/helpers/extends");var et=__webpack_require__.n(Ze);const arrow_up=({className:e=null,width:t=20,height:n=20,...a})=>O().createElement("svg",et()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:n,"aria-hidden":"true",focusable:"false"},a),O().createElement("path",{fill:"currentColor",d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),arrow_down=({className:e=null,width:t=20,height:n=20,...a})=>O().createElement("svg",et()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:n,"aria-hidden":"true",focusable:"false"},a),O().createElement("path",{fill:"currentColor",d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),arrow=({className:e=null,width:t=20,height:n=20,...a})=>O().createElement("svg",et()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:n,"aria-hidden":"true",focusable:"false"},a),O().createElement("path",{fill:"currentColor",d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),components_close=({className:e=null,width:t=20,height:n=20,...a})=>O().createElement("svg",et()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:n,"aria-hidden":"true",focusable:"false"},a),O().createElement("path",{fill:"currentColor",d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),lock=({className:e=null,width:t=20,height:n=20,...a})=>O().createElement("svg",et()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:n,"aria-hidden":"true",focusable:"false"},a),O().createElement("path",{fill:"currentColor",d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),unlock=({className:e=null,width:t=20,height:n=20,...a})=>O().createElement("svg",et()({xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",className:e,width:t,height:n,"aria-hidden":"true",focusable:"false"},a),O().createElement("path",{fill:"currentColor",d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),icons=()=>({components:{ArrowUpIcon:arrow_up,ArrowDownIcon:arrow_down,ArrowIcon:arrow,CloseIcon:components_close,LockIcon:lock,UnlockIcon:unlock}}),tt="layout_update_layout",nt="layout_update_filter",at="layout_update_mode",rt="layout_show";function updateLayout(e){return{type:tt,payload:e}}function updateFilter(e){return{type:nt,payload:e}}function actions_show(e,t=!0){return e=normalizeArray(e),{type:rt,payload:{thing:e,shown:t}}}function changeMode(e,t=""){return e=normalizeArray(e),{type:at,payload:{thing:e,mode:t}}}const st={[tt]:(e,t)=>e.set("layout",t.payload),[nt]:(e,t)=>e.set("filter",t.payload),[rt]:(e,t)=>{const n=t.payload.shown,a=(0,k.fromJS)(t.payload.thing);return e.update("shown",(0,k.fromJS)({}),(e=>e.set(a,n)))},[at]:(e,t)=>{let n=t.payload.thing,a=t.payload.mode;return e.setIn(["modes"].concat(n),(a||"")+"")}},current=e=>e.get("layout"),currentFilter=e=>e.get("filter"),isShown=(e,t,n)=>(t=normalizeArray(t),e.get("shown",(0,k.fromJS)({})).get((0,k.fromJS)(t),n)),whatMode=(e,t,n="")=>(t=normalizeArray(t),e.getIn(["modes",...t],n)),ot=(0,Se.createSelector)((e=>e),(e=>!isShown(e,"editor"))),taggedOperations=(e,t)=>(n,...a)=>{let r=e(n,...a);const{fn:s,layoutSelectors:o,getConfigs:l}=t.getSystem(),c=l(),{maxDisplayedTags:i}=c;let m=o.currentFilter();return m&&!0!==m&&(r=s.opsFilter(r,m)),i>=0&&(r=r.slice(0,i)),r};function plugins_layout(){return{statePlugins:{layout:{reducers:st,actions:p,selectors:u},spec:{wrapSelectors:d}}}}function logs({configs:e}){const t={debug:0,info:1,log:2,warn:3,error:4},getLevel=e=>t[e]||-1;let{logLevel:n}=e,a=getLevel(n);function log(e,...t){getLevel(e)>=a&&console[e](...t)}return log.warn=log.bind(null,"warn"),log.error=log.bind(null,"error"),log.info=log.bind(null,"info"),log.debug=log.bind(null,"debug"),{rootInjects:{log}}}let lt=!1;function on_complete(){return{statePlugins:{spec:{wrapActions:{updateSpec:e=>(...t)=>(lt=!0,e(...t)),updateJsonSpec:(e,t)=>(...n)=>{const a=t.getConfigs().onComplete;return lt&&"function"==typeof a&&(setTimeout(a,0),lt=!1),e(...n)}}}}}}const extractKey=e=>{const t="_**[]";return e.indexOf(t)<0?e:e.split(t)[0].trim()},escapeShell=e=>"-d "===e||/^[_\/-]/g.test(e)?e:"'"+e.replace(/'/g,"'\\''")+"'",escapeCMD=e=>"-d "===(e=e.replace(/\^/g,"^^").replace(/\\"/g,'\\\\"').replace(/"/g,'""').replace(/\n/g,"^\n"))?e.replace(/-d /g,"-d ^\n"):/^[_\/-]/g.test(e)?e:'"'+e+'"',escapePowershell=e=>{if("-d "===e)return e;if(/\n/.test(e)){return`@"\n${e.replace(/`/g,"``").replace(/\$/g,"`$")}\n"@`}if(!/^[_\/-]/.test(e)){return`'${e.replace(/'/g,"''")}'`}return e};const curlify=(e,t,n,a="")=>{let r=!1,s="";const addWords=(...e)=>s+=" "+e.map(t).join(" "),addWordsWithoutLeadingSpace=(...e)=>s+=e.map(t).join(" "),addNewLine=()=>s+=` ${n}`,addIndent=(e=1)=>s+=" ".repeat(e);let o=e.get("headers");s+="curl"+a;const l=e.get("curlOptions");if(k.List.isList(l)&&!l.isEmpty()&&addWords(...e.get("curlOptions")),addWords("-X",e.get("method")),addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`${e.get("url")}`),o&&o.size)for(let t of e.get("headers").entries()){addNewLine(),addIndent();let[e,n]=t;addWordsWithoutLeadingSpace("-H",`${e}: ${n}`),r=r||/^content-type$/i.test(e)&&/^multipart\/form-data$/i.test(n)}const c=e.get("body");if(c)if(r&&["POST","PUT","PATCH"].includes(e.get("method")))for(let[e,t]of c.entrySeq()){let n=extractKey(e);addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-F"),t instanceof D.File&&"string"==typeof t.valueOf()?addWords(`${n}=${t.data}${t.type?`;type=${t.type}`:""}`):t instanceof D.File?addWords(`${n}=@${t.name}${t.type?`;type=${t.type}`:""}`):addWords(`${n}=${t}`)}else if(c instanceof D.File)addNewLine(),addIndent(),addWordsWithoutLeadingSpace(`--data-binary '@${c.name}'`);else{addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ");let t=c;k.Map.isMap(t)?addWordsWithoutLeadingSpace(function getStringBodyOfMap(e){let t=[];for(let[n,a]of e.get("body").entrySeq()){let e=extractKey(n);a instanceof D.File?t.push(` "${e}": {\n "name": "${a.name}"${a.type?`,\n "type": "${a.type}"`:""}\n }`):t.push(` "${e}": ${JSON.stringify(a,null,2).replace(/(\r\n|\r|\n)/g,"\n ")}`)}return`{\n${t.join(",\n")}\n}`}(e)):("string"!=typeof t&&(t=JSON.stringify(t)),addWordsWithoutLeadingSpace(t))}else c||"POST"!==e.get("method")||(addNewLine(),addIndent(),addWordsWithoutLeadingSpace("-d ''"));return s},requestSnippetGenerator_curl_powershell=e=>curlify(e,escapePowershell,"`\n",".exe"),requestSnippetGenerator_curl_bash=e=>curlify(e,escapeShell,"\\\n"),requestSnippetGenerator_curl_cmd=e=>curlify(e,escapeCMD,"^\n"),request_snippets_selectors_state=e=>e||(0,k.Map)(),ct=(0,Se.createSelector)(request_snippets_selectors_state,(e=>{const t=e.get("languages"),n=e.get("generators",(0,k.Map)());return!t||t.isEmpty()?n:n.filter(((e,n)=>t.includes(n)))})),getSnippetGenerators=e=>({fn:t})=>ct(e).map(((e,n)=>{const a=(e=>t[`requestSnippetGenerator_${e}`])(n);return"function"!=typeof a?null:e.set("fn",a)})).filter((e=>e)),it=(0,Se.createSelector)(request_snippets_selectors_state,(e=>e.get("activeLanguage"))),mt=(0,Se.createSelector)(request_snippets_selectors_state,(e=>e.get("defaultExpanded"))),pt=require("classnames");var ut=__webpack_require__.n(pt);const dt=require("react-copy-to-clipboard"),ht="Copy request snippet to clipboard",gt={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(250, 250, 250)",paddingBottom:"0",paddingTop:"0",border:"1px solid rgb(51, 51, 51)",borderRadius:"4px 4px 0 0",boxShadow:"none",borderBottom:"none"},yt={cursor:"pointer",lineHeight:1,display:"inline-flex",backgroundColor:"rgb(51, 51, 51)",boxShadow:"none",border:"1px solid rgb(51, 51, 51)",paddingBottom:"0",paddingTop:"0",borderRadius:"4px 4px 0 0",marginTop:"-5px",marginRight:"-5px",marginLeft:"-5px",zIndex:"9999",borderBottom:"none"},request_snippets=({request:e,requestSnippetsSelectors:t,getComponent:n})=>{const a=(0,x.useRef)(null),r=n("ArrowUpIcon"),s=n("ArrowDownIcon"),o=n("SyntaxHighlighter",!0),[l,c]=(0,x.useState)(t.getSnippetGenerators()?.keySeq().first()),[i,m]=(0,x.useState)(t?.getDefaultExpanded()),p=t.getSnippetGenerators(),u=p.get(l),d=u.get("fn")(e),handleSetIsExpanded=()=>{m(!i)},handleGetBtnStyle=e=>e===l?yt:gt,handlePreventYScrollingBeyondElement=e=>{const{target:t,deltaY:n}=e,{scrollHeight:a,offsetHeight:r,scrollTop:s}=t;a>r&&(0===s&&n<0||r+s>=a&&n>0)&&e.preventDefault()};return(0,x.useEffect)((()=>{}),[]),(0,x.useEffect)((()=>{const e=Array.from(a.current.childNodes).filter((e=>!!e.nodeType&&e.classList?.contains("curl-command")));return e.forEach((e=>e.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{e.forEach((e=>e.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[e]),O().createElement("div",{className:"request-snippets",ref:a},O().createElement("div",{style:{width:"100%",display:"flex",justifyContent:"flex-start",alignItems:"center",marginBottom:"15px"}},O().createElement("h4",{onClick:()=>handleSetIsExpanded(),style:{cursor:"pointer"}},"Snippets"),O().createElement("button",{onClick:()=>handleSetIsExpanded(),style:{border:"none",background:"none"},title:i?"Collapse operation":"Expand operation"},i?O().createElement(s,{className:"arrow",width:"10",height:"10"}):O().createElement(r,{className:"arrow",width:"10",height:"10"}))),i&&O().createElement("div",{className:"curl-command"},O().createElement("div",{style:{paddingLeft:"15px",paddingRight:"10px",width:"100%",display:"flex"}},p.entrySeq().map((([e,t])=>O().createElement("div",{className:ut()("btn",{active:e===l}),style:handleGetBtnStyle(e),key:e,onClick:()=>(e=>{l!==e&&c(e)})(e)},O().createElement("h4",{style:e===l?{color:"white"}:{}},t.get("title")))))),O().createElement("div",{className:"copy-to-clipboard",title:ht,"aria-label":ht},O().createElement(dt.CopyToClipboard,{text:d},O().createElement("button",{"aria-label":ht,title:ht,type:"button"}))),O().createElement("div",null,O().createElement(o,{language:u.get("syntax"),className:"curl microlight",renderPlainText:({children:e,PlainTextViewer:t})=>O().createElement(t,{className:"curl"},e)},d))))},plugins_request_snippets=()=>({components:{RequestSnippets:request_snippets},fn:{requestSnippetGenerator_curl_bash,requestSnippetGenerator_curl_cmd,requestSnippetGenerator_curl_powershell},statePlugins:{requestSnippets:{selectors:h}}});class ModelCollapse extends x.Component{static defaultProps={collapsedContent:"{...}",expanded:!1,title:null,onToggle:()=>{},hideSelfOnExpand:!1,specPath:(0,k.List)([])};constructor(e,t){super(e,t);let{expanded:n,collapsedContent:a}=this.props;this.state={expanded:n,collapsedContent:a||ModelCollapse.defaultProps.collapsedContent}}componentDidMount(){const{hideSelfOnExpand:e,expanded:t,modelName:n}=this.props;e&&t&&this.props.onToggle(n,t)}UNSAFE_componentWillReceiveProps(e){this.props.expanded!==e.expanded&&this.setState({expanded:e.expanded})}toggleCollapsed=()=>{this.props.onToggle&&this.props.onToggle(this.props.modelName,!this.state.expanded),this.setState({expanded:!this.state.expanded})};onLoad=e=>{if(e&&this.props.layoutSelectors){const t=this.props.layoutSelectors.getScrollToKey();(0,k.is)(t,this.props.specPath)&&this.toggleCollapsed(),this.props.layoutActions.readyToScroll(this.props.specPath,e.parentElement)}};render(){const{title:e,classes:t}=this.props;return this.state.expanded&&this.props.hideSelfOnExpand?O().createElement("span",{className:t||""},this.props.children):O().createElement("span",{className:t||"",ref:this.onLoad},O().createElement("button",{"aria-expanded":this.state.expanded,className:"model-box-control",onClick:this.toggleCollapsed},e&&O().createElement("span",{className:"pointer"},e),O().createElement("span",{className:"model-toggle"+(this.state.expanded?"":" collapsed")}),!this.state.expanded&&O().createElement("span",null,this.state.collapsedContent)),this.state.expanded&&this.props.children)}}const useTabs=({initialTab:e,isExecute:t,schema:n,example:a,specPath:r,layoutActions:s,layoutSelectors:o})=>{const l=(0,x.useMemo)((()=>({example:"example",model:"model"})),[]),c=(0,x.useMemo)((()=>[...immutableToJS(r),"show-model-tab"]),[r]),i=!(e!==l.model||!n||t),m=o.isShown(c,i)?l.model:l.example,p=(e=>{const t=(0,x.useRef)();return(0,x.useEffect)((()=>{t.current=e})),t.current})(t),u=(0,x.useRef)(!0),d=(0,x.useCallback)((e=>{s.show(c,e.target.dataset.name===l.model)}),[s,c,l.model]);return(0,x.useEffect)((()=>{if(u.current)return void(u.current=!1);(!p&&t||p&&!t&&a)&&s.show(c,!1)}),[p,t,a,s,c]),{activeTab:m,onTabChange:d,tabs:l}},model_example=({schema:e,example:t,isExecute:n=!1,specPath:a,includeWriteOnly:r=!1,includeReadOnly:s=!1,getComponent:o,getConfigs:l,specSelectors:c,layoutActions:i,layoutSelectors:m})=>{const{defaultModelRendering:p,defaultModelExpandDepth:u}=l(),d=o("ModelWrapper"),h=o("HighlightCode",!0),g=te()(5).toString("base64"),y=te()(5).toString("base64"),f=te()(5).toString("base64"),S=te()(5).toString("base64"),E=c.isOAS3(),{activeTab:v,tabs:_,onTabChange:w}=useTabs({initialTab:p,isExecute:n,schema:e,example:t,specPath:a,layoutActions:i,layoutSelectors:m});return O().createElement("div",{className:"model-example"},O().createElement("ul",{className:"tab",role:"tablist"},O().createElement("li",{className:ut()("tabitem",{active:v===_.example}),role:"presentation"},O().createElement("button",{"aria-controls":y,"aria-selected":v===_.example,className:"tablinks","data-name":"example",id:g,onClick:w,role:"tab"},n?"Edit Value":"Example Value")),e&&O().createElement("li",{className:ut()("tabitem",{active:v===_.model}),role:"presentation"},O().createElement("button",{"aria-controls":S,"aria-selected":v===_.model,className:ut()("tablinks",{inactive:n}),"data-name":"model",id:f,onClick:w,role:"tab"},E?"Schema":"Model"))),v===_.example&&O().createElement("div",{"aria-hidden":v!==_.example,"aria-labelledby":g,"data-name":"examplePanel",id:y,role:"tabpanel",tabIndex:"0"},t||O().createElement(h,null,"(no example available")),v===_.model&&O().createElement("div",{className:"model-container","aria-hidden":v===_.example,"aria-labelledby":f,"data-name":"modelPanel",id:S,role:"tabpanel",tabIndex:"0"},O().createElement(d,{schema:e,getComponent:o,getConfigs:l,specSelectors:c,expandDepth:u,specPath:a,fullPath:immutableToJS(a),layoutActions:i,layoutSelectors:m,includeReadOnly:s,includeWriteOnly:r})))};class ModelWrapper extends x.Component{onToggle=(e,t)=>{this.props.layoutActions&&this.props.layoutActions.show(this.props.fullPath,t)};render(){let{getComponent:e,getConfigs:t}=this.props;const n=e("Model");let a;return this.props.layoutSelectors&&(a=this.props.layoutSelectors.isShown(this.props.fullPath)),O().createElement("div",{className:"model-box"},O().createElement(n,et()({},this.props,{getConfigs:t,expanded:a,depth:1,onToggle:this.onToggle,expandDepth:this.props.expandDepth||0})))}}const ft=require("react-immutable-pure-component");var St,Et=__webpack_require__.n(ft);function _extends(){return _extends=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var a in n)({}).hasOwnProperty.call(n,a)&&(e[a]=n[a])}return e},_extends.apply(null,arguments)}const rolling_load=e=>x.createElement("svg",_extends({xmlns:"http://www.w3.org/2000/svg",width:200,height:200,className:"rolling-load_svg__lds-rolling",preserveAspectRatio:"xMidYMid",style:{backgroundImage:"none",backgroundPosition:"initial initial",backgroundRepeat:"initial initial"},viewBox:"0 0 100 100"},e),St||(St=x.createElement("circle",{cx:50,cy:50,r:35,fill:"none",stroke:"#555",strokeDasharray:"164.93361431346415 56.97787143782138",strokeWidth:10},x.createElement("animateTransform",{attributeName:"transform",begin:"0s",calcMode:"linear",dur:"1s",keyTimes:"0;1",repeatCount:"indefinite",type:"rotate",values:"0 50 50;360 50 50"})))),decodeRefName=e=>{const t=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(t)}catch{return t}};class Model extends(Et()){static propTypes={schema:ze().map.isRequired,getComponent:Ce().func.isRequired,getConfigs:Ce().func.isRequired,specSelectors:Ce().object.isRequired,name:Ce().string,displayName:Ce().string,isRef:Ce().bool,required:Ce().bool,expandDepth:Ce().number,depth:Ce().number,specPath:ze().list.isRequired,includeReadOnly:Ce().bool,includeWriteOnly:Ce().bool};getModelName=e=>-1!==e.indexOf("#/definitions/")?decodeRefName(e.replace(/^.*#\/definitions\//,"")):-1!==e.indexOf("#/components/schemas/")?decodeRefName(e.replace(/^.*#\/components\/schemas\//,"")):void 0;getRefSchema=e=>{let{specSelectors:t}=this.props;return t.findDefinition(e)};render(){let{getComponent:e,getConfigs:t,specSelectors:n,schema:a,required:r,name:s,isRef:o,specPath:l,displayName:c,includeReadOnly:i,includeWriteOnly:m}=this.props;const p=e("ObjectModel"),u=e("ArrayModel"),d=e("PrimitiveModel");let h="object",g=a&&a.get("$$ref"),y=a&&a.get("$ref");if(!s&&g&&(s=this.getModelName(g)),y){const e=this.getModelName(y),t=this.getRefSchema(e);k.Map.isMap(t)?(a=t.mergeDeep(a),g||(a=a.set("$$ref",y),g=y)):k.Map.isMap(a)&&1===a.size&&(a=null,s=y)}if(!a)return O().createElement("strong",{className:"model model-title"},O().createElement("span",{className:"model-title__text"},c||s),!y&&O().createElement(rolling_load,{height:"20px",width:"20px"}));const f=n.isOAS3()&&a.get("deprecated");switch(o=void 0!==o?o:!!g,h=a&&a.get("type")||h,h){case"object":return O().createElement(p,et()({className:"object"},this.props,{specPath:l,getConfigs:t,schema:a,name:s,deprecated:f,isRef:o,includeReadOnly:i,includeWriteOnly:m}));case"array":return O().createElement(u,et()({className:"array"},this.props,{getConfigs:t,schema:a,name:s,deprecated:f,required:r,includeReadOnly:i,includeWriteOnly:m}));default:return O().createElement(d,et()({},this.props,{getComponent:e,getConfigs:t,schema:a,name:s,deprecated:f,required:r}))}}}const vt=require("@tanstack/react-virtual"),_t=O().memo((({name:e,schema:t,rawSchema:n,isShown:a,specPathBase:r,defaultModelsExpandDepth:s,getComponent:o,specSelectors:l,getConfigs:c,layoutSelectors:i,layoutActions:m,specActions:p,getCollapsedContent:u,handleToggle:d,onLoadModel:h})=>{const g=[...r,e],y=(0,k.List)(g),f=t.get("title")||n.get("title")||e;a&&0===t.size&&n.size>0&&p.requestResolvedSubtree(g);const S=o("ModelWrapper"),E=o("ModelCollapse"),v=o("JumpToPath",!0),_=O().createElement(S,{name:e,expandDepth:s,schema:t||(0,k.Map)(),displayName:f,fullPath:g,specPath:y,getComponent:o,specSelectors:l,getConfigs:c,layoutSelectors:i,layoutActions:m,includeReadOnly:!0,includeWriteOnly:!0}),w=O().createElement("span",{className:"model-box"},O().createElement("strong",{className:"model model-title"},f));return O().createElement("div",{id:`model-${e}`,className:"model-container","data-name":e,ref:h},O().createElement("span",{className:"models-jump-to-path"},O().createElement(v,{path:y})),O().createElement(E,{classes:"model-box",collapsedContent:u(e),onToggle:d,title:w,displayName:f,modelName:e,specPath:y,layoutSelectors:i,layoutActions:m,hideSelfOnExpand:!0,expanded:s>0&&a},_))}),((e,t)=>e.name===t.name&&e.isShown===t.isShown&&e.defaultModelsExpandDepth===t.defaultModelsExpandDepth&&e.specPathBase===t.specPathBase&&(0,k.is)(e.schema,t.schema)&&(0,k.is)(e.rawSchema,t.rawSchema)));_t.displayName="ModelItem";const wt=_t,models=({getComponent:e,specSelectors:t,specActions:n,layoutSelectors:a,layoutActions:r,getConfigs:s})=>{const o=t.definitions(),{docExpansion:l,defaultModelsExpandDepth:c}=s(),i=t.isOAS3(),m=(0,x.useMemo)((()=>i?["components","schemas"]:["definitions"]),[i]),p=(0,x.useCallback)((()=>" "),[]),u=(0,x.useCallback)(((e,t)=>{r.show([...m,e],t),t&&n.requestResolvedSubtree([...m,e])}),[r,n,m]),d=(0,x.useCallback)((e=>{e&&r.readyToScroll(m,e)}),[r,m]),h=(0,x.useCallback)((e=>{if(e){const t=e.getAttribute("data-name");r.readyToScroll([...m,t],e)}}),[r,m]),g=(0,x.useMemo)((()=>o.entrySeq().toArray()),[o]),y=(0,x.useRef)(null),f=(0,x.useRef)([]),S=(0,vt.useVirtualizer)({count:g.length,getScrollElement:()=>y.current,estimateSize:()=>71,overscan:5,getItemKey:e=>`models-section-${g[e][0]}`,initialMeasurementsCache:f.current,onChange:e=>{f.current=e.takeSnapshot()}}),E=g.length>=100,v=a.getScrollToVirtualizedSchema();(0,x.useEffect)((()=>{if(!v||!E)return;const e=g.findIndex((([e])=>e===v));-1!==e&&(document.querySelector(".operations-virtual")?y.current?.scrollIntoView({behavior:"instant",block:"start"}):r.scrollToElement(y.current),S.scrollToIndex(e,{align:"start"})),r.clearScrollToVirtualizedSchema()}),[v,g,S,E,r]);const _=a.isShown(m,c>0&&"none"!==l),w=(0,x.useCallback)((()=>{r.show(m,!_)}),[r,m,_]);if(!o.size||c<0)return null;const b=e("Collapse"),C=e("ArrowUpIcon"),N=e("ArrowDownIcon"),getModelItemProps=o=>{const l=[...m,o],i=t.specResolvedSubtree(l),d=t.specJson().getIn(l);return{schema:k.Map.isMap(i)?i:(0,k.Map)(),rawSchema:k.Map.isMap(d)?d:(0,k.Map)(),isShown:a.isShown(l,!1),specPathBase:m,defaultModelsExpandDepth:c,getComponent:e,specSelectors:t,getConfigs:s,layoutSelectors:a,layoutActions:r,specActions:n,getCollapsedContent:p,handleToggle:u,onLoadModel:h}};return O().createElement("section",{className:`${_?"models is-open":"models"}${E?" models--virtualized":""}`,ref:d},O().createElement("h4",null,O().createElement("button",{"aria-expanded":_,className:"models-control",onClick:w},O().createElement("span",null,i?"Schemas":"Models"),_?O().createElement(C,null):O().createElement(N,null))),O().createElement(b,{isOpened:_},E?O().createElement("div",{ref:y,className:"models-scroll"},O().createElement("div",{style:{paddingTop:S.getVirtualItems()[0]?.start??0,paddingBottom:S.getTotalSize()-(S.getVirtualItems().at(-1)?.end??0)}},S.getVirtualItems().map((e=>{const[t]=g[e.index];return O().createElement("div",{key:e.key,"data-index":e.index,ref:S.measureElement,className:"models-virtual-item"},O().createElement(wt,et()({name:t},getModelItemProps(t))))})))):g.map((([e])=>O().createElement(wt,et()({key:`models-section-${e}`,name:e},getModelItemProps(e)))))))},enum_model=({value:e,getComponent:t})=>{let n=t("ModelCollapse"),a=O().createElement("span",null,"Array [ ",e.count()," ]");return O().createElement("span",{className:"prop-enum"},"Enum:",O().createElement("br",null),O().createElement(n,{collapsedContent:a},"[ ",e.map(String).join(", ")," ]"))};function isAbsoluteUrl(e){return e.match(/^(?:[a-z]+:)?\/\//i)}function buildBaseUrl(e,t){return e?isAbsoluteUrl(e)?function addProtocol(e){return e.match(/^\/\//i)?`${window.location.protocol}${e}`:e}(e):new URL(e,t).href:t}function safeBuildUrl(e,t,{selectedServer:n=""}={}){try{return function buildUrl(e,t,{selectedServer:n=""}={}){if(!e)return;if(isAbsoluteUrl(e))return e;const a=buildBaseUrl(n,t);return isAbsoluteUrl(a)?new URL(e,a).href:new URL(e,window.location.href).href}(e,t,{selectedServer:n})}catch{return}}function sanitizeUrl(e){if("string"!=typeof e||""===e.trim())return"";const t=e.trim(),n="about:blank";try{const e=`https://base${String(Math.random()).slice(2)}`,a=new URL(t,e),r=a.protocol.slice(0,-1);if(["javascript","data","vbscript"].includes(r.toLowerCase()))return n;if(a.origin===e){if(t.startsWith("/"))return`${a.pathname}${a.search}${a.hash}`;if(t.startsWith("./")||t.startsWith("../")){const e=t.match(/^(\.\.?\/)+/)[0];return`${e}${a.pathname.substring(1)}${a.search}${a.hash}`}return`${a.pathname.substring(1)}${a.search}${a.hash}`}return String(a)}catch{return n}}class ObjectModel extends x.Component{handleToggle=(e,t)=>{const{layoutActions:n,specPath:a}=this.props;n?.show(a.toJS(),t)};render(){let{schema:e,name:t,displayName:n,isRef:a,getComponent:r,getConfigs:s,depth:o,specPath:l,...c}=this.props,{specSelectors:i,expandDepth:m,includeReadOnly:p,includeWriteOnly:u,layoutSelectors:d}=c;const{isOAS3:h}=i,g=o>2||2===o&&"items"!==l.last(),y=o<=m,f=d?.isShown(l.toJS(),y)??y;if(!e)return null;const{showExtensions:S}=s(),E=S?getExtensions(e):(0,k.List)();let v=e.get("description"),_=e.get("properties"),w=e.get("additionalProperties"),b=e.get("title")||n||t,C=e.get("required"),x=e.filter(((e,t)=>-1!==["maxProperties","minProperties","nullable","example"].indexOf(t))),N=e.get("deprecated"),A=e.getIn(["externalDocs","url"]),j=e.getIn(["externalDocs","description"]);const I=r("JumpToPath",!0),q=r("Markdown",!0),M=r("Model"),P=r("ModelCollapse"),T=r("Property"),R=r("Link"),J=r("ModelExtensions"),JumpToPathSection=()=>O().createElement("span",{className:"model-jump-to-path"},O().createElement(I,{path:l})),$=O().createElement("span",null,O().createElement("span",null,"{"),"...",O().createElement("span",null,"}"),a?O().createElement(JumpToPathSection,null):""),L=i.isOAS3()?e.get("allOf"):null,V=i.isOAS3()?e.get("anyOf"):null,D=i.isOAS3()?e.get("oneOf"):null,U=i.isOAS3()?e.get("not"):null,K=b&&O().createElement("strong",{className:"model-title"},a&&e.get("$$ref")&&O().createElement("span",{className:ut()("model-hint",{"model-hint--embedded":g})},e.get("$$ref")),O().createElement("span",{className:"model-title__text"},b));return O().createElement("span",{className:"model"},O().createElement(P,{modelName:t,title:K,onToggle:this.handleToggle,expanded:f,collapsedContent:$},O().createElement("span",{className:"brace-open object"},"{"),a?O().createElement(JumpToPathSection,null):null,O().createElement("span",{className:"inner-object"},O().createElement("table",{className:"model"},O().createElement("tbody",null,v?O().createElement("tr",{className:"description"},O().createElement("td",null,"description:"),O().createElement("td",null,O().createElement(q,{source:v}))):null,A&&O().createElement("tr",{className:"external-docs"},O().createElement("td",null,"externalDocs:"),O().createElement("td",null,O().createElement(R,{target:"_blank",href:sanitizeUrl(A)},j||A))),N?O().createElement("tr",{className:"property"},O().createElement("td",null,"deprecated:"),O().createElement("td",null,"true")):null,_&&_.size?_.entrySeq().filter((([,e])=>(!e.get("readOnly")||p)&&(!e.get("writeOnly")||u))).map((([e,n])=>{let a=h()&&n.get("deprecated"),i=k.List.isList(C)&&C.contains(e),m=["property-row"];return a&&m.push("deprecated"),i&&m.push("required"),O().createElement("tr",{key:e,className:m.join(" ")},O().createElement("td",null,e,i&&O().createElement("span",{className:"star"},"*")),O().createElement("td",null,O().createElement(M,et()({key:`object-${t}-${e}_${n}`},c,{required:i,getComponent:r,specPath:l.push("properties",e),getConfigs:s,schema:n,depth:o+1}))))})).toArray():null,0===E.size?null:O().createElement(O().Fragment,null,O().createElement("tr",null,O().createElement("td",null," ")),O().createElement(J,{extensions:E,propClass:"extension"})),w&&w.size?O().createElement("tr",null,O().createElement("td",null,"< * >:"),O().createElement("td",null,O().createElement(M,et()({},c,{required:!1,getComponent:r,specPath:l.push("additionalProperties"),getConfigs:s,schema:w,depth:o+1})))):null,L?O().createElement("tr",null,O().createElement("td",null,"allOf ->"),O().createElement("td",null,L.map(((e,t)=>O().createElement("div",{key:t},O().createElement(M,et()({},c,{required:!1,getComponent:r,specPath:l.push("allOf",t),getConfigs:s,schema:e,depth:o+1}))))))):null,V?O().createElement("tr",null,O().createElement("td",null,"anyOf ->"),O().createElement("td",null,V.map(((e,t)=>O().createElement("div",{key:t},O().createElement(M,et()({},c,{required:!1,getComponent:r,specPath:l.push("anyOf",t),getConfigs:s,schema:e,depth:o+1}))))))):null,D?O().createElement("tr",null,O().createElement("td",null,"oneOf ->"),O().createElement("td",null,D.map(((e,t)=>O().createElement("div",{key:t},O().createElement(M,et()({},c,{required:!1,getComponent:r,specPath:l.push("oneOf",t),getConfigs:s,schema:e,depth:o+1}))))))):null,U?O().createElement("tr",null,O().createElement("td",null,"not ->"),O().createElement("td",null,O().createElement("div",null,O().createElement(M,et()({},c,{required:!1,getComponent:r,specPath:l.push("not"),getConfigs:s,schema:U,depth:o+1}))))):null))),O().createElement("span",{className:"brace-close"},"}")),x.size?x.entrySeq().map((([e,t])=>O().createElement(T,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:"property"}))):null)}}class ArrayModel extends x.Component{handleToggle=(e,t)=>{const{layoutActions:n,specPath:a}=this.props;n?.show(a.toJS(),t)};render(){let{getComponent:e,getConfigs:t,schema:n,depth:a,expandDepth:r,name:s,displayName:o,specPath:l,layoutSelectors:c}=this.props;const i=a<=r,m=c?.isShown(l.toJS(),i)??i;let p=n.get("description"),u=n.get("items"),d=n.get("title")||o||s,h=n.filter(((e,t)=>-1===["type","items","description","$$ref","externalDocs"].indexOf(t))),g=n.getIn(["externalDocs","url"]),y=n.getIn(["externalDocs","description"]);const f=e("Markdown",!0),S=e("ModelCollapse"),E=e("Model"),v=e("Property"),_=e("Link"),w=d&&O().createElement("strong",{className:"model-title"},O().createElement("span",{className:"model-title__text"},d));return O().createElement("span",{className:"model"},O().createElement(S,{title:w,onToggle:this.handleToggle,expanded:m,collapsedContent:"[...]"},"[",h.size?h.entrySeq().map((([e,t])=>O().createElement(v,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:"property"}))):null,p?O().createElement(f,{source:p}):h.size?O().createElement("div",{className:"markdown"}):null,g&&O().createElement("div",{className:"external-docs"},O().createElement(_,{target:"_blank",href:sanitizeUrl(g)},y||g)),O().createElement("span",null,O().createElement(E,et()({},this.props,{getConfigs:t,specPath:l.push("items"),name:null,schema:u,required:!1,depth:a+1}))),"]"))}}const bt="property primitive";class Primitive extends x.Component{handleToggle=(e,t)=>{const{layoutActions:n,specPath:a}=this.props;n?.show(a?.toJS(),t)};render(){let{schema:e,getComponent:t,getConfigs:n,name:a,displayName:r,depth:s,expandDepth:o,specPath:l,layoutSelectors:c}=this.props;const{showExtensions:i}=n(),m=s<=o,p=c?.isShown(l?.toJS(),m)??m;if(!e||!e.get)return O().createElement("div",null);let u=e.get("type"),d=e.get("format"),h=e.get("xml"),g=e.get("enum"),y=e.get("title")||r||a,f=e.get("description");const S=getExtensions(e);let E=e.filter(((e,t)=>-1===["enum","type","format","description","$$ref","externalDocs"].indexOf(t))).filterNot(((e,t)=>S.has(t))),v=e.getIn(["externalDocs","url"]),_=e.getIn(["externalDocs","description"]);const w=t("Markdown",!0),b=t("EnumModel"),C=t("Property"),x=t("ModelCollapse"),N=t("Link"),k=t("ModelExtensions"),A=y&&O().createElement("strong",{className:"model-title"},O().createElement("span",{className:"model-title__text"},y));return O().createElement("span",{className:"model"},O().createElement(x,{title:A,onToggle:this.handleToggle,expanded:p,collapsedContent:"[...]"},O().createElement("span",{className:"prop"},a&&s>1&&O().createElement("span",{className:"prop-name"},y),O().createElement("span",{className:"prop-type"},u),d&&O().createElement("span",{className:"prop-format"},"($",d,")"),E.size?E.entrySeq().map((([e,t])=>O().createElement(C,{key:`${e}-${t}`,propKey:e,propVal:t,propClass:bt}))):null,i&&S.size>0?O().createElement(k,{extensions:S,propClass:`${bt} extension`}):null,f?O().createElement(w,{source:f}):null,v&&O().createElement("div",{className:"external-docs"},O().createElement(N,{target:"_blank",href:sanitizeUrl(v)},_||v)),h&&h.size?O().createElement("span",null,O().createElement("br",null),O().createElement("span",{className:bt},"xml:"),h.entrySeq().map((([e,t])=>O().createElement("span",{key:`${e}-${t}`,className:bt},O().createElement("br",null)," ",e,": ",String(t)))).toArray()):null,g&&O().createElement(b,{value:g,getComponent:t}))))}}class Schemes extends O().Component{UNSAFE_componentWillMount(){let{schemes:e}=this.props;this.setScheme(e.first())}UNSAFE_componentWillReceiveProps(e){this.props.currentScheme&&e.schemes.includes(this.props.currentScheme)||this.setScheme(e.schemes.first())}onChange=e=>{this.setScheme(e.target.value)};setScheme=e=>{let{path:t,method:n,specActions:a}=this.props;a.setScheme(e,t,n)};render(){let{schemes:e,currentScheme:t}=this.props;return O().createElement("label",{htmlFor:"schemes"},O().createElement("span",{className:"schemes-title"},"Schemes"),O().createElement("select",{onChange:this.onChange,value:t,id:"schemes"},e.valueSeq().map((e=>O().createElement("option",{value:e,key:e},e))).toArray()))}}class SchemesContainer extends O().Component{render(){const{specActions:e,specSelectors:t,getComponent:n}=this.props,a=t.operationScheme(),r=t.schemes(),s=n("schemes");return r&&r.size?O().createElement(s,{currentScheme:a,schemes:r,specActions:e}):null}}const Ct=require("react-debounce-input");var xt=__webpack_require__.n(Ct);const Ot={value:"",onChange:()=>{},schema:{},keyName:"",required:!1,errors:(0,k.List)()};class JsonSchemaForm extends x.Component{static defaultProps=Ot;componentDidMount(){const{dispatchInitialValue:e,value:t,onChange:n}=this.props;e?n(t):!1===e&&n("")}render(){let{schema:e,errors:t,value:n,onChange:a,getComponent:r,fn:s,disabled:o}=this.props;const l=e&&e.get?e.get("format"):null,c=e&&e.get?e.get("type"):null,i=s.getSchemaObjectType(e),m=s.isFileUploadIntended(e);let getComponentSilently=e=>r(e,!1,{failSilently:!0}),p=c?getComponentSilently(l?`JsonSchema_${c}_${l}`:`JsonSchema_${c}`):r("JsonSchema_string");return m||!k.List.isList(c)||"array"!==i&&"object"!==i||(p=r("JsonSchema_object")),p||(p=r("JsonSchema_string")),O().createElement(p,et()({},this.props,{errors:t,fn:s,getComponent:r,value:n,onChange:a,schema:e,disabled:o}))}}class JsonSchema_string extends x.Component{static defaultProps=Ot;onChange=e=>{const t=this.props.schema&&"file"===this.props.schema.get("type")?e.target.files[0]:e.target.value;this.props.onChange(t,this.props.keyName)};onEnumChange=e=>this.props.onChange(e);render(){let{getComponent:e,value:t,schema:n,errors:a,required:r,description:s,disabled:o}=this.props;const l=n&&n.get?n.get("enum"):null,c=n&&n.get?n.get("format"):null,i=n&&n.get?n.get("type"):null,m=n&&n.get?n.get("in"):null;if(t?((0,k.isImmutable)(t)||"object"==typeof t)&&(t=stringify(t)):t="",a=a.toJS?a.toJS():[],l){const n=e("Select");return O().createElement(n,{className:a.length?"invalid":"",title:a.length?a:"",allowedValues:[...l],value:t,allowEmptyValue:!r,disabled:o,onChange:this.onEnumChange})}const p=o||m&&"formData"===m&&!("FormData"in window),u=e("Input");return i&&"file"===i?O().createElement(u,{type:"file",className:a.length?"invalid":"",title:a.length?a:"",onChange:this.onChange,disabled:p}):O().createElement(xt(),{type:c&&"password"===c?"password":"text",className:a.length?"invalid":"",title:a.length?a:"",value:t,minLength:0,debounceTimeout:350,placeholder:s,onChange:this.onChange,disabled:p})}}class JsonSchema_array extends x.PureComponent{static defaultProps=Ot;constructor(e,t){super(e,t),this.state={value:valueOrEmptyList(e.value),schema:e.schema}}UNSAFE_componentWillReceiveProps(e){const t=valueOrEmptyList(e.value);t!==this.state.value&&this.setState({value:t}),e.schema!==this.state.schema&&this.setState({schema:e.schema})}onChange=()=>{this.props.onChange(this.state.value)};onItemChange=(e,t)=>{this.setState((({value:n})=>({value:n.set(t,e)})),this.onChange)};removeItem=e=>{this.setState((({value:t})=>({value:t.delete(e)})),this.onChange)};addItem=()=>{const{fn:e}=this.props;let t=valueOrEmptyList(this.state.value);this.setState((()=>({value:t.push(e.getSampleSchema(this.state.schema.get("items"),!1,{includeWriteOnly:!0}))})),this.onChange)};onEnumChange=e=>{this.setState((()=>({value:e})),this.onChange)};render(){let{getComponent:e,required:t,schema:n,errors:a,fn:r,disabled:s}=this.props;a=a.toJS?a.toJS():Array.isArray(a)?a:[];const o=a.filter((e=>"string"==typeof e)),l=a.filter((e=>void 0!==e.needRemove)).map((e=>e.error)),c=this.state.value,i=!!(c&&c.count&&c.count()>0),m=n.getIn(["items","enum"]),p=n.get("items"),u=r.getSchemaObjectType(p),d=r.getSchemaObjectTypeLabel(p),h=n.getIn(["items","format"]),g=n.get("items");let y,f=!1,S="file"===u||"string"===u&&"binary"===h;if(u&&h?y=e(`JsonSchema_${u}_${h}`):"boolean"!==u&&"array"!==u&&"object"!==u||(y=e(`JsonSchema_${u}`)),!k.List.isList(p?.get("type"))||"array"!==u&&"object"!==u||(y=e("JsonSchema_object")),y||S||(f=!0),m){const n=e("Select");return O().createElement(n,{className:a.length?"invalid":"",title:a.length?a:"",multiple:!0,value:c,disabled:s,allowedValues:m,allowEmptyValue:!t,onChange:this.onEnumChange})}const E=e("Button");return O().createElement("div",{className:"json-schema-array"},i?c.map(((t,n)=>{const o=(0,k.fromJS)([...a.filter((e=>e.index===n)).map((e=>e.error))]);return O().createElement("div",{key:n,className:"json-schema-form-item"},S?O().createElement(JsonSchemaArrayItemFile,{value:t,onChange:e=>this.onItemChange(e,n),disabled:s,errors:o,getComponent:e}):f?O().createElement(JsonSchemaArrayItemText,{value:t,onChange:e=>this.onItemChange(e,n),disabled:s,errors:o}):O().createElement(y,et()({},this.props,{value:t,onChange:e=>this.onItemChange(e,n),disabled:s,errors:o,schema:g,getComponent:e,fn:r})),s?null:O().createElement(E,{className:`btn btn-sm json-schema-form-item-remove ${l.length?"invalid":null}`,title:l.length?l:"",onClick:()=>this.removeItem(n)}," - "))})):null,s?null:O().createElement(E,{className:`btn btn-sm json-schema-form-item-add ${o.length?"invalid":null}`,title:o.length?o:"",onClick:this.addItem},"Add ",d," item"))}}class JsonSchemaArrayItemText extends x.Component{static defaultProps=Ot;onChange=e=>{const t=e.target.value;this.props.onChange(t,this.props.keyName)};render(){let{value:e,errors:t,description:n,disabled:a}=this.props;return e?((0,k.isImmutable)(e)||"object"==typeof e)&&(e=stringify(e)):e="",t=t.toJS?t.toJS():[],O().createElement(xt(),{type:"text",className:t.length?"invalid":"",title:t.length?t:"",value:e,minLength:0,debounceTimeout:350,placeholder:n,onChange:this.onChange,disabled:a})}}class JsonSchemaArrayItemFile extends x.Component{static defaultProps=Ot;onFileChange=e=>{const t=e.target.files[0];this.props.onChange(t,this.props.keyName)};render(){let{getComponent:e,errors:t,disabled:n}=this.props;const a=e("Input"),r=n||!("FormData"in window);return O().createElement(a,{type:"file",className:t.length?"invalid":"",title:t.length?t:"",onChange:this.onFileChange,disabled:r})}}class JsonSchema_boolean extends x.Component{static defaultProps=Ot;onEnumChange=e=>this.props.onChange(e);render(){let{getComponent:e,value:t,errors:n,schema:a,required:r,disabled:s}=this.props;n=n.toJS?n.toJS():[];let o=a&&a.get?a.get("enum"):null,l=!o||!r,c=!o&&["true","false"];const i=e("Select");return O().createElement(i,{className:n.length?"invalid":"",title:n.length?n:"",value:String(t),disabled:s,allowedValues:o?[...o]:c,allowEmptyValue:l,onChange:this.onEnumChange})}}const stringifyObjectErrors=e=>e.map((e=>{const t=void 0!==e.propKey?e.propKey:e.index;let n="string"==typeof e?e:"string"==typeof e.error?e.error:null;if(!t&&n)return n;let a=e.error,r=`/${e.propKey}`;for(;"object"==typeof a;){const e=void 0!==a.propKey?a.propKey:a.index;if(void 0===e)break;if(r+=`/${e}`,!a.error)break;a=a.error}return`${r}: ${a}`}));class JsonSchema_object extends x.PureComponent{constructor(){super()}static defaultProps=Ot;onChange=e=>{this.props.onChange(e)};handleOnChange=e=>{const t=e.target.value;this.onChange(t)};render(){let{getComponent:e,value:t,errors:n,disabled:a}=this.props;const r=e("TextArea");return n=n.toJS?n.toJS():Array.isArray(n)?n:[],O().createElement("div",null,O().createElement(r,{className:ut()({invalid:n.length}),title:n.length?stringifyObjectErrors(n).join(", "):"",value:stringify(t),disabled:a,onChange:this.handleOnChange}))}}function valueOrEmptyList(e){return k.List.isList(e)?e:Array.isArray(e)?(0,k.fromJS)(e):(0,k.List)()}const ModelExtensions=({extensions:e,propClass:t=""})=>e.entrySeq().map((([e,n])=>{const a=immutableToJS(n)??null;return O().createElement("tr",{key:e,className:t},O().createElement("td",null,e),O().createElement("td",null,JSON.stringify(a)))})).toArray(),Nt=require("lodash/isPlainObject");var kt=__webpack_require__.n(Nt);const hasSchemaType=(e,t)=>{const n=k.Map.isMap(e);if(!n&&!kt()(e))return!1;const a=n?e.get("type"):e.type;return t===a||Array.isArray(t)&&t.includes(a)},getType=(e,t=new WeakSet)=>{if(null==e)return"any";if(t.has(e))return"any";t.add(e);const{type:n,items:a}=e;return Object.hasOwn(e,"items")?(()=>{if(a)return`array<${getType(a,t)}>`;return"array<any>"})():n},getSchemaObjectTypeLabel=e=>getType(immutableToJS(e)),json_schema_5=()=>({components:{modelExample:model_example,ModelWrapper,ModelCollapse,Model,Models:models,EnumModel:enum_model,ObjectModel,ArrayModel,PrimitiveModel:Primitive,ModelExtensions,schemes:Schemes,SchemesContainer,...g},fn:{hasSchemaType,getSchemaObjectTypeLabel}}),At=require("xml");var jt=__webpack_require__.n(At);const It=require("randexp");var qt=__webpack_require__.n(It);const Mt=require("lodash/isEmpty");var Pt=__webpack_require__.n(Mt);const shallowArrayEquals=e=>t=>Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every(((e,n)=>e===t[n])),list=(...e)=>e;class Cache extends Map{delete(e){const t=Array.from(this.keys()).find(shallowArrayEquals(e));return super.delete(t)}get(e){const t=Array.from(this.keys()).find(shallowArrayEquals(e));return super.get(t)}has(e){return-1!==Array.from(this.keys()).findIndex(shallowArrayEquals(e))}}const utils_memoizeN=(e,t=list)=>{const{Cache:n}=K();K().Cache=Cache;const a=K()(e,t);return K().Cache=n,a},Tt={string:e=>e.pattern?(e=>{try{const t=/(?<=(?<!\\)\{)(\d{3,})(?=\})|(?<=(?<!\\)\{\d*,)(\d{3,})(?=\})|(?<=(?<!\\)\{)(\d{3,})(?=,\d*\})/g,n=e.replace(t,"100"),a=new(qt())(n);return a.max=100,a.gen()}catch(e){return"string"}})(e.pattern):"string",string_email:()=>"user@example.com","string_date-time":()=>(new Date).toISOString(),string_date:()=>(new Date).toISOString().substring(0,10),string_time:()=>(new Date).toISOString().substring(11),string_uuid:()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",string_hostname:()=>"example.com",string_ipv4:()=>"198.51.100.42",string_ipv6:()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",number:()=>0,number_float:()=>0,integer:()=>0,boolean:e=>"boolean"!=typeof e.default||e.default},primitive=e=>{e=objectify(e);let{type:t,format:n}=e,a=Tt[`${t}_${n}`]||Tt[t];return isFunc(a)?a(e):"Unknown Type: "+e.type},sanitizeRef=e=>deeplyStripKey(e,"$$ref",(e=>"string"==typeof e&&e.indexOf("#")>-1)),Rt=["maxProperties","minProperties"],Jt=["minItems","maxItems"],$t=["minimum","maximum","exclusiveMinimum","exclusiveMaximum"],Lt=["minLength","maxLength"],mergeJsonSchema=(e,t,n={})=>{const a={...e};if(["example","default","enum","xml","type",...Rt,...Jt,...$t,...Lt].forEach((e=>(e=>{void 0===a[e]&&void 0!==t[e]&&(a[e]=t[e])})(e))),void 0!==t.required&&Array.isArray(t.required)&&(void 0!==a.required&&a.required.length||(a.required=[]),t.required.forEach((e=>{a.required.includes(e)||a.required.push(e)}))),t.properties){a.properties||(a.properties={});let e=objectify(t.properties);for(let r in e)Object.prototype.hasOwnProperty.call(e,r)&&(e[r]&&e[r].deprecated||e[r]&&e[r].readOnly&&!n.includeReadOnly||e[r]&&e[r].writeOnly&&!n.includeWriteOnly||a.properties[r]||(a.properties[r]=e[r],!t.required&&Array.isArray(t.required)&&-1!==t.required.indexOf(r)&&(a.required?a.required.push(r):a.required=[r])))}return t.items&&(a.items||(a.items={}),a.items=mergeJsonSchema(a.items,t.items,n)),a},sampleFromSchemaGeneric=(e,t={},n=void 0,a=!1)=>{e&&isFunc(e.toJS)&&(e=e.toJS());let r=void 0!==n||e&&void 0!==e.example||e&&void 0!==e.default;const s=!r&&e&&e.oneOf&&e.oneOf.length>0,o=!r&&e&&e.anyOf&&e.anyOf.length>0;if(!r&&(s||o)){const n=objectify(s?e.oneOf[0]:e.anyOf[0]);if(!(e=mergeJsonSchema(e,n,t)).xml&&n.xml&&(e.xml=n.xml),void 0!==e.example&&void 0!==n.example)r=!0;else if(n.properties){e.properties||(e.properties={});let a=objectify(n.properties);for(let r in a)Object.prototype.hasOwnProperty.call(a,r)&&(a[r]&&a[r].deprecated||a[r]&&a[r].readOnly&&!t.includeReadOnly||a[r]&&a[r].writeOnly&&!t.includeWriteOnly||e.properties[r]||(e.properties[r]=a[r],!n.required&&Array.isArray(n.required)&&-1!==n.required.indexOf(r)&&(e.required?e.required.push(r):e.required=[r])))}}const l={};let{xml:c,type:i,example:m,properties:p,additionalProperties:u,items:d}=e||{},{includeReadOnly:h,includeWriteOnly:g}=t;c=c||{};let y,{name:f,prefix:S,namespace:E}=c,v={};if(a&&(f=f||"notagname",y=(S?S+":":"")+f,E)){l[S?"xmlns:"+S:"xmlns"]=E}a&&(v[y]=[]);const schemaHasAny=t=>t.some((t=>Object.prototype.hasOwnProperty.call(e,t)));e&&!i&&(p||u||schemaHasAny(Rt)?i="object":d||schemaHasAny(Jt)?i="array":schemaHasAny($t)?(i="number",e.type="number"):r||e.enum||(i="string",e.type="string"));const handleMinMaxItems=t=>{if(null!=e?.maxItems&&(t=t.slice(0,e?.maxItems)),null!=e?.minItems){let n=0;for(;t.length<e?.minItems;)t.push(t[n++%t.length])}return t},_=objectify(p);let w,b=0;const hasExceededMaxProperties=()=>e&&null!==e.maxProperties&&void 0!==e.maxProperties&&b>=e.maxProperties,canAddProperty=t=>!e||null===e.maxProperties||void 0===e.maxProperties||!hasExceededMaxProperties()&&(!(t=>!(e&&e.required&&e.required.length&&e.required.includes(t)))(t)||e.maxProperties-b-(()=>{if(!e||!e.required)return 0;let t=0;return a?e.required.forEach((e=>t+=void 0===v[e]?0:1)):e.required.forEach((e=>t+=void 0===v[y]?.find((t=>void 0!==t[e]))?0:1)),e.required.length-t})()>0);if(w=a?(n,r=void 0)=>{if(e&&_[n]){if(_[n].xml=_[n].xml||{},_[n].xml.attribute){const e=Array.isArray(_[n].enum)?_[n].enum[0]:void 0,t=_[n].example,a=_[n].default;return void(l[_[n].xml.name||n]=void 0!==t?t:void 0!==a?a:void 0!==e?e:primitive(_[n]))}_[n].xml.name=_[n].xml.name||n}else _[n]||!1===u||(_[n]={xml:{name:n}});let s=sampleFromSchemaGeneric(e&&_[n]||void 0,t,r,a);canAddProperty(n)&&(b++,Array.isArray(s)?v[y]=v[y].concat(s):v[y].push(s))}:(n,r)=>{if(canAddProperty(n)){if(Object.prototype.hasOwnProperty.call(e,"discriminator")&&e.discriminator&&Object.prototype.hasOwnProperty.call(e.discriminator,"mapping")&&e.discriminator.mapping&&Object.prototype.hasOwnProperty.call(e,"$$ref")&&e.$$ref&&e.discriminator.propertyName===n){for(let t in e.discriminator.mapping)if(-1!==e.$$ref.search(e.discriminator.mapping[t])){v[n]=t;break}}else v[n]=sampleFromSchemaGeneric(_[n],t,r,a);b++}},r){let r;if(r=sanitizeRef(void 0!==n?n:void 0!==m?m:e.default),!a){if("number"==typeof r&&"string"===i)return`${r}`;if("string"!=typeof r||"string"===i)return r;try{return JSON.parse(r)}catch(e){return r}}if(e||(i=Array.isArray(r)?"array":typeof r),"array"===i){if(!Array.isArray(r)){if("string"==typeof r)return r;r=[r]}const n=e?e.items:void 0;n&&(n.xml=n.xml||c||{},n.xml.name=n.xml.name||c.name);let s=r.map((e=>sampleFromSchemaGeneric(n,t,e,a)));return s=handleMinMaxItems(s),c.wrapped?(v[y]=s,Pt()(l)||v[y].push({_attr:l})):v=s,v}if("object"===i){if("string"==typeof r)return r;for(let t in r)Object.prototype.hasOwnProperty.call(r,t)&&(e&&_[t]&&_[t].readOnly&&!h||e&&_[t]&&_[t].writeOnly&&!g||(e&&_[t]&&_[t].xml&&_[t].xml.attribute?l[_[t].xml.name||t]=r[t]:w(t,r[t])));return Pt()(l)||v[y].push({_attr:l}),v}return v[y]=Pt()(l)?r:[{_attr:l},r],v}if("object"===i){for(let e in _)Object.prototype.hasOwnProperty.call(_,e)&&(_[e]&&_[e].deprecated||_[e]&&_[e].readOnly&&!h||_[e]&&_[e].writeOnly&&!g||w(e));if(a&&l&&v[y].push({_attr:l}),hasExceededMaxProperties())return v;if(!0===u)a?v[y].push({additionalProp:"Anything can be here"}):v.additionalProp1={},b++;else if(u){const n=objectify(u),r=sampleFromSchemaGeneric(n,t,void 0,a);if(a&&n.xml&&n.xml.name&&"notagname"!==n.xml.name)v[y].push(r);else{const t=n["x-additionalPropertiesName"]||"additionalProp",s=null!==e.minProperties&&void 0!==e.minProperties&&b<e.minProperties?e.minProperties-b:3;for(let e=1;e<=s;e++){if(hasExceededMaxProperties())return v;if(a){const n={};n[t+e]=r.notagname,v[y].push(n)}else v[t+e]=r;b++}}}return v}if("array"===i){if(!d)return;let n;if(a&&(d.xml=d.xml||e?.xml||{},d.xml.name=d.xml.name||c.name),Array.isArray(d.anyOf))n=d.anyOf.map((e=>sampleFromSchemaGeneric(mergeJsonSchema(e,d,t),t,void 0,a)));else if(Array.isArray(d.oneOf))n=d.oneOf.map((e=>sampleFromSchemaGeneric(mergeJsonSchema(e,d,t),t,void 0,a)));else{if(!(!a||a&&c.wrapped))return sampleFromSchemaGeneric(d,t,void 0,a);n=[sampleFromSchemaGeneric(d,t,void 0,a)]}return n=handleMinMaxItems(n),a&&c.wrapped?(v[y]=n,Pt()(l)||v[y].push({_attr:l}),v):n}let C;if(e&&Array.isArray(e.enum))C=normalizeArray(e.enum)[0];else{if(!e)return;if(C=primitive(e),"number"==typeof C){let t=e.minimum;null!=t&&(e.exclusiveMinimum&&t++,C=t);let n=e.maximum;null!=n&&(e.exclusiveMaximum&&n--,C=n)}if("string"==typeof C&&(null!==e.maxLength&&void 0!==e.maxLength&&(C=C.slice(0,e.maxLength)),null!==e.minLength&&void 0!==e.minLength)){let t=0;for(;C.length<e.minLength;)C+=C[t++%C.length]}}if("file"!==i)return a?(v[y]=Pt()(l)?C:[{_attr:l},C],v):C},inferSchema=e=>(e.schema&&(e=e.schema),e.properties&&(e.type="object"),e),createXMLExample=(e,t,n)=>{const a=sampleFromSchemaGeneric(e,t,n,!0);if(a)return"string"==typeof a?a:jt()(a,{declaration:!0,indent:"\t"})},sampleFromSchema=(e,t,n)=>sampleFromSchemaGeneric(e,t,n,!1),resolver=(e,t,n)=>[e,JSON.stringify(t),JSON.stringify(n)],Vt=utils_memoizeN(createXMLExample,resolver),Dt=utils_memoizeN(sampleFromSchema,resolver),getSchemaObjectType=e=>immutableToJS(e)?.type??"string",Ut=[{when:/json/,shouldStringifyTypes:["string"]}],Kt=["object"],get_json_sample_schema=e=>(t,n,a,r)=>{const{fn:s}=e(),o=s.memoizedSampleFromSchema(t,n,r),l=typeof o,c=Ut.reduce(((e,t)=>t.when.test(a)?[...e,...t.shouldStringifyTypes]:e),Kt);return W()(c,(e=>e===l))?JSON.stringify(o,null,2):o},get_yaml_sample_schema=e=>(t,n,a,r)=>{const{fn:s}=e(),o=s.getJsonSampleSchema(t,n,a,r);let l;try{l=je().dump(je().load(o),{lineWidth:-1},{schema:Ae.JSON_SCHEMA}),"\n"===l[l.length-1]&&(l=l.slice(0,l.length-1))}catch(e){return console.error(e),"error: could not generate yaml example"}return l.replace(/\t/g," ")},get_xml_sample_schema=e=>(t,n,a)=>{const{fn:r}=e();if(t&&!t.xml&&(t.xml={}),t&&!t.xml.name){if(!t.$$ref&&(t.type||t.items||t.properties||t.additionalProperties))return'<?xml version="1.0" encoding="UTF-8"?>\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(t.$$ref){let e=t.$$ref.match(/\S*\/(\S+)$/);t.xml.name=e[1]}}return r.memoizedCreateXMLExample(t,n,a)},get_sample_schema=e=>(t,n="",a={},r=void 0)=>{const{fn:s}=e();return"function"==typeof r?.toJS&&(r=r.toJS()),/xml/.test(n)?("function"==typeof t?.toJS&&(t=t.toJS()),s.getXmlSampleSchema(t,a,r)):/(yaml|yml)/.test(n)?s.getYamlSampleSchema(t,a,n,r):s.getJsonSampleSchema(t,a,n,r)},json_schema_5_samples=({getSystem:e})=>{const t=get_json_sample_schema(e),n=get_yaml_sample_schema(e),a=get_xml_sample_schema(e),r=get_sample_schema(e);return{fn:{jsonSchema5:{inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:Dt,memoizedCreateXMLExample:Vt,getJsonSampleSchema:t,getYamlSampleSchema:n,getXmlSampleSchema:a,getSampleSchema:r,mergeJsonSchema},inferSchema,sampleFromSchema,sampleFromSchemaGeneric,createXMLExample,memoizedSampleFromSchema:Dt,memoizedCreateXMLExample:Vt,getJsonSampleSchema:t,getYamlSampleSchema:n,getXmlSampleSchema:a,getSampleSchema:r,mergeJsonSchema,getSchemaObjectType}}},zt=require("lodash/constant");var Bt=__webpack_require__.n(zt);const Ft=["get","put","post","delete","options","head","patch","trace","query"],Wt=Ft,isFixedOperationMethod=e=>Wt.includes(String(e).toLowerCase()),spec_selectors_state=e=>e||(0,k.Map)(),Ht=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("lastError"))),Xt=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("url"))),Gt=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("spec")||"")),Yt=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("specSource")||"not-editor")),Qt=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("json",(0,k.Map)()))),Zt=(0,Se.createSelector)(Qt,(e=>e.toJS())),en=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("resolved",(0,k.Map)()))),specResolvedSubtree=(e,t)=>e.getIn(["resolvedSubtrees",...t],void 0),mergerFn=(e,t)=>k.Map.isMap(e)&&k.Map.isMap(t)?t.get("$$ref")?t:(0,k.OrderedMap)().mergeWith(mergerFn,e,t):t,tn=(0,Se.createSelector)(spec_selectors_state,(e=>(0,k.OrderedMap)().mergeWith(mergerFn,e.get("json"),e.get("resolvedSubtrees")))),operationSpecPath=(e,t,n)=>{const a=["paths",t,n];if(isFixedOperationMethod(n))return a;const r=["paths",t,"additionalOperations",n];return tn(e).hasIn(r)?r:a},spec=e=>Qt(e),nn=(0,Se.createSelector)(spec,(()=>!1)),an=(0,Se.createSelector)(spec,(e=>returnSelfOrNewMap(e&&e.get("info")))),rn=(0,Se.createSelector)(spec,(e=>returnSelfOrNewMap(e&&e.get("externalDocs")))),sn=(0,Se.createSelector)(an,(e=>e&&e.get("version"))),on=(0,Se.createSelector)(sn,(e=>/v?([0-9]*)\.([0-9]*)\.([0-9]*)/i.exec(e).slice(1))),ln=(0,Se.createSelector)(tn,(e=>e.get("paths"))),cn=Bt()(["get","put","post","delete","options","head","patch"]),mn=(0,Se.createSelector)(ln,(e=>{let t=(0,k.List)();return!k.Map.isMap(e)||e.isEmpty()||e.forEach(((e,n)=>{if(!e||!e.forEach)return{};e.forEach(((e,a)=>{Ft.indexOf(a)<0||(t=t.push((0,k.fromJS)({path:n,method:a,operation:e,id:`${a}-${n}`,specPath:["paths",n,a]})))}));const a=e.get("additionalOperations",(0,k.Map)());k.Map.isMap(a)&&a.forEach(((e,a)=>{isFixedOperationMethod(a)||(t=t.push((0,k.fromJS)({path:n,method:a,operation:e,id:`${a}-${n}`,specPath:["paths",n,"additionalOperations",a]})))}))})),t})),pn=(0,Se.createSelector)(spec,(e=>(0,k.Set)(e.get("consumes")))),un=(0,Se.createSelector)(spec,(e=>(0,k.Set)(e.get("produces")))),dn=(0,Se.createSelector)(spec,(e=>e.get("security",(0,k.List)()))),hn=(0,Se.createSelector)(spec,(e=>e.get("securityDefinitions"))),findDefinition=(e,t)=>{const n=e.getIn(["resolvedSubtrees","definitions",t],null),a=e.getIn(["json","definitions",t],null);return n||a||null},gn=(0,Se.createSelector)(spec,(e=>{const t=e.get("definitions");return k.Map.isMap(t)?t:(0,k.Map)()})),yn=(0,Se.createSelector)(spec,(e=>e.get("basePath"))),fn=(0,Se.createSelector)(spec,(e=>e.get("host"))),Sn=(0,Se.createSelector)(spec,(e=>e.get("schemes",(0,k.Map)()))),En=(0,Se.createSelector)([mn,pn,un],((e,t,n)=>e.map((e=>e.update("operation",(e=>k.Map.isMap(e)?e.withMutations((e=>(e.get("consumes")||e.update("consumes",(e=>(0,k.Set)(e).merge(t))),e.get("produces")||e.update("produces",(e=>(0,k.Set)(e).merge(n))),e))):(0,k.Map)())))))),vn=(0,Se.createSelector)(spec,(e=>{const t=e.get("tags",(0,k.List)());return k.List.isList(t)?t.filter((e=>k.Map.isMap(e))):(0,k.List)()})),tagDetails=(e,t)=>(vn(e)||(0,k.List)()).filter(k.Map.isMap).find((e=>e.get("name")===t),(0,k.Map)()),_n=(0,Se.createSelector)(En,vn,((e,t)=>e.reduce(((e,t)=>{let n=(0,k.Set)(t.getIn(["operation","tags"]));return n.count()<1?e.update("default",(0,k.List)(),(e=>e.push(t))):n.reduce(((e,n)=>e.update(n,(0,k.List)(),(e=>e.push(t)))),e)}),t.reduce(((e,t)=>e.set(t.get("name"),(0,k.List)())),(0,k.OrderedMap)())))),selectors_taggedOperations=e=>({getConfigs:t})=>{let{tagsSorter:n,operationsSorter:a}=t();return _n(e).sortBy(((e,t)=>t),((e,t)=>{let a="function"==typeof n?n:ce.tagsSorter[n];return a?a(e,t):null})).map(((t,n)=>{let r="function"==typeof a?a:ce.operationsSorter[a],s=r?t.sort(r):t;return(0,k.Map)({tagDetails:tagDetails(e,n),operations:s})}))},wn=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("responses",(0,k.Map)()))),bn=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("requests",(0,k.Map)()))),Cn=(0,Se.createSelector)(spec_selectors_state,(e=>e.get("mutatedRequests",(0,k.Map)()))),responseFor=(e,t,n)=>wn(e).getIn([t,n],null),requestFor=(e,t,n)=>bn(e).getIn([t,n],null),mutatedRequestFor=(e,t,n)=>Cn(e).getIn([t,n],null),allowTryItOutFor=()=>!0,parameterWithMetaByIdentity=(e,t,n)=>{const a=tn(e).getIn([...operationSpecPath(e,...t),"parameters"],(0,k.OrderedMap)()),r=e.getIn(["meta","paths",...t,"parameters"],(0,k.OrderedMap)());return a.map((e=>{const t=r.get(`${n.get("in")}.${n.get("name")}`),a=r.get(`${n.get("in")}.${n.get("name")}.hash-${n.hashCode()}`);return(0,k.OrderedMap)().merge(e,t,a)})).find((e=>e.get("in")===n.get("in")&&e.get("name")===n.get("name")),(0,k.OrderedMap)())},parameterInclusionSettingFor=(e,t,n,a)=>{const r=`${a}.${n}`;return e.getIn(["meta","paths",...t,"parameter_inclusions",r],!1)},parameterWithMeta=(e,t,n,a)=>{const r=tn(e).getIn([...operationSpecPath(e,...t),"parameters"],(0,k.OrderedMap)()).find((e=>e.get("in")===a&&e.get("name")===n),(0,k.OrderedMap)());return parameterWithMetaByIdentity(e,t,r)},operationWithMeta=(e,t,n)=>{const a=tn(e).getIn(operationSpecPath(e,t,n),(0,k.OrderedMap)()),r=e.getIn(["meta","paths",t,n],(0,k.OrderedMap)()),s=a.get("parameters",(0,k.List)()).map((a=>parameterWithMetaByIdentity(e,[t,n],a)));return(0,k.OrderedMap)().merge(a,r).set("parameters",s)};function getParameter(e,t,n,a){return t=t||[],e.getIn(["meta","paths",...t,"parameters"],(0,k.fromJS)([])).find((e=>k.Map.isMap(e)&&e.get("name")===n&&e.get("in")===a))||(0,k.Map)()}const xn=(0,Se.createSelector)(spec,(e=>{const t=e.get("host");return"string"==typeof t&&t.length>0&&"/"!==t[0]}));function parameterValues(e,t,n){return t=t||[],operationWithMeta(e,...t).get("parameters",(0,k.List)()).reduce(((e,t)=>{let a=n&&"body"===t.get("in")?t.get("value_xml"):t.get("value");return k.List.isList(a)&&(a=a.filter((e=>""!==e))),e.set(paramToIdentifier(t,{allowHashes:!1}),a)}),(0,k.fromJS)({}))}function parametersIncludeIn(e,t=""){if(k.List.isList(e))return e.some((e=>k.Map.isMap(e)&&e.get("in")===t))}function parametersIncludeType(e,t=""){if(k.List.isList(e))return e.some((e=>k.Map.isMap(e)&&e.get("type")===t))}function contentTypeValues(e,t){t=t||[];let n=tn(e).getIn(operationSpecPath(e,...t),(0,k.fromJS)({})),a=e.getIn(["meta","paths",...t],(0,k.fromJS)({})),r=currentProducesFor(e,t);const s=n.get("parameters")||new k.List,o=a.get("consumes_value")?a.get("consumes_value"):parametersIncludeType(s,"file")?"multipart/form-data":parametersIncludeType(s,"formData")?"application/x-www-form-urlencoded":void 0;return(0,k.fromJS)({requestContentType:o,responseContentType:r})}function currentProducesFor(e,t){t=t||[];const n=tn(e).getIn(operationSpecPath(e,...t),null);if(null===n)return;const a=e.getIn(["meta","paths",...t,"produces_value"],null),r=n.getIn(["produces",0],null);return a||r||"application/json"}function producesOptionsFor(e,t){t=t||[];const n=tn(e),a=n.getIn(operationSpecPath(e,...t),null);if(null===a)return;const[r]=t,s=a.get("produces",null),o=n.getIn(["paths",r,"produces"],null),l=n.getIn(["produces"],null);return s||o||l}function consumesOptionsFor(e,t){t=t||[];const n=tn(e),a=n.getIn(operationSpecPath(e,...t),null);if(null===a)return;const[r]=t,s=a.get("consumes",null),o=n.getIn(["paths",r,"consumes"],null),l=n.getIn(["consumes"],null);return s||o||l}const operationScheme=(e,t,n)=>{let a=e.get("url").match(/^([a-z][a-z0-9+\-.]*):/),r=Array.isArray(a)?a[1]:null;return e.getIn(["scheme",t,n])||e.getIn(["scheme","_defaultScheme"])||r||""},canExecuteScheme=(e,t,n)=>["http","https"].indexOf(operationScheme(e,t,n))>-1,validationErrors=(e,t)=>{t=t||[];const n=e.getIn(["meta","paths",...t,"parameters"],(0,k.fromJS)([])),a=[];if(0===n.length)return a;const getErrorsWithPaths=(e,t=[])=>{const getNestedErrorsWithPaths=(e,t)=>{const n=[...t,e.get("propKey")||e.get("index")];return k.Map.isMap(e.get("error"))?getErrorsWithPaths(e.get("error"),n):{error:e.get("error"),path:n}};return k.List.isList(e)?e.map((e=>k.Map.isMap(e)?getNestedErrorsWithPaths(e,t):{error:e,path:t})):getNestedErrorsWithPaths(e,t)};return n.forEach(((e,t)=>{const n=t.split(".").slice(1,-1).join("."),r=e.get("errors");if(r&&r.count()){getErrorsWithPaths(r).forEach((({error:e,path:t})=>{a.push(((e,t,n)=>`For '${n}'${(t=t.reduce(((e,t)=>"number"==typeof t?`${e}[${t}]`:e?`${e}.${t}`:t),""))?` at path '${t}'`:""}: ${e}.`)(e,t,n))}))}})),a},validateBeforeExecute=(e,t)=>0===validationErrors(e,t).length,getOAS3RequiredRequestBodyContentType=(e,t)=>{let n={requestBody:!1,requestContentType:{}},a=tn(e).getIn([...operationSpecPath(e,...t),"requestBody"],(0,k.fromJS)([]));if(a.size<1)return n;a.getIn(["required"])&&(n.requestBody=a.getIn(["required"]));const r=a.getIn(["content"]);return r?(r.entrySeq().forEach((e=>{const t=e[0];if(e[1].getIn(["schema","required"])){const a=e[1].getIn(["schema","required"]).toJS();n.requestContentType[t]=a}})),n):n},isMediaTypeSchemaPropertiesEqual=(e,t,n,a)=>{if((n||a)&&n===a)return!0;let r=tn(e).getIn([...operationSpecPath(e,...t),"requestBody","content"],(0,k.fromJS)([]));if(r.size<2||!n||!a)return!1;let s=r.getIn([n,"schema","properties"],(0,k.fromJS)([])),o=r.getIn([a,"schema","properties"],(0,k.fromJS)([]));return!!s.equals(o)};function returnSelfOrNewMap(e){return k.Map.isMap(e)?e:new k.Map}const On=require("lodash/isString");var Nn=__webpack_require__.n(On);const kn=require("lodash/debounce");var An=__webpack_require__.n(kn);const jn=require("lodash/set");var In=__webpack_require__.n(jn);const qn=require("lodash/fp/assocPath");var Mn=__webpack_require__.n(qn);const Pn="spec_update_spec",Tn="spec_update_url",Rn="spec_update_json",Jn="spec_update_param",$n="spec_update_empty_param_inclusion",Ln="spec_validate_param",Vn="spec_set_response",Dn="spec_set_request",Un="spec_set_mutated_request",Kn="spec_log_request",zn="spec_clear_response",Bn="spec_clear_request",Fn="spec_clear_validate_param",Wn="spec_update_operation_meta_value",Hn="spec_update_resolved",Xn="spec_update_resolved_subtree",Gn="set_scheme",toStr=e=>Nn()(e)?e:"";function updateSpec(e){const t=toStr(e).replace(/\t/g," ");if("string"==typeof e)return{type:Pn,payload:t}}function updateResolved(e){return{type:Hn,payload:e}}function updateUrl(e){return{type:Tn,payload:e}}function updateJsonSpec(e){return{type:Rn,payload:e}}const parseToJson=e=>({specActions:t,specSelectors:n,errActions:a})=>{let{specStr:r}=n,s=null;try{e=e||r(),a.clear({source:"parser"}),s=je().load(e,{schema:Ae.JSON_SCHEMA})}catch(e){return console.error(e),a.newSpecErr({source:"parser",level:"error",message:e.reason,line:e.mark&&e.mark.line?e.mark.line+1:void 0})}return s&&"object"==typeof s?t.updateJsonSpec(s):t.updateJsonSpec({})};let Yn=!1;const resolveSpec=(e,t)=>({specActions:n,specSelectors:a,errActions:r,fn:{fetch:s,resolve:o,AST:l={}},getConfigs:c})=>{Yn||(console.warn("specActions.resolveSpec is deprecated since v3.10.0 and will be removed in v4.0.0; use requestResolvedSubtree instead!"),Yn=!0);const{modelPropertyMacro:i,parameterMacro:m,requestInterceptor:p,responseInterceptor:u}=c();void 0===e&&(e=a.specJson()),void 0===t&&(t=a.url());let d=l.getLineNumberForPath?l.getLineNumberForPath:()=>{},h=a.specStr();return o({fetch:s,spec:e,baseDoc:String(new URL(t,document.baseURI)),modelPropertyMacro:i,parameterMacro:m,requestInterceptor:p,responseInterceptor:u}).then((({spec:e,errors:t})=>{if(r.clear({type:"thrown"}),Array.isArray(t)&&t.length>0){let e=t.map((e=>(console.error(e),e.line=e.fullPath?d(h,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e)));r.newThrownErrBatch(e)}return n.updateResolved(e)}))};let Qn=[];const Zn=An()((()=>{const e=Qn.reduce(((e,{path:t,system:n})=>(e.has(n)||e.set(n,[]),e.get(n).push(t),e)),new Map);Qn=[],e.forEach((async(e,t)=>{if(!t)return void console.error("debResolveSubtrees: don't have a system to operate on, aborting.");if(!t.fn.resolveSubtree)return void console.error("Error: Swagger-Client did not provide a `resolveSubtree` method, doing nothing.");const{errActions:n,errSelectors:a,fn:{resolveSubtree:r,fetch:s,AST:o={}},specSelectors:l,specActions:c}=t,i=o.getLineNumberForPath??Bt()(void 0),m=l.specStr(),p=l.specJson(),u=l.url(),isStale=()=>l.specJson()!==p||l.url()!==u,{modelPropertyMacro:d,parameterMacro:h,requestInterceptor:g,responseInterceptor:y}=t.getConfigs();try{const t=await e.reduce((async(e,t)=>{const o=await e;if(o.stale)return o;let{resultMap:c,specWithCurrentSubtrees:p}=o;const{errors:u,spec:f}=await r(p,t,{baseDoc:String(new URL(l.url(),document.baseURI)),modelPropertyMacro:d,parameterMacro:h,requestInterceptor:g,responseInterceptor:y});if(isStale())return{resultMap:c,specWithCurrentSubtrees:p,stale:!0};if(a.allErrors().size&&n.clearBy((e=>"thrown"!==e.get("type")||"resolver"!==e.get("source")||!e.get("fullPath")?.every(((e,n)=>e===t[n]||void 0===t[n])))),Array.isArray(u)&&u.length>0){let e=u.map((e=>(e.line=e.fullPath?i(m,e.fullPath):null,e.path=e.fullPath?e.fullPath.join("."):null,e.level="error",e.type="thrown",e.source="resolver",Object.defineProperty(e,"message",{enumerable:!0,value:e.message}),e)));n.newThrownErrBatch(e)}return f&&l.isOAS3()&&"components"===t[0]&&"securitySchemes"===t[1]&&await Promise.all(Object.values(f).filter((e=>"openIdConnect"===e?.type)).map((async e=>{const t={url:e.openIdConnectUrl,requestInterceptor:g,responseInterceptor:y};try{const n=await s(t);n instanceof Error||n.status>=400?console.error(n.statusText+" "+t.url):e.openIdConnectData=JSON.parse(n.text)}catch(e){console.error(e)}}))),0===t.length?(kt()(f)||"boolean"==typeof f)&&(c=f,p=f):(In()(c,t,f),p=Mn()(t,f,p)),{resultMap:c,specWithCurrentSubtrees:p}}),Promise.resolve({resultMap:(()=>{const e=l.specResolvedSubtree([]);return"boolean"==typeof e?e:(e||(0,k.Map)()).toJS()})(),specWithCurrentSubtrees:l.specJS()}));if(t.stale||isStale())return;c.updateResolvedSubtree([],t.resultMap)}catch(e){console.error(e)}}))}),35),requestResolvedSubtree=e=>t=>{Qn.find((({path:n,system:a})=>a===t&&n.toString()===e.toString()))||(Qn.push({path:e,system:t}),Zn())};function changeParam(e,t,n,a,r){return{type:Jn,payload:{path:e,value:a,paramName:t,paramIn:n,isXml:r}}}function changeParamByIdentity(e,t,n,a){return{type:Jn,payload:{path:e,param:t,value:n,isXml:a}}}const updateResolvedSubtree=(e,t)=>({type:Xn,payload:{path:e,value:t}}),invalidateResolvedSubtreeCache=()=>({type:Xn,payload:{path:[],value:(0,k.Map)()}}),validateParams=(e,t)=>({type:Ln,payload:{pathMethod:e,isOAS3:t}}),updateEmptyParamInclusion=(e,t,n,a)=>({type:$n,payload:{pathMethod:e,paramName:t,paramIn:n,includeEmptyValue:a}});function clearValidateParams(e){return{type:Fn,payload:{pathMethod:e}}}function changeConsumesValue(e,t){return{type:Wn,payload:{path:e,value:t,key:"consumes_value"}}}function changeProducesValue(e,t){return{type:Wn,payload:{path:e,value:t,key:"produces_value"}}}const setResponse=(e,t,n)=>({payload:{path:e,method:t,res:n},type:Vn}),setRequest=(e,t,n)=>({payload:{path:e,method:t,req:n},type:Dn}),setMutatedRequest=(e,t,n)=>({payload:{path:e,method:t,req:n},type:Un}),logRequest=e=>({payload:e,type:Kn}),executeRequest=e=>({fn:t,specActions:n,specSelectors:a,getConfigs:r,oas3Selectors:s})=>{let{pathName:o,method:l,operation:c}=e,{requestInterceptor:i,responseInterceptor:m}=r(),p=c.toJS();if(c&&c.get("parameters")&&c.get("parameters").filter((e=>e&&!0===e.get("allowEmptyValue"))).forEach((t=>{if(a.parameterInclusionSettingFor([o,l],t.get("name"),t.get("in"))){e.parameters=e.parameters||{};const n=paramToValue(t,e.parameters);(!n||n&&0===n.size)&&(e.parameters[t.get("name")]="")}})),e.contextUrl=me()(a.url()).toString(),p&&p.operationId?e.operationId=p.operationId:p&&o&&l&&(e.operationId=t.opId(p,o,l)),a.isOAS3()){const t=`${o}:${l}`;e.server=s.selectedServer(t)||s.selectedServer();const n=s.serverVariables({server:e.server,namespace:t}).toJS(),a=s.serverVariables({server:e.server}).toJS();e.serverVariables=Object.keys(n).length?n:a,e.requestContentType=s.requestContentType(o,l),e.responseContentType=s.responseContentType(o,l)||"*/*";const r=s.requestBodyValue(o,l),c=s.requestBodyInclusionSetting(o,l);r&&r.toJS?e.requestBody=r.map((e=>k.Map.isMap(e)?e.get("value"):e)).filter(((e,t)=>(Array.isArray(e)?0!==e.length:!isEmptyValue(e))||c.get(t))).toJS():e.requestBody=r}let u=Object.assign({},e);u=t.buildRequest(u),n.setRequest(e.pathName,e.method,u);e.requestInterceptor=async t=>{let a=await i.apply(void 0,[t]),r=Object.assign({},a);return n.setMutatedRequest(e.pathName,e.method,r),a},e.responseInterceptor=m;const d=Date.now();return t.execute(e).then((t=>{t.duration=Date.now()-d,n.setResponse(e.pathName,e.method,t)})).catch((t=>{"Failed to fetch"===t.message&&(t.name="",t.message='**Failed to fetch.** \n**Possible Reasons:** \n - CORS \n - Network Failure \n - URL scheme must be "http" or "https" for CORS request.'),n.setResponse(e.pathName,e.method,{error:!0,err:t})}))},actions_execute=({path:e,method:t,...n}={})=>a=>{let{fn:{fetch:r},specSelectors:s,specActions:o}=a,l=s.specJsonWithResolvedSubtrees().toJS(),c=s.operationScheme(e,t),{requestContentType:i,responseContentType:m}=s.contentTypeValues([e,t]).toJS(),p=/xml/i.test(i),u=s.parameterValues([e,t],p).toJS();return o.executeRequest({...n,fetch:r,spec:l,pathName:e,method:t,parameters:u,requestContentType:i,scheme:c,responseContentType:m})};function clearResponse(e,t){return{type:zn,payload:{path:e,method:t}}}function clearRequest(e,t){return{type:Bn,payload:{path:e,method:t}}}function setScheme(e,t,n){return{type:Gn,payload:{scheme:e,path:t,method:n}}}const ea={[Pn]:(e,t)=>"string"==typeof t.payload?e.set("spec",t.payload):e,[Tn]:(e,t)=>e.set("url",t.payload+""),[Rn]:(e,t)=>e.set("json",fromJSOrdered(t.payload)),[Hn]:(e,t)=>e.setIn(["resolved"],fromJSOrdered(t.payload)),[Xn]:(e,t)=>{const{value:n,path:a}=t.payload;return e.setIn(["resolvedSubtrees",...a],fromJSOrdered(n))},[Jn]:(e,{payload:t})=>{let{path:n,paramName:a,paramIn:r,param:s,value:o,isXml:l}=t,c=s?paramToIdentifier(s):`${r}.${a}`;const i=l?"value_xml":"value";return e.setIn(["meta","paths",...n,"parameters",c,i],(0,k.fromJS)(o))},[$n]:(e,{payload:t})=>{let{pathMethod:n,paramName:a,paramIn:r,includeEmptyValue:s}=t;if(!a||!r)return console.warn("Warning: UPDATE_EMPTY_PARAM_INCLUSION could not generate a paramKey."),e;const o=`${r}.${a}`;return e.setIn(["meta","paths",...n,"parameter_inclusions",o],s)},[Ln]:(e,{payload:{pathMethod:t,isOAS3:n}})=>{const a=tn(e).getIn(operationSpecPath(e,...t)),r=parameterValues(e,t).toJS();return e.updateIn(["meta","paths",...t,"parameters"],(0,k.fromJS)({}),(s=>a.get("parameters",(0,k.List)()).reduce(((a,s)=>{const o=paramToValue(s,r),l=parameterInclusionSettingFor(e,t,s.get("name"),s.get("in")),c=((e,t,{isOAS3:n=!1,bypassRequiredCheck:a=!1}={})=>{let r=e.get("required"),{schema:s,parameterContentMediaType:o}=getParameterSchema(e,{isOAS3:n});return validateValueBySchema(t,s,r,a,o,n)})(s,o,{bypassRequiredCheck:l,isOAS3:n});return a.setIn([paramToIdentifier(s),"errors"],(0,k.fromJS)(c))}),s)))},[Fn]:(e,{payload:{pathMethod:t}})=>e.updateIn(["meta","paths",...t,"parameters"],(0,k.fromJS)([]),(e=>e.map((e=>e.set("errors",(0,k.fromJS)([])))))),[Vn]:(e,{payload:{res:t,path:n,method:a}})=>{let r;r=t.error?Object.assign({error:!0,name:t.err.name,message:t.err.message,statusCode:t.err.statusCode},t.err.response):t,r.headers=r.headers||{};let s=e.setIn(["responses",n,a],fromJSOrdered(r));return D.Blob&&r.data instanceof D.Blob&&(s=s.setIn(["responses",n,a,"text"],r.data)),s},[Dn]:(e,{payload:{req:t,path:n,method:a}})=>e.setIn(["requests",n,a],fromJSOrdered(t)),[Un]:(e,{payload:{req:t,path:n,method:a}})=>e.setIn(["mutatedRequests",n,a],fromJSOrdered(t)),[Wn]:(e,{payload:{path:t,value:n,key:a}})=>{let r=["paths",...t],s=["meta","paths",...t];return e.getIn(["json",...r])||e.getIn(["resolved",...r])||e.getIn(["resolvedSubtrees",...r])?e.setIn([...s,a],(0,k.fromJS)(n)):e},[zn]:(e,{payload:{path:t,method:n}})=>e.deleteIn(["responses",t,n]),[Bn]:(e,{payload:{path:t,method:n}})=>e.deleteIn(["requests",t,n]),[Gn]:(e,{payload:{scheme:t,path:n,method:a}})=>n&&a?e.setIn(["scheme",n,a],t):n||a?void 0:e.setIn(["scheme","_defaultScheme"],t)},wrap_actions_updateSpec=(e,{specActions:t})=>(...n)=>{e(...n),t.parseToJson(...n)},wrap_actions_updateJsonSpec=(e,{specActions:t})=>(...n)=>{e(...n),t.invalidateResolvedSubtreeCache();const[a]=n,r=He()(a,["paths"])||{};Object.keys(r).forEach((e=>{const n=He()(r,[e]);kt()(n)&&n.$ref&&t.requestResolvedSubtree(["paths",e])})),t.requestResolvedSubtree(["components","securitySchemes"])},wrap_actions_executeRequest=(e,{specActions:t})=>n=>(t.logRequest(n),e(n)),wrap_actions_validateParams=(e,{specSelectors:t})=>n=>e(n,t.isOAS3()),plugins_spec=()=>({statePlugins:{spec:{wrapActions:{...S},reducers:{...ea},actions:{...f},selectors:{...y}}}}),ta=require("swagger-client/es/resolver/strategies/generic");var na=__webpack_require__.n(ta);const aa=require("swagger-client/es/resolver/strategies/openapi-2");var ra=__webpack_require__.n(aa);const sa=require("swagger-client/es/resolver/strategies/openapi-3-0");var oa=__webpack_require__.n(sa);const la=require("swagger-client/es/resolver/strategies/openapi-3-1-apidom");var ca=__webpack_require__.n(la);const ia=require("swagger-client/es/resolver/strategies/openapi-3-2-apidom");var ma=__webpack_require__.n(ia);const pa=require("swagger-client/es/resolver/strategies/json-schema-2020-12-apidom");var ua=__webpack_require__.n(pa);const da=require("swagger-client/es/resolver"),ha=require("swagger-client/es/execute"),ga=require("swagger-client/es/http");var ya=__webpack_require__.n(ga);const fa=require("swagger-client/es/subtree-resolver"),Sa=require("swagger-client/es/helpers"),configs_wrap_actions_loaded=(e,t)=>(...n)=>{e(...n);const a=t.getConfigs().withCredentials;t.fn.fetch.withCredentials=a},Ea={...ua(),resolve:e=>ua().resolve({...e,mode:"strict"})};function swagger_client({configs:e,getConfigs:t}){return{fn:{fetch:(0,ga.makeHttp)(ya(),e.preFetch,e.postFetch),buildRequest:ha.buildRequest,execute:ha.execute,resolve:(0,da.makeResolve)({strategies:[ca(),oa(),ra(),Ea,na()]}),resolveSubtree:async(e,n,a={})=>{const r=t(),s={modelPropertyMacro:r.modelPropertyMacro,parameterMacro:r.parameterMacro,requestInterceptor:r.requestInterceptor,responseInterceptor:r.responseInterceptor,strategies:[ma(),ca(),oa(),ra(),Ea,na()]};return(0,fa.makeResolveSubtree)(s)(e,n,a)},serializeRes:ga.serializeRes,opId:Sa.opId},statePlugins:{configs:{wrapActions:{loaded:configs_wrap_actions_loaded}}}}}function util(){return{fn:{shallowEqualKeys,sanitizeUrl}}}const va=require("react-dom");var _a=__webpack_require__.n(va);const wa=require("react-redux"),ba=require("lodash/identity");var Ca=__webpack_require__.n(ba);const withSystem=e=>t=>{const{fn:n}=e();class WithSystem extends x.Component{render(){return O().createElement(t,et()({},e(),this.props,this.context))}}return WithSystem.displayName=`WithSystem(${n.getDisplayName(t)})`,WithSystem},withRoot=(e,t)=>n=>{const{fn:a}=e();class WithRoot extends x.Component{render(){return O().createElement(wa.Provider,{store:t},O().createElement(n,et()({},this.props,this.context)))}}return WithRoot.displayName=`WithRoot(${a.getDisplayName(n)})`,WithRoot},withConnect=(e,t,n)=>(0,N.compose)(n?withRoot(e,n):Ca(),(0,wa.connect)(((n,a)=>{const r={...a,...e()},s=t.prototype?.mapStateToProps||(e=>({state:e}));return s(n,r)})),withSystem(e))(t),handleProps=(e,t,n,a)=>{for(const r in t){const s=t[r];"function"==typeof s&&s(n[r],a[r],e())}},withMappedContainer=(e,t,n)=>(t,a)=>{const{fn:r}=e(),s=n(t,"root");class WithMappedContainer extends x.Component{constructor(t,n){super(t,n),handleProps(e,a,t,{})}UNSAFE_componentWillReceiveProps(t){handleProps(e,a,t,this.props)}render(){const e=Oe()(this.props,a?Object.keys(a):[]);return O().createElement(s,e)}}return WithMappedContainer.displayName=`WithMappedContainer(${r.getDisplayName(s)})`,WithMappedContainer},render=(e,t,n,a)=>r=>{const s=n(e,t,a)("App","root"),{createRoot:o}=_a();o(r).render(O().createElement(s,null))},getComponent=(e,t,n)=>(a,r,s={})=>{if("string"!=typeof a)throw new TypeError("Need a string, to fetch a component. Was given a "+typeof a);const o=n(a);return o?r?"root"===r?withConnect(e,o,t()):withConnect(e,o):o:(s.failSilently||e().log.warn("Could not find component:",a),null)},getDisplayName=e=>e.displayName||e.name||"Component",view=({getComponents:e,getStore:t,getSystem:n})=>{const a=(r=getComponent(n,t,e),le(r,((...e)=>JSON.stringify(e))));var r;const s=(e=>utils_memoizeN(e,((...e)=>e)))(withMappedContainer(n,0,a));return{rootInjects:{getComponent:a,makeMappedContainer:s,render:render(n,t,getComponent,e)},fn:{getDisplayName}}},view_legacy=({React:e,getSystem:t,getStore:n,getComponents:a})=>{const r={},s=parseInt(e?.version,10);return s>=16&&s<18&&(r.render=((e,t,n,a)=>r=>{const s=n(e,t,a)("App","root");_a().render(O().createElement(s,null),r)})(t,n,getComponent,a)),{rootInjects:r}};function downloadUrlPlugin(e){let{fn:t}=e;const n={download:e=>({errActions:n,specSelectors:a,specActions:r,getConfigs:s})=>{let{fetch:o}=t;const l=s();function next(t){if(t instanceof Error||t.status>=400)return r.updateLoadingStatus("failed"),n.newThrownErr(Object.assign(new Error((t.message||t.statusText)+" "+e),{source:"fetch"})),void(!t.status&&t instanceof Error&&function checkPossibleFailReasons(){try{let t;if("URL"in D?t=new URL(e):(t=document.createElement("a"),t.href=e),"https:"!==t.protocol&&"https:"===D.location.protocol){const e=Object.assign(new Error(`Possible mixed-content issue? The page was loaded over https:// but a ${t.protocol}// URL was specified. Check that you are not attempting to load mixed content.`),{source:"fetch"});return void n.newThrownErr(e)}if(t.origin!==D.location.origin){const e=Object.assign(new Error(`Possible cross-origin (CORS) issue? The URL origin (${t.origin}) does not match the page (${D.location.origin}). Check the server returns the correct 'Access-Control-Allow-*' headers.`),{source:"fetch"});n.newThrownErr(e)}}catch(e){return}}());r.updateLoadingStatus("success"),r.updateSpec(t.text),a.url()!==e&&r.updateUrl(e)}e=e||a.url(),r.updateLoadingStatus("loading"),n.clear({source:"fetch"}),o({url:e,loadSpec:!0,requestInterceptor:l.requestInterceptor||(e=>e),responseInterceptor:l.responseInterceptor||(e=>e),credentials:"same-origin",headers:{Accept:"application/json,*/*"}}).then(next,next)},updateLoadingStatus:e=>{let t=[null,"loading","failed","success","failedConfig"];return-1===t.indexOf(e)&&console.error(`Error: ${e} is not one of ${JSON.stringify(t)}`),{type:"spec_update_loading_status",payload:e}}};let a={loadingStatus:(0,Se.createSelector)((e=>e||(0,k.Map)()),(e=>e.get("loadingStatus")||null))};return{statePlugins:{spec:{actions:n,reducers:{spec_update_loading_status:(e,t)=>"string"==typeof t.payload?e.set("loadingStatus",t.payload):e},selectors:a}}}}const xa=require("react-syntax-highlighter/dist/esm/light");var Oa=__webpack_require__.n(xa);const Na=require("react-syntax-highlighter/dist/esm/languages/hljs/javascript");var ka=__webpack_require__.n(Na);const Aa=require("react-syntax-highlighter/dist/esm/languages/hljs/json");var ja=__webpack_require__.n(Aa);const Ia=require("react-syntax-highlighter/dist/esm/languages/hljs/xml");var qa=__webpack_require__.n(Ia);const Ma=require("react-syntax-highlighter/dist/esm/languages/hljs/bash");var Pa=__webpack_require__.n(Ma);const Ta=require("react-syntax-highlighter/dist/esm/languages/hljs/yaml");var Ra=__webpack_require__.n(Ta);const Ja=require("react-syntax-highlighter/dist/esm/languages/hljs/http");var $a=__webpack_require__.n(Ja);const La=require("react-syntax-highlighter/dist/esm/languages/hljs/powershell");var Va=__webpack_require__.n(La);const after_load=()=>{Oa().registerLanguage("json",ja()),Oa().registerLanguage("js",ka()),Oa().registerLanguage("xml",qa()),Oa().registerLanguage("yaml",Ra()),Oa().registerLanguage("http",$a()),Oa().registerLanguage("bash",Pa()),Oa().registerLanguage("powershell",Va()),Oa().registerLanguage("javascript",ka())},Da=require("react-syntax-highlighter/dist/esm/styles/hljs/agate");var Ua=__webpack_require__.n(Da);const Ka=require("react-syntax-highlighter/dist/esm/styles/hljs/arta");var za=__webpack_require__.n(Ka);const Ba=require("react-syntax-highlighter/dist/esm/styles/hljs/monokai");var Fa=__webpack_require__.n(Ba);const Wa=require("react-syntax-highlighter/dist/esm/styles/hljs/nord");var Ha=__webpack_require__.n(Wa);const Xa=require("react-syntax-highlighter/dist/esm/styles/hljs/obsidian");var Ga=__webpack_require__.n(Xa);const Ya=require("react-syntax-highlighter/dist/esm/styles/hljs/tomorrow-night");var Qa=__webpack_require__.n(Ya);const Za=require("react-syntax-highlighter/dist/esm/styles/hljs/idea");var er=__webpack_require__.n(Za);const tr={agate:Ua(),arta:za(),monokai:Fa(),nord:Ha(),obsidian:Ga(),"tomorrow-night":Qa(),idea:er()},nr=Ua(),components_SyntaxHighlighter=({language:e,className:t="",getConfigs:n,syntaxHighlighting:a={},children:r=""})=>{const s=n().syntaxHighlight.theme,{styles:o,defaultStyle:l}=a,c=o?.[s]??l;return O().createElement(Oa(),{language:e,className:t,style:c},r)},ar=require("js-file-download");var rr=__webpack_require__.n(ar);const sr="Copy code to clipboard",components_HighlightCode=({fileName:e="response.txt",className:t,downloadable:n,getComponent:a,canCopy:r,language:s,children:o})=>{const l=(0,x.useRef)(null),c=a("SyntaxHighlighter",!0),handlePreventYScrollingBeyondElement=e=>{const{target:t,deltaY:n}=e,{scrollHeight:a,offsetHeight:r,scrollTop:s}=t;a>r&&(0===s&&n<0||r+s>=a&&n>0)&&e.preventDefault()};return(0,x.useEffect)((()=>{const e=Array.from(l.current.childNodes).filter((e=>!!e.nodeType&&e.classList.contains("microlight")));return e.forEach((e=>e.addEventListener("mousewheel",handlePreventYScrollingBeyondElement,{passive:!1}))),()=>{e.forEach((e=>e.removeEventListener("mousewheel",handlePreventYScrollingBeyondElement)))}}),[o,t,s]),O().createElement("div",{className:"highlight-code",ref:l},r&&O().createElement("div",{className:"copy-to-clipboard",title:sr,"aria-label":sr},O().createElement(dt.CopyToClipboard,{text:o},O().createElement("button",{"aria-label":sr,title:sr,type:"button"}))),n?O().createElement("button",{className:"download-contents",onClick:()=>{rr()(o,e)}},"Download"):null,O().createElement(c,{language:s,className:ut()(t,"microlight"),renderPlainText:({children:e,PlainTextViewer:n})=>O().createElement(n,{className:t},e)},o))},components_PlainTextViewer=({className:e="",children:t})=>O().createElement("pre",{className:ut()("microlight",e)},t),wrap_components_SyntaxHighlighter=(e,t)=>({renderPlainText:n,children:a,...r})=>{const s=t.getConfigs().syntaxHighlight.activated,o=t.getComponent("PlainTextViewer");return s||"function"!=typeof n?s?O().createElement(e,r,a):O().createElement(o,null,a):n({children:a,PlainTextViewer:o})},SyntaxHighlightingPlugin1=()=>({afterLoad:after_load,rootInjects:{syntaxHighlighting:{styles:tr,defaultStyle:nr}},components:{SyntaxHighlighter:components_SyntaxHighlighter,HighlightCode:components_HighlightCode,PlainTextViewer:components_PlainTextViewer}}),SyntaxHighlightingPlugin2=()=>({wrapComponents:{SyntaxHighlighter:wrap_components_SyntaxHighlighter}}),syntax_highlighting=()=>[SyntaxHighlightingPlugin1,SyntaxHighlightingPlugin2],versions_after_load=()=>{const{GIT_DIRTY:e,GIT_COMMIT:t,PACKAGE_VERSION:n,BUILD_TIME:a}={PACKAGE_VERSION:"5.35.0",GIT_COMMIT:"g49b4e546",GIT_DIRTY:!0,BUILD_TIME:"Fri, 13 Nov 2026 11:26:22 GMT"};D.versions=D.versions||{},D.versions.swaggerUI={version:n,gitRevision:t,gitDirty:e,buildTimestamp:a}},versions=()=>({afterLoad:versions_after_load}),or=require("lodash/zipObject");var lr=__webpack_require__.n(or);const cr=console.error,withErrorBoundary=e=>t=>{const{getComponent:n,fn:a}=e(),r=n("ErrorBoundary"),s=a.getDisplayName(t);class WithErrorBoundary extends x.Component{render(){return O().createElement(r,{targetName:s,getComponent:n,fn:a},O().createElement(t,et()({},this.props,this.context)))}}var o;return WithErrorBoundary.displayName=`WithErrorBoundary(${s})`,(o=t).prototype&&o.prototype.isReactComponent&&(WithErrorBoundary.prototype.mapStateToProps=t.prototype.mapStateToProps),WithErrorBoundary},fallback=({name:e})=>O().createElement("div",{className:"fallback"},"😱 ",O().createElement("i",null,"Could not render ","t"===e?"this component":e,", see the console."));class ErrorBoundary extends x.Component{static defaultProps={targetName:"this component",getComponent:()=>fallback,fn:{componentDidCatch:cr},children:null};static getDerivedStateFromError(e){return{hasError:!0,error:e}}constructor(...e){super(...e),this.state={hasError:!1,error:null}}componentDidCatch(e,t){this.props.fn.componentDidCatch(e,t)}render(){const{getComponent:e,targetName:t,children:n}=this.props;if(this.state.hasError){const n=e("Fallback");return O().createElement(n,{name:t})}return n}}const ir=ErrorBoundary,safe_render=({componentList:e=[],fullOverride:t=!1}={})=>({getSystem:n})=>{const a=t?e:["App","BaseLayout","VersionPragmaFilter","InfoContainer","ServersContainer","SchemesContainer","AuthorizeBtnContainer","FilterContainer","Operations","OperationContainer","parameters","responses","OperationServers","Models","ModelWrapper",...e],r=lr()(a,Array(a.length).fill(((e,{fn:t})=>t.withErrorBoundary(e))));return{fn:{componentDidCatch:cr,withErrorBoundary:withErrorBoundary(n)},components:{ErrorBoundary:ir,Fallback:fallback},wrapComponents:r}};class App extends O().Component{getLayout(){const{getComponent:e,layoutSelectors:t}=this.props,n=t.current(),a=e(n,!0);return a||(()=>O().createElement("h1",null,' No layout defined for "',n,'" '))}render(){const e=this.getLayout();return O().createElement(e,null)}}const mr=App;class AuthorizationPopup extends O().Component{close=()=>{let{authActions:e}=this.props;e.showDefinitions(!1)};handleEscKeydown=e=>{"Escape"===e.key&&this.close()};componentDidMount(){document.addEventListener("keydown",this.handleEscKeydown)}componentWillUnmount(){document.removeEventListener("keydown",this.handleEscKeydown)}render(){let{authSelectors:e,authActions:t,getComponent:n,errSelectors:a,specSelectors:r,fn:{AST:s={}}}=this.props,o=e.shownDefinitions();const l=n("auths"),c=n("CloseIcon");return O().createElement("div",{className:"dialog-ux"},O().createElement("div",{className:"backdrop-ux",onClick:this.close}),O().createElement("div",{className:"modal-ux"},O().createElement("div",{className:"modal-dialog-ux"},O().createElement("div",{className:"modal-ux-inner"},O().createElement("div",{className:"modal-ux-header"},O().createElement("h3",null,"Available authorizations"),O().createElement("button",{type:"button",className:"close-modal",onClick:this.close},O().createElement(c,null))),O().createElement("div",{className:"modal-ux-content"},o.valueSeq().map(((o,c)=>O().createElement(l,{key:c,AST:s,definitions:o,getComponent:n,errSelectors:a,authSelectors:e,authActions:t,specSelectors:r}))))))))}}class AuthorizeBtn extends O().Component{render(){let{isAuthorized:e,showPopup:t,onClick:n,getComponent:a}=this.props;const r=a("authorizationPopup",!0),s=a("LockAuthIcon",!0),o=a("UnlockAuthIcon",!0);return O().createElement("div",{className:"auth-wrapper"},O().createElement("button",{className:e?"btn authorize locked":"btn authorize unlocked",onClick:n},O().createElement("span",null,"Authorize"),e?O().createElement(s,null):O().createElement(o,null)),t&&O().createElement(r,null))}}class AuthorizeBtnContainer extends O().Component{render(){const{authActions:e,authSelectors:t,specSelectors:n,getComponent:a}=this.props,r=n.securityDefinitions(),s=t.definitionsToAuthorize(),o=a("authorizeBtn");return r?O().createElement(o,{onClick:()=>e.showDefinitions(s),isAuthorized:!!t.authorized().size,showPopup:!!t.shownDefinitions(),getComponent:a}):null}}class AuthorizeOperationBtn extends O().Component{onClick=e=>{e.stopPropagation();let{onClick:t}=this.props;t&&t()};render(){let{isAuthorized:e,getComponent:t}=this.props;const n=t("LockAuthOperationIcon",!0),a=t("UnlockAuthOperationIcon",!0);return O().createElement("button",{className:"authorization__btn","aria-label":e?"authorization button locked":"authorization button unlocked",onClick:this.onClick},e?O().createElement(n,{className:"locked"}):O().createElement(a,{className:"unlocked"}))}}class Auths extends O().Component{constructor(e,t){super(e,t),this.state={}}onAuthChange=e=>{let{name:t}=e;this.setState({[t]:e})};submitAuth=e=>{e.preventDefault();let{authActions:t}=this.props;t.authorizeWithPersistOption(this.state)};logoutClick=e=>{e.preventDefault();let{authActions:t,definitions:n}=this.props,a=n.keySeq().toArray();this.setState(a.reduce(((e,t)=>(e[t]="",e)),{})),t.logoutWithPersistOption(a)};close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};render(){let{definitions:e,getComponent:t,authSelectors:n,errSelectors:a}=this.props;const r=t("AuthItem"),s=t("oauth2",!0),o=t("Button");let l=n.authorized(),c=e.filter(((e,t)=>!!l.get(t))),i=e.filter((e=>"oauth2"!==e.get("type"))),m=e.filter((e=>"oauth2"===e.get("type")));return O().createElement("div",{className:"auth-container"},!!i.size&&O().createElement("form",{onSubmit:this.submitAuth},i.map(((e,s)=>O().createElement(r,{key:s,schema:e,name:s,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:a,authSelectors:n}))).valueSeq().toArray(),O().createElement("div",{className:"auth-btn-wrapper"},i.size===c.size?O().createElement(o,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):O().createElement(o,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),O().createElement(o,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),m&&m.size?O().createElement("div",null,O().createElement("div",{className:"scope-def"},O().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."),O().createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),e.filter((e=>"oauth2"===e.get("type"))).map(((e,t)=>O().createElement("div",{key:t},O().createElement(s,{authorized:l,schema:e,name:t})))).valueSeq().toArray()):null)}}class auth_item_Auths extends O().Component{render(){let{schema:e,name:t,getComponent:n,onAuthChange:a,authorized:r,errSelectors:s,authSelectors:o}=this.props;const l=n("apiKeyAuth"),c=n("basicAuth");let i;const m=e.get("type");switch(m){case"apiKey":i=O().createElement(l,{key:t,schema:e,name:t,errSelectors:s,authorized:r,getComponent:n,onChange:a,authSelectors:o});break;case"basic":i=O().createElement(c,{key:t,schema:e,name:t,errSelectors:s,authorized:r,getComponent:n,onChange:a,authSelectors:o});break;default:i=O().createElement("div",{key:t},"Unknown security definition type ",m)}return O().createElement("div",{key:`${t}-jump`},i)}}class AuthError extends O().Component{render(){let{error:e}=this.props,t=e.get("level"),n=e.get("message"),a=e.get("source");return O().createElement("div",{className:"errors"},O().createElement("b",null,a," ",t),O().createElement("span",null,n))}}class ApiKeyAuth extends O().Component{constructor(e,t){super(e,t);let{name:n,schema:a}=this.props,r=this.getValue();this.state={name:n,schema:a,value:r}}getValue(){let{name:e,authorized:t}=this.props;return t&&t.getIn([e,"value"])}onChange=e=>{let{onChange:t}=this.props,n=e.target.value,a=Object.assign({},this.state,{value:n});this.setState(a),t(a)};render(){let{schema:e,getComponent:t,errSelectors:n,name:a,authSelectors:r}=this.props;const s=t("Input"),o=t("Row"),l=t("Col"),c=t("authError"),i=t("Markdown",!0),m=t("JumpToPath",!0),p=r.selectAuthPath(a);let u=this.getValue(),d=n.allErrors().filter((e=>e.get("authId")===a));return O().createElement("div",null,O().createElement("h4",null,O().createElement("code",null,a||e.get("name"))," (apiKey)",O().createElement(m,{path:p})),u&&O().createElement("h6",null,"Authorized"),O().createElement(o,null,O().createElement(i,{source:e.get("description")})),O().createElement(o,null,O().createElement("p",null,"Name: ",O().createElement("code",null,e.get("name")))),O().createElement(o,null,O().createElement("p",null,"In: ",O().createElement("code",null,e.get("in")))),O().createElement(o,null,O().createElement("label",{htmlFor:"api_key_value"},"Value:"),u?O().createElement("code",null," ****** "):O().createElement(l,null,O().createElement(s,{id:"api_key_value",type:"text",onChange:this.onChange,autoFocus:!0}))),d.valueSeq().map(((e,t)=>O().createElement(c,{error:e,key:t}))))}}class BasicAuth extends O().Component{constructor(e,t){super(e,t);let{schema:n,name:a}=this.props,r=this.getValue().username;this.state={name:a,schema:n,value:r?{username:r}:{}}}getValue(){let{authorized:e,name:t}=this.props;return e&&e.getIn([t,"value"])||{}}onChange=e=>{let{onChange:t}=this.props,{value:n,name:a}=e.target,r=this.state.value;r[a]=n,this.setState({value:r}),t(this.state)};render(){let{schema:e,getComponent:t,name:n,errSelectors:a,authSelectors:r}=this.props;const s=t("Input"),o=t("Row"),l=t("Col"),c=t("authError"),i=t("JumpToPath",!0),m=t("Markdown",!0),p=r.selectAuthPath(n);let u=this.getValue().username,d=a.allErrors().filter((e=>e.get("authId")===n));return O().createElement("div",null,O().createElement("h4",null,"Basic authorization",O().createElement(i,{path:p})),u&&O().createElement("h6",null,"Authorized"),O().createElement(o,null,O().createElement(m,{source:e.get("description")})),O().createElement(o,null,O().createElement("label",{htmlFor:"auth_username"},"Username:"),u?O().createElement("code",null," ",u," "):O().createElement(l,null,O().createElement(s,{id:"auth_username",type:"text",required:"required",name:"username",onChange:this.onChange,autoFocus:!0}))),O().createElement(o,null,O().createElement("label",{htmlFor:"auth_password"},"Password:"),u?O().createElement("code",null," ****** "):O().createElement(l,null,O().createElement(s,{id:"auth_password",autoComplete:"new-password",name:"password",type:"password",onChange:this.onChange}))),d.valueSeq().map(((e,t)=>O().createElement(c,{error:e,key:t}))))}}function Example(e){const{example:t,showValue:n,getComponent:a}=e,r=a("Markdown",!0),s=a("HighlightCode",!0);return t&&k.Map.isMap(t)?O().createElement("div",{className:"example"},t.get("description")?O().createElement("section",{className:"example__section"},O().createElement("div",{className:"example__section-header"},"Example Description"),O().createElement("p",null,O().createElement(r,{source:t.get("description")}))):null,n&&t.has("value")?O().createElement("section",{className:"example__section"},O().createElement("div",{className:"example__section-header"},"Example Value"),O().createElement(s,null,stringify(t.get("value")))):null):null}class ExamplesSelect extends O().PureComponent{static defaultProps={examples:(0,k.Map)({}),onSelect:(...e)=>console.log("DEBUG: ExamplesSelect was not given an onSelect callback",...e),currentExampleKey:null,showLabels:!0};_onSelect=(e,{isSyntheticChange:t=!1}={})=>{"function"==typeof this.props.onSelect&&this.props.onSelect(e,{isSyntheticChange:t})};_onDomSelect=e=>{if("function"==typeof this.props.onSelect){const t=e.target.selectedOptions[0].getAttribute("value");this._onSelect(t,{isSyntheticChange:!1})}};getCurrentExample=()=>{const{examples:e,currentExampleKey:t}=this.props,n=e.get(t),a=e.keySeq().first(),r=e.get(a);return n||r||(0,k.Map)({})};componentDidMount(){const{onSelect:e,examples:t}=this.props;if("function"==typeof e){const e=t.first(),n=t.keyOf(e);this._onSelect(n,{isSyntheticChange:!0})}}UNSAFE_componentWillReceiveProps(e){const{currentExampleKey:t,examples:n}=e;if(n!==this.props.examples&&!n.has(t)){const e=n.first(),t=n.keyOf(e);this._onSelect(t,{isSyntheticChange:!0})}}render(){const{examples:e,currentExampleKey:t,isValueModified:n,isModifiedValueAvailable:a,showLabels:r}=this.props;return O().createElement("div",{className:"examples-select"},r?O().createElement("span",{className:"examples-select__section-label"},"Examples: "):null,O().createElement("select",{className:"examples-select-element",onChange:this._onDomSelect,value:a&&n?"__MODIFIED__VALUE__":t||""},a?O().createElement("option",{value:"__MODIFIED__VALUE__"},"[Modified value]"):null,e.map(((e,t)=>O().createElement("option",{key:t,value:t},k.Map.isMap(e)&&e.get("summary")||t))).valueSeq()))}}const stringifyUnlessList=e=>k.List.isList(e)?e:stringify(e);class ExamplesSelectValueRetainer extends O().PureComponent{static defaultProps={userHasEditedBody:!1,examples:(0,k.Map)({}),currentNamespace:"__DEFAULT__NAMESPACE__",setRetainRequestBodyValueFlag:()=>{},onSelect:(...e)=>console.log("ExamplesSelectValueRetainer: no `onSelect` function was provided",...e),updateValue:(...e)=>console.log("ExamplesSelectValueRetainer: no `updateValue` function was provided",...e)};constructor(e){super(e);const t=this._getCurrentExampleValue();this.state={[e.currentNamespace]:(0,k.Map)({lastUserEditedValue:this.props.currentUserInputValue,lastDownstreamValue:t,isModifiedValueSelected:this.props.userHasEditedBody||this.props.currentUserInputValue!==t})}}componentWillUnmount(){this.props.setRetainRequestBodyValueFlag(!1)}_getStateForCurrentNamespace=()=>{const{currentNamespace:e}=this.props;return(this.state[e]||(0,k.Map)()).toObject()};_setStateForCurrentNamespace=e=>{const{currentNamespace:t}=this.props;return this._setStateForNamespace(t,e)};_setStateForNamespace=(e,t)=>{const n=(this.state[e]||(0,k.Map)()).merge(t);return this.setState({[e]:n})};_isCurrentUserInputSameAsExampleValue=()=>{const{currentUserInputValue:e}=this.props;return this._getCurrentExampleValue()===e};_getValueForExample=(e,t)=>{const{examples:n}=t||this.props;return stringifyUnlessList((n||(0,k.Map)({})).getIn([e,"value"]))};_getCurrentExampleValue=e=>{const{currentKey:t}=e||this.props;return this._getValueForExample(t,e||this.props)};_onExamplesSelect=(e,{isSyntheticChange:t}={},...n)=>{const{onSelect:a,updateValue:r,currentUserInputValue:s,userHasEditedBody:o}=this.props,{lastUserEditedValue:l}=this._getStateForCurrentNamespace(),c=this._getValueForExample(e);if("__MODIFIED__VALUE__"===e)return r(stringifyUnlessList(l)),this._setStateForCurrentNamespace({isModifiedValueSelected:!0});"function"==typeof a&&a(e,{isSyntheticChange:t},...n),this._setStateForCurrentNamespace({lastDownstreamValue:c,isModifiedValueSelected:t&&o||!!s&&s!==c}),t||"function"==typeof r&&r(stringifyUnlessList(c))};UNSAFE_componentWillReceiveProps(e){const{currentUserInputValue:t,examples:n,onSelect:a,userHasEditedBody:r}=e,{lastUserEditedValue:s,lastDownstreamValue:o}=this._getStateForCurrentNamespace(),l=this._getValueForExample(e.currentKey,e),c=n.filter((e=>k.Map.isMap(e)&&(e.get("value")===t||stringify(e.get("value"))===t)));if(c.size){let t;t=c.has(e.currentKey)?e.currentKey:c.keySeq().first(),a(t,{isSyntheticChange:!0})}else t!==this.props.currentUserInputValue&&t!==s&&t!==o&&(this.props.setRetainRequestBodyValueFlag(!0),this._setStateForNamespace(e.currentNamespace,{lastUserEditedValue:e.currentUserInputValue,isModifiedValueSelected:r||t!==l}))}render(){const{currentUserInputValue:e,examples:t,currentKey:n,getComponent:a,userHasEditedBody:r}=this.props,{lastDownstreamValue:s,lastUserEditedValue:o,isModifiedValueSelected:l}=this._getStateForCurrentNamespace(),c=a("ExamplesSelect");return O().createElement(c,{examples:t,currentExampleKey:n,onSelect:this._onExamplesSelect,isModifiedValueAvailable:!!o&&o!==s,isValueModified:void 0!==e&&l&&e!==this._getCurrentExampleValue()||r})}}function oauth2_authorize_authorize({auth:e,authActions:t,errActions:n,configs:a,authConfigs:r={},currentServer:s}){let{schema:o,scopes:l,name:c,clientId:i}=e,m=o.get("flow"),p=[];switch(m){case"password":return void t.authorizePassword(e);case"application":case"clientCredentials":case"client_credentials":return void t.authorizeApplication(e);case"accessCode":case"authorizationCode":case"authorization_code":p.push("response_type=code");break;case"implicit":p.push("response_type=token")}"string"==typeof i&&p.push("client_id="+encodeURIComponent(i));let u=a.oauth2RedirectUrl;if(void 0===u)return void n.newAuthErr({authId:c,source:"validation",level:"error",message:"oauth2RedirectUrl configuration is not passed. Oauth2 authorization cannot be performed."});p.push("redirect_uri="+encodeURIComponent(u));let d=[];if(Array.isArray(l)?d=l:k.List.isList(l)&&(d=l.toArray()),d.length>0){let e=r.scopeSeparator||" ";p.push("scope="+encodeURIComponent(d.join(e)))}let h=btoa(new Date);if(p.push("state="+encodeURIComponent(h)),void 0!==r.realm&&p.push("realm="+encodeURIComponent(r.realm)),("authorizationCode"===m||"authorization_code"===m||"accessCode"===m)&&r.usePkceWithAuthorizationCodeGrant){const t=function generateCodeVerifier(){return b64toB64UrlEncoded(te()(32).toString("base64"))}(),n=function createCodeChallenge(e){return b64toB64UrlEncoded(ae()("sha256").update(e).digest("base64"))}(t);p.push("code_challenge="+n),p.push("code_challenge_method=S256"),e.codeVerifier=t}let{additionalQueryStringParams:g}=r;for(let e in g)void 0!==g[e]&&p.push([e,g[e]].map(encodeURIComponent).join("="));const y=o.get("authorizationUrl");let f;f=s?me()(sanitizeUrl(y),s,!0).toString():sanitizeUrl(y);let S,E=[f,p.join("&")].join("string"!=typeof y||y.includes("?")?"&":"?");S="implicit"===m?t.preAuthorizeImplicit:r.useBasicAuthenticationWithAccessCodeGrant?t.authorizeAccessCodeWithBasicAuthentication:t.authorizeAccessCodeWithFormParams,t.authPopup(E,{auth:e,state:h,redirectUrl:u,callback:S,errCb:n.newAuthErr})}class Oauth2 extends O().Component{constructor(e,t){super(e,t);let{name:n,schema:a,authorized:r,authSelectors:s}=this.props,o=r&&r.get(n),l=s.getConfigs()||{},c=o&&o.get("username")||"",i=o&&o.get("clientId")||l.clientId||"",m=o&&o.get("clientSecret")||l.clientSecret||"",p=o&&o.get("passwordType")||"basic",u=o&&o.get("scopes")||l.scopes||[];"string"==typeof u&&(u=u.split(l.scopeSeparator||" ")),this.state={appName:l.appName,name:n,schema:a,scopes:u,clientId:i,clientSecret:m,username:c,password:"",passwordType:p}}close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};authorize=()=>{let{authActions:e,errActions:t,getConfigs:n,authSelectors:a,oas3Selectors:r}=this.props,s=n(),o=a.getConfigs();t.clear({authId:name,type:"auth",source:"auth"}),oauth2_authorize_authorize({auth:this.state,currentServer:r.serverEffectiveValue(r.selectedServer()),authActions:e,errActions:t,configs:s,authConfigs:o})};onScopeChange=e=>{let{target:t}=e,{checked:n}=t,a=t.dataset.value;if(n&&-1===this.state.scopes.indexOf(a)){let e=this.state.scopes.concat([a]);this.setState({scopes:e})}else!n&&this.state.scopes.indexOf(a)>-1&&this.setState({scopes:this.state.scopes.filter((e=>e!==a))})};onInputChange=e=>{let{target:{dataset:{name:t},value:n}}=e,a={[t]:n};this.setState(a)};selectScopes=e=>{e.target.dataset.all?this.setState({scopes:Array.from((this.props.schema.get("allowedScopes")||this.props.schema.get("scopes")).keys())}):this.setState({scopes:[]})};logout=e=>{e.preventDefault();let{authActions:t,errActions:n,name:a}=this.props;n.clear({authId:a,type:"auth",source:"auth"}),t.logoutWithPersistOption([a])};render(){let{schema:e,getComponent:t,authSelectors:n,errSelectors:a,name:r,specSelectors:s}=this.props;const o=t("Input"),l=t("Row"),c=t("Col"),i=t("Button"),m=t("authError"),p=t("JumpToPath",!0),u=t("Markdown",!0),d=t("InitializedInput"),{isOAS3:h}=s;let g=h()?e.get("openIdConnectUrl"):null;const y="implicit",f="password",S=h()?g?"authorization_code":"authorizationCode":"accessCode",E=h()?g?"client_credentials":"clientCredentials":"application",v=n.selectAuthPath(r);let _=!!(n.getConfigs()||{}).usePkceWithAuthorizationCodeGrant,w=e.get("flow"),b=w===S&&_?w+" with PKCE":w,C=e.get("allowedScopes")||e.get("scopes"),x=!!n.authorized().get(r),N=a.allErrors().filter((e=>e.get("authId")===r)),k=!N.filter((e=>"validation"===e.get("source"))).size,A=e.get("description");return O().createElement("div",null,O().createElement("h4",null,r," (OAuth2, ",b,") ",O().createElement(p,{path:v})),this.state.appName?O().createElement("h5",null,"Application: ",this.state.appName," "):null,A&&O().createElement(u,{source:e.get("description")}),x&&O().createElement("h6",null,"Authorized"),g&&O().createElement("p",null,"OpenID Connect URL: ",O().createElement("code",null,g)),(w===y||w===S)&&O().createElement("p",null,"Authorization URL: ",O().createElement("code",null,e.get("authorizationUrl"))),(w===f||w===S||w===E)&&O().createElement("p",null,"Token URL:",O().createElement("code",null," ",e.get("tokenUrl"))),O().createElement("p",{className:"flow"},"Flow: ",O().createElement("code",null,b)),w!==f?null:O().createElement(l,null,O().createElement(l,null,O().createElement("label",{htmlFor:"oauth_username"},"username:"),x?O().createElement("code",null," ",this.state.username," "):O().createElement(c,{tablet:10,desktop:10},O().createElement("input",{id:"oauth_username",type:"text","data-name":"username",onChange:this.onInputChange,autoFocus:!0}))),O().createElement(l,null,O().createElement("label",{htmlFor:"oauth_password"},"password:"),x?O().createElement("code",null," ****** "):O().createElement(c,{tablet:10,desktop:10},O().createElement("input",{id:"oauth_password",type:"password","data-name":"password",onChange:this.onInputChange}))),O().createElement(l,null,O().createElement("label",{htmlFor:"password_type"},"Client credentials location:"),x?O().createElement("code",null," ",this.state.passwordType," "):O().createElement(c,{tablet:10,desktop:10},O().createElement("select",{id:"password_type","data-name":"passwordType",onChange:this.onInputChange},O().createElement("option",{value:"basic"},"Authorization header"),O().createElement("option",{value:"request-body"},"Request body"))))),(w===E||w===y||w===S||w===f)&&(!x||x&&this.state.clientId)&&O().createElement(l,null,O().createElement("label",{htmlFor:`client_id_${w}`},"client_id:"),x?O().createElement("code",null," ****** "):O().createElement(c,{tablet:10,desktop:10},O().createElement(d,{id:`client_id_${w}`,type:"text",required:w===f,initialValue:this.state.clientId,"data-name":"clientId",onChange:this.onInputChange}))),(w===E||w===S||w===f)&&O().createElement(l,null,O().createElement("label",{htmlFor:`client_secret_${w}`},"client_secret:"),x?O().createElement("code",null," ****** "):O().createElement(c,{tablet:10,desktop:10},O().createElement(d,{id:`client_secret_${w}`,initialValue:this.state.clientSecret,type:"password","data-name":"clientSecret",onChange:this.onInputChange}))),!x&&C&&C.size?O().createElement("div",{className:"scopes"},O().createElement("h2",null,"Scopes:",O().createElement("a",{onClick:this.selectScopes,"data-all":!0},"select all"),O().createElement("a",{onClick:this.selectScopes},"select none")),C.map(((e,t)=>O().createElement(l,{key:t},O().createElement("div",{className:"checkbox"},O().createElement(o,{"data-value":t,id:`${t}-${w}-checkbox-${this.state.name}`,disabled:x,checked:this.state.scopes.includes(t),type:"checkbox",onChange:this.onScopeChange}),O().createElement("label",{htmlFor:`${t}-${w}-checkbox-${this.state.name}`},O().createElement("span",{className:"item"}),O().createElement("div",{className:"text"},O().createElement("p",{className:"name"},t),O().createElement("p",{className:"description"},e))))))).valueSeq().toArray()):null,N.valueSeq().map(((e,t)=>O().createElement(m,{error:e,key:t}))),O().createElement("div",{className:"auth-btn-wrapper"},k&&(x?O().createElement(i,{className:"btn modal-btn auth authorize",onClick:this.logout,"aria-label":"Remove authorization"},"Logout"):O().createElement(i,{className:"btn modal-btn auth authorize",onClick:this.authorize,"aria-label":"Apply given OAuth2 credentials"},"Authorize")),O().createElement(i,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close")))}}class Clear extends x.Component{onClick=()=>{let{specActions:e,path:t,method:n}=this.props;e.clearResponse(t,n),e.clearRequest(t,n)};render(){return O().createElement("button",{className:"btn btn-clear opblock-control__btn",onClick:this.onClick},"Clear")}}const Headers=({headers:e})=>O().createElement("div",null,O().createElement("h5",null,"Response headers"),O().createElement("pre",{className:"microlight"},e)),Duration=({duration:e})=>O().createElement("div",null,O().createElement("h5",null,"Request duration"),O().createElement("pre",{className:"microlight"},e," ms"));class LiveResponse extends O().Component{shouldComponentUpdate(e){return this.props.response!==e.response||this.props.path!==e.path||this.props.method!==e.method||this.props.displayRequestDuration!==e.displayRequestDuration}render(){const{response:e,getComponent:t,getConfigs:n,displayRequestDuration:a,specSelectors:r,path:s,method:o}=this.props,{showMutatedRequest:l,requestSnippetsEnabled:c}=n(),i=l?r.mutatedRequestFor(s,o):r.requestFor(s,o),m=e.get("status"),p=i.get("url"),u=e.get("headers").toJS(),d=e.get("notDocumented"),h=e.get("error"),g=e.get("text"),y=e.get("duration"),f=Object.keys(u),S=u["content-type"]||u["Content-Type"],E=t("responseBody"),v=f.map((e=>{var t=Array.isArray(u[e])?u[e].join():u[e];return O().createElement("span",{className:"headerline",key:e}," ",e,": ",t," ")})),_=0!==v.length,w=t("Markdown",!0),b=t("RequestSnippets",!0),C=t("curl",!0);return O().createElement("div",null,i&&c?O().createElement(b,{request:i}):O().createElement(C,{request:i}),p&&O().createElement("div",null,O().createElement("div",{className:"request-url"},O().createElement("h4",null,"Request URL"),O().createElement("pre",{className:"microlight"},p))),O().createElement("h4",null,"Server response"),O().createElement("table",{className:"responses-table live-responses-table"},O().createElement("thead",null,O().createElement("tr",{className:"responses-header"},O().createElement("td",{className:"col_header response-col_status"},"Code"),O().createElement("td",{className:"col_header response-col_description"},"Details"))),O().createElement("tbody",null,O().createElement("tr",{className:"response"},O().createElement("td",{className:"response-col_status"},m,d?O().createElement("div",{className:"response-undocumented"},O().createElement("i",null," Undocumented ")):null),O().createElement("td",{className:"response-col_description"},h?O().createElement(w,{source:`${""!==e.get("name")?`${e.get("name")}: `:""}${e.get("message")}`}):null,g?O().createElement(E,{content:g,contentType:S,url:p,headers:u,getConfigs:n,getComponent:t}):null,_?O().createElement(Headers,{headers:v}):null,a&&y?O().createElement(Duration,{duration:y}):null)))))}}class OnlineValidatorBadge extends O().Component{constructor(e,t){super(e,t);let{getConfigs:n}=e,{validatorUrl:a}=n();this.state={url:this.getDefinitionUrl(),validatorUrl:void 0===a?"https://validator.swagger.io/validator":a}}getDefinitionUrl=()=>{let{specSelectors:e}=this.props;return new(me())(e.url(),D.location).toString()};UNSAFE_componentWillReceiveProps(e){let{getConfigs:t}=e,{validatorUrl:n}=t();this.setState({url:this.getDefinitionUrl(),validatorUrl:void 0===n?"https://validator.swagger.io/validator":n})}render(){let{getConfigs:e}=this.props,{spec:t}=e(),n=sanitizeUrl(this.state.validatorUrl);return"object"==typeof t&&Object.keys(t).length?null:this.state.url&&requiresValidationURL(this.state.validatorUrl)&&requiresValidationURL(this.state.url)?O().createElement("span",{className:"float-right"},O().createElement("a",{target:"_blank",rel:"noopener noreferrer",href:`${n}/debug?url=${encodeURIComponent(this.state.url)}`},O().createElement(ValidatorImage,{src:`${n}?url=${encodeURIComponent(this.state.url)}`,alt:"Online validator badge"}))):null}}class ValidatorImage extends O().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?O().createElement("img",{alt:"Error"}):this.state.loaded?O().createElement("img",{src:this.props.src,alt:this.props.alt}):null}}const components_operations=({specSelectors:e,getComponent:t,oas3Selectors:n,layoutSelectors:a,layoutActions:r,getConfigs:s})=>{const o=e.taggedOperations(),l=e.validOperationMethods(),{docExpansion:c}=s(),i="full"===c||"list"===c,m=o.keySeq().map((e=>a.isShown(["operations-tag",e],i))).join(","),p=(0,x.useMemo)((()=>{const e=[];return o.entrySeq().forEach((([t,n])=>{e.push({type:"tag",tag:t,tagObj:n});a.isShown(["operations-tag",t],i)&&n.get("operations").forEach((n=>{const a=n.get("method");if(-1===l.indexOf(a))return;const r=n.get("path"),s=n.getIn(["operation","__originalOperationId"])||n.getIn(["operation","operationId"])||(0,Sa.opId)(n.get("operation"),r,a)||n.get("id");e.push({type:"operation",tag:t,op:n,method:a,path:r,specPath:n.get("specPath"),operationId:s})}))})),e}),[o,l,i,m]),u=p.length>=150,[d,h]=(0,x.useState)(null),[g,y]=(0,x.useState)(0),f=(0,x.useRef)(null);(0,x.useLayoutEffect)((()=>{if(!u)return;const e=f.current;if(!e)return;const t=(e=>{let t=e.parentElement;for(;t&&t!==document.documentElement;){const{overflow:e,overflowY:n}=getComputedStyle(t);if(/(auto|scroll)/.test(e+n))return t;t=t.parentElement}return document.documentElement})(e);t===document.documentElement||h(t);const measure=()=>{y(e.offsetTop)};let n=requestAnimationFrame(measure);const onResize=()=>{cancelAnimationFrame(n),n=requestAnimationFrame(measure)};return window.addEventListener("resize",onResize),()=>{cancelAnimationFrame(n),window.removeEventListener("resize",onResize)}}),[u]);const S=null===d,E=(0,vt.useWindowVirtualizer)({enabled:S,count:S&&u?p.length:0,estimateSize:e=>"tag"===p[e]?.type?70:60,overscan:3,scrollMargin:g,getItemKey:e=>{const t=p[e];return"tag"===t.type?`tag-${t.tag}`:`op-${t.tag}-${t.path}-${t.method}`}}),v=(0,vt.useVirtualizer)({enabled:!S,count:!S&&u?p.length:0,estimateSize:e=>"tag"===p[e]?.type?70:60,overscan:3,getScrollElement:()=>d,scrollMargin:g,getItemKey:e=>{const t=p[e];return"tag"===t.type?`tag-${t.tag}`:`op-${t.tag}-${t.path}-${t.method}`}}),_=S?E:v,w=a.getScrollToVirtualizedOperation();if((0,x.useEffect)((()=>{if(!w||!u)return;const[e,t,n]=w.toJS();let a=-1;const s=[t,t?.replaceAll("_"," ")].filter(Boolean);"operations"===e?a=p.findIndex((e=>"operation"===e.type&&s.includes(e.tag)&&e.operationId===n)):"operations-tag"===e&&(a=p.findIndex((e=>"tag"===e.type&&s.includes(e.tag)))),-1!==a&&_.scrollToIndex(a,{align:"start"}),r.clearScrollToVirtualizedOperation(),r.clearScrollTo()}),[w,p,_,u,r]),0===o.size)return O().createElement("h3",null," No operations defined in spec!");const b=t("OperationContainer",!0),C=t("OperationTag");if(!u)return O().createElement("div",null,o.map(((o,c)=>O().createElement(C,{key:"operation-"+c,tagObj:o,tag:c,oas3Selectors:n,layoutSelectors:a,layoutActions:r,getConfigs:s,getComponent:t,specUrl:e.url()},O().createElement("div",{className:"operation-tag-content"},o.get("operations").map((e=>{const t=e.get("path"),n=e.get("method"),a=e.get("specPath");return-1===l.indexOf(n)?null:O().createElement(b,{key:`${t}-${n}`,specPath:a,op:e,path:t,method:n,tag:c})})).toArray())))).valueSeq().toArray());const N=_.getVirtualItems(),k=_.options.scrollMargin??0,A=N.length>0?N[0].start-k:0,j=_.getTotalSize()-(N.length>0?N.at(-1).end-k:0);return O().createElement("div",{ref:f,className:"operations-virtual"},O().createElement("div",{className:"operations-virtual__list",style:{paddingTop:A,paddingBottom:j}},N.map((o=>{const l=p[o.index];return O().createElement("div",{key:o.key,"data-index":o.index,ref:_.measureElement,className:"operations-virtual__item"},"tag"===l.type?O().createElement(C,{tagObj:l.tagObj,tag:l.tag,oas3Selectors:n,layoutSelectors:a,layoutActions:r,getConfigs:s,getComponent:t,specUrl:e.url()}):O().createElement(b,{specPath:l.specPath,op:l.op,path:l.path,method:l.method,tag:l.tag}))}))))};class OperationTag extends O().Component{static defaultProps={tagObj:(0,k.fromJS)({}),tag:""};render(){const{tagObj:e,tag:t,children:n,oas3Selectors:a,layoutSelectors:r,layoutActions:s,getConfigs:o,getComponent:l,specUrl:c}=this.props;let{docExpansion:i,deepLinking:m}=o();const p=l("Collapse"),u=l("Markdown",!0),d=l("DeepLink"),h=l("Link"),g=l("ArrowUpIcon"),y=l("ArrowDownIcon");let f,S=e.getIn(["tagDetails","description"],null),E=e.getIn(["tagDetails","externalDocs","description"]),v=e.getIn(["tagDetails","externalDocs","url"]);f=isFunc(a)&&isFunc(a.selectedServer)?safeBuildUrl(v,c,{selectedServer:a.selectedServer()}):v;let _=["operations-tag",t],w=r.isShown(_,"full"===i||"list"===i);const b=O().createElement("h3",{onClick:()=>s.show(_,!w),className:S?"opblock-tag":"opblock-tag no-desc",id:_.map((e=>escapeDeepLinkPath(e))).join("-"),"data-tag":t,"data-is-open":w},O().createElement(d,{enabled:m,isShown:w,path:createDeepLinkPath(t),text:t}),S?O().createElement("small",null,O().createElement(u,{source:S})):O().createElement("small",null),f?O().createElement("div",{className:"info__externaldocs"},O().createElement("small",null,O().createElement(h,{href:sanitizeUrl(f),onClick:e=>e.stopPropagation(),target:"_blank"},E||f))):null,O().createElement("button",{"aria-expanded":w,className:"expand-operation",title:w?"Collapse operation":"Expand operation",onClick:()=>s.show(_,!w)},w?O().createElement(g,{className:"arrow"}):O().createElement(y,{className:"arrow"})));return null==n?b:O().createElement("div",{className:w?"opblock-tag-section is-open":"opblock-tag-section"},b,O().createElement(p,{isOpened:w},n))}}class Operation extends x.PureComponent{static defaultProps={operation:null,response:null,request:null,specPath:(0,k.List)(),summary:""};render(){let{specPath:e,response:t,request:n,toggleShown:a,onTryoutClick:r,onResetClick:s,onCancelClick:o,onExecute:l,fn:c,getComponent:i,getConfigs:m,specActions:p,specSelectors:u,authActions:d,authSelectors:h,oas3Actions:g,oas3Selectors:y}=this.props,f=this.props.operation,{deprecated:S,isShown:E,path:v,method:_,op:w,tag:b,operationId:C,allowTryItOut:x,displayRequestDuration:N,tryItOutEnabled:A,executeInProgress:j}=f.toObject();const I=w.get("description"),q=w.get("externalDocs")?.toJS(),M=w.get("schemes")?.toJS(),P=q?safeBuildUrl(q.url,u.url(),{selectedServer:y.selectedServer()}):"";let T=f.getIn(["op"]),R=T.get("responses"),J=function getList(e,t){if(!(0,k.isImmutable)(e))return(0,k.List)();let n=e.getIn(Array.isArray(t)?t:[t]);return k.List.isList(n)?n:(0,k.List)()}(T,["parameters"]),$=u.operationScheme(v,_);const L=String(_).toLowerCase(),V=Ft.includes(L)?L:"custom";let D=["operations",b,C],U=getExtensions(T);const K=i("responses",!0),z=i("parameters",!0),B=i("execute"),F=i("clear"),W=i("Collapse"),H=i("Markdown",!0),X=i("schemes"),G=i("OperationServers"),Y=i("OperationExt"),Q=i("OperationSummary"),Z=i("Link"),{showExtensions:ee}=m();if(R&&t&&t.size>0){let e=!R.get(String(t.get("status")))&&!R.get("default");t=t.set("notDocumented",e)}let te=[v,_];const ne=u.validationErrors([v,_]);return O().createElement("div",{className:S?"opblock opblock-deprecated":E?`opblock opblock-${V} is-open`:`opblock opblock-${V}`,id:escapeDeepLinkPath(D.join("-"))},O().createElement(Q,{operationProps:f,isShown:E,toggleShown:a,getComponent:i,authActions:d,authSelectors:h,specPath:e}),O().createElement(W,{isOpened:E},O().createElement("div",{className:"opblock-body"},T&&T.size||null===T?null:O().createElement(rolling_load,{height:"32px",width:"32px",className:"opblock-loading-animation"}),S&&O().createElement("h4",{className:"opblock-title_normal"}," Warning: Deprecated"),I&&O().createElement("div",{className:"opblock-description-wrapper"},O().createElement("div",{className:"opblock-description"},O().createElement(H,{source:I}))),P?O().createElement("div",{className:"opblock-external-docs-wrapper"},O().createElement("h4",{className:"opblock-title_normal"},"Find more details"),O().createElement("div",{className:"opblock-external-docs"},q.description&&O().createElement("span",{className:"opblock-external-docs__description"},O().createElement(H,{source:q.description})),O().createElement(Z,{target:"_blank",className:"opblock-external-docs__link",href:sanitizeUrl(P)},P))):null,T&&T.size?O().createElement(z,{parameters:J,specPath:e.push("parameters"),operation:T,onChangeKey:te,onTryoutClick:r,onResetClick:s,onCancelClick:o,tryItOutEnabled:A,allowTryItOut:x,fn:c,getComponent:i,specActions:p,specSelectors:u,pathMethod:[v,_],getConfigs:m,oas3Actions:g,oas3Selectors:y}):null,A?O().createElement(G,{getComponent:i,path:v,method:_,operationServers:T.get("servers"),pathServers:u.paths().getIn([v,"servers"]),getSelectedServer:y.selectedServer,setSelectedServer:g.setSelectedServer,setServerVariableValue:g.setServerVariableValue,getServerVariable:y.serverVariableValue,getEffectiveServerValue:y.serverEffectiveValue}):null,A&&x&&M&&M.size?O().createElement("div",{className:"opblock-schemes"},O().createElement(X,{schemes:M,path:v,method:_,specActions:p,currentScheme:$})):null,!A||!x||ne.length<=0?null:O().createElement("div",{className:"validation-errors errors-wrapper"},"Please correct the following validation errors and try again.",O().createElement("ul",null,ne.map(((e,t)=>O().createElement("li",{key:t}," ",e," "))))),O().createElement("div",{className:A&&t&&x?"btn-group":"execute-wrapper"},A&&x?O().createElement(B,{operation:T,specActions:p,specSelectors:u,oas3Selectors:y,oas3Actions:g,path:v,method:_,onExecute:l,disabled:j}):null,A&&t&&x?O().createElement(F,{specActions:p,path:v,method:_}):null),j?O().createElement("div",{className:"loading-container"},O().createElement("div",{className:"loading"})):null,R?O().createElement(K,{responses:R,request:n,tryItOutResponse:t,getComponent:i,getConfigs:m,specSelectors:u,oas3Actions:g,oas3Selectors:y,specActions:p,produces:u.producesOptionsFor([v,_]),producesValue:u.currentProducesFor([v,_]),specPath:e.push("responses"),path:v,method:_,displayRequestDuration:N,fn:c}):null,ee&&U.size?O().createElement(Y,{extensions:U,getComponent:i}):null)))}}class OperationContainer extends x.PureComponent{constructor(e,t){super(e,t),this.state={executeInProgress:!1}}static defaultProps={showSummary:!0,response:null,allowTryItOut:!0,displayOperationId:!1,displayRequestDuration:!1};mapStateToProps(e,t){const{op:n,layoutSelectors:a,getConfigs:r}=t,{docExpansion:s,deepLinking:o,displayOperationId:l,displayRequestDuration:c,supportedSubmitMethods:i,tryItOutEnabled:m}=r(),p=a.showSummary(),u=n.getIn(["operation","__originalOperationId"])||n.getIn(["operation","operationId"])||(0,Sa.opId)(n.get("operation"),t.path,t.method)||n.get("id"),d=["operations",t.tag,u],h=i.indexOf(t.method)>=0&&(void 0===t.allowTryItOut?t.specSelectors.allowTryItOutFor(t.path,t.method):t.allowTryItOut),g=n.getIn(["operation","security"])||t.specSelectors.security();return{operationId:u,isDeepLinkingEnabled:o,showSummary:p,displayOperationId:l,displayRequestDuration:c,allowTryItOut:h,security:g,isAuthorized:t.authSelectors.isAuthorized(g),isShown:a.isShown(d,"full"===s),tryItOutEnabled:a.isShown([...d,"try-it-out"],m),jumpToKey:`paths.${t.path}.${t.method}`,response:t.specSelectors.responseFor(t.path,t.method),request:t.specSelectors.requestFor(t.path,t.method)}}componentDidMount(){const{isShown:e}=this.props,t=this.getResolvedSubtree();e&&void 0===t&&this.requestResolvedSubtree()}componentDidUpdate(e){const{response:t,isShown:n}=this.props,a=this.getResolvedSubtree();t!==e.response&&this.setState({executeInProgress:!1}),n&&void 0===a&&this.requestResolvedSubtree()}toggleShown=()=>{let{layoutActions:e,tag:t,operationId:n,isShown:a}=this.props;const r=this.getResolvedSubtree();a||void 0!==r||this.requestResolvedSubtree(),e.show(["operations",t,n],!a)};onCancelClick=()=>{const{layoutActions:e,tag:t,operationId:n}=this.props;e.show(["operations",t,n,"try-it-out"],!1)};onTryoutClick=()=>{const{layoutActions:e,tag:t,operationId:n}=this.props;e.show(["operations",t,n,"try-it-out"],!0)};onResetClick=e=>{const t=this.props.oas3Selectors.selectDefaultRequestBodyValue(...e),n=this.props.oas3Selectors.requestContentType(...e);if("application/x-www-form-urlencoded"===n||"multipart/form-data"===n){const n=JSON.parse(t);Object.entries(n).forEach((([e,t])=>{Array.isArray(t)?n[e]=n[e].map((e=>"object"==typeof e?JSON.stringify(e,null,2):e)):"object"==typeof t&&(n[e]=JSON.stringify(n[e],null,2))})),this.props.oas3Actions.setRequestBodyValue({value:(0,k.fromJS)(n),pathMethod:e})}else this.props.oas3Actions.setRequestBodyValue({value:t,pathMethod:e})};onExecute=()=>{this.setState({executeInProgress:!0})};getResolvedSubtree=()=>{const{specSelectors:e,path:t,method:n,specPath:a}=this.props;return a?e.specResolvedSubtree(a.toJS()):e.specResolvedSubtree(["paths",t,n])};requestResolvedSubtree=()=>{const{specActions:e,path:t,method:n,specPath:a}=this.props;return a?e.requestResolvedSubtree(a.toJS()):e.requestResolvedSubtree(["paths",t,n])};render(){let{op:e,tag:t,path:n,method:a,security:r,isAuthorized:s,operationId:o,showSummary:l,isShown:c,jumpToKey:i,allowTryItOut:m,response:p,request:u,displayOperationId:d,displayRequestDuration:h,isDeepLinkingEnabled:g,specPath:y,specSelectors:f,specActions:S,getComponent:E,getConfigs:v,layoutSelectors:_,layoutActions:w,authActions:b,authSelectors:C,oas3Actions:x,oas3Selectors:N,fn:A}=this.props;const j=E("operation"),I=this.getResolvedSubtree()||(0,k.Map)(),q=(0,k.fromJS)({op:I,tag:t,path:n,summary:e.getIn(["operation","summary"])||"",deprecated:I.get("deprecated")||e.getIn(["operation","deprecated"])||!1,method:a,security:r,isAuthorized:s,operationId:o,originalOperationId:I.getIn(["operation","__originalOperationId"]),showSummary:l,isShown:c,jumpToKey:i,allowTryItOut:m,request:u,displayOperationId:d,displayRequestDuration:h,isDeepLinkingEnabled:g,executeInProgress:this.state.executeInProgress,tryItOutEnabled:this.props.tryItOutEnabled});return O().createElement(j,{operation:q,response:p,request:u,isShown:c,toggleShown:this.toggleShown,onTryoutClick:this.onTryoutClick,onResetClick:this.onResetClick,onCancelClick:this.onCancelClick,onExecute:this.onExecute,specPath:y,specActions:S,specSelectors:f,oas3Actions:x,oas3Selectors:N,layoutActions:w,layoutSelectors:_,authActions:b,authSelectors:C,getComponent:E,getConfigs:v,fn:A})}}const pr=require("lodash/toString");var ur=__webpack_require__.n(pr);class OperationSummary extends x.PureComponent{static defaultProps={operationProps:null,specPath:(0,k.List)(),summary:""};render(){let{isShown:e,toggleShown:t,getComponent:n,authActions:a,authSelectors:r,operationProps:s,specPath:o}=this.props,{summary:l,isAuthorized:c,method:i,op:m,showSummary:p,path:u,operationId:d,originalOperationId:h,displayOperationId:g}=s.toObject();const y=m.get("summary"),f=s.get("security"),S=n("authorizeOperationBtn",!0),E=n("OperationSummaryMethod"),v=n("OperationSummaryPath"),_=n("JumpToPath",!0),w=n("CopyToClipboardBtn",!0),b=n("ArrowUpIcon"),C=n("ArrowDownIcon"),x=f&&!!f.count(),N=x&&1===f.size&&f.first().isEmpty(),k=!x||N;return O().createElement("div",{className:"opblock-summary"},O().createElement("button",{"aria-expanded":e,className:"opblock-summary-control",onClick:t},O().createElement(E,{method:i}),O().createElement("div",{className:"opblock-summary-path-description-wrapper"},O().createElement(v,{getComponent:n,operationProps:s,specPath:o}),p?O().createElement("div",{className:"opblock-summary-description"},ur()(y||l)):null),g&&(h||d)?O().createElement("span",{className:"opblock-summary-operation-id"},h||d):null),O().createElement(w,{textToCopy:`${o.get(1)}`}),k?null:O().createElement(S,{isAuthorized:c,onClick:()=>{const e=r.definitionsForRequirements(f);a.showDefinitions(e)}}),O().createElement(_,{path:o}),O().createElement("button",{"aria-label":`${i} ${u.replace(/\//g,"/")}`,className:"opblock-control-arrow","aria-expanded":e,tabIndex:"-1",onClick:t},e?O().createElement(b,{className:"arrow"}):O().createElement(C,{className:"arrow"})))}}class OperationSummaryMethod extends x.PureComponent{static defaultProps={operationProps:null};render(){let{method:e}=this.props;return O().createElement("span",{className:"opblock-summary-method"},Ft.includes(e)?e.toUpperCase():e)}}class OperationSummaryPath extends x.PureComponent{render(){let{getComponent:e,operationProps:t}=this.props,{deprecated:n,isShown:a,path:r,tag:s,operationId:o,isDeepLinkingEnabled:l}=t.toObject();const c=r.split(/(?=\/)/g);for(let e=1;e<c.length;e+=2)c.splice(e,0,O().createElement("wbr",{key:e}));const i=e("DeepLink");return O().createElement("span",{className:n?"opblock-summary-path__deprecated":"opblock-summary-path","data-path":r},O().createElement(i,{enabled:l,isShown:a,path:createDeepLinkPath(`${s}/${o}`),text:c}))}}const operation_extensions=({extensions:e,getComponent:t})=>{let n=t("OperationExtRow");return O().createElement("div",{className:"opblock-section"},O().createElement("div",{className:"opblock-section-header"},O().createElement("h4",null,"Extensions")),O().createElement("div",{className:"table-container"},O().createElement("table",null,O().createElement("thead",null,O().createElement("tr",null,O().createElement("td",{className:"col_header"},"Field"),O().createElement("td",{className:"col_header"},"Value"))),O().createElement("tbody",null,e.entrySeq().map((([e,t])=>O().createElement(n,{key:`${e}-${t}`,xKey:e,xVal:t})))))))},operation_extension_row=({xKey:e,xVal:t})=>{const n=t?t.toJS?t.toJS():t:null;return O().createElement("tr",null,O().createElement("td",null,e),O().createElement("td",null,JSON.stringify(n)))};function createHtmlReadyId(e,t="_"){return e.replace(/[^\w-]/g,t)}class Responses extends O().Component{static defaultProps={tryItOutResponse:null,produces:(0,k.fromJS)(["application/json"]),displayRequestDuration:!1};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);onResponseContentTypeChange=({controlsAcceptHeader:e,value:t})=>{const{oas3Actions:n,path:a,method:r}=this.props;e&&n.setResponseContentType({value:t,path:a,method:r})};render(){let{responses:e,tryItOutResponse:t,getComponent:n,getConfigs:a,specSelectors:r,fn:s,producesValue:o,displayRequestDuration:l,specPath:c,path:i,method:m,oas3Selectors:p,oas3Actions:u}=this.props,d=function defaultStatusCode(e){let t=e.keySeq();return t.contains(oe)?oe:t.filter((e=>"2"===(e+"")[0])).sort().first()}(e);const h=n("contentType"),g=n("liveResponse"),y=n("response");let f=this.props.produces&&this.props.produces.size?this.props.produces:Responses.defaultProps.produces;const S=r.isOAS3()?function getAcceptControllingResponse(e){if(!k.OrderedMap.isOrderedMap(e))return null;if(!e.size)return null;const t=e.find(((e,t)=>t.startsWith("2")&&Object.keys(e.get("content")||{}).length>0)),n=e.get("default")||(0,k.OrderedMap)(),a=(n.get("content")||(0,k.OrderedMap)()).keySeq().toJS().length?n:null;return t||a}(e):null,E=e.filter(((e,t)=>!isExtension(t))),v=createHtmlReadyId(`${m}${i}_responses`),_=`${v}_select`;return E&&E.size?O().createElement("div",{className:"responses-wrapper"},O().createElement("div",{className:"opblock-section-header"},O().createElement("h4",null,"Responses"),r.isOAS3()?null:O().createElement("label",{htmlFor:_},O().createElement("span",null,"Response content type"),O().createElement(h,{value:o,ariaControls:v,ariaLabel:"Response content type",className:"execute-content-type",contentTypes:f,controlId:_,onChange:this.onChangeProducesWrapper}))),O().createElement("div",{className:"responses-inner"},t?O().createElement("div",null,O().createElement(g,{response:t,getComponent:n,getConfigs:a,specSelectors:r,path:this.props.path,method:this.props.method,displayRequestDuration:l}),O().createElement("h4",null,"Responses")):null,O().createElement("table",{"aria-live":"polite",className:"responses-table",id:v,role:"region"},O().createElement("thead",null,O().createElement("tr",{className:"responses-header"},O().createElement("td",{className:"col_header response-col_status"},"Code"),O().createElement("td",{className:"col_header response-col_description"},"Description"),r.isOAS3()?O().createElement("td",{className:"col col_header response-col_links"},"Links"):null)),O().createElement("tbody",null,E.entrySeq().map((([e,l])=>{let h=t&&t.get("status")==e?"response_current":"";return O().createElement(y,{key:e,path:i,method:m,specPath:c.push(e),isDefault:d===e,fn:s,className:h,code:e,response:l,specSelectors:r,controlsAcceptHeader:l===S,onContentTypeChange:this.onResponseContentTypeChange,contentType:o,getConfigs:a,activeExamplesKey:p.activeExamplesMember(i,m,"responses",e),oas3Actions:u,oas3Selectors:p,getComponent:n})})).toArray())))):null}}function getKnownSyntaxHighlighterLanguage(e){return function canJsonParse(e){try{return!!JSON.parse(e)}catch(e){return null}}(e)?"json":null}class Response extends O().Component{constructor(e,t){super(e,t),this.state={responseContentType:""}}static defaultProps={response:(0,k.fromJS)({}),onContentTypeChange:()=>{}};_onContentTypeChange=e=>{const{onContentTypeChange:t,controlsAcceptHeader:n,specSelectors:a,path:r,method:s,code:o,oas3Actions:l}=this.props;a.isOAS3()?l.setResponseCodeContentType({value:e,path:r,method:s,code:o}):this.setState({responseContentType:e}),t({value:e,controlsAcceptHeader:n})};getActiveContentType=()=>{const{specSelectors:e,path:t,method:n,code:a,contentType:r,oas3Selectors:s}=this.props;return e.isOAS3()?s?.responseCodeContentType(t,n,a)||r||"":this.state.responseContentType||r};getActiveMediaType=()=>{const{response:e}=this.props,t=e.getIn(["content",this.getActiveContentType()]);return k.Map.isMap(t)?t:(0,k.Map)({})};getTargetExamplesKey=()=>{const{activeExamplesKey:e}=this.props,t=this.getActiveMediaType().get("examples",null),n=k.Map.isMap(t)?t.keySeq().first():void 0;return e||n};render(){let{path:e,method:t,code:n,response:a,className:r,specPath:s,fn:o,getComponent:l,getConfigs:c,specSelectors:i,controlsAcceptHeader:m,oas3Actions:p}=this.props,{inferSchema:u,getSampleSchema:d}=o,h=i.isOAS3();const{showExtensions:g}=c();let y=g?getExtensions(a):null,f=a.get("headers"),S=a.get("links");const E=l("ResponseExtension"),v=l("headers"),_=l("HighlightCode",!0),w=l("modelExample",!0),b=l("Markdown",!0),C=l("operationLink"),x=l("contentType"),N=l("ExamplesSelect"),A=l("Example");var j,I;const q=this.getActiveContentType(),M=this.getActiveMediaType(),P=M.get("examples",null);if(h){const e=M.get("schema"),t=k.Map.isMap(e);j=t?u(e.toJS()):null,I=t?s.push("content",q,"schema"):s}else j=a.get("schema"),I=a.has("schema")?s.push("schema"):s;let T,R,J=!1,$={includeReadOnly:!0};if(h){const e=M.get("schema");if(R=k.Map.isMap(e)?e.toJS():void 0,k.Map.isMap(P)&&!P.isEmpty()){const e=this.getTargetExamplesKey(),getMediaTypeExample=e=>k.Map.isMap(e)?e.get("value"):void 0;T=getMediaTypeExample(P.get(e,(0,k.Map)({}))),void 0===T&&(T=getMediaTypeExample(P.values().next().value)),J=!0}else void 0!==M.get("example")&&(T=M.get("example"),J=!0)}else{R=j,$={...$,includeWriteOnly:!0};const e=a.getIn(["examples",q]);e&&(T=e,J=!0)}const L=((e,t)=>{if(null==e)return null;const n=getKnownSyntaxHighlighterLanguage(e)?"json":null;return O().createElement("div",null,O().createElement(t,{className:"example",language:n},stringify(e)))})(d(R,q,$,J?T:void 0),_);return O().createElement("tr",{className:"response "+(r||""),"data-code":n},O().createElement("td",{className:"response-col_status"},n),O().createElement("td",{className:"response-col_description"},O().createElement("div",{className:"response-col_description__inner"},O().createElement(b,{source:a.get("description")})),g&&y.size?y.entrySeq().map((([e,t])=>O().createElement(E,{key:`${e}-${t}`,xKey:e,xVal:t}))):null,h&&k.Map.isMap(a.get("content"))?O().createElement("section",{className:"response-controls"},O().createElement("div",{className:ut()("response-control-media-type",{"response-control-media-type--accept-controller":m})},O().createElement("small",{className:"response-control-media-type__title"},"Media type"),O().createElement(x,{value:q,contentTypes:a.get("content").keySeq(),onChange:this._onContentTypeChange,ariaLabel:"Media Type"}),m?O().createElement("small",{className:"response-control-media-type__accept-message"},"Controls ",O().createElement("code",null,"Accept")," header."):null),k.Map.isMap(P)&&!P.isEmpty()?O().createElement("div",{className:"response-control-examples"},O().createElement("small",{className:"response-control-examples__title"},"Examples"),O().createElement(N,{examples:P,currentExampleKey:this.getTargetExamplesKey(),onSelect:(a,{isSyntheticChange:r}={})=>{r||p.setActiveExamplesMember({name:a,pathMethod:[e,t],contextType:"responses",contextName:n})},showLabels:!1})):null):null,L||j?O().createElement(w,{specPath:I,getComponent:l,getConfigs:c,specSelectors:i,schema:fromJSOrdered(j),example:L,includeReadOnly:!0}):null,h&&k.Map.isMap(P)?O().createElement(A,{example:P.get(this.getTargetExamplesKey(),(0,k.Map)({})),getComponent:l,getConfigs:c,omitValue:!0}):null,f?O().createElement(v,{headers:f,getComponent:l}):null),h?O().createElement("td",{className:"response-col_links"},k.Map.isMap(S)?S.toSeq().entrySeq().map((([e,t])=>O().createElement(C,{key:e,name:e,link:t,getComponent:l}))):O().createElement("i",null,"No links")):null)}}const response_extension=({xKey:e,xVal:t})=>O().createElement("div",{className:"response__extension"},e,": ",String(t)),dr=require("xml-but-prettier");var hr=__webpack_require__.n(dr);const gr=require("lodash/toLower");var yr=__webpack_require__.n(gr);class ResponseBody extends O().PureComponent{state={parsedContent:null};updateParsedContent=e=>{const{content:t}=this.props;if(e!==t)if(t&&t instanceof Blob){var n=new FileReader;n.onload=()=>{this.setState({parsedContent:n.result})},n.readAsText(t)}else this.setState({parsedContent:t.toString()})};componentDidMount(){this.updateParsedContent(null)}componentDidUpdate(e){this.updateParsedContent(e.content)}render(){let{content:e,contentType:t,url:n,headers:a={},getComponent:r}=this.props;const{parsedContent:s}=this.state,o=r("HighlightCode",!0),l="response_"+(new Date).getTime();let c,i;if(n=n||"",(/^application\/octet-stream/i.test(t)||a["Content-Disposition"]&&/attachment/i.test(a["Content-Disposition"])||a["content-disposition"]&&/attachment/i.test(a["content-disposition"])||a["Content-Description"]&&/File Transfer/i.test(a["Content-Description"])||a["content-description"]&&/File Transfer/i.test(a["content-description"]))&&(e.size>0||e.length>0))if("Blob"in window){let r=t||"text/html",s=e instanceof Blob?e:new Blob([e],{type:r}),o=window.URL.createObjectURL(s),l=[r,n.substr(n.lastIndexOf("/")+1),o].join(":"),c=a["content-disposition"]||a["Content-Disposition"];if(void 0!==c){let e=function extractFileNameFromContentDispositionHeader(e){let t;if([/filename\*=[^']+'\w*'"([^"]+)";?/i,/filename\*=[^']+'\w*'([^;]+);?/i,/filename="([^;]*);?"/i,/filename=([^;]*);?/i].some((n=>(t=n.exec(e),null!==t))),null!==t&&t.length>1)try{return decodeURIComponent(t[1])}catch(e){console.error(e)}return null}(c);null!==e&&(l=e)}i=D.navigator&&D.navigator.msSaveOrOpenBlob?O().createElement("div",null,O().createElement("a",{href:o,onClick:()=>D.navigator.msSaveOrOpenBlob(s,l)},"Download file")):O().createElement("div",null,O().createElement("a",{href:o,download:l},"Download file"))}else i=O().createElement("pre",{className:"microlight"},"Download headers detected but your browser does not support downloading binary via XHR (Blob).");else if(/json/i.test(t)){let t=null;getKnownSyntaxHighlighterLanguage(e)&&(t="json");try{c=JSON.stringify(JSON.parse(e),null," ")}catch(t){c="can't parse JSON. Raw result:\n\n"+e}i=O().createElement(o,{language:t,downloadable:!0,fileName:`${l}.json`,canCopy:!0},c)}else/xml/i.test(t)?(c=hr()(e,{textNodesOnSameLine:!0,indentor:" "}),i=O().createElement(o,{downloadable:!0,fileName:`${l}.xml`,canCopy:!0},c)):i="text/html"===yr()(t)||/text\/plain/.test(t)?O().createElement(o,{downloadable:!0,fileName:`${l}.html`,canCopy:!0},e):"text/csv"===yr()(t)||/text\/csv/.test(t)?O().createElement(o,{downloadable:!0,fileName:`${l}.csv`,canCopy:!0},e):/^image\//i.test(t)?t.includes("svg")?O().createElement("div",null," ",e," "):O().createElement("img",{src:window.URL.createObjectURL(e)}):/^audio\//i.test(t)?O().createElement("pre",{className:"microlight"},O().createElement("audio",{controls:!0,key:n},O().createElement("source",{src:n,type:t}))):"string"==typeof e?O().createElement(o,{downloadable:!0,fileName:`${l}.txt`,canCopy:!0},e):e.size>0?s?O().createElement("div",null,O().createElement("p",{className:"i"},"Unrecognized response type; displaying content as text."),O().createElement(o,{downloadable:!0,fileName:`${l}.txt`,canCopy:!0},s)):O().createElement("p",{className:"i"},"Unrecognized response type; unable to display."):null;return i?O().createElement("div",null,O().createElement("h5",null,"Response body"),i):null}}class Parameters extends x.Component{constructor(e){super(e)}static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,tryItOutEnabled:!1,allowTryItOut:!0,onChangeKey:[],specPath:[]};onChange=(e,t,n)=>{let{specActions:{changeParamByIdentity:a},onChangeKey:r}=this.props;a(r,e,t,n)};onChangeConsumesWrapper=e=>{let{specActions:{changeConsumesValue:t},onChangeKey:n}=this.props;t(n,e)};toggleTab=e=>{const{layoutActions:t,pathMethod:n}=this.props;t.show([...n,"callbacks-tab"],"callbacks"===e)};onChangeMediaType=({value:e,pathMethod:t})=>{let{specActions:n,oas3Selectors:a,oas3Actions:r}=this.props;const s=a.hasUserEditedBody(...t),o=a.shouldRetainRequestBodyValue(...t);r.setRequestContentType({value:e,pathMethod:t}),r.initRequestBodyValidateError({pathMethod:t}),s||(o||r.setRequestBodyValue({value:void 0,pathMethod:t}),n.clearResponse(...t),n.clearRequest(...t),n.clearValidateParams(t))};render(){let{onTryoutClick:e,onResetClick:t,parameters:n,allowTryItOut:a,tryItOutEnabled:r,specPath:s,fn:o,getComponent:l,getConfigs:c,specSelectors:i,specActions:m,pathMethod:p,oas3Actions:u,oas3Selectors:d,layoutSelectors:h,operation:g}=this.props;const y=h.isShown([...p,"callbacks-tab"],!1),f=!y,S=l("parameterRow"),E=l("TryItOutButton"),v=l("contentType"),_=l("Callbacks",!0),w=l("RequestBody",!0),b=r&&a,C=i.isOAS3(),x=`${createHtmlReadyId(`${p[1]}${p[0]}_requests`)}_select`,N=g.get("requestBody"),A=Object.values(n.reduce(((e,t)=>{if(k.Map.isMap(t)){const n=t.get("in");e[n]??=[],e[n].push(t)}return e}),{})).reduce(((e,t)=>e.concat(t)),[]);return O().createElement("div",{className:"opblock-section"},O().createElement("div",{className:"opblock-section-header"},C?O().createElement("div",{className:"tab-header"},O().createElement("div",{onClick:()=>this.toggleTab("parameters"),className:`tab-item ${f&&"active"}`},O().createElement("h4",{className:"opblock-title"},O().createElement("span",null,"Parameters"))),g.get("callbacks")?O().createElement("div",{onClick:()=>this.toggleTab("callbacks"),className:`tab-item ${y&&"active"}`},O().createElement("h4",{className:"opblock-title"},O().createElement("span",null,"Callbacks"))):null):O().createElement("div",{className:"tab-header"},O().createElement("h4",{className:"opblock-title"},"Parameters")),a?O().createElement(E,{isOAS3:i.isOAS3(),hasUserEditedBody:d.hasUserEditedBody(...p),enabled:r,onCancelClick:this.props.onCancelClick,onTryoutClick:e,onResetClick:()=>t(p)}):null),f?O().createElement("div",{className:"parameters-container"},A.length?O().createElement("div",{className:"table-container"},O().createElement("table",{className:"parameters"},O().createElement("thead",null,O().createElement("tr",null,O().createElement("th",{className:"col_header parameters-col_name"},"Name"),O().createElement("th",{className:"col_header parameters-col_description"},"Description"))),O().createElement("tbody",null,A.map(((e,t)=>O().createElement(S,{fn:o,specPath:s.push(t.toString()),getComponent:l,getConfigs:c,rawParam:e,param:i.parameterWithMetaByIdentity(p,e),key:`${e.get("in")}.${e.get("name")}`,onChange:this.onChange,onChangeConsumes:this.onChangeConsumesWrapper,specSelectors:i,specActions:m,oas3Actions:u,oas3Selectors:d,pathMethod:p,isExecute:b})))))):O().createElement("div",{className:"opblock-description-wrapper"},O().createElement("p",null,"No parameters"))):null,y?O().createElement("div",{className:"callbacks-container opblock-description-wrapper"},O().createElement(_,{callbacks:(0,k.Map)(g.get("callbacks")),specPath:s.slice(0,-1).push("callbacks")})):null,C&&N&&f&&O().createElement("div",{className:"opblock-section opblock-section-request-body"},O().createElement("div",{className:"opblock-section-header"},O().createElement("h4",{className:`opblock-title parameter__name ${N.get("required")&&"required"}`},"Request body"),O().createElement("label",{id:x},O().createElement(v,{value:d.requestContentType(...p),contentTypes:N.get("content",(0,k.List)()).keySeq(),onChange:e=>{this.onChangeMediaType({value:e,pathMethod:p})},className:"body-param-content-type",ariaLabel:"Request content type",controlId:x}))),O().createElement("div",{className:"opblock-description-wrapper"},O().createElement(w,{setRetainRequestBodyValueFlag:e=>u.setRetainRequestBodyValueFlag({value:e,pathMethod:p}),userHasEditedBody:d.hasUserEditedBody(...p),specPath:s.slice(0,-1).push("requestBody"),requestBody:N,requestBodyValue:d.requestBodyValue(...p),requestBodyInclusionSetting:d.requestBodyInclusionSetting(...p),requestBodyErrors:d.requestBodyErrors(...p),isExecute:b,getConfigs:c,activeExamplesKey:d.activeExamplesMember(...p,"requestBody","requestBody"),updateActiveExamplesKey:e=>{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"requestBody",contextName:"requestBody"})},onChange:(e,t)=>{if(t){const n=d.requestBodyValue(...p),a=k.Map.isMap(n)?n:(0,k.Map)();return u.setRequestBodyValue({pathMethod:p,value:a.setIn(t,e)})}u.setRequestBodyValue({value:e,pathMethod:p})},onChangeIncludeEmpty:(e,t)=>{u.setRequestBodyInclusion({pathMethod:p,value:t,name:e})},contentType:d.requestContentType(...p)}))))}}const parameter_extension=({xKey:e,xVal:t})=>O().createElement("div",{className:"parameter__extension"},e,": ",String(t)),fr={onChange:()=>{},isIncludedOptions:{}};class ParameterIncludeEmpty extends x.Component{static defaultProps=fr;componentDidMount(){const{isIncludedOptions:e,onChange:t}=this.props,{shouldDispatchInit:n,defaultValue:a}=e;n&&t(a)}onCheckboxChange=e=>{const{onChange:t}=this.props;t(e.target.checked)};render(){let{isIncluded:e,isDisabled:t}=this.props;return O().createElement("div",null,O().createElement("label",{htmlFor:"include_empty_value",className:ut()("parameter__empty_value_toggle",{disabled:t})},O().createElement("input",{id:"include_empty_value",type:"checkbox",disabled:t,checked:!t&&e,onChange:this.onCheckboxChange}),"Send empty value"))}}const parseParameterArrayValue=e=>{if(k.List.isList(e))return e;if("string"!=typeof e)return null;try{const t=JSON.parse(e);return Array.isArray(t)?(0,k.List)(t):null}catch{return null}};class ParameterRow extends x.Component{constructor(e,t){super(e,t),this.setDefaultValue()}UNSAFE_componentWillReceiveProps(e){let t,{specSelectors:n,pathMethod:a,rawParam:r}=e,s=n.isOAS3(),o=n.parameterWithMetaByIdentity(a,r)||new k.Map;if(o=o.isEmpty()?r:o,s){let{schema:e}=getParameterSchema(o,{isOAS3:s});t=e?e.get("enum"):void 0}else t=o?o.get("enum"):void 0;let l,c=o?o.get("value"):void 0;void 0!==c?l=c:r.get("required")&&t&&t.size&&(l=t.first()),void 0!==l&&l!==c&&this.onChangeWrapper(function numberToString(e){return"number"==typeof e?e.toString():e}(l)),this.setDefaultValue()}onChangeWrapper=(e,t=!1)=>{let n,{onChange:a,rawParam:r}=this.props;return n=""===e||e&&0===e.size?null:e,a(r,n,t)};_onExampleSelect=e=>{this.props.oas3Actions.setActiveExamplesMember({name:e,pathMethod:this.props.pathMethod,contextType:"parameters",contextName:this.getParamKey()})};onChangeIncludeEmpty=e=>{let{specActions:t,param:n,pathMethod:a}=this.props;const r=n.get("name"),s=n.get("in");return t.updateEmptyParamInclusion(a,r,s,e)};setDefaultValue=()=>{let{specSelectors:e,pathMethod:t,rawParam:n,oas3Selectors:a,fn:r}=this.props;const s=e.isOAS3(),o=e.parameterWithMetaByIdentity(t,n)||(0,k.Map)();let{schema:l}=getParameterSchema(o,{isOAS3:s});const c=o.get("content",(0,k.Map)()).keySeq().first(),i=l?r.getSampleSchema(l.toJS(),c,{includeWriteOnly:!0}):null;if(o&&void 0===o.get("value")&&"body"!==o.get("in")){let n;if(e.isSwagger2())n=void 0!==o.get("x-example")?o.get("x-example"):void 0!==o.getIn(["schema","example"])?o.getIn(["schema","example"]):l&&l.getIn(["default"]);else if(s){l=this.composeJsonSchema(l);const e=a.activeExamplesMember(...t,"parameters",this.getParamKey());n=void 0!==o.getIn(["examples",e,"value"])?o.getIn(["examples",e,"value"]):void 0!==o.getIn(["content",c,"example"])?o.getIn(["content",c,"example"]):void 0!==o.get("example")?o.get("example"):void 0!==(l&&l.get("example"))?l&&l.get("example"):void 0!==(l&&l.get("default"))?l&&l.get("default"):o.get("default")}void 0===n||k.List.isList(n)||(n=stringify(n));const m=r.getSchemaObjectType(l),p=r.getSchemaObjectType(l?.get("items")),u=k.List.isList(l?.get("type"));if(s&&"array"===m&&!u&&void 0!==n){const e=parseParameterArrayValue(n);return void this.onChangeWrapper(e)}if(void 0!==n)this.onChangeWrapper(n);else if("object"===m&&i&&!o.get("examples"))this.onChangeWrapper(k.List.isList(i)?i:stringify(i));else if("array"===m&&"object"===p&&i&&!o.get("examples")){const e=parseParameterArrayValue(i);this.onChangeWrapper(e)}}};onExampleValueUpdate=e=>{const{specSelectors:t,pathMethod:n,rawParam:a,fn:r}=this.props,s=t.parameterWithMetaByIdentity(n,a)||(0,k.Map)();let{schema:o}=getParameterSchema(s,{isOAS3:!0});o&&(o=this.composeJsonSchema(o));const l=r.getSchemaObjectType(o),c=k.List.isList(o?.get("type"));if("array"!==l||c)this.onChangeWrapper(e);else{const t=parseParameterArrayValue(e);this.onChangeWrapper(t)}};getParamKey(){const{param:e}=this.props;return e?`${e.get("name")}-${e.get("in")}`:null}composeJsonSchema(e){const{fn:t}=this.props,n=e.get("oneOf")?.get(0)?.toJS(),a=e.get("anyOf")?.get(0)?.toJS();return(0,k.fromJS)(t.mergeJsonSchema(e.toJS(),n??a??{}))}render(){let{param:e,rawParam:t,getComponent:n,getConfigs:a,isExecute:r,fn:s,onChangeConsumes:o,specSelectors:l,pathMethod:c,specPath:i,oas3Selectors:m}=this.props,p=l.isOAS3();const{showExtensions:u,showCommonExtensions:d}=a();if(e||(e=t),!t)return null;const h=n("JsonSchemaForm"),g=n("ParamBody");let y=e.get("in"),f="body"!==y?null:O().createElement(g,{getComponent:n,getConfigs:a,fn:s,param:e,consumes:l.consumesOptionsFor(c),consumesValue:l.contentTypeValues(c).get("requestContentType"),onChange:this.onChangeWrapper,onChangeConsumes:o,isExecute:r,specSelectors:l,pathMethod:c});const S=n("modelExample",!0),E=n("Markdown",!0),v=n("ParameterExt"),_=n("ParameterIncludeEmpty"),w=n("ExamplesSelectValueRetainer"),b=n("Example");let{schema:C}=getParameterSchema(e,{isOAS3:p}),x=l.parameterWithMetaByIdentity(c,t)||(0,k.Map)();const N=x.get("content",(0,k.Map)()).keySeq().first();p&&(C=this.composeJsonSchema(C));let A=C?C.get("format"):null,j="formData"===y,I="FormData"in D,q=e.get("required");const M=s.getSchemaObjectType(C),P=s.getSchemaObjectType(C?.get("items")),T=s.getSchemaObjectTypeLabel(C),R=!f&&"object"===M,J=!f&&"object"===P;let $,L,V,U,K=x?x.get("value"):"",z=d?getCommonExtensions(C):null,B=u?getExtensions(e):null,F=!1;void 0!==e&&C&&($=C.get("items")),void 0!==$?(L=$.get("enum"),V=$.get("default")):C&&(L=C.get("enum")),L&&L.size&&L.size>0&&(F=!0),void 0!==e&&(C&&(V=C.get("default")),void 0===V&&(V=e.get("default")),U=e.get("example"),void 0===U&&(U=e.get("x-example")));const W=f?null:O().createElement(h,{fn:s,getComponent:n,value:K,required:q,disabled:!r,description:e.get("name"),onChange:this.onChangeWrapper,errors:x.get("errors"),schema:C});return O().createElement("tr",{"data-param-name":e.get("name"),"data-param-in":e.get("in")},O().createElement("td",{className:"parameters-col_name"},O().createElement("div",{className:q?"parameter__name required":"parameter__name"},e.get("name"),q?O().createElement("span",null," *"):null),O().createElement("div",{className:"parameter__type"},T,A&&O().createElement("span",{className:"prop-format"},"($",A,")")),O().createElement("div",{className:"parameter__deprecated"},p&&e.get("deprecated")?"deprecated":null),O().createElement("div",{className:"parameter__in"},"(",e.get("in"),")")),O().createElement("td",{className:"parameters-col_description"},e.get("description")?O().createElement(E,{source:e.get("description")}):null,!f&&r||!F?null:O().createElement(E,{className:"parameter__enum",source:"<i>Available values</i> : "+L.map((function(e){return e})).toArray().map(String).join(", ")}),!f&&r||void 0===V?null:O().createElement(E,{className:"parameter__default",source:"<i>Default value</i> : "+V}),!f&&r||void 0===U?null:O().createElement(E,{source:"<i>Example</i> : "+U}),j&&!I&&O().createElement("div",null,"Error: your browser does not support FormData"),p&&e.get("examples")?O().createElement("section",{className:"parameter-controls"},O().createElement(w,{examples:e.get("examples"),onSelect:this._onExampleSelect,updateValue:this.onExampleValueUpdate,getComponent:n,defaultToFirstExample:!0,currentKey:m.activeExamplesMember(...c,"parameters",this.getParamKey()),currentUserInputValue:K})):null,R||J?O().createElement(S,{getComponent:n,specPath:N?i.push("content",N,"schema"):i.push("schema"),getConfigs:a,isExecute:r,specSelectors:l,schema:C,example:W}):W,f&&C?O().createElement(S,{getComponent:n,specPath:i.push("schema"),getConfigs:a,isExecute:r,specSelectors:l,schema:C,example:f,includeWriteOnly:!0}):null,!f&&r&&e.get("allowEmptyValue")?O().createElement(_,{onChange:this.onChangeIncludeEmpty,isIncluded:l.parameterInclusionSettingFor(c,e.get("name"),e.get("in")),isDisabled:!isEmptyValue(K)}):null,p&&e.get("examples")?O().createElement(b,{example:e.getIn(["examples",m.activeExamplesMember(...c,"parameters",this.getParamKey())]),getComponent:n,getConfigs:a}):null,d&&z.size?z.entrySeq().map((([e,t])=>O().createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null,u&&B.size?B.entrySeq().map((([e,t])=>O().createElement(v,{key:`${e}-${t}`,xKey:e,xVal:t}))):null))}}class Execute extends x.Component{handleValidateParameters=()=>{let{specSelectors:e,specActions:t,path:n,method:a}=this.props;return t.validateParams([n,a]),e.validateBeforeExecute([n,a])};handleValidateRequestBody=()=>{let{path:e,method:t,specSelectors:n,oas3Selectors:a,oas3Actions:r}=this.props,s={missingBodyValue:!1,missingRequiredKeys:[]};r.clearRequestBodyValidateError({path:e,method:t});let o=n.getOAS3RequiredRequestBodyContentType([e,t]),l=a.requestBodyValue(e,t),c=a.validateBeforeExecute([e,t]),i=a.requestContentType(e,t);if(!c)return s.missingBodyValue=!0,r.setRequestBodyValidateError({path:e,method:t,validationErrors:s}),!1;if(!o)return!0;let m=a.validateShallowRequired({oas3RequiredRequestBodyContentType:o,oas3RequestContentType:i,oas3RequestBodyValue:l});return!m||m.length<1||(m.forEach((e=>{s.missingRequiredKeys.push(e)})),r.setRequestBodyValidateError({path:e,method:t,validationErrors:s}),!1)};handleValidationResultPass=()=>{let{specActions:e,operation:t,path:n,method:a}=this.props;this.props.onExecute&&this.props.onExecute(),e.execute({operation:t,path:n,method:a})};handleValidationResultFail=()=>{let{specActions:e,path:t,method:n}=this.props;e.clearValidateParams([t,n]),setTimeout((()=>{e.validateParams([t,n])}),40)};handleValidationResult=e=>{e?this.handleValidationResultPass():this.handleValidationResultFail()};onClick=()=>{let e=this.handleValidateParameters(),t=this.handleValidateRequestBody(),n=e&&t;this.handleValidationResult(n)};onChangeProducesWrapper=e=>this.props.specActions.changeProducesValue([this.props.path,this.props.method],e);render(){const{disabled:e}=this.props;return O().createElement("button",{className:"btn execute opblock-control__btn",onClick:this.onClick,disabled:e},"Execute")}}class headers_Headers extends O().Component{render(){let{headers:e,getComponent:t}=this.props;const n=t("Property"),a=t("Markdown",!0);return e&&e.size?O().createElement("div",{className:"headers-wrapper"},O().createElement("h4",{className:"headers__title"},"Headers:"),O().createElement("table",{className:"headers"},O().createElement("thead",null,O().createElement("tr",{className:"header-row"},O().createElement("th",{className:"header-col"},"Name"),O().createElement("th",{className:"header-col"},"Description"),O().createElement("th",{className:"header-col"},"Type"))),O().createElement("tbody",null,e.entrySeq().map((([e,t])=>{if(!k.Map.isMap(t))return null;const r=t.get("description"),s=t.getIn(["schema"])?t.getIn(["schema","type"]):t.getIn(["type"]),o=t.getIn(["schema","example"]);return O().createElement("tr",{key:e},O().createElement("td",{className:"header-col"},e),O().createElement("td",{className:"header-col"},r?O().createElement(a,{source:r}):null),O().createElement("td",{className:"header-col"},s," ",o?O().createElement(n,{propKey:"Example",propVal:o,propClass:"header-example"}):null))})).toArray()))):null}}class Errors extends O().Component{render(){let{editorActions:e,errSelectors:t,layoutSelectors:n,layoutActions:a,getComponent:r}=this.props;const s=r("Collapse");if(e&&e.jumpToLine)var o=e.jumpToLine;let l=t.allErrors().filter((e=>"thrown"===e.get("type")||"error"===e.get("level")));if(!l||l.count()<1)return null;let c=n.isShown(["errorPane"],!0),i=l.sortBy((e=>e.get("line")));return O().createElement("pre",{className:"errors-wrapper"},O().createElement("hgroup",{className:"error"},O().createElement("h4",{className:"errors__title"},"Errors"),O().createElement("button",{className:"btn errors__clear-btn",onClick:()=>a.show(["errorPane"],!c)},c?"Hide":"Show")),O().createElement(s,{isOpened:c,animated:!0},O().createElement("div",{className:"errors"},i.map(((e,t)=>{let n=e.get("type");return"thrown"===n||"auth"===n?O().createElement(ThrownErrorItem,{key:t,error:e.get("error")||e,jumpToLine:o}):"spec"===n?O().createElement(SpecErrorItem,{key:t,error:e,jumpToLine:o}):void 0})))))}}const ThrownErrorItem=({error:e,jumpToLine:t})=>{if(!e)return null;let n=e.get("line");return O().createElement("div",{className:"error-wrapper"},e?O().createElement("div",null,O().createElement("h4",null,e.get("source")&&e.get("level")?toTitleCase(e.get("source"))+" "+e.get("level"):"",e.get("path")?O().createElement("small",null," at ",e.get("path")):null),O().createElement("span",{className:"message thrown"},e.get("message")),O().createElement("div",{className:"error-line"},n&&t?O().createElement("a",{onClick:t.bind(null,n)},"Jump to line ",n):null)):null)},SpecErrorItem=({error:e,jumpToLine:t=null})=>{let n=null;return e.get("path")?n=k.List.isList(e.get("path"))?O().createElement("small",null,"at ",e.get("path").join(".")):O().createElement("small",null,"at ",e.get("path")):e.get("line")&&!t&&(n=O().createElement("small",null,"on line ",e.get("line"))),O().createElement("div",{className:"error-wrapper"},e?O().createElement("div",null,O().createElement("h4",null,toTitleCase(e.get("source"))+" "+e.get("level")," ",n),O().createElement("span",{className:"message"},e.get("message")),O().createElement("div",{className:"error-line"},t?O().createElement("a",{onClick:t.bind(null,e.get("line"))},"Jump to line ",e.get("line")):null)):null)};function toTitleCase(e){return(e||"").split(" ").map((e=>e[0].toUpperCase()+e.slice(1))).join(" ")}const content_type_noop=()=>{};class ContentType extends O().Component{static defaultProps={onChange:content_type_noop,value:null,contentTypes:(0,k.fromJS)(["application/json"])};componentDidMount(){const{contentTypes:e,value:t,onChange:n}=this.props;e&&e.size&&!e.includes(t)&&n(e.first())}componentDidUpdate(){const{contentTypes:e,value:t,onChange:n}=this.props;e&&e.size&&(e.includes(t)||n(e.first()))}onChangeWrapper=e=>this.props.onChange(e.target.value);render(){let{ariaControls:e,ariaLabel:t,className:n,contentTypes:a,controlId:r,value:s}=this.props;return a&&a.size?O().createElement("div",{className:"content-type-wrapper "+(n||"")},O().createElement("select",{"aria-controls":e,"aria-label":t,className:"content-type",id:r,onChange:this.onChangeWrapper,value:s||""},a.map((e=>O().createElement("option",{key:e,value:e},e))).toArray())):null}}function xclass(...e){return e.filter((e=>!!e)).join(" ").trim()}class Container extends O().Component{render(){let{fullscreen:e,full:t,...n}=this.props;if(e)return O().createElement("section",n);let a="swagger-container"+(t?"-full":"");return O().createElement("section",et()({},n,{className:xclass(n.className,a)}))}}const Sr={mobile:"",tablet:"-tablet",desktop:"-desktop",large:"-hd"};class Col extends O().Component{render(){const{hide:e,keepContents:t,mobile:n,tablet:a,desktop:r,large:s,...o}=this.props;if(e&&!t)return O().createElement("span",null);let l=[];for(let e in Sr){if(!Object.prototype.hasOwnProperty.call(Sr,e))continue;let t=Sr[e];if(e in this.props){let n=this.props[e];if(n<1){l.push("none"+t);continue}l.push("block"+t),l.push("col-"+n+t)}}e&&l.push("hidden");let c=xclass(o.className,...l);return O().createElement("section",et()({},o,{className:c}))}}class Row extends O().Component{render(){return O().createElement("div",et()({},this.props,{className:xclass(this.props.className,"wrapper")}))}}class Button extends O().Component{static defaultProps={className:""};render(){return O().createElement("button",et()({},this.props,{className:xclass(this.props.className,"button")}))}}const TextArea=e=>O().createElement("textarea",e),Input=e=>O().createElement("input",e);class Select extends O().Component{static defaultProps={multiple:!1,allowEmptyValue:!0};constructor(e,t){let n;super(e,t),n=e.value?e.value:e.multiple?[""]:"",this.state={value:n}}onChange=e=>{let t,{onChange:n,multiple:a}=this.props,r=[].slice.call(e.target.options);t=a?r.filter((function(e){return e.selected})).map((function(e){return e.value})):e.target.value,this.setState({value:t}),n&&n(t)};UNSAFE_componentWillReceiveProps(e){e.value!==this.props.value&&this.setState({value:e.value})}render(){let{allowedValues:e,multiple:t,allowEmptyValue:n,disabled:a}=this.props,r=this.state.value?.toJS?.()||this.state.value;return O().createElement("select",{className:this.props.className,multiple:t,value:r,onChange:this.onChange,disabled:a},n?O().createElement("option",{value:""},"--"):null,e.map((function(e,t){return O().createElement("option",{key:t,value:String(e)},String(e))})))}}class Link extends O().Component{render(){return O().createElement("a",et()({},this.props,{rel:"noopener noreferrer",className:xclass(this.props.className,"link")}))}}const NoMargin=({children:e})=>O().createElement("div",{className:"no-margin"}," ",e," ");class Collapse extends O().Component{static defaultProps={isOpened:!1,animated:!1};renderNotAnimated(){return this.props.isOpened?O().createElement(NoMargin,null,this.props.children):O().createElement("noscript",null)}render(){let{animated:e,isOpened:t,children:n}=this.props;return e?(n=t?n:null,O().createElement(NoMargin,null,n)):this.renderNotAnimated()}}class Overview extends O().Component{constructor(...e){super(...e),this.setTagShown=this._setTagShown.bind(this)}_setTagShown(e,t){this.props.layoutActions.show(e,t)}showOp(e,t){let{layoutActions:n}=this.props;n.show(e,t)}render(){let{specSelectors:e,layoutSelectors:t,layoutActions:n,getComponent:a}=this.props,r=e.taggedOperations();const s=a("Collapse");return O().createElement("div",null,O().createElement("h4",{className:"overview-title"},"Overview"),r.map(((e,a)=>{let r=e.get("operations"),o=["overview-tags",a],l=t.isShown(o,!0);return O().createElement("div",{key:"overview-"+a},O().createElement("h4",{onClick:()=>n.show(o,!l),className:"link overview-tag"}," ",l?"-":"+",a),O().createElement(s,{isOpened:l,animated:!0},r.map((e=>{let{path:a,method:r,id:s}=e.toObject(),o="operations",l=s,c=t.isShown([o,l]);return O().createElement(OperationLink,{key:s,path:a,method:r,id:a+"-"+r,shown:c,showOpId:l,showOpIdPrefix:o,href:`#operation-${l}`,onClick:n.show})})).toArray()))})).valueSeq().toArray(),r.size<1&&O().createElement("h3",null," No operations defined in spec! "))}}class OperationLink extends O().Component{constructor(e){super(e),this.onClick=this._onClick.bind(this)}_onClick(){let{showOpId:e,showOpIdPrefix:t,onClick:n,shown:a}=this.props;n([t,e],!a)}render(){let{id:e,method:t,shown:n,href:a}=this.props;return O().createElement(Link,{href:a,onClick:this.onClick,className:"block opblock-link "+(n?"shown":"")},O().createElement("div",null,O().createElement("small",null,Ft.includes(t)?t.toUpperCase():t),O().createElement("span",{className:"bold-label"},e)))}}class InitializedInput extends O().Component{componentDidMount(){this.props.initialValue&&(this.inputRef.value=this.props.initialValue)}render(){const{value:e,defaultValue:t,initialValue:n,...a}=this.props;return O().createElement("input",et()({},a,{ref:e=>this.inputRef=e}))}}class InfoBasePath extends O().Component{render(){const{host:e,basePath:t}=this.props;return O().createElement("pre",{className:"base-url"},"[ Base URL: ",e,t," ]")}}class InfoUrl extends O().PureComponent{render(){const{url:e,getComponent:t}=this.props,n=t("Link");return O().createElement(n,{target:"_blank",href:sanitizeUrl(e)},O().createElement("span",{className:"url"}," ",e))}}class Info extends O().Component{render(){const{info:e,url:t,host:n,basePath:a,getComponent:r,externalDocs:s,selectedServer:o,url:l}=this.props,c=e.get("version"),i=e.get("description"),m=e.get("title"),p=safeBuildUrl(e.get("termsOfService"),l,{selectedServer:o}),u=e.get("contact"),d=e.get("license"),h=safeBuildUrl(s&&s.get("url"),l,{selectedServer:o}),g=s&&s.get("description"),y=r("Markdown",!0),f=r("Link"),S=r("VersionStamp"),E=r("OpenAPIVersion"),v=r("InfoUrl"),_=r("InfoBasePath"),w=r("License"),b=r("Contact");return O().createElement("div",{className:"info"},O().createElement("hgroup",{className:"main"},O().createElement("h1",{className:"title"},m,O().createElement("span",null,c&&O().createElement(S,{version:c}),O().createElement(E,{oasVersion:"2.0"}))),n||a?O().createElement(_,{host:n,basePath:a}):null,t&&O().createElement(v,{getComponent:r,url:t})),O().createElement("div",{className:"description"},O().createElement(y,{source:i})),p&&O().createElement("div",{className:"info__tos"},O().createElement(f,{target:"_blank",href:sanitizeUrl(p)},"Terms of service")),u?.size>0&&O().createElement(b,{getComponent:r,data:u,selectedServer:o,url:t}),d?.size>0&&O().createElement(w,{getComponent:r,license:d,selectedServer:o,url:t}),h?O().createElement(f,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(h)},g||h):null)}}const Er=Info;class InfoContainer extends O().Component{render(){const{specSelectors:e,getComponent:t,oas3Selectors:n}=this.props,a=e.info(),r=e.url(),s=e.basePath(),o=e.host(),l=e.externalDocs(),c=n.selectedServer(),i=t("info");return O().createElement("div",null,a&&a.count()?O().createElement(i,{info:a,url:r,host:o,basePath:s,externalDocs:l,getComponent:t,selectedServer:c}):null)}}class Contact extends O().Component{render(){const{data:e,getComponent:t,selectedServer:n,url:a}=this.props,r=e.get("name","the developer"),s=safeBuildUrl(e.get("url"),a,{selectedServer:n}),o=e.get("email"),l=t("Link");return O().createElement("div",{className:"info__contact"},s&&O().createElement("div",null,O().createElement(l,{href:sanitizeUrl(s),target:"_blank"},r," - Website")),o&&O().createElement(l,{href:sanitizeUrl(`mailto:${o}`)},s?`Send email to ${r}`:`Contact ${r}`))}}const vr=Contact;class License extends O().Component{render(){const{license:e,getComponent:t,selectedServer:n,url:a}=this.props,r=e.get("name","License"),s=safeBuildUrl(e.get("url"),a,{selectedServer:n}),o=t("Link");return O().createElement("div",{className:"info__license"},s?O().createElement("div",{className:"info__license__url"},O().createElement(o,{target:"_blank",href:sanitizeUrl(s)},r)):O().createElement("span",null,r))}}const _r=License;class JumpToPath extends O().Component{render(){return null}}const wr="Copy path to clipboard",copy_to_clipboard_btn=({textToCopy:e})=>O().createElement("div",{className:"view-line-link copy-to-clipboard",title:wr,"aria-label":wr},O().createElement(dt.CopyToClipboard,{text:e},O().createElement("button",{"aria-label":wr,title:wr,type:"button"})));class Footer extends O().Component{render(){return O().createElement("div",{className:"footer"})}}class FilterContainer extends O().Component{onFilterChange=e=>{const{target:{value:t}}=e;this.props.layoutActions.updateFilter(t)};render(){const{specSelectors:e,layoutSelectors:t,getComponent:n}=this.props,a=n("Col"),r="loading"===e.loadingStatus(),s="failed"===e.loadingStatus(),o=t.currentFilter(),l=["operation-filter-input"];return s&&l.push("failed"),r&&l.push("loading"),O().createElement("div",null,!1===o?null:O().createElement("div",{className:"filter-container"},O().createElement(a,{className:"filter wrapper",mobile:12},O().createElement(xt(),{className:l.join(" "),placeholder:"Filter by tag or path",type:"text",debounceTimeout:250,onChange:this.onFilterChange,value:"string"==typeof o?o:"",disabled:r}))))}}const br=Function.prototype;class ParamBody extends x.PureComponent{static defaultProp={consumes:(0,k.fromJS)(["application/json"]),param:(0,k.fromJS)({}),onChange:br,onChangeConsumes:br};constructor(e,t){super(e,t),this.state={isEditBox:!1,value:""}}componentDidMount(){this.updateValues.call(this,this.props)}UNSAFE_componentWillReceiveProps(e){this.updateValues.call(this,e)}updateValues=e=>{let{param:t,isExecute:n,consumesValue:a=""}=e,r=/xml/i.test(a),s=/json/i.test(a),o=r?t.get("value_xml"):t.get("value");if(void 0!==o){let e=!o&&s?"{}":o;this.setState({value:e}),this.onChange(e,{isXml:r,isEditBox:n})}else r?this.onChange(this.sample("xml"),{isXml:r,isEditBox:n}):this.onChange(this.sample(),{isEditBox:n})};sample=e=>{let{param:t,fn:n}=this.props,a=n.inferSchema(t.toJS());return n.getSampleSchema(a,e,{includeWriteOnly:!0})};onChange=(e,{isEditBox:t,isXml:n})=>{this.setState({value:e,isEditBox:t}),this._onChange(e,n)};_onChange=(e,t)=>{(this.props.onChange||br)(e,t)};handleOnChange=e=>{const{consumesValue:t}=this.props,n=/xml/i.test(t),a=e.target.value;this.onChange(a,{isXml:n,isEditBox:this.state.isEditBox})};toggleIsEditBox=()=>this.setState((e=>({isEditBox:!e.isEditBox})));render(){let{onChangeConsumes:e,param:t,isExecute:n,specSelectors:a,pathMethod:r,getComponent:s}=this.props;const o=s("Button"),l=s("TextArea"),c=s("HighlightCode",!0),i=s("contentType");let m=(a?a.parameterWithMetaByIdentity(r,t):t).get("errors",(0,k.List)()),p=a.contentTypeValues(r).get("requestContentType"),u=this.props.consumes&&this.props.consumes.size?this.props.consumes:ParamBody.defaultProp.consumes,{value:d,isEditBox:h}=this.state,g=null;getKnownSyntaxHighlighterLanguage(d)&&(g="json");const y=`${createHtmlReadyId(`${r[1]}${r[0]}_parameters`)}_select`;return O().createElement("div",{className:"body-param","data-param-name":t.get("name"),"data-param-in":t.get("in")},h&&n?O().createElement(l,{className:"body-param__text"+(m.count()?" invalid":""),value:d,onChange:this.handleOnChange}):d&&O().createElement(c,{className:"body-param__example",language:g},d),O().createElement("div",{className:"body-param-options"},n?O().createElement("div",{className:"body-param-edit"},O().createElement(o,{className:h?"btn cancel body-param__example-edit":"btn edit body-param__example-edit",onClick:this.toggleIsEditBox},h?"Cancel":"Edit")):null,O().createElement("label",{htmlFor:y},O().createElement("span",null,"Parameter content type"),O().createElement(i,{value:p,contentTypes:u,onChange:e,className:"body-param-content-type",ariaLabel:"Parameter content type",controlId:y}))))}}const Cr="Copy cURL command to clipboard";class Curl extends O().Component{render(){const{request:e,getComponent:t}=this.props,n=requestSnippetGenerator_curl_bash(e),a=t("SyntaxHighlighter",!0);return O().createElement("div",{className:"curl-command"},O().createElement("h4",null,"Curl"),O().createElement("div",{className:"copy-to-clipboard",title:Cr,"aria-label":Cr},O().createElement(dt.CopyToClipboard,{text:n},O().createElement("button",{"aria-label":Cr,title:Cr,type:"button"}))),O().createElement("div",null,O().createElement(a,{language:"bash",className:"curl microlight",renderPlainText:({children:e,PlainTextViewer:t})=>O().createElement(t,{className:"curl"},e)},n)))}}const property=({propKey:e,propVal:t,propClass:n})=>O().createElement("span",{className:n},O().createElement("br",null),e,": ",stringify(t));class TryItOutButton extends O().Component{static defaultProps={onTryoutClick:Function.prototype,onCancelClick:Function.prototype,onResetClick:Function.prototype,enabled:!1,hasUserEditedBody:!1,isOAS3:!1};render(){const{onTryoutClick:e,onCancelClick:t,onResetClick:n,enabled:a,hasUserEditedBody:r,isOAS3:s}=this.props,o=s&&r;return O().createElement("div",{className:o?"try-out btn-group":"try-out"},a?O().createElement("button",{className:"btn try-out__btn cancel",onClick:t},"Cancel"):O().createElement("button",{className:"btn try-out__btn",onClick:e},"Try it out "),o&&O().createElement("button",{className:"btn try-out__btn reset",onClick:n},"Reset"))}}class VersionPragmaFilter extends O().PureComponent{static defaultProps={alsoShow:null,children:null,bypass:!1};render(){const{bypass:e,isSwagger2:t,isOAS3:n,alsoShow:a}=this.props;return e?O().createElement("div",null,this.props.children):t&&n?O().createElement("div",{className:"version-pragma"},a,O().createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},O().createElement("div",null,O().createElement("h3",null,"Unable to render this definition"),O().createElement("p",null,O().createElement("code",null,"swagger")," and ",O().createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),O().createElement("p",null,"Supported version fields are ",O().createElement("code",null,"swagger: ",'"2.0"')," and those that match ",O().createElement("code",null,"openapi: 3.0.n")," (for example, ",O().createElement("code",null,"openapi: 3.0.4"),").")))):t||n?O().createElement("div",null,this.props.children):O().createElement("div",{className:"version-pragma"},a,O().createElement("div",{className:"version-pragma__message version-pragma__message--missing"},O().createElement("div",null,O().createElement("h3",null,"Unable to render this definition"),O().createElement("p",null,"The provided definition does not specify a valid version field."),O().createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",O().createElement("code",null,"swagger: ",'"2.0"')," and those that match ",O().createElement("code",null,"openapi: 3.0.n")," (for example, ",O().createElement("code",null,"openapi: 3.0.4"),")."))))}}const version_stamp=({version:e})=>O().createElement("small",null,O().createElement("pre",{className:"version"}," ",e," ")),openapi_version=({oasVersion:e})=>O().createElement("small",{className:"version-stamp"},O().createElement("pre",{className:"version"},"OAS ",e)),deep_link=({enabled:e,path:t,text:n})=>O().createElement("a",{className:"nostyle",onClick:e?e=>e.preventDefault():null,href:e?`#/${t}`:null},O().createElement("span",null,n)),svg_assets=()=>O().createElement("div",null,O().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",xmlnsXlink:"http://www.w3.org/1999/xlink",className:"svg-assets"},O().createElement("defs",null,O().createElement("symbol",{viewBox:"0 0 20 20",id:"unlocked"},O().createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V6h2v-.801C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8z"})),O().createElement("symbol",{viewBox:"0 0 20 20",id:"locked"},O().createElement("path",{d:"M15.8 8H14V5.6C14 2.703 12.665 1 10 1 7.334 1 6 2.703 6 5.6V8H4c-.553 0-1 .646-1 1.199V17c0 .549.428 1.139.951 1.307l1.197.387C5.672 18.861 6.55 19 7.1 19h5.8c.549 0 1.428-.139 1.951-.307l1.196-.387c.524-.167.953-.757.953-1.306V9.199C17 8.646 16.352 8 15.8 8zM12 8H8V5.199C8 3.754 8.797 3 10 3c1.203 0 2 .754 2 2.199V8z"})),O().createElement("symbol",{viewBox:"0 0 20 20",id:"close"},O().createElement("path",{d:"M14.348 14.849c-.469.469-1.229.469-1.697 0L10 11.819l-2.651 3.029c-.469.469-1.229.469-1.697 0-.469-.469-.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-.469-.469-.469-1.228 0-1.697.469-.469 1.228-.469 1.697 0L10 8.183l2.651-3.031c.469-.469 1.228-.469 1.697 0 .469.469.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c.469.469.469 1.229 0 1.698z"})),O().createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow"},O().createElement("path",{d:"M13.25 10L6.109 2.58c-.268-.27-.268-.707 0-.979.268-.27.701-.27.969 0l7.83 7.908c.268.271.268.709 0 .979l-7.83 7.908c-.268.271-.701.27-.969 0-.268-.269-.268-.707 0-.979L13.25 10z"})),O().createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-down"},O().createElement("path",{d:"M17.418 6.109c.272-.268.709-.268.979 0s.271.701 0 .969l-7.908 7.83c-.27.268-.707.268-.979 0l-7.908-7.83c-.27-.268-.27-.701 0-.969.271-.268.709-.268.979 0L10 13.25l7.418-7.141z"})),O().createElement("symbol",{viewBox:"0 0 20 20",id:"large-arrow-up"},O().createElement("path",{d:"M 17.418 14.908 C 17.69 15.176 18.127 15.176 18.397 14.908 C 18.667 14.64 18.668 14.207 18.397 13.939 L 10.489 6.109 C 10.219 5.841 9.782 5.841 9.51 6.109 L 1.602 13.939 C 1.332 14.207 1.332 14.64 1.602 14.908 C 1.873 15.176 2.311 15.176 2.581 14.908 L 10 7.767 L 17.418 14.908 Z"})),O().createElement("symbol",{viewBox:"0 0 24 24",id:"jump-to"},O().createElement("path",{d:"M19 7v4H5.83l3.58-3.59L8 6l-6 6 6 6 1.41-1.41L5.83 13H21V7z"})),O().createElement("symbol",{viewBox:"0 0 24 24",id:"expand"},O().createElement("path",{d:"M10 18h4v-2h-4v2zM3 6v2h18V6H3zm3 7h12v-2H6v2z"})),O().createElement("symbol",{viewBox:"0 0 15 16",id:"copy"},O().createElement("g",{transform:"translate(2, -1)"},O().createElement("path",{fill:"#ffffff",fillRule:"evenodd",d:"M2 13h4v1H2v-1zm5-6H2v1h5V7zm2 3V8l-3 3 3 3v-2h5v-2H9zM4.5 9H2v1h2.5V9zM2 12h2.5v-1H2v1zm9 1h1v2c-.02.28-.11.52-.3.7-.19.18-.42.28-.7.3H1c-.55 0-1-.45-1-1V4c0-.55.45-1 1-1h3c0-1.11.89-2 2-2 1.11 0 2 .89 2 2h3c.55 0 1 .45 1 1v5h-1V6H1v9h10v-2zM2 5h8c0-.55-.45-1-1-1H8c-.55 0-1-.45-1-1s-.45-1-1-1-1 .45-1 1-.45 1-1 1H3c-.55 0-1 .45-1 1z"})))))),xr=require("remarkable"),Or=require("remarkable/linkify"),Nr=require("dompurify");var kr=__webpack_require__.n(Nr);const Ar="undefined"!=typeof window?kr()(window):kr();Ar.addHook&&Ar.addHook("beforeSanitizeElements",(function(e){return e.href&&e.setAttribute("rel","noopener noreferrer"),e}));const jr=function Markdown({source:e,className:t="",getConfigs:n=()=>({useUnsafeMarkdown:!1})}){if("string"!=typeof e)return null;const a=new xr.Remarkable({html:!0,typographer:!0,breaks:!0,linkTarget:"_blank"}).use(Or.linkify);a.core.ruler.disable(["replacements","smartquotes"]);const{useUnsafeMarkdown:r}=n(),s=a.render(e),o=sanitizer(s,{useUnsafeMarkdown:r});return e&&s&&o?O().createElement("div",{className:ut()(t,"markdown"),dangerouslySetInnerHTML:{__html:o}}):null};function sanitizer(e,{useUnsafeMarkdown:t=!1}={}){const n=t,a=t?[]:["style","class"];return t&&!sanitizer.hasWarnedAboutDeprecation&&(console.warn("useUnsafeMarkdown display configuration parameter is deprecated since >3.26.0 and will be removed in v4.0.0."),sanitizer.hasWarnedAboutDeprecation=!0),Ar.sanitize(e,{ADD_ATTR:["target"],FORBID_TAGS:["style","form"],ALLOW_DATA_ATTR:n,FORBID_ATTR:a})}sanitizer.hasWarnedAboutDeprecation=!1;class BaseLayout extends O().Component{render(){const{errSelectors:e,specSelectors:t,getComponent:n}=this.props,a=n("SvgAssets"),r=n("InfoContainer",!0),s=n("VersionPragmaFilter"),o=n("operations",!0),l=n("Models",!0),c=n("Webhooks",!0),i=n("Row"),m=n("Col"),p=n("errors",!0),u=n("ServersContainer",!0),d=n("SchemesContainer",!0),h=n("AuthorizeBtnContainer",!0),g=n("FilterContainer",!0),y=t.isSwagger2(),f=t.isOAS3(),S=t.isOAS31(),E=t.isOAS32(),v=!t.specStr(),_=t.loadingStatus();let w=null;if("loading"===_&&(w=O().createElement("div",{className:"info"},O().createElement("div",{className:"loading-container"},O().createElement("div",{className:"loading"})))),"failed"===_&&(w=O().createElement("div",{className:"info"},O().createElement("div",{className:"loading-container"},O().createElement("h4",{className:"title"},"Failed to load API definition."),O().createElement(p,null)))),"failedConfig"===_){const t=e.lastError(),n=t?t.get("message"):"";w=O().createElement("div",{className:"info failed-config"},O().createElement("div",{className:"loading-container"},O().createElement("h4",{className:"title"},"Failed to load remote configuration."),O().createElement("p",null,n)))}if(!w&&v&&(w=O().createElement("h4",null,"No API definition provided.")),w)return O().createElement("div",{className:"swagger-ui"},O().createElement("div",{className:"loading-container"},w));const b=t.servers(),C=t.schemes(),x=b&&b.size,N=C&&C.size,k=!!t.securityDefinitions();return O().createElement("div",{className:"swagger-ui"},O().createElement(a,null),O().createElement(s,{isSwagger2:y,isOAS3:f,isOAS31:S,isOAS32:E,alsoShow:O().createElement(p,null)},O().createElement(p,null),O().createElement(i,{className:"information-container"},O().createElement(m,{mobile:12},O().createElement(r,null))),x||N||k?O().createElement("div",{className:"scheme-container"},O().createElement(m,{className:"schemes wrapper",mobile:12},x||N?O().createElement("div",{className:"schemes-server-container"},x?O().createElement(u,null):null,N?O().createElement(d,null):null):null,k?O().createElement(h,null):null)):null,O().createElement(g,null),O().createElement("main",{id:"operations",tabIndex:"-1",style:{outline:"none"}},O().createElement(i,null,O().createElement(m,{mobile:12,desktop:12},O().createElement(o,null))),(S||E)&&O().createElement(i,{className:"webhooks-container"},O().createElement(m,{mobile:12,desktop:12},O().createElement(c,null))),O().createElement(i,null,O().createElement(m,{mobile:12,desktop:12},O().createElement(l,null))))))}}const core_components=()=>({components:{App:mr,authorizationPopup:AuthorizationPopup,authorizeBtn:AuthorizeBtn,AuthorizeBtnContainer,authorizeOperationBtn:AuthorizeOperationBtn,auths:Auths,AuthItem:auth_item_Auths,authError:AuthError,oauth2:Oauth2,apiKeyAuth:ApiKeyAuth,basicAuth:BasicAuth,clear:Clear,liveResponse:LiveResponse,InitializedInput,info:Er,InfoContainer,InfoUrl,InfoBasePath,Contact:vr,License:_r,JumpToPath,CopyToClipboardBtn:copy_to_clipboard_btn,onlineValidatorBadge:OnlineValidatorBadge,operations:components_operations,operation:Operation,OperationSummary,OperationSummaryMethod,OperationSummaryPath,responses:Responses,response:Response,ResponseExtension:response_extension,responseBody:ResponseBody,parameters:Parameters,parameterRow:ParameterRow,execute:Execute,headers:headers_Headers,errors:Errors,contentType:ContentType,overview:Overview,footer:Footer,FilterContainer,ParamBody,curl:Curl,Property:property,TryItOutButton,Markdown:jr,BaseLayout,VersionPragmaFilter,VersionStamp:version_stamp,OperationExt:operation_extensions,OperationExtRow:operation_extension_row,ParameterExt:parameter_extension,ParameterIncludeEmpty,OperationTag,OperationContainer,OpenAPIVersion:openapi_version,DeepLink:deep_link,SvgAssets:svg_assets,Example,ExamplesSelect,ExamplesSelectValueRetainer}}),form_components=()=>({components:{...E}}),base=()=>[accessibility,configsPlugin,util,logs,view,view_legacy,plugins_spec,err,icons,plugins_layout,json_schema_5,json_schema_5_samples,core_components,form_components,swagger_client,auth,downloadUrlPlugin,deep_linking,filter,on_complete,plugins_request_snippets,syntax_highlighting,versions,safe_render()],Ir=(0,k.Map)();function onlyOAS3(e){return(t,n)=>(...a)=>{if(n.getSystem().specSelectors.isOAS3()){const t=e(...a);return"function"==typeof t?t(n):t}return t(...a)}}const qr=onlyOAS3(Bt()(null)),Mr=onlyOAS3(((e,t)=>e=>e.getSystem().specSelectors.findSchema(t))),Pr=onlyOAS3((()=>e=>{const t=e.getSystem().specSelectors.specJson().getIn(["components","schemas"]);return k.Map.isMap(t)?t:Ir})),Tr=onlyOAS3((()=>e=>e.getSystem().specSelectors.specJson().hasIn(["servers",0]))),Rr=onlyOAS3((0,Se.createSelector)(tn,(e=>e.getIn(["components","securitySchemes"])||null))),wrap_selectors_validOperationMethods=(e,t)=>(n,...a)=>t.specSelectors.isOAS3()?t.oas3Selectors.validOperationMethods():e(...a),Jr=qr,$r=qr,Lr=qr,Vr=qr,Dr=qr;const Ur=function wrap_selectors_onlyOAS3(e){return(t,n)=>(...a)=>{if(n.getSystem().specSelectors.isOAS3()){let t=n.getState().getIn(["spec","resolvedSubtrees","components","securitySchemes"]);return e(n,t,...a)}return t(...a)}}((0,Se.createSelector)((e=>e),(({specSelectors:e})=>e.securityDefinitions()),((e,t)=>{let n=(0,k.List)();return t?(t.entrySeq().forEach((([e,t])=>{const a=t?.get("type");if("oauth2"===a&&t.get("flows").entrySeq().forEach((([a,r])=>{let s=(0,k.fromJS)({flow:a,authorizationUrl:r.get("authorizationUrl"),tokenUrl:r.get("tokenUrl"),scopes:r.get("scopes"),type:t.get("type"),description:t.get("description")});n=n.push(new k.Map({[e]:s.filter((e=>void 0!==e))}))})),"http"!==a&&"apiKey"!==a||(n=n.push(new k.Map({[e]:t}))),"openIdConnect"===a&&t.get("openIdConnectData")){let a=t.get("openIdConnectData");(a.get("grant_types_supported")||["authorization_code","implicit"]).forEach((r=>{let s=a.get("scopes_supported")&&a.get("scopes_supported").reduce(((e,t)=>e.set(t,"")),new k.Map),o=(0,k.fromJS)({flow:r,authorizationUrl:a.get("authorization_endpoint"),tokenUrl:a.get("token_endpoint"),scopes:s,type:"oauth2",openIdConnectUrl:t.get("openIdConnectUrl")});n=n.push(new k.Map({[e]:o.filter((e=>void 0!==e))}))}))}})),n):n})));function OAS3ComponentWrapFactory(e){return(t,n)=>a=>"function"==typeof n.specSelectors?.isOAS3?n.specSelectors.isOAS3()?O().createElement(e,et()({},a,n,{Ori:t})):O().createElement(t,a):(console.warn("OAS3 wrapper: couldn't get spec"),null)}const Kr=(0,k.Map)(),selectors_isSwagger2=()=>e=>function isSwagger2(e){const t=e.get("swagger");return"string"==typeof t&&"2.0"===t}(e.getSystem().specSelectors.specJson()),selectors_isOAS30=()=>e=>function isOAS30(e){const t=e.get("openapi");return"string"==typeof t&&/^3\.0\.(?:[1-9]\d*|0)$/.test(t)}(e.getSystem().specSelectors.specJson()),selectors_isOAS3=()=>e=>e.getSystem().specSelectors.isOAS30();function selectors_onlyOAS3(e){return(t,...n)=>a=>{if(a.specSelectors.isOAS3()){const r=e(t,...n);return"function"==typeof r?r(a):r}return null}}const zr=selectors_onlyOAS3((()=>e=>e.specSelectors.specJson().get("servers",Kr))),findSchema=(e,t)=>{const n=e.getIn(["resolvedSubtrees","components","schemas",t],null),a=e.getIn(["json","components","schemas",t],null);return n||a||null},Br=selectors_onlyOAS3(((e,{callbacks:t,specPath:n})=>e=>{const a=e.specSelectors.validOperationMethods();return k.Map.isMap(t)?t.reduce(((e,t,r)=>{if(!k.Map.isMap(t))return e;const s=t.reduce(((e,t,s)=>{if(!k.Map.isMap(t))return e;const o=t.entrySeq().filter((([e])=>a.includes(e))).map((([e,t])=>({operation:(0,k.Map)({operation:t}),method:e,path:s,callbackName:r,specPath:n.concat([r,s,e])})));return e.concat(o)}),(0,k.List)());return e.concat(s)}),(0,k.List)()).groupBy((e=>e.callbackName)).map((e=>e.toArray())).toObject():{}})),callbacks=({callbacks:e,specPath:t,specSelectors:n,getComponent:a})=>{const r=n.callbacksOperations({callbacks:e,specPath:t}),s=Object.keys(r),o=a("OperationContainer",!0);return 0===s.length?O().createElement("span",null,"No callbacks"):O().createElement("div",null,s.map((e=>O().createElement("div",{key:`${e}`},O().createElement("h2",null,e),r[e].map((t=>O().createElement(o,{key:`${e}-${t.path}-${t.method}`,op:t.operation,tag:"callbacks",method:t.method,path:t.path,specPath:t.specPath,allowTryItOut:!1})))))))},getDefaultRequestBodyValue=(e,t,n,a)=>{const r=e.getIn(["content",t])??(0,k.OrderedMap)(),s=r.get("schema",(0,k.OrderedMap)()),o=void 0!==r.get("examples"),l=r.get("example"),c=o?r.getIn(["examples",n,"value"]):l;return stringify(a.getSampleSchema(s,t,{includeWriteOnly:!0},c))},request_body=({userHasEditedBody:e,requestBody:t,requestBodyValue:n,requestBodyInclusionSetting:a,requestBodyErrors:r,getComponent:s,getConfigs:o,specSelectors:l,fn:c,contentType:i,isExecute:m,specPath:p,onChange:u,onChangeIncludeEmpty:d,activeExamplesKey:h,updateActiveExamplesKey:g,setRetainRequestBodyValueFlag:y})=>{const handleFile=e=>{u(e.target.files[0])},setIsIncludedOptions=e=>{let t={key:e,shouldDispatchInit:!1,defaultValue:!0};return"no value"===a.get(e,"no value")&&(t.shouldDispatchInit=!0),t},f=s("Markdown",!0),S=s("modelExample",!0),E=s("RequestBodyEditor"),v=s("HighlightCode",!0),_=s("ExamplesSelectValueRetainer"),w=s("Example"),b=s("ParameterIncludeEmpty"),{showCommonExtensions:C}=o(),x=t?.get("description")??null,N=t?.get("content")??new k.OrderedMap;i=i||N.keySeq().first()||"";const A=N.get(i)??(0,k.OrderedMap)(),j=A.get("schema",(0,k.OrderedMap)()),I=A.get("examples",null),q=I?.map(((e,n)=>{const a=e?.get("value",null);return a&&(e=e.set("value",getDefaultRequestBodyValue(t,i,n,c),a)),e}));r=k.List.isList(r)?r:(0,k.List)();if(c.isFileUploadIntended(A?.get("schema"),i)){const e=s("Input");return m?O().createElement(e,{type:"file",onChange:handleFile}):O().createElement("i",null,"Example values are not available for ",O().createElement("code",null,i)," media types.")}if(!A.size)return null;if(c.hasSchemaType(A.get("schema"),"object")&&("application/x-www-form-urlencoded"===i||0===i.indexOf("multipart/"))&&j.get("properties",(0,k.OrderedMap)()).size>0){const e=s("JsonSchemaForm"),t=s("ParameterExt"),i=j.get("properties",(0,k.OrderedMap)());return n=k.Map.isMap(n)?n:(0,k.OrderedMap)(),O().createElement("div",{className:"table-container"},x&&O().createElement(f,{source:x}),O().createElement("table",null,O().createElement("tbody",null,k.Map.isMap(i)&&i.entrySeq().map((([i,h])=>{if(h.get("readOnly"))return;const g=h.get("oneOf")?.get(0)?.toJS(),y=h.get("anyOf")?.get(0)?.toJS();h=(0,k.fromJS)(c.mergeJsonSchema(h.toJS(),g??y??{}));let E=C?getCommonExtensions(h):null;const v=j.get("required",(0,k.List)()).includes(i),_=c.getSchemaObjectType(h),w=c.getSchemaObjectTypeLabel(h),x=c.getSchemaObjectType(h?.get("items")),N=h.get("format"),A=h.get("description"),I=n.getIn([i,"value"]),q=n.getIn([i,"errors"])||r,M=a.get(i)||!1;let P=c.getSampleSchema(h,!1,{includeWriteOnly:!0});!1===P&&(P="false"),0===P&&(P="0"),"string"!=typeof P&&"object"===_&&(P=stringify(P)),"string"==typeof P&&"array"===_&&(P=JSON.parse(P));const T=c.isFileUploadIntended(h),R=O().createElement(e,{fn:c,dispatchInitialValue:!T,schema:h,description:i,getComponent:s,value:void 0===I?P:I,required:v,errors:q,onChange:e=>{u(e,[i])}});return O().createElement("tr",{key:i,className:"parameters","data-property-name":i},O().createElement("td",{className:"parameters-col_name"},O().createElement("div",{className:v?"parameter__name required":"parameter__name"},i,v?O().createElement("span",null," *"):null),O().createElement("div",{className:"parameter__type"},w,N&&O().createElement("span",{className:"prop-format"},"($",N,")"),C&&E.size?E.entrySeq().map((([e,n])=>O().createElement(t,{key:`${e}-${n}`,xKey:e,xVal:n}))):null),O().createElement("div",{className:"parameter__deprecated"},h.get("deprecated")?"deprecated":null)),O().createElement("td",{className:"parameters-col_description"},O().createElement(f,{source:A}),m?O().createElement("div",null,"object"===_||"object"===x?O().createElement(S,{getComponent:s,specPath:p.push("schema"),getConfigs:o,isExecute:m,specSelectors:l,schema:h,example:R}):R,v?null:O().createElement(b,{onChange:e=>d(i,e),isIncluded:M,isIncludedOptions:setIsIncludedOptions(i),isDisabled:Array.isArray(I)?0!==I.length:!isEmptyValue(I)})):null))})))))}const M=getDefaultRequestBodyValue(t,i,h,c);let P=null;getKnownSyntaxHighlighterLanguage(M)&&(P="json");const T=m?O().createElement(E,{value:n,errors:r,defaultValue:M,onChange:u,getComponent:s}):O().createElement(v,{className:"body-param__example",language:P},stringify(n)||M);return O().createElement("div",null,x&&O().createElement(f,{source:x}),q?O().createElement(_,{userHasEditedBody:e,examples:q,currentKey:h,currentUserInputValue:n,onSelect:e=>{g(e)},updateValue:u,defaultToFirstExample:!0,getComponent:s,setRetainRequestBodyValueFlag:y}):null,O().createElement(S,{getComponent:s,getConfigs:o,specSelectors:l,expandDepth:1,isExecute:m,schema:A.get("schema"),specPath:p.push("content",i,"schema"),example:T,includeWriteOnly:!0}),q?O().createElement(w,{example:q.get(h),getComponent:s,getConfigs:o}):null)};class operation_link_OperationLink extends x.Component{render(){const{link:e,name:t,getComponent:n}=this.props,a=n("Markdown",!0);let r=e.get("operationId")||e.get("operationRef"),s=e.get("parameters")&&e.get("parameters").toJS(),o=e.get("description");return O().createElement("div",{className:"operation-link"},O().createElement("div",{className:"description"},O().createElement("b",null,O().createElement("code",null,t)),o?O().createElement(a,{source:o}):null),O().createElement("pre",null,"Operation `",r,"`",O().createElement("br",null),O().createElement("br",null),"Parameters ",function padString(e,t){if("string"!=typeof t)return"";return t.split("\n").map(((t,n)=>n>0?Array(e+1).join(" ")+t:t)).join("\n")}(0,JSON.stringify(s,null,2))||"{}",O().createElement("br",null)))}}const Fr=operation_link_OperationLink,components_servers=({servers:e,currentServer:t,setSelectedServer:n,setServerVariableValue:a,getServerVariable:r,getEffectiveServerValue:s})=>{const o=(e.find((e=>e.get("url")===t))||(0,k.OrderedMap)()).get("variables")||(0,k.OrderedMap)(),l=0!==o.size;(0,x.useEffect)((()=>{t||n(e.first()?.get("url"))}),[]),(0,x.useEffect)((()=>{const r=e.find((e=>e.get("url")===t));if(!r)return void n(e.first().get("url"));(r.get("variables")||(0,k.OrderedMap)()).map(((e,n)=>{a({server:t,key:n,val:e.get("default")||""})}))}),[t,e]);const c=(0,x.useCallback)((e=>{n(e.target.value)}),[n]),i=(0,x.useCallback)((e=>{const n=e.target.getAttribute("data-variable"),r=e.target.value;a({server:t,key:n,val:r})}),[a,t]);return O().createElement("div",{className:"servers"},O().createElement("label",{htmlFor:"servers"},O().createElement("select",{onChange:c,value:t,id:"servers"},e.valueSeq().map((e=>O().createElement("option",{value:e.get("url"),key:e.get("url")},e.get("url"),e.get("description")&&` - ${e.get("description")}`))).toArray())),l&&O().createElement("div",null,O().createElement("div",{className:"computed-url"},"Computed URL:",O().createElement("code",null,s(t))),O().createElement("h4",null,"Server variables"),O().createElement("table",null,O().createElement("tbody",null,o.entrySeq().map((([e,n])=>O().createElement("tr",{key:e},O().createElement("td",null,e),O().createElement("td",null,n.get("enum")?O().createElement("select",{"data-variable":e,onChange:i},n.get("enum").map((n=>O().createElement("option",{selected:n===r(t,e),key:n,value:n},n)))):O().createElement("input",{type:"text",value:r(t,e)||"",onChange:i,"data-variable":e})))))))))};class ServersContainer extends O().Component{render(){const{specSelectors:e,oas3Selectors:t,oas3Actions:n,getComponent:a}=this.props,r=e.servers(),s=a("Servers");return r&&r.size?O().createElement("div",null,O().createElement("span",{className:"servers-title"},"Servers"),O().createElement(s,{servers:r,currentServer:t.selectedServer(),setSelectedServer:n.setSelectedServer,setServerVariableValue:n.setServerVariableValue,getServerVariable:t.serverVariableValue,getEffectiveServerValue:t.serverEffectiveValue})):null}}const Wr=Function.prototype;class RequestBodyEditor extends x.PureComponent{static defaultProps={onChange:Wr,userHasEditedBody:!1};constructor(e,t){super(e,t),this.state={value:stringify(e.value)||e.defaultValue},e.onChange(e.value)}applyDefaultValue=e=>{const{onChange:t,defaultValue:n}=e||this.props;return this.setState({value:n}),t(n)};onChange=e=>{this.props.onChange(stringify(e))};onDomChange=e=>{const t=e.target.value;this.setState({value:t},(()=>this.onChange(t)))};UNSAFE_componentWillReceiveProps(e){this.props.value!==e.value&&e.value!==this.state.value&&this.setState({value:stringify(e.value)}),!e.value&&e.defaultValue&&this.state.value&&this.applyDefaultValue(e)}render(){let{getComponent:e,errors:t}=this.props,{value:n}=this.state,a=t.size>0;const r=e("TextArea");return O().createElement("div",{className:"body-param"},O().createElement(r,{className:ut()("body-param__text",{invalid:a}),title:t.size?t.join(", "):"",value:n,onChange:this.onDomChange}))}}class HttpAuth extends O().Component{constructor(e,t){super(e,t);let{name:n,schema:a}=this.props,r=this.getValue();this.state={name:n,schema:a,value:r}}getValue(){let{name:e,authorized:t}=this.props;return t&&t.getIn([e,"value"])}onChange=e=>{let{onChange:t}=this.props,{value:n,name:a}=e.target,r=Object.assign({},this.state.value);a?r[a]=n:r=n,this.setState({value:r},(()=>t(this.state)))};render(){let{schema:e,getComponent:t,errSelectors:n,name:a,authSelectors:r}=this.props;const s=t("Input"),o=t("Row"),l=t("Col"),c=t("authError"),i=t("Markdown",!0),m=t("JumpToPath",!0),p=(e.get("scheme")||"").toLowerCase(),u=r.selectAuthPath(a);let d=this.getValue(),h=n.allErrors().filter((e=>e.get("authId")===a));if("basic"===p){let t=d?d.get("username"):null;return O().createElement("div",null,O().createElement("h4",null,O().createElement("code",null,a)," (http, Basic)",O().createElement(m,{path:u})),t&&O().createElement("h6",null,"Authorized"),O().createElement(o,null,O().createElement(i,{source:e.get("description")})),O().createElement(o,null,O().createElement("label",{htmlFor:"auth-basic-username"},"Username:"),t?O().createElement("code",null," ",t," "):O().createElement(l,null,O().createElement(s,{id:"auth-basic-username",type:"text",required:"required",name:"username","aria-label":"auth-basic-username",onChange:this.onChange,autoFocus:!0}))),O().createElement(o,null,O().createElement("label",{htmlFor:"auth-basic-password"},"Password:"),t?O().createElement("code",null," ****** "):O().createElement(l,null,O().createElement(s,{id:"auth-basic-password",autoComplete:"new-password",name:"password",type:"password","aria-label":"auth-basic-password",onChange:this.onChange}))),h.valueSeq().map(((e,t)=>O().createElement(c,{error:e,key:t}))))}return"bearer"===p?O().createElement("div",null,O().createElement("h4",null,O().createElement("code",null,a)," (http, Bearer)",O().createElement(m,{path:u})),d&&O().createElement("h6",null,"Authorized"),O().createElement(o,null,O().createElement(i,{source:e.get("description")})),O().createElement(o,null,O().createElement("label",{htmlFor:"auth-bearer-value"},"Value:"),d?O().createElement("code",null," ****** "):O().createElement(l,null,O().createElement(s,{id:"auth-bearer-value",type:"text","aria-label":"auth-bearer-value",onChange:this.onChange,autoFocus:!0}))),h.valueSeq().map(((e,t)=>O().createElement(c,{error:e,key:t})))):O().createElement("div",null,O().createElement("em",null,O().createElement("b",null,a)," HTTP authentication: unsupported scheme ",`'${p}'`))}}class OperationServers extends O().Component{setSelectedServer=e=>{const{path:t,method:n}=this.props;return this.forceUpdate(),this.props.setSelectedServer(e,`${t}:${n}`)};setServerVariableValue=e=>{const{path:t,method:n}=this.props;return this.forceUpdate(),this.props.setServerVariableValue({...e,namespace:`${t}:${n}`})};getSelectedServer=()=>{const{path:e,method:t}=this.props;return this.props.getSelectedServer(`${e}:${t}`)};getServerVariable=(e,t)=>{const{path:n,method:a}=this.props;return this.props.getServerVariable({namespace:`${n}:${a}`,server:e},t)};getEffectiveServerValue=e=>{const{path:t,method:n}=this.props;return this.props.getEffectiveServerValue({server:e,namespace:`${t}:${n}`})};render(){const{operationServers:e,pathServers:t,getComponent:n}=this.props;if(!e&&!t)return null;const a=n("Servers"),r=e||t,s=e?"operation":"path";return O().createElement("div",{className:"opblock-section operation-servers"},O().createElement("div",{className:"opblock-section-header"},O().createElement("div",{className:"tab-header"},O().createElement("h4",{className:"opblock-title"},"Servers"))),O().createElement("div",{className:"opblock-description-wrapper"},O().createElement("h4",{className:"message"},"These ",s,"-level options override the global server options."),O().createElement(a,{servers:r,currentServer:this.getSelectedServer(),setSelectedServer:this.setSelectedServer,setServerVariableValue:this.setServerVariableValue,getServerVariable:this.getServerVariable,getEffectiveServerValue:this.getEffectiveServerValue})))}}const Hr={Callbacks:callbacks,HttpAuth,RequestBody:request_body,Servers:components_servers,ServersContainer,RequestBodyEditor,OperationServers,operationLink:Fr},Xr=new xr.Remarkable("commonmark");Xr.block.ruler.enable(["table"]),Xr.set({linkTarget:"_blank"});const Gr=OAS3ComponentWrapFactory((({source:e,className:t="",getConfigs:n=()=>({useUnsafeMarkdown:!1})})=>{if("string"!=typeof e)return null;if(e){const{useUnsafeMarkdown:a}=n(),r=sanitizer(Xr.render(e),{useUnsafeMarkdown:a});let s;return"string"==typeof r&&(s=r.trim()),O().createElement("div",{dangerouslySetInnerHTML:{__html:s},className:ut()(t,"renderedMarkdown")})}return null})),Yr=OAS3ComponentWrapFactory((({Ori:e,...t})=>{const{schema:n,getComponent:a,errSelectors:r,authorized:s,onAuthChange:o,name:l,authSelectors:c}=t,i=a("HttpAuth");return"http"===n.get("type")?O().createElement(i,{key:l,schema:n,name:l,errSelectors:r,authorized:s,getComponent:a,onChange:o,authSelectors:c}):O().createElement(e,t)})),Qr=OAS3ComponentWrapFactory(OnlineValidatorBadge);class ModelComponent extends x.Component{render(){let{getConfigs:e,schema:t,Ori:n}=this.props,a=["model-box"],r=null;return!0===t.get("deprecated")&&(a.push("deprecated"),r=O().createElement("span",{className:"model-deprecated-warning"},"Deprecated:")),O().createElement("div",{className:a.join(" ")},r,O().createElement(n,et()({},this.props,{getConfigs:e,depth:1,expandDepth:this.props.expandDepth||0})))}}const Zr=OAS3ComponentWrapFactory(ModelComponent),es=OAS3ComponentWrapFactory((({Ori:e,...t})=>{const{schema:n,getComponent:a,errors:r,onChange:s,fn:o}=t,l=o.isFileUploadIntended(n),c=a("Input");return l?O().createElement(c,{type:"file",className:r.length?"invalid":"",title:r.length?r:"",onChange:e=>{s(e.target.files[0])},disabled:e.isDisabled}):O().createElement(e,t)})),ts={Markdown:Gr,AuthItem:Yr,OpenAPIVersion:function OAS30ComponentWrapFactory(e){return(t,n)=>a=>"function"==typeof n.specSelectors?.isOAS30?n.specSelectors.isOAS30()?O().createElement(e,et()({},a,n,{Ori:t})):O().createElement(t,a):(console.warn("OAS30 wrapper: couldn't get spec"),null)}((e=>{const{Ori:t}=e;return O().createElement(t,{oasVersion:"3.0"})})),JsonSchema_string:es,model:Zr,onlineValidatorBadge:Qr},ns="oas3_set_servers",as="oas3_set_request_body_value",rs="oas3_set_request_body_retain_flag",ss="oas3_set_request_body_inclusion",os="oas3_set_active_examples_member",ls="oas3_set_request_content_type",cs="oas3_set_response_content_type",is="oas3_set_response_code_content_type",ms="oas3_set_server_variable_value",ps="oas3_set_request_body_validate_error",us="oas3_clear_request_body_validate_error",ds="oas3_clear_request_body_value";function setSelectedServer(e,t){return{type:ns,payload:{selectedServerUrl:e,namespace:t}}}function setRequestBodyValue({value:e,pathMethod:t}){return{type:as,payload:{value:e,pathMethod:t}}}const setRetainRequestBodyValueFlag=({value:e,pathMethod:t})=>({type:rs,payload:{value:e,pathMethod:t}});function setRequestBodyInclusion({value:e,pathMethod:t,name:n}){return{type:ss,payload:{value:e,pathMethod:t,name:n}}}function setActiveExamplesMember({name:e,pathMethod:t,contextType:n,contextName:a}){return{type:os,payload:{name:e,pathMethod:t,contextType:n,contextName:a}}}function setRequestContentType({value:e,pathMethod:t}){return{type:ls,payload:{value:e,pathMethod:t}}}function setResponseContentType({value:e,path:t,method:n}){return{type:cs,payload:{value:e,path:t,method:n}}}function setResponseCodeContentType({value:e,path:t,method:n,code:a}){return{type:is,payload:{value:e,path:t,method:n,code:a}}}function setServerVariableValue({server:e,namespace:t,key:n,val:a}){return{type:ms,payload:{server:e,namespace:t,key:n,val:a}}}const setRequestBodyValidateError=({path:e,method:t,validationErrors:n})=>({type:ps,payload:{path:e,method:t,validationErrors:n}}),clearRequestBodyValidateError=({path:e,method:t})=>({type:us,payload:{path:e,method:t}}),initRequestBodyValidateError=({pathMethod:e})=>({type:us,payload:{path:e[0],method:e[1]}}),clearRequestBodyValue=({pathMethod:e})=>({type:ds,payload:{pathMethod:e}}),hs=require("lodash/escapeRegExp");var gs=__webpack_require__.n(hs);const oas3_selectors_onlyOAS3=e=>(t,...n)=>a=>{if(a.getSystem().specSelectors.isOAS3()){const r=e(t,...n);return"function"==typeof r?r(a):r}return null},pathMethodSpecPath=(e,t,n)=>e.operationSpecPath?e.operationSpecPath(t,n):["paths",t,n];const ys=oas3_selectors_onlyOAS3(((e,t)=>{const n=t?[t,"selectedServer"]:["selectedServer"];return e.getIn(n)||""})),fs=oas3_selectors_onlyOAS3(((e,t,n)=>e.getIn(["requestData",t,n,"bodyValue"])||null)),Ss=oas3_selectors_onlyOAS3(((e,t,n)=>e.getIn(["requestData",t,n,"retainBodyValue"])||!1)),selectDefaultRequestBodyValue=(e,t,n)=>e=>{const{oas3Selectors:a,specSelectors:r,fn:s}=e.getSystem();if(r.isOAS3()){const e=a.requestContentType(t,n);if(e)return getDefaultRequestBodyValue(r.specResolvedSubtree([...pathMethodSpecPath(r,t,n),"requestBody"]),e,a.activeExamplesMember(t,n,"requestBody","requestBody"),s)}return null},Es=oas3_selectors_onlyOAS3(((e,t,n)=>e=>{const{oas3Selectors:a,specSelectors:r,fn:s}=e;let o=!1;const l=a.requestContentType(t,n);let c=a.requestBodyValue(t,n);const i=r.specResolvedSubtree([...pathMethodSpecPath(r,t,n),"requestBody"]);if(!i)return!1;if(k.Map.isMap(c)&&(c=stringify(c.mapEntries((e=>k.Map.isMap(e[1])?[e[0],e[1].get("value")]:e)).toJS())),k.List.isList(c)&&(c=stringify(c)),l){const e=getDefaultRequestBodyValue(i,l,a.activeExamplesMember(t,n,"requestBody","requestBody"),s);o=!!c&&c!==e}return o})),vs=oas3_selectors_onlyOAS3(((e,t,n)=>e.getIn(["requestData",t,n,"bodyInclusion"])||(0,k.Map)())),_s=oas3_selectors_onlyOAS3(((e,t,n)=>e.getIn(["requestData",t,n,"errors"])||null)),ws=oas3_selectors_onlyOAS3(((e,t,n,a,r)=>e.getIn(["examples",t,n,a,r,"activeExample"])||null)),bs=oas3_selectors_onlyOAS3(((e,t,n)=>e.getIn(["requestData",t,n,"requestContentType"])||null)),Cs=oas3_selectors_onlyOAS3(((e,t,n)=>e.getIn(["requestData",t,n,"responseContentType"])||null)),xs=oas3_selectors_onlyOAS3(((e,t,n,a)=>e.getIn(["requestData",t,n,"responseCodeContentType",a])||null)),Os=oas3_selectors_onlyOAS3(((e,t,n)=>{let a;if("string"!=typeof t){const{server:e,namespace:r}=t;a=r?[r,"serverVariableValues",e,n]:["serverVariableValues",e,n]}else{a=["serverVariableValues",t,n]}return e.getIn(a)||null})),Ns=oas3_selectors_onlyOAS3(((e,t)=>{let n;if("string"!=typeof t){const{server:e,namespace:a}=t;n=a?[a,"serverVariableValues",e]:["serverVariableValues",e]}else{n=["serverVariableValues",t]}return e.getIn(n)||(0,k.OrderedMap)()})),ks=oas3_selectors_onlyOAS3(((e,t)=>{var n,a;if("string"!=typeof t){const{server:r,namespace:s}=t;a=r,n=s?e.getIn([s,"serverVariableValues",a]):e.getIn(["serverVariableValues",a])}else a=t,n=e.getIn(["serverVariableValues",a]);n=n||(0,k.OrderedMap)();let r=a;return n.map(((e,t)=>{r=r.replace(new RegExp(`{${gs()(t)}}`,"g"),e)})),r})),As=function validateRequestBodyIsRequired(e){return(...t)=>n=>{const a=n.getSystem().specSelectors,r=a.specJsonWithResolvedSubtrees();let s=[...t][1]||[];return!r.getIn([...pathMethodSpecPath(a,...s),"requestBody","required"])||e(...t)}}(((e,t)=>((e,t)=>(t=t||[],!!e.getIn(["requestData",...t,"bodyValue"])))(e,t))),validateShallowRequired=(e,{oas3RequiredRequestBodyContentType:t,oas3RequestContentType:n,oas3RequestBodyValue:a})=>{let r=[];if(!k.Map.isMap(a))return r;let s=[];return Object.keys(t.requestContentType).forEach((e=>{if(e===n){t.requestContentType[e].forEach((e=>{s.indexOf(e)<0&&s.push(e)}))}})),s.forEach((e=>{a.getIn([e,"value"])||r.push(e)})),r},js=Bt()(["get","put","post","delete","options","head","patch","trace"]),Is={[ns]:(e,{payload:{selectedServerUrl:t,namespace:n}})=>{const a=n?[n,"selectedServer"]:["selectedServer"];return e.setIn(a,t)},[as]:(e,{payload:{value:t,pathMethod:n}})=>{let[a,r]=n;if(!k.Map.isMap(t))return e.setIn(["requestData",a,r,"bodyValue"],t);let s=e.getIn(["requestData",a,r,"bodyValue"])||(0,k.Map)();k.Map.isMap(s)||(s=(0,k.Map)());let o=s;const[...l]=t.keys();return l.forEach((e=>{let n=t.getIn([e]);o.has(e)&&k.Map.isMap(n)||(o=o.setIn([e,"value"],n))})),e.setIn(["requestData",a,r,"bodyValue"],o)},[rs]:(e,{payload:{value:t,pathMethod:n}})=>{let[a,r]=n;return e.setIn(["requestData",a,r,"retainBodyValue"],t)},[ss]:(e,{payload:{value:t,pathMethod:n,name:a}})=>{let[r,s]=n;return e.setIn(["requestData",r,s,"bodyInclusion",a],t)},[os]:(e,{payload:{name:t,pathMethod:n,contextType:a,contextName:r}})=>{let[s,o]=n;return e.setIn(["examples",s,o,a,r,"activeExample"],t)},[ls]:(e,{payload:{value:t,pathMethod:n}})=>{let[a,r]=n;return e.setIn(["requestData",a,r,"requestContentType"],t)},[cs]:(e,{payload:{value:t,path:n,method:a}})=>e.setIn(["requestData",n,a,"responseContentType"],t),[is]:(e,{payload:{value:t,path:n,method:a,code:r}})=>e.setIn(["requestData",n,a,"responseCodeContentType",r],t),[ms]:(e,{payload:{server:t,namespace:n,key:a,val:r}})=>{const s=n?[n,"serverVariableValues",t,a]:["serverVariableValues",t,a];return e.setIn(s,r)},[ps]:(e,{payload:{path:t,method:n,validationErrors:a}})=>{let r=[];if(r.push("Required field is not provided"),a.missingBodyValue)return e.setIn(["requestData",t,n,"errors"],(0,k.fromJS)(r));if(a.missingRequiredKeys&&a.missingRequiredKeys.length>0){const{missingRequiredKeys:s}=a;return e.updateIn(["requestData",t,n,"bodyValue"],(0,k.fromJS)({}),(e=>s.reduce(((e,t)=>e.setIn([t,"errors"],(0,k.fromJS)(r))),e)))}return console.warn("unexpected result: SET_REQUEST_BODY_VALIDATE_ERROR"),e},[us]:(e,{payload:{path:t,method:n}})=>{const a=e.getIn(["requestData",t,n,"bodyValue"]);if(!k.Map.isMap(a))return e.setIn(["requestData",t,n,"errors"],(0,k.fromJS)([]));const[...r]=a.keys();return r?e.updateIn(["requestData",t,n,"bodyValue"],(0,k.fromJS)({}),(e=>r.reduce(((e,t)=>e.setIn([t,"errors"],(0,k.fromJS)([]))),e))):e},[ds]:(e,{payload:{pathMethod:t}})=>{let[n,a]=t;const r=e.getIn(["requestData",n,a,"bodyValue"]);return r?k.Map.isMap(r)?e.setIn(["requestData",n,a,"bodyValue"],(0,k.Map)()):e.setIn(["requestData",n,a,"bodyValue"],""):e}};function oas3({getSystem:e}){const t=(e=>(t,n=null)=>{const{getConfigs:a,fn:r}=e(),{fileUploadMediaTypes:s}=a();if("string"==typeof n&&s.some((e=>n.startsWith(e))))return!0;const o=k.Map.isMap(t);if(!o&&!kt()(t))return!1;const l=o?t.get("format"):t.format;return r.hasSchemaType(t,"string")&&["binary","byte"].includes(l)})(e);return{components:Hr,wrapComponents:ts,statePlugins:{spec:{wrapSelectors:v,selectors:w},auth:{wrapSelectors:_},oas3:{actions:{...b},reducers:Is,selectors:{...C}}},fn:{isFileUploadIntended:t,isFileUploadIntendedOAS30:t}}}const webhooks=({specSelectors:e,getComponent:t})=>{const n=e.selectWebhooksOperations();if(!n)return null;const a=Object.keys(n),r=t("OperationContainer",!0);return 0===a.length?null:O().createElement("div",{className:"webhooks"},O().createElement("h2",null,"Webhooks"),a.map((e=>O().createElement("div",{key:`${e}-webhook`},n[e].map((t=>O().createElement(r,{key:`${e}-${t.method}-webhook`,op:t.operation,tag:"webhooks",method:t.method,path:e,specPath:(0,k.List)(t.specPath),allowTryItOut:!1})))))))},components_license=({getComponent:e,specSelectors:t})=>{const n=t.selectLicenseNameField(),a=t.selectLicenseUrl(),r=e("Link");return O().createElement("div",{className:"info__license"},a?O().createElement("div",{className:"info__license__url"},O().createElement(r,{target:"_blank",href:sanitizeUrl(a)},n)):O().createElement("span",null,n))},components_contact=({getComponent:e,specSelectors:t})=>{const n=t.selectContactNameField(),a=t.selectContactUrl(),r=t.selectContactEmailField(),s=e("Link");return O().createElement("div",{className:"info__contact"},a&&O().createElement("div",null,O().createElement(s,{href:sanitizeUrl(a),target:"_blank"},n," - Website")),r&&O().createElement(s,{href:sanitizeUrl(`mailto:${r}`)},a?`Send email to ${n}`:`Contact ${n}`))},oas31_components_info=({getComponent:e,specSelectors:t})=>{const n=t.version(),a=t.url(),r=t.basePath(),s=t.host(),o=t.selectInfoSummaryField(),l=t.selectInfoDescriptionField(),c=t.selectInfoTitleField(),i=t.selectInfoTermsOfServiceUrl(),m=t.selectExternalDocsUrl(),p=t.selectExternalDocsDescriptionField(),u=t.contact(),d=t.license(),h=e("Markdown",!0),g=e("Link"),y=e("VersionStamp"),f=e("OpenAPIVersion"),S=e("InfoUrl"),E=e("InfoBasePath"),v=e("License",!0),_=e("Contact",!0),w=e("JsonSchemaDialect",!0);return O().createElement("div",{className:"info"},O().createElement("hgroup",{className:"main"},O().createElement("h1",{className:"title"},c,O().createElement("span",null,n&&O().createElement(y,{version:n}),O().createElement(f,{oasVersion:"3.1"}))),(s||r)&&O().createElement(E,{host:s,basePath:r}),a&&O().createElement(S,{getComponent:e,url:a})),o&&O().createElement("p",{className:"info__summary"},o),O().createElement("div",{className:"info__description description"},O().createElement(h,{source:l})),i&&O().createElement("div",{className:"info__tos"},O().createElement(g,{target:"_blank",href:sanitizeUrl(i)},"Terms of service")),u.size>0&&O().createElement(_,null),d.size>0&&O().createElement(v,null),m&&O().createElement(g,{className:"info__extdocs",target:"_blank",href:sanitizeUrl(m)},p||m),O().createElement(w,null))},json_schema_dialect=({getComponent:e,specSelectors:t})=>{const n=t.selectJsonSchemaDialectField(),a=t.selectJsonSchemaDialectDefault(),r=e("Link");return O().createElement(O().Fragment,null,n&&n===a&&O().createElement("p",{className:"info__jsonschemadialect"},"JSON Schema dialect:"," ",O().createElement(r,{target:"_blank",href:sanitizeUrl(n)},n)),n&&n!==a&&O().createElement("div",{className:"error-wrapper"},O().createElement("div",{className:"no-margin"},O().createElement("div",{className:"errors"},O().createElement("div",{className:"errors-wrapper"},O().createElement("h4",{className:"center"},"Warning"),O().createElement("p",{className:"message"},O().createElement("strong",null,"OpenAPI.jsonSchemaDialect")," field contains a value different from the default value of"," ",O().createElement(r,{target:"_blank",href:a},a),". Values different from the default one are currently not supported. Please either omit the field or provide it with the default value."))))))},version_pragma_filter=({bypass:e,isSwagger2:t,isOAS3:n,isOAS31:a,alsoShow:r,children:s})=>e?O().createElement("div",null,s):t&&(n||a)?O().createElement("div",{className:"version-pragma"},r,O().createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},O().createElement("div",null,O().createElement("h3",null,"Unable to render this definition"),O().createElement("p",null,O().createElement("code",null,"swagger")," and ",O().createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),O().createElement("p",null,"Supported version fields are ",O().createElement("code",null,'swagger: "2.0"'),","," ",O().createElement("code",null,"openapi: 3.0.x"),", or ",O().createElement("code",null,"openapi: 3.1.x")," (for example, ",O().createElement("code",null,"openapi: 3.1.0"),").")))):t||n||a?O().createElement("div",null,s):O().createElement("div",{className:"version-pragma"},r,O().createElement("div",{className:"version-pragma__message version-pragma__message--missing"},O().createElement("div",null,O().createElement("h3",null,"Unable to render this definition"),O().createElement("p",null,"The provided definition does not specify a valid version field."),O().createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",O().createElement("code",null,'swagger: "2.0"'),","," ",O().createElement("code",null,"openapi: 3.0.x"),", or ",O().createElement("code",null,"openapi: 3.1.x")," (for example, ",O().createElement("code",null,"openapi: 3.1.0"),").")))),getModelName=e=>"string"==typeof e&&e.includes("#/components/schemas/")?(e=>{const t=e.replace(/~1/g,"/").replace(/~0/g,"~");try{return decodeURIComponent(t)}catch{return t}})(e.replace(/^.*#\/components\/schemas\//,"")):null,qs=(0,x.forwardRef)((({schema:e,getComponent:t,onToggle:n=()=>{},specPath:a},r)=>{const s=t("JSONSchema202012"),o=getModelName(e.get("$$ref")),l=(0,x.useCallback)(((e,t)=>{n(o,t)}),[o,n]);return O().createElement(s,{name:o,schema:e.toJS(),ref:r,onExpand:l,identifier:a.toJS().join("_")})})),Ms=qs,Ps=["components","schemas"],Ts=O().memo((({schemaName:e,schema:t,name:n,specSelectors:a,specActions:r,layoutActions:s,getComponent:o})=>{const l=o("JSONSchema202012"),c=(0,x.useCallback)(((t,n)=>{const o=[...Ps,e];if(n){null!=a.specResolvedSubtree(o)||r.requestResolvedSubtree(o),s.show(o,!0)}else s.show(o,!1)}),[e,a,r,s]),i=(0,x.useCallback)((t=>{null!==t&&s.readyToScroll([...Ps,e],t)}),[e,s]);return l?O().createElement(l,{ref:i,schema:t,name:n,onExpand:c}):null}));Ts.displayName="SchemaItem";const Rs=Ts,Js=["components","schemas"],models_models=({specActions:e,specSelectors:t,layoutSelectors:n,layoutActions:a,getComponent:r,getConfigs:s,fn:o})=>{const l=t.selectSchemas(),{docExpansion:c,defaultModelsExpandDepth:i}=s(),m=i>0&&"none"!==c,p=n.isShown(Js,m),u=r("Collapse"),d=r("ArrowUpIcon"),h=r("ArrowDownIcon"),{getTitle:g}=o.jsonSchema202012.useFn(),y=(0,x.useMemo)((()=>Object.entries(l)),[l]),f=(0,x.useRef)(null),S=(0,x.useRef)([]),E=(0,vt.useVirtualizer)({count:y.length,getScrollElement:()=>f.current,estimateSize:()=>48,overscan:5,getItemKey:e=>`models-section-${y[e][0]}`,initialMeasurementsCache:S.current,onChange:e=>{S.current=e.takeSnapshot()}}),v=y.length>=100;(0,x.useEffect)((()=>{const a=y.some((([e])=>n.isShown([...Js,e],!1))),r=p&&(i>1||a),s=null!=t.specResolvedSubtree(Js);r&&!s&&e.requestResolvedSubtree(Js)}),[p,i]);const _=(0,x.useCallback)((()=>{a.show(Js,!p)}),[p]),w=(0,x.useCallback)((e=>{null!==e&&a.readyToScroll(Js,e)}),[]);return!y.length||i<0?null:O().createElement("section",{className:ut()("models",{"is-open":p,"models--virtualized":v}),ref:w},O().createElement("h4",null,O().createElement("button",{"aria-expanded":p,className:"models-control",onClick:_},O().createElement("span",null,"Schemas"),p?O().createElement(d,null):O().createElement(h,null))),O().createElement(u,{isOpened:p},v?O().createElement("div",{ref:f,className:"models-scroll"},O().createElement("div",{style:{paddingTop:E.getVirtualItems()[0]?.start??0,paddingBottom:E.getTotalSize()-(E.getVirtualItems().at(-1)?.end??0)}},E.getVirtualItems().map((n=>{const[s,o]=y[n.index],l=g(o,{lookup:"basic"})||s;return O().createElement("div",{key:n.key,"data-index":n.index,ref:E.measureElement,className:"models-virtual-item"},O().createElement(Rs,{schemaName:s,schema:o,name:l,specSelectors:t,specActions:e,layoutActions:a,getComponent:r}))})))):y.map((([n,s])=>{const o=g(s,{lookup:"basic"})||n;return O().createElement(Rs,{key:n,schemaName:n,schema:s,name:o,specSelectors:t,specActions:e,layoutActions:a,getComponent:r})}))))},mutual_tls_auth=({schema:e,getComponent:t,name:n,authSelectors:a})=>{const r=t("JumpToPath",!0),s=a.selectAuthPath(n);return O().createElement("div",null,O().createElement("h4",null,n," (mutualTLS) ",O().createElement(r,{path:s})),O().createElement("p",null,"Mutual TLS is required by this API/Operation. Certificates are managed via your Operating System and/or your browser."),O().createElement("p",null,e.get("description")))};class auths_Auths extends O().Component{constructor(e,t){super(e,t),this.state={}}onAuthChange=e=>{let{name:t}=e;this.setState({[t]:e})};submitAuth=e=>{e.preventDefault();let{authActions:t}=this.props;t.authorizeWithPersistOption(this.state)};logoutClick=e=>{e.preventDefault();let{authActions:t,definitions:n}=this.props,a=n.keySeq().toArray();this.setState(a.reduce(((e,t)=>(e[t]="",e)),{})),t.logoutWithPersistOption(a)};close=e=>{e.preventDefault();let{authActions:t}=this.props;t.showDefinitions(!1)};render(){let{definitions:e,getComponent:t,authSelectors:n,errSelectors:a}=this.props;const r=t("AuthItem"),s=t("oauth2",!0),o=t("Button"),l=n.authorized(),c=e.filter(((e,t)=>!!l.get(t))),i=e.filter((e=>"oauth2"!==e.get("type")&&"mutualTLS"!==e.get("type"))),m=e.filter((e=>"oauth2"===e.get("type"))),p=e.filter((e=>"mutualTLS"===e.get("type")));return O().createElement("div",{className:"auth-container"},i.size>0&&O().createElement("form",{onSubmit:this.submitAuth},i.map(((e,s)=>O().createElement(r,{key:s,schema:e,name:s,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:a,authSelectors:n}))).valueSeq().toArray(),O().createElement("div",{className:"auth-btn-wrapper"},i.size===c.size?O().createElement(o,{className:"btn modal-btn auth",onClick:this.logoutClick,"aria-label":"Remove authorization"},"Logout"):O().createElement(o,{type:"submit",className:"btn modal-btn auth authorize","aria-label":"Apply credentials"},"Authorize"),O().createElement(o,{className:"btn modal-btn auth btn-done",onClick:this.close},"Close"))),m.size>0?O().createElement("div",null,O().createElement("div",{className:"scope-def"},O().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."),O().createElement("p",null,"API requires the following scopes. Select which ones you want to grant to Swagger UI.")),e.filter((e=>"oauth2"===e.get("type"))).map(((e,t)=>O().createElement("div",{key:t},O().createElement(s,{authorized:l,schema:e,name:t})))).valueSeq().toArray()):null,p.size>0&&O().createElement("div",null,p.map(((e,s)=>O().createElement(r,{key:s,schema:e,name:s,getComponent:t,onAuthChange:this.onAuthChange,authorized:l,errSelectors:a,authSelectors:n}))).valueSeq().toArray()))}}const $s=auths_Auths,isOAS31=e=>{const t=e.get("openapi");return"string"==typeof t&&/^3\.1\.(?:[1-9]\d*|0)$/.test(t)},fn_createOnlyOAS31Selector=e=>(t,...n)=>a=>{if(a.getSystem().specSelectors.isOAS31()){const r=e(t,...n);return"function"==typeof r?r(a):r}return null},createOnlyOAS31SelectorWrapper=e=>(t,n)=>(a,...r)=>{if(n.getSystem().specSelectors.isOAS31()){const s=e(a,...r);return"function"==typeof s?s(t,n):s}return t(...r)},fn_createSystemSelector=e=>(t,...n)=>a=>{const r=e(t,a,...n);return"function"==typeof r?r(a):r},createOnlyOAS31ComponentWrapper=e=>(t,n)=>a=>n.specSelectors.isOAS31()?O().createElement(e,et()({},a,{originalComponent:t,getSystem:n.getSystem})):O().createElement(t,a),wrapOAS31Fn=(e,t)=>{const{fn:n,specSelectors:a}=t;return Object.fromEntries(Object.entries(e).map((([e,t])=>{const r=n[e];return[e,(...e)=>a.isOAS31()?t(...e):"function"==typeof r?r(...e):void 0]})))},Ls=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31License",!0);return O().createElement(t,null)})),Vs=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31Contact",!0);return O().createElement(t,null)})),Ds=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31Info",!0);return O().createElement(t,null)})),getProperties=(e,{includeReadOnly:t,includeWriteOnly:n})=>{if(!e?.properties)return{};const a=Object.entries(e.properties).filter((([,e])=>(!(!0===e?.readOnly)||t)&&(!(!0===e?.writeOnly)||n)));return Object.fromEntries(a)},makeGetSchemaKeywords=e=>{if("function"!=typeof e)return null;const t=e();return()=>[...t,"discriminator","xml","externalDocs","example","$$ref"]},Us=createOnlyOAS31ComponentWrapper((({getSystem:e,...t})=>{const n=e(),{getComponent:a,fn:r,getConfigs:s}=n,o=s(),l=window?.location?.pathname??"/";if(Us.ModelWithJSONSchemaContext&&Us.pathname===l)return O().createElement(Us.ModelWithJSONSchemaContext,t);const c=a("OAS31Model"),i=a("withJSONSchema202012SystemContext");return Us.ModelWithJSONSchemaContext=i(c,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:o.defaultModelExpandDepth,includeReadOnly:t.includeReadOnly,includeWriteOnly:t.includeWriteOnly},fn:{getProperties:r.jsonSchema202012.getProperties,isExpandable:r.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(r.jsonSchema202012.getSchemaKeywords)}}),Us.pathname=l,O().createElement(Us.ModelWithJSONSchemaContext,t)}));Us.ModelWithJSONSchemaContext=null,Us.pathname=null;const Ks=Us,zs=createOnlyOAS31ComponentWrapper((({getSystem:e})=>{const{getComponent:t,fn:n,getConfigs:a}=e(),r=a(),s=window?.location?.pathname??"/";if(zs.ModelsWithJSONSchemaContext&&zs.pathname===s)return O().createElement(zs.ModelsWithJSONSchemaContext,null);const o=t("OAS31Models",!0),l=t("withJSONSchema202012SystemContext");return zs.ModelsWithJSONSchemaContext=l(o,{config:{default$schema:"https://spec.openapis.org/oas/3.1/dialect/base",defaultExpandedLevels:r.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},fn:{getProperties:n.jsonSchema202012.getProperties,isExpandable:n.jsonSchema202012.isExpandable,getSchemaKeywords:makeGetSchemaKeywords(n.jsonSchema202012.getSchemaKeywords)}}),zs.pathname=s,O().createElement(zs.ModelsWithJSONSchemaContext,null)}));zs.ModelsWithJSONSchemaContext=null,zs.pathname=null;const Bs=zs,wrap_components_version_pragma_filter=(e,t)=>e=>{const n=t.specSelectors.isOAS31(),a=t.getComponent("OAS31VersionPragmaFilter");return O().createElement(a,et()({isOAS31:n},e))},Fs=createOnlyOAS31ComponentWrapper((({originalComponent:e,...t})=>{const{getComponent:n,schema:a,name:r}=t,s=n("MutualTLSAuth",!0);return"mutualTLS"===a.get("type")?O().createElement(s,{schema:a,name:r}):O().createElement(e,t)})),Ws=Fs,Hs=createOnlyOAS31ComponentWrapper((({getSystem:e,...t})=>{const n=e().getComponent("OAS31Auths",!0);return O().createElement(n,t)})),Xs=(0,k.Map)(),Gs=(0,Se.createSelector)(((e,t)=>t.specSelectors.specJson()),isOAS31),selectors_webhooks=()=>e=>{const t=e.specSelectors.specJson().get("webhooks");return k.Map.isMap(t)?t:Xs},Ys=(0,Se.createSelector)([(e,t)=>t.specSelectors.webhooks(),(e,t)=>t.specSelectors.validOperationMethods(),(e,t)=>t.specSelectors.specResolvedSubtree(["webhooks"])],((e,t)=>e.reduce(((e,n,a)=>{if(!k.Map.isMap(n))return e;const r=n.entrySeq().filter((([e])=>t.includes(e))).map((([e,t])=>({operation:(0,k.Map)({operation:t}),method:e,path:a,specPath:["webhooks",a,e]})));return e.concat(r)}),(0,k.List)()).groupBy((e=>e.path)).map((e=>e.toArray())).toObject())),selectors_license=()=>e=>{const t=e.specSelectors.info().get("license");return k.Map.isMap(t)?t:Xs},selectLicenseNameField=()=>e=>e.specSelectors.license().get("name","License"),selectLicenseUrlField=()=>e=>e.specSelectors.license().get("url"),Qs=(0,Se.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectLicenseUrlField()],((e,t,n)=>{if(n)return safeBuildUrl(n,e,{selectedServer:t})})),selectLicenseIdentifierField=()=>e=>e.specSelectors.license().get("identifier"),selectors_contact=()=>e=>{const t=e.specSelectors.info().get("contact");return k.Map.isMap(t)?t:Xs},selectContactNameField=()=>e=>e.specSelectors.contact().get("name","the developer"),selectContactEmailField=()=>e=>e.specSelectors.contact().get("email"),selectContactUrlField=()=>e=>e.specSelectors.contact().get("url"),Zs=(0,Se.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectContactUrlField()],((e,t,n)=>{if(n)return safeBuildUrl(n,e,{selectedServer:t})})),selectInfoTitleField=()=>e=>e.specSelectors.info().get("title"),selectInfoSummaryField=()=>e=>e.specSelectors.info().get("summary"),selectInfoDescriptionField=()=>e=>e.specSelectors.info().get("description"),selectInfoTermsOfServiceField=()=>e=>e.specSelectors.info().get("termsOfService"),eo=(0,Se.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectInfoTermsOfServiceField()],((e,t,n)=>{if(n)return safeBuildUrl(n,e,{selectedServer:t})})),selectExternalDocsDescriptionField=()=>e=>e.specSelectors.externalDocs().get("description"),selectExternalDocsUrlField=()=>e=>e.specSelectors.externalDocs().get("url"),to=(0,Se.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectExternalDocsUrlField()],((e,t,n)=>{if(n)return safeBuildUrl(n,e,{selectedServer:t})})),selectJsonSchemaDialectField=()=>e=>e.specSelectors.specJson().get("jsonSchemaDialect"),selectJsonSchemaDialectDefault=()=>"https://spec.openapis.org/oas/3.1/dialect/base",no=(0,Se.createSelector)(((e,t)=>t.specSelectors.definitions()),((e,t)=>t.specSelectors.specResolvedSubtree(["components","schemas"])),((e,t)=>k.Map.isMap(e)?k.Map.isMap(t)?Object.entries(e.toJS()).reduce(((e,[n,a])=>{const r=t.get(n);return e[n]=r?.toJS()||a,e}),{}):e.toJS():{})),wrap_selectors_isOAS3=(e,t)=>(n,...a)=>t.specSelectors.isOAS31()||e(...a),ao=createOnlyOAS31SelectorWrapper((()=>(e,t)=>t.oas31Selectors.selectLicenseUrl())),ro=createOnlyOAS31SelectorWrapper((()=>(e,t)=>{const n=t.specSelectors.securityDefinitions();let a=e();return n?(n.entrySeq().forEach((([e,t])=>{const n=t?.get("type");"mutualTLS"===n&&(a=a.push(new k.Map({[e]:t})))})),a):a})),so=(0,Se.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectLicenseUrlField(),(e,t)=>t.specSelectors.selectLicenseIdentifierField()],((e,t,n,a)=>n?safeBuildUrl(n,e,{selectedServer:t}):a?`https://spdx.org/licenses/${a}.html`:void 0)),keywords_Example=({schema:e,getSystem:t})=>{const{fn:n,getComponent:a}=t(),{hasKeyword:r}=n.jsonSchema202012.useFn(),s=a("JSONSchema202012JSONViewer");return r(e,"example")?O().createElement(s,{name:"Example",value:e.example,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--example"}):null},keywords_Xml=({schema:e,getSystem:t})=>{const n=e?.xml||{},{fn:a,getComponent:r,getConfigs:s}=t(),{showExtensions:o}=s(),{useComponent:l,useIsExpanded:c,usePath:i,useLevel:m}=a.jsonSchema202012,{path:p}=i("xml"),{isExpanded:u,setExpanded:d,setCollapsed:h}=c("xml"),[g,y]=m(),f=o?getExtensions(n):[],S=!!(n.name||n.namespace||n.prefix||f.length>0),E=l("Accordion"),v=l("ExpandDeepButton"),_=r("OpenAPI31Extensions"),w=r("JSONSchema202012PathContext")(),b=r("JSONSchema202012LevelContext")(),C=(0,x.useCallback)((()=>{u?h():d()}),[u,d,h]),N=(0,x.useCallback)(((e,t)=>{t?d({deep:!0}):h({deep:!0})}),[d,h]);return 0===Object.keys(n).length?null:O().createElement(w.Provider,{value:p},O().createElement(b.Provider,{value:y},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--xml","data-json-schema-level":g},S?O().createElement(O().Fragment,null,O().createElement(E,{expanded:u,onChange:C},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML")),O().createElement(v,{expanded:u,onClick:N})):O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"XML"),!0===n.attribute&&O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"attribute"),!0===n.wrapped&&O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"wrapped"),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!u})},u&&O().createElement(O().Fragment,null,n.name&&O().createElement("li",{className:"json-schema-2020-12-property"},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"name"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},n.name))),n.namespace&&O().createElement("li",{className:"json-schema-2020-12-property"},O().createElement("div",{className:"json-schema-2020-12-keyword"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"namespace"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},n.namespace))),n.prefix&&O().createElement("li",{className:"json-schema-2020-12-property"},O().createElement("div",{className:"json-schema-2020-12-keyword"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"prefix"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},n.prefix)))),f.length>0&&O().createElement(_,{openAPISpecObj:n,openAPIExtensions:f,getSystem:t})))))},Discriminator_DiscriminatorMapping=({discriminator:e})=>{const t=e?.mapping||{};return 0===Object.keys(t).length?null:Object.entries(t).map((([e,t])=>O().createElement("div",{key:`${e}-${t}`,className:"json-schema-2020-12-keyword"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},e),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},t))))},Discriminator_Discriminator=({schema:e,getSystem:t})=>{const n=e?.discriminator||{},{fn:a,getComponent:r,getConfigs:s}=t(),{showExtensions:o}=s(),{useComponent:l,useIsExpanded:c,usePath:i,useLevel:m}=a.jsonSchema202012,p="discriminator",{path:u}=i(p),{isExpanded:d,setExpanded:h,setCollapsed:g}=c(p),[y,f]=m(),S=o?getExtensions(n):[],E=!!(n.mapping||S.length>0),v=l("Accordion"),_=l("ExpandDeepButton"),w=r("OpenAPI31Extensions"),b=r("JSONSchema202012PathContext")(),C=r("JSONSchema202012LevelContext")(),N=(0,x.useCallback)((()=>{d?g():h()}),[d,h,g]),k=(0,x.useCallback)(((e,t)=>{t?h({deep:!0}):g({deep:!0})}),[h,g]);return 0===Object.keys(n).length?null:O().createElement(b.Provider,{value:u},O().createElement(C.Provider,{value:f},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--discriminator","data-json-schema-level":y},E?O().createElement(O().Fragment,null,O().createElement(v,{expanded:d,onChange:N},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator")),O().createElement(_,{expanded:d,onClick:k})):O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"Discriminator"),n.propertyName&&O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},n.propertyName),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!d})},d&&O().createElement("li",{className:"json-schema-2020-12-property"},O().createElement(Discriminator_DiscriminatorMapping,{discriminator:n})),S.length>0&&O().createElement(w,{openAPISpecObj:n,openAPIExtensions:S,getSystem:t})))))},keywords_OpenAPIExtensions=({openAPISpecObj:e,getSystem:t,openAPIExtensions:n})=>{const{fn:a}=t(),{useComponent:r}=a.jsonSchema202012,s=r("JSONViewer");return n.map((t=>O().createElement(s,{key:t,name:t,value:e[t],className:"json-schema-2020-12-json-viewer-extension-keyword"})))},keywords_ExternalDocs=({schema:e,getSystem:t})=>{const n=e?.externalDocs||{},{fn:a,getComponent:r,getConfigs:s}=t(),{showExtensions:o}=s(),{useComponent:l,useIsExpanded:c,usePath:i,useLevel:m}=a.jsonSchema202012,p="externalDocs",{path:u}=i(p),{isExpanded:d,setExpanded:h,setCollapsed:g}=c(p),[y,f]=m(),S=o?getExtensions(n):[],E=!!(n.description||n.url||S.length>0),v=l("Accordion"),_=l("ExpandDeepButton"),w=r("JSONSchema202012KeywordDescription"),b=r("Link"),C=r("OpenAPI31Extensions"),N=r("JSONSchema202012PathContext")(),k=r("JSONSchema202012LevelContext")(),A=(0,x.useCallback)((()=>{d?g():h()}),[d,h,g]),j=(0,x.useCallback)(((e,t)=>{t?h({deep:!0}):g({deep:!0})}),[h,g]);return 0===Object.keys(n).length?null:O().createElement(N.Provider,{value:u},O().createElement(k.Provider,{value:f},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--externalDocs","data-json-schema-level":y},E?O().createElement(O().Fragment,null,O().createElement(v,{expanded:d,onChange:A},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation")),O().createElement(_,{expanded:d,onClick:j})):O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"External documentation"),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!d})},d&&O().createElement(O().Fragment,null,n.description&&O().createElement("li",{className:"json-schema-2020-12-property"},O().createElement(w,{schema:n,getSystem:t})),n.url&&O().createElement("li",{className:"json-schema-2020-12-property"},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"url"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},O().createElement(b,{target:"_blank",href:sanitizeUrl(n.url)},n.url))))),S.length>0&&O().createElement(C,{openAPISpecObj:n,openAPIExtensions:S,getSystem:t})))))},keywords_Description=({schema:e,getSystem:t})=>{if(!e?.description)return null;const{getComponent:n}=t(),a=n("Markdown");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},O().createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},O().createElement(a,{source:e.description})))},oo=createOnlyOAS31ComponentWrapper(keywords_Description),lo=createOnlyOAS31ComponentWrapper((({schema:e,getSystem:t,originalComponent:n})=>{const{getComponent:a}=t(),r=a("JSONSchema202012KeywordDiscriminator"),s=a("JSONSchema202012KeywordXml"),o=a("JSONSchema202012KeywordExample"),l=a("JSONSchema202012KeywordExternalDocs");return O().createElement(O().Fragment,null,O().createElement(n,{schema:e}),O().createElement(r,{schema:e,getSystem:t}),O().createElement(s,{schema:e,getSystem:t}),O().createElement(l,{schema:e,getSystem:t}),O().createElement(o,{schema:e,getSystem:t}))})),co=lo,keywords_Properties=({schema:e,getSystem:t})=>{const{fn:n,getComponent:a}=t(),{useComponent:r,usePath:s}=n.jsonSchema202012,{getDependentRequired:o,getProperties:l}=n.jsonSchema202012.useFn(),c=n.jsonSchema202012.useConfig(),i=Array.isArray(e?.required)?e.required:[],{path:m}=s("properties"),p=r("JSONSchema"),u=a("JSONSchema202012PathContext")(),d=l(e,c);return 0===Object.keys(d).length?null:O().createElement(u.Provider,{value:m},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},O().createElement("ul",null,Object.entries(d).map((([t,n])=>{const a=i.includes(t),r=o(t,e);return O().createElement("li",{key:t,className:ut()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":a})},O().createElement(p,{name:t,schema:n,dependentRequired:r}))})))))},io=createOnlyOAS31ComponentWrapper(keywords_Properties);const mo=function oas31_after_load_afterLoad({fn:e,getSystem:t}){if(e.jsonSchema202012){const n=((e,t)=>{const{fn:n}=t();if("function"!=typeof e)return null;const{hasKeyword:a}=n.jsonSchema202012;return t=>e(t)||a(t,"example")||t?.xml||t?.discriminator||t?.externalDocs})(e.jsonSchema202012.isExpandable,t);Object.assign(this.fn.jsonSchema202012,{isExpandable:n,getProperties})}if("function"==typeof e.sampleFromSchema&&e.jsonSchema202012){const n=wrapOAS31Fn({sampleFromSchema:e.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:e.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:e.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:e.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:e.jsonSchema202012.memoizedCreateXMLExample,getJsonSampleSchema:e.jsonSchema202012.getJsonSampleSchema,getYamlSampleSchema:e.jsonSchema202012.getYamlSampleSchema,getXmlSampleSchema:e.jsonSchema202012.getXmlSampleSchema,getSampleSchema:e.jsonSchema202012.getSampleSchema,mergeJsonSchema:e.jsonSchema202012.mergeJsonSchema,getSchemaObjectTypeLabel:t=>e.jsonSchema202012.getType(immutableToJS(t)),getSchemaObjectType:t=>e.jsonSchema202012.foldType(immutableToJS(t)?.type)},t());Object.assign(this.fn,n)}const n=(e=>(t,n=null)=>{const{fn:a}=e();if(a.isFileUploadIntendedOAS30(t,n))return!0;const r=k.Map.isMap(t);if(!r&&!kt()(t))return!1;const s=r?t.get("contentMediaType"):t.contentMediaType,o=r?t.get("contentEncoding"):t.contentEncoding;return"string"==typeof s&&""!==s||"string"==typeof o&&""!==o})(t),{isFileUploadIntended:a}=wrapOAS31Fn({isFileUploadIntended:n},t());if(this.fn.isFileUploadIntended=a,this.fn.isFileUploadIntendedOAS31=n,e.jsonSchema202012){const{hasSchemaType:n}=wrapOAS31Fn({hasSchemaType:e.jsonSchema202012.hasSchemaType},t());this.fn.hasSchemaType=n}},oas31=({fn:e})=>{const t=e.createSystemSelector||fn_createSystemSelector,n=e.createOnlyOAS31Selector||fn_createOnlyOAS31Selector;return{afterLoad:mo,fn:{isOAS31,createSystemSelector:fn_createSystemSelector,createOnlyOAS31Selector:fn_createOnlyOAS31Selector},components:{Webhooks:webhooks,JsonSchemaDialect:json_schema_dialect,MutualTLSAuth:mutual_tls_auth,OAS31Info:oas31_components_info,OAS31License:components_license,OAS31Contact:components_contact,OAS31VersionPragmaFilter:version_pragma_filter,OAS31Model:Ms,OAS31Models:models_models,OAS31Auths:$s,JSONSchema202012KeywordExample:keywords_Example,JSONSchema202012KeywordXml:keywords_Xml,JSONSchema202012KeywordDiscriminator:Discriminator_Discriminator,JSONSchema202012KeywordExternalDocs:keywords_ExternalDocs,OpenAPI31Extensions:keywords_OpenAPIExtensions},wrapComponents:{InfoContainer:Ds,License:Ls,Contact:Vs,VersionPragmaFilter:wrap_components_version_pragma_filter,Model:Ks,Models:Bs,AuthItem:Ws,auths:Hs,JSONSchema202012KeywordDescription:oo,JSONSchema202012KeywordExamples:co,JSONSchema202012KeywordProperties:io},statePlugins:{auth:{wrapSelectors:{definitionsToAuthorize:ro}},spec:{selectors:{isOAS31:t(Gs),license:selectors_license,selectLicenseNameField,selectLicenseUrlField,selectLicenseIdentifierField:n(selectLicenseIdentifierField),selectLicenseUrl:t(Qs),contact:selectors_contact,selectContactNameField,selectContactEmailField,selectContactUrlField,selectContactUrl:t(Zs),selectInfoTitleField,selectInfoSummaryField:n(selectInfoSummaryField),selectInfoDescriptionField,selectInfoTermsOfServiceField,selectInfoTermsOfServiceUrl:t(eo),selectExternalDocsDescriptionField,selectExternalDocsUrlField,selectExternalDocsUrl:t(to),webhooks:n(selectors_webhooks),selectWebhooksOperations:n(t(Ys)),selectJsonSchemaDialectField,selectJsonSchemaDialectDefault,selectSchemas:t(no)},wrapSelectors:{isOAS3:wrap_selectors_isOAS3,selectLicenseUrl:ao}},oas31:{selectors:{selectLicenseUrl:n(t(so))}}}}},components_version_pragma_filter=({bypass:e,isSwagger2:t,isOAS3:n,isOAS31:a,isOAS32:r,alsoShow:s,children:o})=>e?O().createElement("div",null,o):t&&(n||a||r)?O().createElement("div",{className:"version-pragma"},s,O().createElement("div",{className:"version-pragma__message version-pragma__message--ambiguous"},O().createElement("div",null,O().createElement("h3",null,"Unable to render this definition"),O().createElement("p",null,O().createElement("code",null,"swagger")," and ",O().createElement("code",null,"openapi")," fields cannot be present in the same Swagger or OpenAPI definition. Please remove one of the fields."),O().createElement("p",null,"Supported version fields are ",O().createElement("code",null,'swagger: "2.0"')," ","and ",O().createElement("code",null,"openapi: 3.0.x"),", ",O().createElement("code",null,"openapi: 3.1.x"),", or"," ",O().createElement("code",null,"openapi: 3.2.x")," (for example,"," ",O().createElement("code",null,"openapi: 3.2.0"),").")))):t||n||a||r?O().createElement("div",null,o):O().createElement("div",{className:"version-pragma"},s,O().createElement("div",{className:"version-pragma__message version-pragma__message--missing"},O().createElement("div",null,O().createElement("h3",null,"Unable to render this definition"),O().createElement("p",null,"The provided definition does not specify a valid version field."),O().createElement("p",null,"Please indicate a valid Swagger or OpenAPI version field. Supported version fields are ",O().createElement("code",null,'swagger: "2.0"')," ","and ",O().createElement("code",null,"openapi: 3.0.x"),", ",O().createElement("code",null,"openapi: 3.1.x"),", or"," ",O().createElement("code",null,"openapi: 3.2.x")," (for example,"," ",O().createElement("code",null,"openapi: 3.2.0"),").")))),isOAS32=e=>{const t=e.get("openapi");return"string"==typeof t&&/^3\.2\.(?:[1-9]\d*|0)$/.test(t)},createOnlyOAS32Selector=e=>(t,...n)=>a=>{if(a.getSystem().specSelectors.isOAS32()){const r=e(t,...n);return"function"==typeof r?r(a):r}return null},createOnlyOAS32SelectorWrapper=e=>(t,n)=>(a,...r)=>{if(n.getSystem().specSelectors.isOAS32()){const s=e(a,...r);return"function"==typeof s?s(t,n):s}return t(...r)},oas32_fn_createSystemSelector=e=>(t,...n)=>a=>{const r=e(t,a,...n);return"function"==typeof r?r(a):r},createOnlyOAS32ComponentWrapper=e=>(t,n)=>a=>n.specSelectors.isOAS32()?O().createElement(e,et()({},a,{originalComponent:t,getSystem:n.getSystem})):O().createElement(t,a),wrapOAS32Fn=(e,t)=>{const{fn:n,specSelectors:a}=t;return Object.fromEntries(Object.entries(e).map((([e,t])=>{const r=n[e];return[e,(...e)=>a.isOAS32()?t(...e):"function"==typeof r?r(...e):void 0]})))},po=createOnlyOAS32ComponentWrapper((e=>{const{getSystem:t}=e,n=t().getComponent("OAS31Contact",!0);return O().createElement(n,e)})),uo=createOnlyOAS32ComponentWrapper((({getSystem:e})=>{const t=e().getComponent("OAS31Info",!0);return O().createElement(t,null)})),ho=createOnlyOAS32ComponentWrapper((e=>{const{getSystem:t}=e,n=t().getComponent("OAS31License",!0);return O().createElement(n,e)})),fn_makeGetSchemaKeywords=e=>{if("function"!=typeof e)return null;const t=e();return()=>[...t,"discriminator","xml","externalDocs","example","$$ref"]},go=createOnlyOAS32ComponentWrapper((({getSystem:e,...t})=>{const n=e(),{getComponent:a,fn:r,getConfigs:s}=n,o=s(),l=window?.location?.pathname??"/";if(go.ModelWithJSONSchemaContext&&go.pathname===l)return O().createElement(go.ModelWithJSONSchemaContext,t);const c=a("OAS31Model"),i=a("withJSONSchema202012SystemContext");return go.ModelWithJSONSchemaContext=i(c,{config:{default$schema:"https://spec.openapis.org/oas/3.2/schema/2025-09-17",defaultExpandedLevels:o.defaultModelExpandDepth,includeReadOnly:t.includeReadOnly,includeWriteOnly:t.includeWriteOnly},fn:{getProperties:r.jsonSchema202012.getProperties,isExpandable:r.jsonSchema202012.isExpandable,getSchemaKeywords:fn_makeGetSchemaKeywords(r.jsonSchema202012.getSchemaKeywords)}}),go.pathname=l,O().createElement(go.ModelWithJSONSchemaContext,t)}));go.ModelWithJSONSchemaContext=null,go.pathname=null;const yo=go,fo=createOnlyOAS32ComponentWrapper((({getSystem:e})=>{const{getComponent:t,fn:n,getConfigs:a}=e(),r=a(),s=window?.location?.pathname??"/";if(fo.ModelsWithJSONSchemaContext&&fo.pathname===s)return O().createElement(fo.ModelsWithJSONSchemaContext,null);const o=t("OAS31Models",!0),l=t("withJSONSchema202012SystemContext");return fo.ModelsWithJSONSchemaContext=l(o,{config:{default$schema:"https://spec.openapis.org/oas/3.2/schema/2025-09-17",defaultExpandedLevels:r.defaultModelsExpandDepth-1,includeReadOnly:!0,includeWriteOnly:!0},fn:{getProperties:n.jsonSchema202012.getProperties,isExpandable:n.jsonSchema202012.isExpandable,getSchemaKeywords:fn_makeGetSchemaKeywords(n.jsonSchema202012.getSchemaKeywords)}}),fo.pathname=s,O().createElement(fo.ModelsWithJSONSchemaContext,null)}));fo.ModelsWithJSONSchemaContext=null,fo.pathname=null;const So=fo,Eo=createOnlyOAS32ComponentWrapper((e=>{const{originalComponent:t}=e;return O().createElement(t,{oasVersion:"3.2"})})),oas32_wrap_components_version_pragma_filter=(e,t)=>e=>{const n=t.specSelectors.isOAS32(),a=t.getComponent("OAS32VersionPragmaFilter");return O().createElement(a,et()({isOAS32:n},e))},components_keywords_Description=({schema:e,getSystem:t})=>{if(!e?.description)return null;const{getComponent:n}=t(),a=n("Markdown");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},O().createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},O().createElement(a,{source:e.description})))},vo=createOnlyOAS32ComponentWrapper(components_keywords_Description),_o=createOnlyOAS32ComponentWrapper((({schema:e,getSystem:t,originalComponent:n})=>{const{getComponent:a}=t(),r=a("JSONSchema202012KeywordDiscriminator"),s=a("JSONSchema202012KeywordXml"),o=a("JSONSchema202012KeywordExample"),l=a("JSONSchema202012KeywordExternalDocs");return O().createElement(O().Fragment,null,O().createElement(n,{schema:e}),O().createElement(r,{schema:e,getSystem:t}),O().createElement(s,{schema:e,getSystem:t}),O().createElement(l,{schema:e,getSystem:t}),O().createElement(o,{schema:e,getSystem:t}))})),wo=_o,components_keywords_Properties=({schema:e,getSystem:t})=>{const{fn:n,getComponent:a}=t(),{useComponent:r,usePath:s}=n.jsonSchema202012,{getDependentRequired:o,getProperties:l}=n.jsonSchema202012.useFn(),c=n.jsonSchema202012.useConfig(),i=Array.isArray(e?.required)?e.required:[],{path:m}=s("properties"),p=r("JSONSchema"),u=a("JSONSchema202012PathContext")(),d=l(e,c);return 0===Object.keys(d).length?null:O().createElement(u.Provider,{value:m},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},O().createElement("ul",null,Object.entries(d).map((([t,n])=>{const a=i.includes(t),r=o(t,e);return O().createElement("li",{key:t,className:ut()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":a})},O().createElement(p,{name:t,schema:n,dependentRequired:r}))})))))},bo=createOnlyOAS32ComponentWrapper(components_keywords_Properties),Co=Bt()(["get","put","post","delete","options","head","patch","trace","query"]),spec_extensions_wrap_selectors_isOAS3=(e,t)=>(n,...a)=>t.specSelectors.isOAS32()||e(...a),xo=(0,Se.createSelector)([e=>e,(e,t)=>t],((e,t)=>{const n=[];return k.Map.isMap(t)&&t.forEach((e=>{const t=k.Map.isMap(e)?e.get("additionalOperations"):null;k.Map.isMap(t)&&t.forEach(((e,t)=>{isFixedOperationMethod(t)||n.includes(t)||n.push(t)}))})),e.concat(n)})),Oo=createOnlyOAS32SelectorWrapper((()=>(e,t)=>xo(t.oas32Selectors.validOperationMethods(),t.specSelectors.specJsonWithResolvedSubtrees().get("paths")))),pathItemOperations=(e,t)=>{if(!k.Map.isMap(e))return(0,k.List)();const n=e.entrySeq().filter((([e])=>(e=>"string"==typeof e&&Wt.includes(e))(e))).map((([e,n])=>({operation:(0,k.Map)({operation:n}),method:e,specPath:t.concat([e])}))).toList(),a=e.get("additionalOperations");return k.Map.isMap(a)?n.concat(a.entrySeq().filter((([e])=>!isFixedOperationMethod(e))).map((([e,n])=>({operation:(0,k.Map)({operation:n}),method:e,specPath:t.concat(["additionalOperations",e])})))):n},No=createOnlyOAS32SelectorWrapper(((e,{callbacks:t,specPath:n})=>()=>k.Map.isMap(t)?t.reduce(((e,t,a)=>k.Map.isMap(t)?e.concat(t.reduce(((e,t,r)=>e.concat(pathItemOperations(t,n.concat([a,r])).map((e=>({...e,path:r,callbackName:a}))))),(0,k.List)())):e),(0,k.List)()).groupBy((e=>e.callbackName)).map((e=>e.toArray())).toObject():{})),ko=createOnlyOAS32SelectorWrapper((()=>(e,t)=>{const n=t.specSelectors.specJsonWithResolvedSubtrees().get("webhooks");return k.Map.isMap(n)?n:(0,k.Map)()})),Ao=(0,Se.createSelector)([e=>e],(e=>k.Map.isMap(e)?e.reduce(((e,t,n)=>e.concat(pathItemOperations(t,["webhooks",n]).map((e=>({...e,path:n}))))),(0,k.List)()).groupBy((e=>e.path)).map((e=>e.toArray())).toObject():{})),jo=createOnlyOAS32SelectorWrapper((()=>(e,t)=>Ao(t.specSelectors.specJsonWithResolvedSubtrees().get("webhooks")))),Io=(0,k.Map)(),selectIsOAS32=(e,t)=>()=>{const e=t.specSelectors.specJson();return isOAS32(e)},spec_extensions_selectors_license=()=>e=>{const t=e.specSelectors.info().get("license");return k.Map.isMap(t)?t:Io},selectors_selectLicenseNameField=()=>e=>e.specSelectors.license().get("name","License"),selectors_selectLicenseUrlField=()=>e=>e.specSelectors.license().get("url"),qo=(0,Se.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectLicenseUrlField()],((e,t,n)=>{if(n)return safeBuildUrl(n,e,{selectedServer:t})})),selectors_selectLicenseIdentifierField=()=>e=>e.specSelectors.license().get("identifier"),spec_extensions_selectors_contact=()=>e=>{const t=e.specSelectors.info().get("contact");return k.Map.isMap(t)?t:Io},selectors_selectContactNameField=()=>e=>e.specSelectors.contact().get("name","the developer"),selectors_selectContactEmailField=()=>e=>e.specSelectors.contact().get("email"),selectors_selectContactUrlField=()=>e=>e.specSelectors.contact().get("url"),Mo=(0,Se.createSelector)([(e,t)=>t.specSelectors.url(),(e,t)=>t.oas3Selectors.selectedServer(),(e,t)=>t.specSelectors.selectContactUrlField()],((e,t,n)=>{if(n)return safeBuildUrl(n,e,{selectedServer:t})})),selectors_selectInfoSummaryField=()=>e=>e.specSelectors.info().get("summary");const Po=function oas32_after_load_afterLoad({fn:e,getSystem:t}){if("function"==typeof e.sampleFromSchema&&e.jsonSchema202012){const n=wrapOAS32Fn({sampleFromSchema:e.jsonSchema202012.sampleFromSchema,sampleFromSchemaGeneric:e.jsonSchema202012.sampleFromSchemaGeneric,createXMLExample:e.jsonSchema202012.createXMLExample,memoizedSampleFromSchema:e.jsonSchema202012.memoizedSampleFromSchema,memoizedCreateXMLExample:e.jsonSchema202012.memoizedCreateXMLExample,getJsonSampleSchema:e.jsonSchema202012.getJsonSampleSchema,getYamlSampleSchema:e.jsonSchema202012.getYamlSampleSchema,getXmlSampleSchema:e.jsonSchema202012.getXmlSampleSchema,getSampleSchema:e.jsonSchema202012.getSampleSchema,mergeJsonSchema:e.jsonSchema202012.mergeJsonSchema,getSchemaObjectTypeLabel:t=>e.jsonSchema202012.getType(immutableToJS(t)),getSchemaObjectType:t=>e.jsonSchema202012.foldType(immutableToJS(t)?.type)},t());Object.assign(this.fn,n)}const n=(e=>(t,n=null)=>{const{fn:a}=e();if(a.isFileUploadIntendedOAS30(t,n))return!0;const r=k.Map.isMap(t);if(!r&&!kt()(t))return!1;const s=r?t.get("contentMediaType"):t.contentMediaType,o=r?t.get("contentEncoding"):t.contentEncoding;return"string"==typeof s&&""!==s||"string"==typeof o&&""!==o})(t),{isFileUploadIntended:a}=wrapOAS32Fn({isFileUploadIntended:n},t());if(this.fn.isFileUploadIntended=a,this.fn.isFileUploadIntendedOAS32=n,e.jsonSchema202012){const{hasSchemaType:n}=wrapOAS32Fn({hasSchemaType:e.jsonSchema202012.hasSchemaType},t());this.fn.hasSchemaType=n}},oas32=({fn:e})=>{const t=e.createSystemSelector||oas32_fn_createSystemSelector;return{afterLoad:Po,fn:{isOAS32,createSystemSelector:oas32_fn_createSystemSelector,createOnlyOAS32Selector},components:{OAS32VersionPragmaFilter:components_version_pragma_filter},wrapComponents:{Contact:po,InfoContainer:uo,License:ho,Model:yo,Models:So,OpenAPIVersion:Eo,VersionPragmaFilter:oas32_wrap_components_version_pragma_filter,JSONSchema202012KeywordDescription:vo,JSONSchema202012KeywordExamples:wo,JSONSchema202012KeywordProperties:bo},statePlugins:{spec:{selectors:{isOAS32:t(selectIsOAS32),selectInfoSummaryField:selectors_selectInfoSummaryField,license:spec_extensions_selectors_license,selectLicenseNameField:selectors_selectLicenseNameField,selectLicenseUrlField:selectors_selectLicenseUrlField,selectLicenseIdentifierField:selectors_selectLicenseIdentifierField,selectLicenseUrl:t(qo),contact:spec_extensions_selectors_contact,selectContactNameField:selectors_selectContactNameField,selectContactEmailField:selectors_selectContactEmailField,selectContactUrlField:selectors_selectContactUrlField,selectContactUrl:t(Mo)},wrapSelectors:{isOAS3:spec_extensions_wrap_selectors_isOAS3,validOperationMethods:Oo,callbacksOperations:No,selectWebhooksOperations:jo,webhooks:ko}},oas32:{selectors:{validOperationMethods:Co}}}}},To="json-schema-document",Ro=[{identifier:"https://json-schema.org/draft/2020-12/schema",name:"JSON Schema 2020-12"}],Jo=["openapi","swagger","asyncapi","arazzo"],isJSONSchemaDocumentCandidate=e=>k.Map.isMap(e)&&e.has("$schema")&&!Jo.some((t=>e.has(t))),getJSONSchemaDialect=e=>{if(!isJSONSchemaDocumentCandidate(e))return null;const t=e.get("$schema");if("string"!=typeof t)return null;const n=(e=>e.endsWith("#")?e.slice(0,-1):e)(t);return Ro.some((e=>e.identifier===n))?n:null},$o=["definitions","dependencies","$recursiveAnchor","$recursiveRef"],getDefinitions=e=>{if(null===e||"object"!=typeof e)return null;const{definitions:t}=e;return null!==t&&"object"==typeof t&&!Array.isArray(t)&&Object.keys(t).length>0?t:null},json_schema_document_fn_makeGetSchemaKeywords=e=>{const t=[...e(),...$o,"$$ref"];return()=>t},Lo="(empty name)",isBlank=e=>""===e.trim(),Vo=/^\((?:empty name|blank name: [^)]*)\)$/,getNameLabel=e=>isBlank(e)?(e=>""===e?Lo:`(blank name: ${Array.from(e).map((e=>`U+${e.codePointAt(0).toString(16).toUpperCase().padStart(4,"0")}`)).join(" ")})`)(e):e.startsWith('"')||Vo.test(e)?JSON.stringify(e):e,Do=getNameLabel,fn_getDisplayName=(e,t,n)=>isBlank(e)&&!isBlank(n(t))?"":getNameLabel(e),getEmptyNameIdentifier=e=>{let t=Lo;for(;t in e;)t+="_";return t},fn_isObject=e=>null!==e&&"object"==typeof e&&!Array.isArray(e),hasKeyword=(e,t)=>fn_isObject(e)&&Object.hasOwn(e,t),stringifyAsWritten=e=>"string"==typeof e?e:JSON.stringify(e)??String(e),getDependencies=e=>fn_isObject(e)&&fn_isObject(e.dependencies)?Object.entries(e.dependencies):[],getSchemaDependencies=e=>Object.fromEntries(getDependencies(e).filter((e=>"boolean"==typeof e[1]||fn_isObject(e[1])))),Uo=new WeakMap,getDependentRequired=(e,t)=>fn_isObject(t)?Array.from((e=>{const t=Uo.get(e);if(t)return t;const n=[...fn_isObject(e.dependentRequired)?Object.entries(e.dependentRequired):[],...getDependencies(e)],a=new Map;for(const[e,t]of n)if(Array.isArray(t))for(const n of t){const t=a.get(n)??new Set;t.add(e),a.set(n,t)}return Uo.set(e,a),a})(t).get(e)??[]):[],createSystemSelector=e=>(t,...n)=>a=>e(t,a,...n),Ko=["int32","int64","float","double"],zo=["null","boolean","object","array","number","integer","string"],Bo=new Set(["$ref","$dynamicRef","$recursiveRef","allOf","anyOf","oneOf","not","if","then","else","dependentSchemas","dependencies","prefixItems","items","contains","properties","patternProperties","additionalProperties","propertyNames","unevaluatedItems","unevaluatedProperties","type","enum","const","multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","maxContains","minContains","maxProperties","minProperties","required","dependentRequired"]),makeGetType=e=>{const getType=(t,n=new WeakSet)=>{const a=e();if(null==t)return"any";if(a.isBooleanJSONSchema(t))return t?"any":"never";if("object"!=typeof t)return"any";if(n.has(t))return"any";n.add(t);const{type:r,prefixItems:s,items:o}=t,getArrayType=()=>{if(Array.isArray(s)){const e=s.map((e=>getType(e,n))),t=o?getType(o,n):"any";return`array<[${e.join(", ")}], ${t}>`}if(o){return`array<${getType(o,n)}>`}return"array<any>"};if((e=>!0===e||fn_isObject(e)&&!Object.keys(e).some((e=>Bo.has(e))))(t.not))return n.delete(t),"never";const handleCombiningKeywords=(e,a)=>{const r=t[e];if(Array.isArray(r)){return`(${r.map((e=>getType(e,n))).join(a)})`}return null},l=[Array.isArray(r)?r.map((e=>"array"===e?getArrayType():e)).join(" | "):"array"===r?getArrayType():zo.includes(r)?r:(()=>{if(Object.hasOwn(t,"prefixItems")||Object.hasOwn(t,"items")||Object.hasOwn(t,"contains"))return getArrayType();if(Object.hasOwn(t,"properties")||Object.hasOwn(t,"additionalProperties")||Object.hasOwn(t,"patternProperties"))return"object";if(Object.hasOwn(t,"minimum")||Object.hasOwn(t,"maximum")||Object.hasOwn(t,"exclusiveMinimum")||Object.hasOwn(t,"exclusiveMaximum")||Object.hasOwn(t,"multipleOf"))return"number | integer";if(Object.hasOwn(t,"pattern")||Object.hasOwn(t,"format")&&!Ko.includes(t.format)||Object.hasOwn(t,"minLength")||Object.hasOwn(t,"maxLength")||Object.hasOwn(t,"contentEncoding")||Object.hasOwn(t,"contentMediaType"))return"string";if(void 0!==t.const){if(null===t.const)return"null";if("boolean"==typeof t.const)return"boolean";if("number"==typeof t.const)return Number.isInteger(t.const)?"integer":"number";if("string"==typeof t.const)return"string";if(Array.isArray(t.const))return"array<any>";if("object"==typeof t.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return n.delete(t),l||"any"};return getType},Fo=["title","$anchor","$id"],keywords_$recursiveAnchor=({schema:e})=>hasKeyword(e,"$recursiveAnchor")?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$recursiveAnchor"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$recursiveAnchor"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},stringifyAsWritten(e.$recursiveAnchor))):null,keywords_$recursiveRef=({schema:e})=>hasKeyword(e,"$recursiveRef")?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$recursiveRef"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$recursiveRef"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},stringifyAsWritten(e.$recursiveRef))):null,DefinitionsList=({definitions:e,getSystem:t})=>{const{fn:n,getComponent:a}=t(),{useComponent:r,useIsExpanded:s,usePath:o,useLevel:l,getTitle:c}=n.jsonSchema202012,i="definitions",{path:m}=o(i),{isExpanded:p,setExpanded:u,setCollapsed:d}=s(i),[h,g]=l(),y=r("Accordion"),f=r("ExpandDeepButton"),S=r("JSONSchema"),E=a("JSONSchema202012PathContext")(),v=a("JSONSchema202012LevelContext")(),_=(0,x.useCallback)((()=>{p?d():u()}),[p,u,d]),w=(0,x.useCallback)(((e,t)=>{t?u({deep:!0}):d({deep:!0})}),[u,d]),b=getEmptyNameIdentifier(e);return O().createElement(E.Provider,{value:m},O().createElement(v.Provider,{value:g},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--definitions","data-json-schema-level":h},O().createElement(y,{expanded:p,onChange:_},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"definitions")),O().createElement(f,{expanded:p,onClick:w}),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!p})},p&&Object.entries(e).map((([e,t])=>O().createElement("li",{key:e,className:"json-schema-2020-12-property"},O().createElement(S,{name:fn_getDisplayName(e,t,c),identifier:""===e?b:e,schema:t}))))))))},keywords_Definitions=({schema:e,getSystem:t})=>{const n=getDefinitions(e);return null===n?null:O().createElement(DefinitionsList,{definitions:n,getSystem:t})},DependenciesList=({dependencies:e,getSystem:t})=>{const{fn:n,getComponent:a}=t(),{useComponent:r,useIsExpanded:s,usePath:o,useLevel:l}=n.jsonSchema202012,c="dependencies",{path:i}=o(c),{isExpanded:m,setExpanded:p,setCollapsed:u}=s(c),[d,h]=l(),g=r("Accordion"),y=r("ExpandDeepButton"),f=r("JSONSchema"),S=a("JSONSchema202012PathContext")(),E=a("JSONSchema202012LevelContext")(),v=(0,x.useCallback)((()=>{m?u():p()}),[m,p,u]),_=(0,x.useCallback)(((e,t)=>{t?p({deep:!0}):u({deep:!0})}),[p,u]),w=getEmptyNameIdentifier(e);return O().createElement(S.Provider,{value:i},O().createElement(E.Provider,{value:h},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependencies","data-json-schema-level":d},O().createElement(g,{expanded:m,onChange:v},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependencies")),O().createElement(y,{expanded:m,onClick:_}),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!m})},m&&Object.entries(e).map((([e,t])=>O().createElement("li",{key:e,className:"json-schema-2020-12-property"},O().createElement(f,{name:Do(e),identifier:""===e?w:e,schema:t}))))))))},keywords_Dependencies=({schema:e,getSystem:t})=>{const n=getSchemaDependencies(e);return 0===Object.keys(n).length?null:O().createElement(DependenciesList,{dependencies:n,getSystem:t})},DependentRequired=e=>({dependentRequired:t,...n})=>{return O().createElement(e,et()({},n,{dependentRequired:Array.isArray(t)?(a=t,a.map(getNameLabel)):t}));var a},keywords_withKeyword=(e,t,n)=>a=>O().createElement(O().Fragment,null,O().createElement(e,a),O().createElement(t,{schema:a.schema,getSystem:n})),makeJSONSchema202012Overrides=e=>{const{fn:t,getComponent:n}=e(),{getSchemaKeywords:a,useFn:r}=t.jsonSchema202012;return{components:{Keyword$dynamicAnchor:keywords_withKeyword(n("JSONSchema202012Keyword$dynamicAnchor"),keywords_$recursiveAnchor,e),Keyword$dynamicRef:keywords_withKeyword(n("JSONSchema202012Keyword$dynamicRef"),keywords_$recursiveRef,e),Keyword$defs:keywords_withKeyword(n("JSONSchema202012Keyword$defs"),keywords_Definitions,e),KeywordDependentSchemas:keywords_withKeyword(n("JSONSchema202012KeywordDependentSchemas"),keywords_Dependencies,e),KeywordDependentRequired:DependentRequired(n("JSONSchema202012KeywordDependentRequired"))},fn:{getSchemaKeywords:json_schema_document_fn_makeGetSchemaKeywords(a),isExpandable:(s=r,e=>{const t=s(),n="object"==typeof e&&null!==e?e:{};return Boolean(n.$schema||n.$vocabulary||n.$id||n.$anchor||n.$dynamicAnchor||n.$ref||n.$dynamicRef||n.$defs||n.$comment||n.allOf||n.anyOf||n.oneOf||t.hasKeyword(e,"not")||t.hasKeyword(e,"if")||t.hasKeyword(e,"then")||t.hasKeyword(e,"else")||n.dependentSchemas||n.prefixItems||t.hasKeyword(e,"items")||t.hasKeyword(e,"contains")||n.properties||n.patternProperties||t.hasKeyword(e,"additionalProperties")||t.hasKeyword(e,"propertyNames")||t.hasKeyword(e,"unevaluatedItems")||t.hasKeyword(e,"unevaluatedProperties")||n.description||n.enum||t.hasKeyword(e,"const")||t.hasKeyword(e,"contentSchema")||t.hasKeyword(e,"default")||n.examples||t.getExtensionKeywords(e).length>0||null!==getDefinitions(e)||Object.keys(getSchemaDependencies(e)).length>0||hasKeyword(e,"$recursiveAnchor")||hasKeyword(e,"$recursiveRef"))}),getDependentRequired,getType:makeGetType(r)}};var s},components_JSONSchemaDocument=({specSelectors:e,specActions:t,getComponent:n,getConfigs:a,getSystem:r})=>{const s=e.specJson(),o=e.specResolvedSubtree([]),l=e.jsonSchemaDialect(),{defaultModelExpandDepth:c,defaultModelsExpandDepth:i=1,docExpansion:m,showExtensions:p}=a(),u="boolean"==typeof o||k.Map.isMap(o)&&o.size>0,{getTitle:d}=r().fn.jsonSchema202012;(0,x.useEffect)((()=>{u||t.requestResolvedSubtree([])}),[s]);const{schema:h,definitions:g}=(0,x.useMemo)((()=>{if("boolean"==typeof o)return{schema:o,definitions:null};const{$defs:e,...t}=(u?o:s).toJS();return null!==e&&"object"==typeof e&&!Array.isArray(e)&&Object.keys(e).length>0?{schema:t,definitions:e}:{schema:{...t,...void 0===e?{}:{$defs:e}},definitions:null}}),[u,o,s]),y=n("JSONSchema202012"),f=n("withJSONSchema202012SystemContext"),S=(0,x.useMemo)((()=>f(y,{config:{default$schema:l,defaultExpandedLevels:c},...makeJSONSchema202012Overrides(r)})),[f,y,l,c,p,r]),E=(0,x.useMemo)((()=>f(y,{config:{default$schema:l,defaultExpandedLevels:i-1},...makeJSONSchema202012Overrides(r)})),[f,y,l,i,p,r]),v=n("Row"),_=n("Col"),w=n("JSONSchemaDocumentInfo",!0),b=n("JSONSchemaDocumentDefinitions"),C=d?.(h)?void 0:"Schema";return O().createElement("main",{id:To,"aria-label":"JSON Schema",tabIndex:-1,style:{outline:"none"}},O().createElement(v,{className:"information-container"},O().createElement(_,{mobile:12},O().createElement(w,null))),O().createElement(v,{className:"json-schema-document"},O().createElement(_,{mobile:12},O().createElement(S,{key:u?"resolved":"raw",schema:h,name:C}))),null!==g&&i>=0&&O().createElement(v,{className:"json-schema-document-definitions"},O().createElement(_,{mobile:12},O().createElement(b,{entriesKey:u?"resolved":"raw",definitions:g,JSONSchema:E,getComponent:n,getTitle:d,isOpenDefault:i>0&&"none"!==m}))))},components_JSONSchemaDocumentInfo=({specSelectors:e,getComponent:t})=>{const n=t("InfoUrl"),a=e.specJson(),r=e.jsonSchemaDialect(),s=Ro.find((({identifier:e})=>e===r))?.name??"",o=s.replace(/^JSON Schema /,""),l=e.url(),c=((e,t)=>{try{return new URL(e||"",t).toString()}catch{return null}})(l,globalThis.document?.baseURI??globalThis.location?.href),i="string"==typeof l&&""!==l?c:null,m=((e,t)=>{const n=e.get("$id");if("string"!=typeof n||""===n)return t;try{const e=null===t?new URL(n):new URL(n,t);return""===e.hash&&(e.hash=""),e.toString()}catch{return t}})(a,c),p=a.get("description");return O().createElement("div",{className:"info json-schema-document__info"},O().createElement("hgroup",{className:"main"},O().createElement("h1",{className:"title"},((e,t)=>{for(const t of Fo){const n=e.get(t);if("string"==typeof n&&""!==n)return n}return t})(a,s),O().createElement("span",null,o&&O().createElement("small",null,O().createElement("pre",{className:"version"},o)),O().createElement("small",{className:"version-stamp"},O().createElement("pre",{className:"version"},"JSON Schema")))),(null!==i||null!==m)&&O().createElement("table",{className:"json-schema-document__uris"},O().createElement("tbody",null,null!==i&&O().createElement("tr",null,O().createElement("td",null,"Retrieval URI"),O().createElement("td",null,O().createElement(n,{getComponent:t,url:i}))),null!==m&&m!==i&&O().createElement("tr",null,O().createElement("td",null,"Base URI"),O().createElement("td",null,O().createElement(n,{getComponent:t,url:m})))))),"string"==typeof p&&""!==p&&O().createElement("div",{className:"info__description description"},O().createElement("p",null,p)))},components_JSONSchemaDocumentDefinitions=({definitions:e,JSONSchema:t,getComponent:n,getTitle:a,isOpenDefault:r=!0,entriesKey:s=""})=>{const[o,l]=(0,x.useState)(r),c=n("Collapse"),i=n("ArrowUpIcon"),m=n("ArrowDownIcon"),p=(0,x.useCallback)((()=>{l((e=>!e))}),[]);return O().createElement("section",{className:ut()("models","json-schema-document__definitions",{"is-open":o})},O().createElement("h4",null,O().createElement("button",{type:"button","aria-expanded":o,className:"models-control",onClick:p},O().createElement("span",null,"Schemas ($defs)"),o?O().createElement(i,null):O().createElement(m,null))),O().createElement(c,{isOpened:o},Object.entries(e).map((([e,n])=>O().createElement(t,{key:`${s}:${e}`,name:fn_getDisplayName(e,n,a),identifier:JSON.stringify(e),schema:n})))))},components_UnsupportedDialect=({$schema:e,alsoShow:t})=>O().createElement("div",{className:"version-pragma"},t,O().createElement("div",{className:"version-pragma__message version-pragma__message--unsupported-dialect"},O().createElement("div",null,O().createElement("h3",null,"Unable to render this definition"),O().createElement("p",null,"The root ",O().createElement("code",null,"$schema")," keyword names a JSON Schema dialect that is not supported: ",O().createElement("code",null,e),"."),O().createElement("p",null,"Supported ",O().createElement("code",null,"$schema")," values:"),O().createElement("ul",{className:"version-pragma__dialects"},Ro.map((({identifier:e,name:t})=>O().createElement("li",{key:e},O().createElement("code",null,e)," (",t,")"))))))),wrap_components_VersionPragmaFilter=(e,t)=>n=>{const{specSelectors:a,getComponent:r,fn:s}=t,{bypass:o,alsoShow:l}=n;if(!o&&a.isJSONSchemaDocument()){const e=r("JSONSchemaDocument",!0),t=r("ErrorBoundary",!1,{failSilently:!0}),n=O().createElement(e,null);return O().createElement("div",null,l,t?O().createElement(t,{targetName:"JSONSchemaDocument",getComponent:r,fn:s},n):n)}return!o&&a.isUnsupportedJSONSchemaDocument()?O().createElement(components_UnsupportedDialect,{$schema:a.rootSchemaKeyword(),alsoShow:l}):O().createElement(e,n)},SkipToJSONSchema_handleClick=e=>{e.preventDefault();const t=e.currentTarget.closest(".swagger-ui")?.querySelector(`#${To}`);t&&(t.focus(),t.scrollIntoView())},components_SkipToJSONSchema=()=>O().createElement("a",{href:`#${To}`,className:"swagger-ui__skip-link",onClick:SkipToJSONSchema_handleClick},"Skip to JSON Schema"),wrap_components_SkipToOperations=(e,t)=>n=>t.specSelectors.isJSONSchemaDocument()?O().createElement(components_SkipToJSONSchema,null):O().createElement(e,n),wrap_components_OnlineValidatorBadge=(e,t)=>n=>t.specSelectors.isJSONSchemaDocument()?null:O().createElement(e,n),selectSpecJson=(e,t)=>t.specSelectors.specJson(),Wo=(0,Se.createSelector)(selectSpecJson,getJSONSchemaDialect),Ho=(0,Se.createSelector)(((e,t)=>t.specSelectors.jsonSchemaDialect()),(e=>null!==e)),Xo=(0,Se.createSelector)(selectSpecJson,(e=>isJSONSchemaDocumentCandidate(e)&&null===getJSONSchemaDialect(e))),Go=(0,Se.createSelector)(selectSpecJson,(e=>{if(!k.Map.isMap(e)||!e.has("$schema"))return"";const t=e.get("$schema");if("string"==typeof t)return t;const n=null!==t&&"object"==typeof t&&"toJS"in t&&"function"==typeof t.toJS?t.toJS():t;return JSON.stringify(n)??String(n)})),wrap_actions_requestResolvedSubtree=(e,t)=>n=>e(t.specSelectors.isJSONSchemaDocument()?[]:n),json_schema_document=()=>({components:{JSONSchemaDocument:components_JSONSchemaDocument,JSONSchemaDocumentInfo:components_JSONSchemaDocumentInfo,JSONSchemaDocumentDefinitions:components_JSONSchemaDocumentDefinitions},wrapComponents:{VersionPragmaFilter:wrap_components_VersionPragmaFilter,SkipToOperations:wrap_components_SkipToOperations,onlineValidatorBadge:wrap_components_OnlineValidatorBadge},statePlugins:{spec:{selectors:{isJSONSchemaDocument:createSystemSelector(Ho),isUnsupportedJSONSchemaDocument:createSystemSelector(Xo),jsonSchemaDialect:createSystemSelector(Wo),rootSchemaKeyword:createSystemSelector(Go)},wrapActions:{requestResolvedSubtree:wrap_actions_requestResolvedSubtree}}}}),Yo=Ce().object,Qo=Ce().bool,Zo=(Ce().oneOfType([Yo,Qo]),(0,x.createContext)(null));Zo.displayName="JSONSchemaContext";const el=(0,x.createContext)(0);el.displayName="JSONSchemaLevelContext";const tl=(0,x.createContext)(new Set),nl=(0,x.createContext)([]);class JSONSchemaIsExpandedState{static Collapsed="collapsed";static UserCollapsed="user-collapsed";static Expanded="expanded";static DeeplyExpanded="deeply-expanded"}const al=[JSONSchemaIsExpandedState.Collapsed,JSONSchemaIsExpandedState.UserCollapsed],useConfig=()=>{const{config:e}=(0,x.useContext)(Zo);return e},useComponent=e=>{const{components:t}=(0,x.useContext)(Zo);return t[e]||null},useFn=(e=void 0)=>{const{fn:t}=(0,x.useContext)(Zo);return void 0!==e?t[e]:t},useJSONSchemaContextState=()=>{const[,e]=(0,x.useState)(null),{state:t}=(0,x.useContext)(Zo);return{state:t,setState:n=>{n(t),e({})}}},useLevel=()=>{const e=(0,x.useContext)(el);return[e,e+1]},usePath=e=>{const t=(0,x.useContext)(nl),{setState:n}=useJSONSchemaContextState(),a="string"==typeof e?[...t,e]:t;return{path:a,pathMutator:(e,t={deep:!1})=>{const r=a.toString(),updateFn=t=>{t.paths[r]=e,al.includes(e)&&Object.keys(t.paths).forEach((e=>{e.startsWith(r)&&e!==r&&(t.paths[e]===JSONSchemaIsExpandedState.DeeplyExpanded?t.paths[e]=JSONSchemaIsExpandedState.Expanded:t.paths[e]===JSONSchemaIsExpandedState.UserCollapsed&&(t.paths[e]=JSONSchemaIsExpandedState.Collapsed))}))},updateDeepFn=t=>{Object.keys(t.paths).forEach((n=>{n.startsWith(r)&&(t.paths[n]=e)}))};t.deep?n(updateDeepFn):n(updateFn)}}},useIsExpanded=e=>{const[t]=useLevel(),{defaultExpandedLevels:n}=useConfig(),{path:a,pathMutator:r}=usePath(e),{path:s}=usePath(),{state:o}=useJSONSchemaContextState(),l=o.paths[a.toString()],c=o.paths[s.toString()]??o.paths[s.slice(0,-1).toString()],i=l??(n-t>0?JSONSchemaIsExpandedState.Expanded:JSONSchemaIsExpandedState.Collapsed),m=!al.includes(i),p=(0,x.useRef)(c);(0,x.useEffect)((()=>{const e=p.current!==c;p.current=c,(e||l!==JSONSchemaIsExpandedState.UserCollapsed)&&r(c===JSONSchemaIsExpandedState.DeeplyExpanded?JSONSchemaIsExpandedState.DeeplyExpanded:i)}),[c]);return{isExpanded:m,setExpanded:(0,x.useCallback)(((e={deep:!1})=>{r(e.deep?JSONSchemaIsExpandedState.DeeplyExpanded:JSONSchemaIsExpandedState.Expanded)}),[]),setCollapsed:(0,x.useCallback)(((e={deep:!1})=>{r(e.deep?JSONSchemaIsExpandedState.Collapsed:JSONSchemaIsExpandedState.UserCollapsed,e)}),[])}},useRenderedSchemas=(e=void 0)=>{if(void 0===e)return(0,x.useContext)(tl);const t=(0,x.useContext)(tl);return new Set([...t,e])},rl=(0,x.forwardRef)((({schema:e,name:t="",dependentRequired:n=[],onExpand:a=()=>{},identifier:r=""},s)=>{const o=useFn(),l=r||e?.$id||t,{path:c}=usePath(l),{isExpanded:i,setExpanded:m,setCollapsed:p}=useIsExpanded(l),[u,d]=useLevel(),h=(()=>{const[e]=useLevel();return e>0})(),g=o.isExpandable(e)||n.length>0,y=(e=>useRenderedSchemas().has(e))(e),f=useRenderedSchemas(e),S=o.stringifyConstraints(e),E=useComponent("Accordion"),v=useComponent("Keyword$schema"),_=useComponent("Keyword$vocabulary"),w=useComponent("Keyword$id"),b=useComponent("Keyword$anchor"),C=useComponent("Keyword$dynamicAnchor"),N=useComponent("Keyword$ref"),k=useComponent("Keyword$dynamicRef"),A=useComponent("Keyword$defs"),j=useComponent("Keyword$comment"),I=useComponent("KeywordAllOf"),q=useComponent("KeywordAnyOf"),M=useComponent("KeywordOneOf"),P=useComponent("KeywordNot"),T=useComponent("KeywordIf"),R=useComponent("KeywordThen"),J=useComponent("KeywordElse"),$=useComponent("KeywordDependentSchemas"),L=useComponent("KeywordPrefixItems"),V=useComponent("KeywordItems"),D=useComponent("KeywordContains"),U=useComponent("KeywordProperties"),K=useComponent("KeywordPatternProperties"),z=useComponent("KeywordAdditionalProperties"),B=useComponent("KeywordPropertyNames"),F=useComponent("KeywordUnevaluatedItems"),W=useComponent("KeywordUnevaluatedProperties"),H=useComponent("KeywordType"),X=useComponent("KeywordEnum"),G=useComponent("KeywordConst"),Y=useComponent("KeywordConstraint"),Q=useComponent("KeywordDependentRequired"),Z=useComponent("KeywordContentSchema"),ee=useComponent("KeywordTitle"),te=useComponent("KeywordDescription"),ne=useComponent("KeywordDefault"),ae=useComponent("KeywordDeprecated"),re=useComponent("KeywordReadOnly"),se=useComponent("KeywordWriteOnly"),oe=useComponent("KeywordExamples"),le=useComponent("ExtensionKeywords"),ce=useComponent("ExpandDeepButton"),ie=(0,x.useCallback)(((e,t)=>{t?m():p(),a(e,t,!1)}),[a,m,p]),me=(0,x.useCallback)(((e,t)=>{t?m({deep:!0}):p({deep:!0}),a(e,t,!0)}),[a,m,p]);return O().createElement(nl.Provider,{value:c},O().createElement(el.Provider,{value:d},O().createElement(tl.Provider,{value:f},O().createElement("article",{ref:s,"data-json-schema-level":u,className:ut()("json-schema-2020-12",{"json-schema-2020-12--embedded":h,"json-schema-2020-12--circular":y})},O().createElement("div",{className:"json-schema-2020-12-head"},g&&!y?O().createElement(O().Fragment,null,O().createElement(E,{expanded:i,onChange:ie},O().createElement(ee,{title:t,schema:e})),O().createElement(ce,{expanded:i,onClick:me})):O().createElement(ee,{title:t,schema:e}),O().createElement(ae,{schema:e}),O().createElement(re,{schema:e}),O().createElement(se,{schema:e}),O().createElement(H,{schema:e,isCircular:y}),S.length>0&&S.map((e=>O().createElement(Y,{key:`${e.scope}-${e.value}`,constraint:e})))),O().createElement("div",{className:ut()("json-schema-2020-12-body",{"json-schema-2020-12-body--collapsed":!i})},i&&O().createElement(O().Fragment,null,O().createElement(te,{schema:e}),!y&&g&&O().createElement(O().Fragment,null,O().createElement(U,{schema:e}),O().createElement(K,{schema:e}),O().createElement(z,{schema:e}),O().createElement(W,{schema:e}),O().createElement(B,{schema:e}),O().createElement(I,{schema:e}),O().createElement(q,{schema:e}),O().createElement(M,{schema:e}),O().createElement(P,{schema:e}),O().createElement(T,{schema:e}),O().createElement(R,{schema:e}),O().createElement(J,{schema:e}),O().createElement($,{schema:e}),O().createElement(L,{schema:e}),O().createElement(V,{schema:e}),O().createElement(F,{schema:e}),O().createElement(D,{schema:e}),O().createElement(Z,{schema:e})),O().createElement(X,{schema:e}),O().createElement(G,{schema:e}),O().createElement(Q,{schema:e,dependentRequired:n}),O().createElement(ne,{schema:e}),O().createElement(oe,{schema:e}),O().createElement(v,{schema:e}),O().createElement(_,{schema:e}),O().createElement(w,{schema:e}),O().createElement(b,{schema:e}),O().createElement(C,{schema:e}),O().createElement(N,{schema:e}),!y&&g&&O().createElement(A,{schema:e}),O().createElement(k,{schema:e}),O().createElement(j,{schema:e}),O().createElement(le,{schema:e})))))))})),sl=rl,keywords_$schema=({schema:e})=>e?.$schema?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$schema"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$schema"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$schema)):null,$vocabulary_$vocabulary=({schema:e})=>{const t="$vocabulary",{path:n}=usePath(t),{isExpanded:a,setExpanded:r,setCollapsed:s}=useIsExpanded(t),o=useComponent("Accordion"),l=(0,x.useCallback)((()=>{a?s():r()}),[a,r,s]);return e?.$vocabulary?"object"!=typeof e.$vocabulary?null:O().createElement(nl.Provider,{value:n},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$vocabulary"},O().createElement(o,{expanded:a,onChange:l},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$vocabulary")),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",null,a&&Object.entries(e.$vocabulary).map((([e,t])=>O().createElement("li",{key:e,className:ut()("json-schema-2020-12-$vocabulary-uri",{"json-schema-2020-12-$vocabulary-uri--disabled":!t})},O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e))))))):null},keywords_$id=({schema:e})=>e?.$id?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$id"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$id"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$id)):null,keywords_$anchor=({schema:e})=>e?.$anchor?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$anchor"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$anchor"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$anchor)):null,keywords_$dynamicAnchor=({schema:e})=>e?.$dynamicAnchor?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicAnchor"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicAnchor"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$dynamicAnchor)):null,keywords_$ref=({schema:e})=>e?.$ref?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$ref"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$ref"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$ref)):null,keywords_$dynamicRef=({schema:e})=>e?.$dynamicRef?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$dynamicRef"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$dynamicRef"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$dynamicRef)):null,keywords_$defs=({schema:e})=>{const t=e?.$defs||{},n="$defs",{path:a}=usePath(n),{isExpanded:r,setExpanded:s,setCollapsed:o}=useIsExpanded(n),[l,c]=useLevel(),i=useComponent("Accordion"),m=useComponent("ExpandDeepButton"),p=useComponent("JSONSchema"),u=(0,x.useCallback)((()=>{r?o():s()}),[r,s,o]),d=(0,x.useCallback)(((e,t)=>{t?s({deep:!0}):o({deep:!0})}),[s,o]);return 0===Object.keys(t).length?null:O().createElement(nl.Provider,{value:a},O().createElement(el.Provider,{value:c},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$defs","data-json-schema-level":l},O().createElement(i,{expanded:r,onChange:u},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$defs")),O().createElement(m,{expanded:r,onClick:d}),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!r})},r&&O().createElement(O().Fragment,null,Object.entries(t).map((([e,t])=>O().createElement("li",{key:e,className:"json-schema-2020-12-property"},O().createElement(p,{name:e,schema:t})))))))))},keywords_$comment=({schema:e})=>e?.$comment?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--$comment"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--secondary"},"$comment"),O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--secondary"},e.$comment)):null,keywords_AllOf=({schema:e})=>{const t=e?.allOf||[],n=useFn(),a="allOf",{path:r}=usePath(a),{isExpanded:s,setExpanded:o,setCollapsed:l}=useIsExpanded(a),[c,i]=useLevel(),m=useComponent("Accordion"),p=useComponent("ExpandDeepButton"),u=useComponent("JSONSchema"),d=useComponent("KeywordType"),h=(0,x.useCallback)((()=>{s?l():o()}),[s,o,l]),g=(0,x.useCallback)(((e,t)=>{t?o({deep:!0}):l({deep:!0})}),[o,l]);return Array.isArray(t)&&0!==t.length?O().createElement(nl.Provider,{value:r},O().createElement(el.Provider,{value:i},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--allOf","data-json-schema-level":c},O().createElement(m,{expanded:s,onChange:h},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"All of")),O().createElement(p,{expanded:s,onClick:g}),O().createElement(d,{schema:{allOf:t}}),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!s})},s&&O().createElement(O().Fragment,null,t.map(((e,t)=>O().createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},O().createElement(u,{name:`#${t} ${n.getTitle(e)}`,schema:e}))))))))):null},keywords_AnyOf=({schema:e})=>{const t=e?.anyOf||[],n=useFn(),a="anyOf",{path:r}=usePath(a),{isExpanded:s,setExpanded:o,setCollapsed:l}=useIsExpanded(a),[c,i]=useLevel(),m=useComponent("Accordion"),p=useComponent("ExpandDeepButton"),u=useComponent("JSONSchema"),d=useComponent("KeywordType"),h=(0,x.useCallback)((()=>{s?l():o()}),[s,o,l]),g=(0,x.useCallback)(((e,t)=>{t?o({deep:!0}):l({deep:!0})}),[o,l]);return Array.isArray(t)&&0!==t.length?O().createElement(nl.Provider,{value:r},O().createElement(el.Provider,{value:i},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--anyOf","data-json-schema-level":c},O().createElement(m,{expanded:s,onChange:h},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Any of")),O().createElement(p,{expanded:s,onClick:g}),O().createElement(d,{schema:{anyOf:t}}),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!s})},s&&O().createElement(O().Fragment,null,t.map(((e,t)=>O().createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},O().createElement(u,{name:`#${t} ${n.getTitle(e)}`,schema:e}))))))))):null},keywords_OneOf=({schema:e})=>{const t=e?.oneOf||[],n=useFn(),a="oneOf",{path:r}=usePath(a),{isExpanded:s,setExpanded:o,setCollapsed:l}=useIsExpanded(a),[c,i]=useLevel(),m=useComponent("Accordion"),p=useComponent("ExpandDeepButton"),u=useComponent("JSONSchema"),d=useComponent("KeywordType"),h=(0,x.useCallback)((()=>{s?l():o()}),[s,o,l]),g=(0,x.useCallback)(((e,t)=>{t?o({deep:!0}):l({deep:!0})}),[o,l]);return Array.isArray(t)&&0!==t.length?O().createElement(nl.Provider,{value:r},O().createElement(el.Provider,{value:i},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--oneOf","data-json-schema-level":c},O().createElement(m,{expanded:s,onChange:h},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"One of")),O().createElement(p,{expanded:s,onClick:g}),O().createElement(d,{schema:{oneOf:t}}),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!s})},s&&O().createElement(O().Fragment,null,t.map(((e,t)=>O().createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},O().createElement(u,{name:`#${t} ${n.getTitle(e)}`,schema:e}))))))))):null},keywords_Not=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"not"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Not");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--not"},O().createElement(n,{name:a,schema:e.not,identifier:"not"}))},keywords_If=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"if"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"If");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},O().createElement(n,{name:a,schema:e.if,identifier:"if"}))},keywords_Then=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"then"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Then");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--then"},O().createElement(n,{name:a,schema:e.then,identifier:"then"}))},keywords_Else=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"else"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Else");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--if"},O().createElement(n,{name:a,schema:e.else,identifier:"else"}))},keywords_DependentSchemas=({schema:e})=>{const t=e?.dependentSchemas||[],n="dependentSchemas",{path:a}=usePath(n),{isExpanded:r,setExpanded:s,setCollapsed:o}=useIsExpanded(n),[l,c]=useLevel(),i=useComponent("Accordion"),m=useComponent("ExpandDeepButton"),p=useComponent("JSONSchema"),u=(0,x.useCallback)((()=>{r?o():s()}),[r,s,o]),d=(0,x.useCallback)(((e,t)=>{t?s({deep:!0}):o({deep:!0})}),[s,o]);return"object"!=typeof t||0===Object.keys(t).length?null:O().createElement(nl.Provider,{value:a},O().createElement(el.Provider,{value:c},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentSchemas","data-json-schema-level":l},O().createElement(i,{expanded:r,onChange:u},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Dependent schemas")),O().createElement(m,{expanded:r,onClick:d}),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!r})},r&&O().createElement(O().Fragment,null,Object.entries(t).map((([e,t])=>O().createElement("li",{key:e,className:"json-schema-2020-12-property"},O().createElement(p,{name:e,schema:t})))))))))},keywords_PrefixItems=({schema:e})=>{const t=e?.prefixItems||[],n=useFn(),a="prefixItems",{path:r}=usePath(a),{isExpanded:s,setExpanded:o,setCollapsed:l}=useIsExpanded(a),[c,i]=useLevel(),m=useComponent("Accordion"),p=useComponent("ExpandDeepButton"),u=useComponent("JSONSchema"),d=useComponent("KeywordType"),h=(0,x.useCallback)((()=>{s?l():o()}),[s,o,l]),g=(0,x.useCallback)(((e,t)=>{t?o({deep:!0}):l({deep:!0})}),[o,l]);return Array.isArray(t)&&0!==t.length?O().createElement(nl.Provider,{value:r},O().createElement(el.Provider,{value:i},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--prefixItems","data-json-schema-level":c},O().createElement(m,{expanded:s,onChange:h},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Prefix items")),O().createElement(p,{expanded:s,onClick:g}),O().createElement(d,{schema:{prefixItems:t}}),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!s})},s&&O().createElement(O().Fragment,null,t.map(((e,t)=>O().createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},O().createElement(u,{name:`#${t} ${n.getTitle(e)}`,schema:e}))))))))):null},keywords_Items=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"items"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Items");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--items"},O().createElement(n,{name:a,schema:e.items,identifier:"items"}))},keywords_Contains=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"contains"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Contains");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contains"},O().createElement(n,{name:a,schema:e.contains,identifier:"contains"}))},keywords_Properties_Properties=({schema:e})=>{const t=useFn(),n=e?.properties||{},a=Array.isArray(e?.required)?e.required:[],r=useComponent("JSONSchema"),{path:s}=usePath("properties");return 0===Object.keys(n).length?null:O().createElement(nl.Provider,{value:s},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--properties"},O().createElement("ul",null,Object.entries(n).map((([n,s])=>{const o=a.includes(n),l=t.getDependentRequired(n,e);return O().createElement("li",{key:n,className:ut()("json-schema-2020-12-property",{"json-schema-2020-12-property--required":o})},O().createElement(r,{name:n,schema:s,dependentRequired:l}))})))))},PatternProperties_PatternProperties=({schema:e})=>{const t=e?.patternProperties||{},n=useComponent("JSONSchema"),{path:a}=usePath("patternProperties");return 0===Object.keys(t).length?null:O().createElement(nl.Provider,{value:a},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--patternProperties"},O().createElement("ul",null,Object.entries(t).map((([e,t])=>O().createElement("li",{key:e,className:"json-schema-2020-12-property"},O().createElement(n,{name:e,schema:t})))))))},keywords_AdditionalProperties=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"additionalProperties"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Additional properties");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--additionalProperties"},!0===e.additionalProperties?O().createElement(O().Fragment,null,a,O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"allowed")):!1===e.additionalProperties?O().createElement(O().Fragment,null,a,O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},"forbidden")):O().createElement(n,{name:a,schema:e.additionalProperties,identifier:"additionalProperties"}))},keywords_PropertyNames=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema"),a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Property names");return t.hasKeyword(e,"propertyNames")?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--propertyNames"},O().createElement(n,{name:a,schema:e.propertyNames,identifier:"propertyNames"})):null},keywords_UnevaluatedItems=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"unevaluatedItems"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated items");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedItems"},O().createElement(n,{name:a,schema:e.unevaluatedItems,identifier:"unevaluatedItems"}))},keywords_UnevaluatedProperties=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"unevaluatedProperties"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Unevaluated properties");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--unevaluatedProperties"},O().createElement(n,{name:a,schema:e.unevaluatedProperties,identifier:"unevaluatedProperties"}))},keywords_Type=({schema:e,isCircular:t=!1})=>{const n=useFn().getType(e),a=t?" [circular]":"";return O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},`${n}${a}`)},Enum_Enum=({schema:e})=>{const t=useComponent("JSONViewer");return Array.isArray(e?.enum)?O().createElement(t,{name:"Enum",value:e.enum,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--enum"}):null},Const_Const=({schema:e})=>{const t=useFn(),n=useComponent("JSONViewer");return t.hasKeyword(e,"const")?O().createElement(n,{name:"Const",value:e.const,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--const"}):null},fn_upperFirst=e=>"string"==typeof e?`${e.charAt(0).toUpperCase()}${e.slice(1)}`:e,makeGetTitle=e=>(t,{lookup:n="extended"}={})=>{const a=e();if(null!=t?.title)return a.upperFirst(String(t.title));if("extended"===n){if(null!=t?.$anchor)return a.upperFirst(String(t.$anchor));if(null!=t?.$id)return String(t.$id)}return""},fn_makeGetType=e=>{const getType=(t,n=new WeakSet)=>{const a=e();if(null==t)return"any";if(a.isBooleanJSONSchema(t))return t?"any":"never";if("object"!=typeof t)return"any";if(n.has(t))return"any";n.add(t);const{type:r,prefixItems:s,items:o}=t,getArrayType=()=>{if(Array.isArray(s)){const e=s.map((e=>getType(e,n))),t=o?getType(o,n):"any";return`array<[${e.join(", ")}], ${t}>`}if(o){return`array<${getType(o,n)}>`}return"array<any>"};if(t.not&&"any"===getType(t.not))return"never";const handleCombiningKeywords=(e,a)=>{if(Array.isArray(t[e])){return`(${t[e].map((e=>getType(e,n))).join(a)})`}return null},l=[Array.isArray(r)?r.map((e=>"array"===e?getArrayType():e)).join(" | "):"array"===r?getArrayType():["null","boolean","object","array","number","integer","string"].includes(r)?r:(()=>{if(Object.hasOwn(t,"prefixItems")||Object.hasOwn(t,"items")||Object.hasOwn(t,"contains"))return getArrayType();if(Object.hasOwn(t,"properties")||Object.hasOwn(t,"additionalProperties")||Object.hasOwn(t,"patternProperties"))return"object";if(["int32","int64"].includes(t.format))return"integer";if(["float","double"].includes(t.format))return"number";if(Object.hasOwn(t,"minimum")||Object.hasOwn(t,"maximum")||Object.hasOwn(t,"exclusiveMinimum")||Object.hasOwn(t,"exclusiveMaximum")||Object.hasOwn(t,"multipleOf"))return"number | integer";if(Object.hasOwn(t,"pattern")||Object.hasOwn(t,"format")||Object.hasOwn(t,"minLength")||Object.hasOwn(t,"maxLength")||Object.hasOwn(t,"contentEncoding")||Object.hasOwn(t,"contentMediaType"))return"string";if(void 0!==t.const){if(null===t.const)return"null";if("boolean"==typeof t.const)return"boolean";if("number"==typeof t.const)return Number.isInteger(t.const)?"integer":"number";if("string"==typeof t.const)return"string";if(Array.isArray(t.const))return"array<any>";if("object"==typeof t.const)return"object"}return null})(),handleCombiningKeywords("oneOf"," | "),handleCombiningKeywords("anyOf"," | "),handleCombiningKeywords("allOf"," & ")].filter(Boolean).join(" | ");return n.delete(t),l||"any"};return getType},isBooleanJSONSchema=e=>"boolean"==typeof e,fn_hasKeyword=(e,t)=>null!==e&&"object"==typeof e&&Object.hasOwn(e,t),json_schema_2020_12_fn_makeIsExpandable=e=>t=>{const n=e();return t?.$schema||t?.$vocabulary||t?.$id||t?.$anchor||t?.$dynamicAnchor||t?.$ref||t?.$dynamicRef||t?.$defs||t?.$comment||t?.allOf||t?.anyOf||t?.oneOf||n.hasKeyword(t,"not")||n.hasKeyword(t,"if")||n.hasKeyword(t,"then")||n.hasKeyword(t,"else")||t?.dependentSchemas||t?.prefixItems||n.hasKeyword(t,"items")||n.hasKeyword(t,"contains")||t?.properties||t?.patternProperties||n.hasKeyword(t,"additionalProperties")||n.hasKeyword(t,"propertyNames")||n.hasKeyword(t,"unevaluatedItems")||n.hasKeyword(t,"unevaluatedProperties")||t?.description||t?.enum||n.hasKeyword(t,"const")||n.hasKeyword(t,"contentSchema")||n.hasKeyword(t,"default")||t?.examples||n.getExtensionKeywords(t).length>0},fn_stringify=e=>null===e||["number","bigint","boolean"].includes(typeof e)?String(e):Array.isArray(e)?`[${e.map(fn_stringify).join(", ")}]`:JSON.stringify(e),stringifyConstraintRange=(e,t,n)=>{const a="number"==typeof t,r="number"==typeof n;return a&&r?t===n?`${t} ${e}`:`[${t}, ${n}] ${e}`:a?`≥ ${t} ${e}`:r?`≤ ${n} ${e}`:null},stringifyConstraints=e=>{const t=[],n=(e=>{if("number"!=typeof e?.multipleOf)return null;if(e.multipleOf<=0)return null;if(1===e.multipleOf)return null;const{multipleOf:t}=e;if(Number.isInteger(t))return`multiple of ${t}`;const n=10**t.toString().split(".")[1].length;return`multiple of ${t*n}/${n}`})(e);null!==n&&t.push({scope:"number",value:n});const a=(e=>{const t=e?.minimum,n=e?.maximum,a=e?.exclusiveMinimum,r=e?.exclusiveMaximum,s="number"==typeof t,o="number"==typeof n,l="number"==typeof a,c="number"==typeof r,i=l&&(!s||t<a),m=c&&(!o||n>r);if((s||l)&&(o||c))return`${i?"(":"["}${i?a:t}, ${m?r:n}${m?")":"]"}`;if(s||l)return`${i?">":"≥"} ${i?a:t}`;if(o||c)return`${m?"<":"≤"} ${m?r:n}`;return null})(e);null!==a&&t.push({scope:"number",value:a}),e?.format&&t.push({scope:"string",value:e.format});const r=stringifyConstraintRange("characters",e?.minLength,e?.maxLength);null!==r&&t.push({scope:"string",value:r}),e?.pattern&&t.push({scope:"string",value:`matches ${e?.pattern}`}),e?.contentMediaType&&t.push({scope:"string",value:`media type: ${e.contentMediaType}`}),e?.contentEncoding&&t.push({scope:"string",value:`encoding: ${e.contentEncoding}`});const s=stringifyConstraintRange(e?.uniqueItems?"unique items":"items",e?.minItems,e?.maxItems);null!==s&&t.push({scope:"array",value:s}),e?.uniqueItems&&!s&&t.push({scope:"array",value:"unique"});const o=stringifyConstraintRange("contained items",e?.minContains,e?.maxContains);null!==o&&t.push({scope:"array",value:o});const l=stringifyConstraintRange("properties",e?.minProperties,e?.maxProperties);return null!==l&&t.push({scope:"object",value:l}),t},fn_getDependentRequired=(e,t)=>t?.dependentRequired?Array.from(Object.entries(t.dependentRequired).reduce(((t,[n,a])=>Array.isArray(a)&&a.includes(e)?(t.add(n),t):t),new Set)):[],isPlainObject=e=>"object"==typeof e&&null!==e&&!Array.isArray(e)&&(null===Object.getPrototypeOf(e)||Object.getPrototypeOf(e)===Object.prototype),getSchemaKeywords=()=>["$schema","$vocabulary","$id","$anchor","$dynamicAnchor","$dynamicRef","$ref","$defs","$comment","allOf","anyOf","oneOf","not","if","then","else","dependentSchemas","prefixItems","items","contains","properties","patternProperties","additionalProperties","propertyNames","unevaluatedItems","unevaluatedProperties","type","enum","const","multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum","maxLength","minLength","pattern","maxItems","minItems","uniqueItems","maxContains","minContains","maxProperties","minProperties","required","dependentRequired","title","description","default","deprecated","readOnly","writeOnly","examples","format","contentEncoding","contentMediaType","contentSchema"],makeGetExtensionKeywords=e=>t=>{const n=e().getSchemaKeywords();return isPlainObject(t)?((e,t)=>{const n=new Set(t);return e.filter((e=>!n.has(e)))})(Object.keys(t),n):[]},fn_hasSchemaType=(e,t)=>{const n=k.Map.isMap(e);if(!n&&!isPlainObject(e))return!1;const hasType=e=>t===e||Array.isArray(t)&&t.includes(e),a=n?e.get("type"):e.type;return k.List.isList(a)||Array.isArray(a)?a.some((e=>hasType(e))):hasType(a)},Constraint=({constraint:e})=>isPlainObject(e)&&"string"==typeof e.scope&&"string"==typeof e.value?O().createElement("span",{className:`json-schema-2020-12__constraint json-schema-2020-12__constraint--${e.scope}`},e.value):null,ol=O().memo(Constraint),keywords_DependentRequired_DependentRequired=({dependentRequired:e})=>Array.isArray(e)&&0!==e.length?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--dependentRequired"},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Required when defined"),O().createElement("ul",null,e.map((e=>O().createElement("li",{key:e},O().createElement("span",{className:"json-schema-2020-12-keyword__value json-schema-2020-12-keyword__value--warning"},e)))))):null,keywords_ContentSchema=({schema:e})=>{const t=useFn(),n=useComponent("JSONSchema");if(!t.hasKeyword(e,"contentSchema"))return null;const a=O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--primary"},"Content schema");return O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--contentSchema"},O().createElement(n,{name:a,schema:e.contentSchema,identifier:"contentSchema"}))},Title_Title=({title:e="",schema:t})=>{const n=useFn(),a=e||n.getTitle(t);return a?O().createElement("strong",{className:"json-schema-2020-12__title"},a):null},keywords_Description_Description=({schema:e})=>e?.description?O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--description"},O().createElement("div",{className:"json-schema-2020-12-core-keyword__value json-schema-2020-12-core-keyword__value--secondary"},e.description)):null,Default_Default=({schema:e})=>{const t=useFn(),n=useComponent("JSONViewer");return t.hasKeyword(e,"default")?O().createElement(n,{name:"Default",value:e.default,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--default"}):null},keywords_Deprecated=({schema:e})=>!0!==e?.deprecated?null:O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--warning"},"deprecated"),keywords_ReadOnly=({schema:e})=>!0!==e?.readOnly?null:O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"read-only"),keywords_WriteOnly=({schema:e})=>!0!==e?.writeOnly?null:O().createElement("span",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--muted"},"write-only"),keywords_Examples_Examples=({schema:e})=>{const t=e?.examples||[],n=useComponent("JSONViewer");return Array.isArray(t)&&0!==t.length?O().createElement(n,{name:"Examples",value:e.examples,className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--examples"}):null},ExtensionKeywords_ExtensionKeywords=({schema:e})=>{const t=useFn(),n="ExtensionKeywords",{path:a}=usePath(n),{isExpanded:r,setExpanded:s,setCollapsed:o}=useIsExpanded(n),[l,c]=useLevel(),i=useComponent("Accordion"),m=useComponent("ExpandDeepButton"),p=useComponent("JSONViewer"),{showExtensionKeywords:u}=useConfig(),d=t.getExtensionKeywords(e),h=(0,x.useCallback)((()=>{r?o():s()}),[r,s,o]),g=(0,x.useCallback)(((e,t)=>{t?s({deep:!0}):o({deep:!0})}),[s,o]);return u&&0!==d.length?O().createElement(nl.Provider,{value:a},O().createElement(el.Provider,{value:c},O().createElement("div",{className:"json-schema-2020-12-keyword json-schema-2020-12-keyword--extension-keywords","data-json-schema-level":l},O().createElement(i,{expanded:r,onChange:h},O().createElement("span",{className:"json-schema-2020-12-keyword__name json-schema-2020-12-keyword__name--extension"},"Extension Keywords")),O().createElement(m,{expanded:r,onClick:g}),O().createElement("ul",{className:ut()("json-schema-2020-12-keyword__children",{"json-schema-2020-12-keyword__children--collapsed":!r})},r&&O().createElement(O().Fragment,null,d.map((t=>O().createElement(p,{key:t,name:t,value:e[t],className:"json-schema-2020-12-json-viewer-extension-keyword"})))))))):null},JSONViewer=({name:e,value:t,className:n})=>{const a=useFn(),{path:r}=usePath(e),{isExpanded:s,setExpanded:o,setCollapsed:l}=useIsExpanded(e),[c,i]=useLevel(),m=useComponent("Accordion"),p=useComponent("ExpandDeepButton"),u="string"==typeof t||"number"==typeof t||"bigint"==typeof t||"boolean"==typeof t||"symbol"==typeof t||null==t,d=(e=>isPlainObject(e)&&0===Object.keys(e).length)(t)||(e=>Array.isArray(e)&&0===e.length)(t),h=(0,x.useCallback)((()=>{s?l():o()}),[s,o,l]),g=(0,x.useCallback)(((e,t)=>{t?o({deep:!0}):l({deep:!0})}),[o,l]);return u?O().createElement("div",{className:ut()("json-schema-2020-12-json-viewer",n)},O().createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},e),O().createElement("span",{className:"json-schema-2020-12-json-viewer__value json-schema-2020-12-json-viewer__value--secondary"},a.stringify(t))):d?O().createElement("div",{className:ut()("json-schema-2020-12-json-viewer",n)},O().createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},e),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(t)?"empty array":"empty object")):O().createElement(nl.Provider,{value:r},O().createElement(el.Provider,{value:i},O().createElement("div",{className:ut()("json-schema-2020-12-json-viewer",n),"data-json-schema-level":c},O().createElement(m,{expanded:s,onChange:h},O().createElement("span",{className:"json-schema-2020-12-json-viewer__name json-schema-2020-12-json-viewer__name--secondary"},e)),O().createElement(p,{expanded:s,onClick:g}),O().createElement("strong",{className:"json-schema-2020-12__attribute json-schema-2020-12__attribute--primary"},Array.isArray(t)?"array":"object"),O().createElement("ul",{className:ut()("json-schema-2020-12-json-viewer__children",{"json-schema-2020-12-json-viewer__children--collapsed":!s})},s&&O().createElement(O().Fragment,null,Array.isArray(t)?t.map(((e,t)=>O().createElement("li",{key:`#${t}`,className:"json-schema-2020-12-property"},O().createElement(JSONViewer,{name:`#${t}`,value:e,className:n})))):Object.entries(t).map((([e,t])=>O().createElement("li",{key:e,className:"json-schema-2020-12-property"},O().createElement(JSONViewer,{name:e,value:t,className:n})))))))))},ll=JSONViewer,Accordion_Accordion=({expanded:e=!1,children:t,onChange:n})=>{const a=useComponent("ChevronRightIcon"),r=(0,x.useCallback)((t=>{n(t,!e)}),[e,n]);return O().createElement("button",{type:"button",className:"json-schema-2020-12-accordion","aria-expanded":e,onClick:r},O().createElement("div",{className:"json-schema-2020-12-accordion__children"},t),O().createElement("span",{className:ut()("json-schema-2020-12-accordion__icon",{"json-schema-2020-12-accordion__icon--expanded":e,"json-schema-2020-12-accordion__icon--collapsed":!e})},O().createElement(a,null)))},ExpandDeepButton_ExpandDeepButton=({expanded:e,onClick:t})=>{const n=(0,x.useCallback)((n=>{t(n,!e)}),[e,t]);return O().createElement("button",{type:"button",className:"json-schema-2020-12-expand-deep-button",onClick:n},e?"Collapse all":"Expand all")},icons_ChevronRight=()=>O().createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"24",height:"24",viewBox:"0 0 24 24"},O().createElement("path",{fill:"currentColor",d:"M10 6L8.59 7.41 13.17 12l-4.58 4.59L10 18l6-6z"})),withJSONSchemaContext=(e,t={})=>{const n={components:{JSONSchema:sl,Keyword$schema:keywords_$schema,Keyword$vocabulary:$vocabulary_$vocabulary,Keyword$id:keywords_$id,Keyword$anchor:keywords_$anchor,Keyword$dynamicAnchor:keywords_$dynamicAnchor,Keyword$ref:keywords_$ref,Keyword$dynamicRef:keywords_$dynamicRef,Keyword$defs:keywords_$defs,Keyword$comment:keywords_$comment,KeywordAllOf:keywords_AllOf,KeywordAnyOf:keywords_AnyOf,KeywordOneOf:keywords_OneOf,KeywordNot:keywords_Not,KeywordIf:keywords_If,KeywordThen:keywords_Then,KeywordElse:keywords_Else,KeywordDependentSchemas:keywords_DependentSchemas,KeywordPrefixItems:keywords_PrefixItems,KeywordItems:keywords_Items,KeywordContains:keywords_Contains,KeywordProperties:keywords_Properties_Properties,KeywordPatternProperties:PatternProperties_PatternProperties,KeywordAdditionalProperties:keywords_AdditionalProperties,KeywordPropertyNames:keywords_PropertyNames,KeywordUnevaluatedItems:keywords_UnevaluatedItems,KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,KeywordType:keywords_Type,KeywordEnum:Enum_Enum,KeywordConst:Const_Const,KeywordConstraint:ol,KeywordDependentRequired:keywords_DependentRequired_DependentRequired,KeywordContentSchema:keywords_ContentSchema,KeywordTitle:Title_Title,KeywordDescription:keywords_Description_Description,KeywordDefault:Default_Default,KeywordDeprecated:keywords_Deprecated,KeywordReadOnly:keywords_ReadOnly,KeywordWriteOnly:keywords_WriteOnly,KeywordExamples:keywords_Examples_Examples,ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONViewer:ll,Accordion:Accordion_Accordion,ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,ChevronRightIcon:icons_ChevronRight,...t.components},config:{default$schema:"https://json-schema.org/draft/2020-12/schema",defaultExpandedLevels:0,showExtensionKeywords:!0,...t.config},fn:{upperFirst:fn_upperFirst,getTitle:makeGetTitle(useFn),getType:fn_makeGetType(useFn),isBooleanJSONSchema,hasKeyword:fn_hasKeyword,isExpandable:json_schema_2020_12_fn_makeIsExpandable(useFn),stringify:fn_stringify,stringifyConstraints,getDependentRequired:fn_getDependentRequired,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(useFn),...t.fn},state:{paths:{}}},HOC=t=>O().createElement(Zo.Provider,{value:n},O().createElement(e,t));return HOC.contexts={JSONSchemaContext:Zo},HOC.displayName=e.displayName,HOC},makeWithJSONSchemaSystemContext=({getSystem:e})=>(t,n={})=>{const{getComponent:a,getConfigs:r}=e(),s=r(),o=a("JSONSchema202012"),l=a("JSONSchema202012Keyword$schema"),c=a("JSONSchema202012Keyword$vocabulary"),i=a("JSONSchema202012Keyword$id"),m=a("JSONSchema202012Keyword$anchor"),p=a("JSONSchema202012Keyword$dynamicAnchor"),u=a("JSONSchema202012Keyword$ref"),d=a("JSONSchema202012Keyword$dynamicRef"),h=a("JSONSchema202012Keyword$defs"),g=a("JSONSchema202012Keyword$comment"),y=a("JSONSchema202012KeywordAllOf"),f=a("JSONSchema202012KeywordAnyOf"),S=a("JSONSchema202012KeywordOneOf"),E=a("JSONSchema202012KeywordNot"),v=a("JSONSchema202012KeywordIf"),_=a("JSONSchema202012KeywordThen"),w=a("JSONSchema202012KeywordElse"),b=a("JSONSchema202012KeywordDependentSchemas"),C=a("JSONSchema202012KeywordPrefixItems"),x=a("JSONSchema202012KeywordItems"),O=a("JSONSchema202012KeywordContains"),N=a("JSONSchema202012KeywordProperties"),k=a("JSONSchema202012KeywordPatternProperties"),A=a("JSONSchema202012KeywordAdditionalProperties"),j=a("JSONSchema202012KeywordPropertyNames"),I=a("JSONSchema202012KeywordUnevaluatedItems"),q=a("JSONSchema202012KeywordUnevaluatedProperties"),M=a("JSONSchema202012KeywordType"),P=a("JSONSchema202012KeywordEnum"),T=a("JSONSchema202012KeywordConst"),R=a("JSONSchema202012KeywordConstraint"),J=a("JSONSchema202012KeywordDependentRequired"),$=a("JSONSchema202012KeywordContentSchema"),L=a("JSONSchema202012KeywordTitle"),V=a("JSONSchema202012KeywordDescription"),D=a("JSONSchema202012KeywordDefault"),U=a("JSONSchema202012KeywordDeprecated"),K=a("JSONSchema202012KeywordReadOnly"),z=a("JSONSchema202012KeywordWriteOnly"),B=a("JSONSchema202012KeywordExamples"),F=a("JSONSchema202012ExtensionKeywords"),W=a("JSONSchema202012JSONViewer"),H=a("JSONSchema202012Accordion"),X=a("JSONSchema202012ExpandDeepButton"),G=a("JSONSchema202012ChevronRightIcon");return withJSONSchemaContext(t,{components:{JSONSchema:o,Keyword$schema:l,Keyword$vocabulary:c,Keyword$id:i,Keyword$anchor:m,Keyword$dynamicAnchor:p,Keyword$ref:u,Keyword$dynamicRef:d,Keyword$defs:h,Keyword$comment:g,KeywordAllOf:y,KeywordAnyOf:f,KeywordOneOf:S,KeywordNot:E,KeywordIf:v,KeywordThen:_,KeywordElse:w,KeywordDependentSchemas:b,KeywordPrefixItems:C,KeywordItems:x,KeywordContains:O,KeywordProperties:N,KeywordPatternProperties:k,KeywordAdditionalProperties:A,KeywordPropertyNames:j,KeywordUnevaluatedItems:I,KeywordUnevaluatedProperties:q,KeywordType:M,KeywordEnum:P,KeywordConst:T,KeywordConstraint:R,KeywordDependentRequired:J,KeywordContentSchema:$,KeywordTitle:L,KeywordDescription:V,KeywordDefault:D,KeywordDeprecated:U,KeywordReadOnly:K,KeywordWriteOnly:z,KeywordExamples:B,ExtensionKeywords:F,JSONViewer:W,Accordion:H,ExpandDeepButton:X,ChevronRightIcon:G,...n.components},config:{showExtensionKeywords:s.showExtensions,...n.config},fn:{...n.fn}})},json_schema_2020_12=({getSystem:e,fn:t})=>{const fnAccessor=()=>({upperFirst:t.upperFirst,...t.jsonSchema202012});return{components:{JSONSchema202012:sl,JSONSchema202012Keyword$schema:keywords_$schema,JSONSchema202012Keyword$vocabulary:$vocabulary_$vocabulary,JSONSchema202012Keyword$id:keywords_$id,JSONSchema202012Keyword$anchor:keywords_$anchor,JSONSchema202012Keyword$dynamicAnchor:keywords_$dynamicAnchor,JSONSchema202012Keyword$ref:keywords_$ref,JSONSchema202012Keyword$dynamicRef:keywords_$dynamicRef,JSONSchema202012Keyword$defs:keywords_$defs,JSONSchema202012Keyword$comment:keywords_$comment,JSONSchema202012KeywordAllOf:keywords_AllOf,JSONSchema202012KeywordAnyOf:keywords_AnyOf,JSONSchema202012KeywordOneOf:keywords_OneOf,JSONSchema202012KeywordNot:keywords_Not,JSONSchema202012KeywordIf:keywords_If,JSONSchema202012KeywordThen:keywords_Then,JSONSchema202012KeywordElse:keywords_Else,JSONSchema202012KeywordDependentSchemas:keywords_DependentSchemas,JSONSchema202012KeywordPrefixItems:keywords_PrefixItems,JSONSchema202012KeywordItems:keywords_Items,JSONSchema202012KeywordContains:keywords_Contains,JSONSchema202012KeywordProperties:keywords_Properties_Properties,JSONSchema202012KeywordPatternProperties:PatternProperties_PatternProperties,JSONSchema202012KeywordAdditionalProperties:keywords_AdditionalProperties,JSONSchema202012KeywordPropertyNames:keywords_PropertyNames,JSONSchema202012KeywordUnevaluatedItems:keywords_UnevaluatedItems,JSONSchema202012KeywordUnevaluatedProperties:keywords_UnevaluatedProperties,JSONSchema202012KeywordType:keywords_Type,JSONSchema202012KeywordEnum:Enum_Enum,JSONSchema202012KeywordConst:Const_Const,JSONSchema202012KeywordConstraint:ol,JSONSchema202012KeywordDependentRequired:keywords_DependentRequired_DependentRequired,JSONSchema202012KeywordContentSchema:keywords_ContentSchema,JSONSchema202012KeywordTitle:Title_Title,JSONSchema202012KeywordDescription:keywords_Description_Description,JSONSchema202012KeywordDefault:Default_Default,JSONSchema202012KeywordDeprecated:keywords_Deprecated,JSONSchema202012KeywordReadOnly:keywords_ReadOnly,JSONSchema202012KeywordWriteOnly:keywords_WriteOnly,JSONSchema202012KeywordExamples:keywords_Examples_Examples,JSONSchema202012ExtensionKeywords:ExtensionKeywords_ExtensionKeywords,JSONSchema202012JSONViewer:ll,JSONSchema202012Accordion:Accordion_Accordion,JSONSchema202012ExpandDeepButton:ExpandDeepButton_ExpandDeepButton,JSONSchema202012ChevronRightIcon:icons_ChevronRight,withJSONSchema202012Context:withJSONSchemaContext,withJSONSchema202012SystemContext:makeWithJSONSchemaSystemContext(e()),JSONSchema202012PathContext:()=>nl,JSONSchema202012LevelContext:()=>el},fn:{upperFirst:fn_upperFirst,jsonSchema202012:{getTitle:makeGetTitle(fnAccessor),getType:fn_makeGetType(fnAccessor),isExpandable:json_schema_2020_12_fn_makeIsExpandable(fnAccessor),isBooleanJSONSchema,hasKeyword:fn_hasKeyword,useFn,useConfig,useComponent,useIsExpanded,usePath,useLevel,getSchemaKeywords,getExtensionKeywords:makeGetExtensionKeywords(fnAccessor),hasSchemaType:fn_hasSchemaType}}}},array=(e,{sample:t=[]}={})=>((e,t={})=>{const{minItems:n,maxItems:a,uniqueItems:r}=t,{contains:s,minContains:o,maxContains:l}=t;let c=[...e];if(null!=s&&"object"==typeof s){if(Number.isInteger(o)&&o>1){const e=c.at(0);for(let t=1;t<o;t+=1)c.unshift(e)}Number.isInteger(l)}if(Number.isInteger(a)&&a>0&&(c=e.slice(0,a)),Number.isInteger(n)&&n>0)for(let e=0;c.length<n;e+=1)c.push(c[e%c.length]);return!0===r&&(c=Array.from(new Set(c))),c})(t,e),object=()=>{throw new Error("Not implemented")},bytes=e=>te()(e),pick=e=>e.at(0),predicates_isBooleanJSONSchema=e=>"boolean"==typeof e,isJSONSchemaObject=e=>kt()(e),isJSONSchema=e=>predicates_isBooleanJSONSchema(e)||isJSONSchemaObject(e);const cl=class Registry{data={};register(e,t){this.data[e]=t}unregister(e){void 0===e?this.data={}:delete this.data[e]}get(e){return this.data[e]}},int32=()=>0,int64=()=>0,generators_float=()=>.1,generators_double=()=>.1,email=()=>"user@example.com",idn_email=()=>"실례@example.com",hostname=()=>"example.com",idn_hostname=()=>"실례.com",ipv4=()=>"198.51.100.42",ipv6=()=>"2001:0db8:5b96:0000:0000:426f:8e17:642a",uri=()=>"https://example.com/",uri_reference=()=>"path/index.html",iri=()=>"https://실례.com/",iri_reference=()=>"path/실례.html",uuid=()=>"3fa85f64-5717-4562-b3fc-2c963f66afa6",uri_template=()=>"https://example.com/dictionary/{term:1}/{term}",json_pointer=()=>"/a/b/c",relative_json_pointer=()=>"1/0",date_time=()=>(new Date).toISOString(),date=()=>(new Date).toISOString().substring(0,10),time=()=>(new Date).toISOString().substring(11),duration=()=>"P3D",generators_password=()=>"********",regex=()=>"^[a-z]+$";const il=new class FormatRegistry extends cl{#e={int32,int64,float:generators_float,double:generators_double,email,"idn-email":idn_email,hostname,"idn-hostname":idn_hostname,ipv4,ipv6,uri,"uri-reference":uri_reference,iri,"iri-reference":iri_reference,uuid,"uri-template":uri_template,"json-pointer":json_pointer,"relative-json-pointer":relative_json_pointer,"date-time":date_time,date,time,duration,password:generators_password,regex};data={...this.#e};get defaults(){return{...this.#e}}},formatAPI=(e,t)=>"function"==typeof t?il.register(e,t):null===t?il.unregister(e):il.get(e);formatAPI.getDefaults=()=>il.defaults;const ml=formatAPI;var pl=__webpack_require__(158).Buffer;const _7bit=e=>pl.from(e).toString("ascii");var ul=__webpack_require__(158).Buffer;const _8bit=e=>ul.from(e).toString("utf8");var dl=__webpack_require__(158).Buffer;const binary=e=>dl.from(e).toString("binary"),quoted_printable=e=>{let t="";for(let n=0;n<e.length;n++){const a=e.charCodeAt(n);if(61===a)t+="=3D";else if(a>=33&&a<=60||a>=62&&a<=126||9===a||32===a)t+=e.charAt(n);else if(13===a||10===a)t+="\r\n";else if(a>126){const a=unescape(encodeURIComponent(e.charAt(n)));for(let e=0;e<a.length;e++)t+="="+("0"+a.charCodeAt(e).toString(16)).slice(-2).toUpperCase()}else t+="="+("0"+a.toString(16)).slice(-2).toUpperCase()}return t};var hl=__webpack_require__(158).Buffer;const base16=e=>hl.from(e).toString("hex");var gl=__webpack_require__(158).Buffer;const base32=e=>{const t=gl.from(e).toString("utf8"),n="ABCDEFGHIJKLMNOPQRSTUVWXYZ234567";let a=0,r="",s=0,o=0;for(let e=0;e<t.length;e++)for(s=s<<8|t.charCodeAt(e),o+=8;o>=5;)r+=n.charAt(s>>>o-5&31),o-=5;o>0&&(r+=n.charAt(s<<5-o&31),a=(8-8*t.length%5)%5);for(let e=0;e<a;e++)r+="=";return r};var yl=__webpack_require__(158).Buffer;const base64=e=>yl.from(e).toString("base64");var fl=__webpack_require__(158).Buffer;const base64url=e=>fl.from(e).toString("base64url");const Sl=new class EncoderRegistry extends cl{#e={"7bit":_7bit,"8bit":_8bit,binary,"quoted-printable":quoted_printable,base16,base32,base64,base64url};data={...this.#e};get defaults(){return{...this.#e}}},encoderAPI=(e,t)=>"function"==typeof t?Sl.register(e,t):null===t?Sl.unregister(e):Sl.get(e);encoderAPI.getDefaults=()=>Sl.defaults;const El=encoderAPI,vl={"text/plain":()=>"string","text/css":()=>".selector { border: 1px solid red }","text/csv":()=>"value1,value2,value3","text/html":()=>"<p>content</p>","text/calendar":()=>"BEGIN:VCALENDAR","text/javascript":()=>"console.dir('Hello world!');","text/xml":()=>'<person age="30">John Doe</person>',"text/*":()=>"string"},_l={"image/*":()=>bytes(25).toString("binary")},wl={"audio/*":()=>bytes(25).toString("binary")},bl={"video/*":()=>bytes(25).toString("binary")},Cl={"application/json":()=>'{"key":"value"}',"application/ld+json":()=>'{"name": "John Doe"}',"application/x-httpd-php":()=>"<?php echo '<p>Hello World!</p>'; ?>","application/rtf":()=>String.raw`{\rtf1\adeflang1025\ansi\ansicpg1252\uc1`,"application/x-sh":()=>'echo "Hello World!"',"application/xhtml+xml":()=>"<p>content</p>","application/*":()=>bytes(25).toString("binary")};const xl=new class MediaTypeRegistry extends cl{#e={...vl,..._l,...wl,...bl,...Cl};data={...this.#e};get defaults(){return{...this.#e}}},mediaTypeAPI=(e,t)=>{if("function"==typeof t)return xl.register(e,t);if(null===t)return xl.unregister(e);const n=e.split(";").at(0),a=`${n.split("/").at(0)}/*`;return xl.get(e)||xl.get(n)||xl.get(a)};mediaTypeAPI.getDefaults=()=>xl.defaults;const Ol=mediaTypeAPI,applyStringConstraints=(e,t={})=>{const{maxLength:n,minLength:a}=t;let r=e;if(Number.isInteger(n)&&n>0&&(r=r.slice(0,n)),Number.isInteger(a)&&a>0){let e=0;for(;r.length<a;)r+=r[e++%r.length]}return r},types_string=(e,{sample:t}={})=>{const{contentEncoding:n,contentMediaType:a,contentSchema:r}=e,{pattern:s,format:o}=e,l=El(n)||Ca();let c;return c="string"==typeof s?applyStringConstraints((e=>{try{const t=/(?<=(?<!\\)\{)(\d{3,})(?=\})|(?<=(?<!\\)\{\d*,)(\d{3,})(?=\})|(?<=(?<!\\)\{)(\d{3,})(?=,\d*\})/g,n=e.replace(t,"100"),a=new(qt())(n);return a.max=100,a.gen()}catch{return"string"}})(s),e):"string"==typeof o?(e=>{const{format:t}=e,n=ml(t);return"function"==typeof n?n(e):"string"})(e):isJSONSchema(r)&&"string"==typeof a&&void 0!==t?Array.isArray(t)||"object"==typeof t?JSON.stringify(t):applyStringConstraints(String(t),e):"string"==typeof a?(e=>{const{contentMediaType:t}=e,n=Ol(t);return"function"==typeof n?n(e):"string"})(e):applyStringConstraints("string",e),l(c)},applyNumberConstraints=(e,t={})=>{const{minimum:n,maximum:a,exclusiveMinimum:r,exclusiveMaximum:s}=t,{multipleOf:o}=t,l=Number.isInteger(e)?1:Number.EPSILON;let c="number"==typeof n?n:null,i="number"==typeof a?a:null,m=e;if("number"==typeof r&&(c=null!==c?Math.max(c,r+l):r+l),"number"==typeof s&&(i=null!==i?Math.min(i,s-l):s-l),m=c>i&&e||c||i||m,"number"==typeof o&&o>0){const e=m%o;m=0===e?m:m+o-e}return m},types_number=e=>{const{format:t}=e;let n;return n="string"==typeof t?(e=>{const{format:t}=e,n=ml(t);return"function"==typeof n?n(e):0})(e):0,applyNumberConstraints(n,e)},types_integer=e=>{const{format:t}=e;let n;return n="string"==typeof t?(e=>{const{format:t}=e,n=ml(t);if("function"==typeof n)return n(e);switch(t){case"int32":return int32();case"int64":return int64()}return 0})(e):0,applyNumberConstraints(n,e)},types_boolean=e=>"boolean"!=typeof e.default||e.default,Nl=new Proxy({array,object,string:types_string,number:types_number,integer:types_integer,boolean:types_boolean,null:()=>null},{get:(e,t)=>"string"==typeof t&&Object.hasOwn(e,t)?e[t]:()=>`Unknown Type: ${t}`}),kl=["array","object","number","integer","string","boolean","null"],hasExample=e=>{if(!isJSONSchemaObject(e))return!1;const{examples:t,example:n,default:a}=e;return!!(Array.isArray(t)&&t.length>=1)||(void 0!==a||void 0!==n)},extractExample=e=>{if(!isJSONSchemaObject(e))return null;const{examples:t,example:n,default:a}=e;return Array.isArray(t)&&t.length>=1?t.at(0):void 0!==a?a:void 0!==n?n:void 0},Al={array:["items","prefixItems","contains","maxContains","minContains","maxItems","minItems","uniqueItems","unevaluatedItems"],object:["properties","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","required","dependentSchemas","dependentRequired","unevaluatedProperties"],string:["pattern","format","minLength","maxLength","contentEncoding","contentMediaType","contentSchema"],integer:["minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf"]};Al.number=Al.integer;const jl="string",inferTypeFromValue=e=>void 0===e?null:null===e?"null":Array.isArray(e)?"array":Number.isInteger(e)?"integer":typeof e,foldType=e=>{if(Array.isArray(e)&&e.length>=1){if(e.includes("array"))return"array";if(e.includes("object"))return"object";{const t=e.filter((e=>"null"!==e)),n=pick(t.length>0?t:e);if(kl.includes(n))return n}}return kl.includes(e)?e:null},inferType=(e,t=new WeakSet)=>{if(!isJSONSchemaObject(e))return jl;if(t.has(e))return jl;t.add(e);let{type:n,const:a}=e;if(n=foldType(n),"string"!=typeof n){const t=Object.keys(Al);e:for(let a=0;a<t.length;a+=1){const r=t[a],s=Al[r];for(let t=0;t<s.length;t+=1){const a=s[t];if(Object.hasOwn(e,a)){n=r;break e}}}}if("string"!=typeof n&&void 0!==a){const e=inferTypeFromValue(a);n="string"==typeof e?e:n}if("string"!=typeof n){const combineTypes=n=>{if(Array.isArray(e[n])){const a=e[n].map((e=>inferType(e,t)));return foldType(a)}return null},a=combineTypes("allOf"),r=combineTypes("anyOf"),s=combineTypes("oneOf"),o=e.not?inferType(e.not,t):null;(a||r||s||o)&&(n=foldType([a,r,s,o].filter(Boolean)))}if("string"!=typeof n&&hasExample(e)){const t=extractExample(e),a=inferTypeFromValue(t);n="string"==typeof a?a:n}return t.delete(e),n||jl},type_getType=e=>inferType(e),typeCast=e=>predicates_isBooleanJSONSchema(e)?(e=>!1===e?{not:{}}:{})(e):isJSONSchemaObject(e)?e:{},merge=(e,t,n={})=>{if(predicates_isBooleanJSONSchema(e)&&!0===e)return!0;if(predicates_isBooleanJSONSchema(e)&&!1===e)return!1;if(predicates_isBooleanJSONSchema(t)&&!0===t)return!0;if(predicates_isBooleanJSONSchema(t)&&!1===t)return!1;if(!isJSONSchema(e))return t;if(!isJSONSchema(t))return e;const a={...t,...e};if(t.type&&e.type&&Array.isArray(t.type)&&"string"==typeof t.type){const n=normalizeArray(t.type).concat(e.type);a.type=Array.from(new Set(n))}if(Array.isArray(t.required)&&Array.isArray(e.required)&&(a.required=[...new Set([...e.required,...t.required])]),t.properties&&e.properties){const r=new Set([...Object.keys(t.properties),...Object.keys(e.properties)]);a.properties={};for(const s of r){const r=t.properties[s]||{},o=e.properties[s]||{};r.readOnly&&!n.includeReadOnly||r.writeOnly&&!n.includeWriteOnly?a.required=(a.required||[]).filter((e=>e!==s)):a.properties[s]=merge(o,r,n)}}return isJSONSchema(t.items)&&isJSONSchema(e.items)&&(a.items=merge(e.items,t.items,n)),isJSONSchema(t.contains)&&isJSONSchema(e.contains)&&(a.contains=merge(e.contains,t.contains,n)),isJSONSchema(t.contentSchema)&&isJSONSchema(e.contentSchema)&&(a.contentSchema=merge(e.contentSchema,t.contentSchema,n)),a},Il=merge,main_sampleFromSchemaGeneric=(e,t={},n=void 0,a=!1)=>{if(null==e&&void 0===n)return;"function"==typeof e?.toJS&&(e=e.toJS()),e=typeCast(e);let r=void 0!==n||hasExample(e);const s=!r&&Array.isArray(e.oneOf)&&e.oneOf.length>0,o=!r&&Array.isArray(e.anyOf)&&e.anyOf.length>0;if(!r&&(s||o)){const n=typeCast(pick(s?e.oneOf:e.anyOf));!(e=Il(e,n,t)).xml&&n.xml&&(e.xml=n.xml),hasExample(e)&&hasExample(n)&&(r=!0)}const l={};let{xml:c,properties:i,additionalProperties:m,items:p,contains:u}=e||{},d=type_getType(e),{includeReadOnly:h,includeWriteOnly:g}=t;c=c||{};let y,{name:f,prefix:S,namespace:E}=c,v={};if(Object.hasOwn(e,"type")||(e.type=d),a&&(f=f||"notagname",y=(S?`${S}:`:"")+f,E)){l[S?`xmlns:${S}`:"xmlns"]=E}a&&(v[y]=[]);const _=objectify(i);let w,b=0;const hasExceededMaxProperties=()=>Number.isInteger(e.maxProperties)&&e.maxProperties>0&&b>=e.maxProperties,canAddProperty=t=>!(Number.isInteger(e.maxProperties)&&e.maxProperties>0)||!hasExceededMaxProperties()&&(!(t=>!Array.isArray(e.required)||0===e.required.length||!e.required.includes(t))(t)||e.maxProperties-b-(()=>{if(!Array.isArray(e.required)||0===e.required.length)return 0;let t=0;return a?e.required.forEach((e=>t+=void 0===v[e]?0:1)):e.required.forEach((e=>{t+=void 0===v[y]?.find((t=>void 0!==t[e]))?0:1})),e.required.length-t})()>0);if(w=a?(n,r=void 0)=>{if(e&&_[n]){if(_[n].xml=_[n].xml||{},_[n].xml.attribute){const e=Array.isArray(_[n].enum)?pick(_[n].enum):void 0;if(hasExample(_[n]))l[_[n].xml.name||n]=extractExample(_[n]);else if(void 0!==e)l[_[n].xml.name||n]=e;else{const e=typeCast(_[n]),a=type_getType(e),s=_[n].xml.name||n;if("array"===a){const e=main_sampleFromSchemaGeneric(_[n],t,r,!1);l[s]=e.map((e=>kt()(e)?"UnknownTypeObject":Array.isArray(e)?"UnknownTypeArray":e)).join(" ")}else l[s]="object"===a?"UnknownTypeObject":Nl[a](e)}return}_[n].xml.name=_[n].xml.name||n}else _[n]||!1===m||(_[n]={xml:{name:n}});let s=main_sampleFromSchemaGeneric(_[n],t,r,a);canAddProperty(n)&&(b++,Array.isArray(s)?v[y]=v[y].concat(s):v[y].push(s))}:(n,r)=>{if(canAddProperty(n)){if(kt()(e.discriminator?.mapping)&&e.discriminator.propertyName===n&&"string"==typeof e.$$ref){for(const t in e.discriminator.mapping)if(-1!==e.$$ref.search(e.discriminator.mapping[t])){v[n]=t;break}}else v[n]=main_sampleFromSchemaGeneric(_[n],t,r,a);b++}},r){let r;if(r=void 0!==n?n:extractExample(e),!a){if("number"==typeof r&&"string"===d)return`${r}`;if("string"!=typeof r||"string"===d)return r;try{return JSON.parse(r)}catch{return r}}if("array"===d){if(!Array.isArray(r)){if("string"==typeof r)return r;r=[r]}let n=[];return isJSONSchemaObject(p)&&(p.xml=p.xml||c||{},p.xml.name=p.xml.name||c.name,n=r.map((e=>main_sampleFromSchemaGeneric(p,t,e,a)))),isJSONSchemaObject(u)&&(u.xml=u.xml||c||{},u.xml.name=u.xml.name||c.name,n=[main_sampleFromSchemaGeneric(u,t,void 0,a),...n]),n=Nl.array(e,{sample:n}),c.wrapped?(v[y]=n,Pt()(l)||v[y].push({_attr:l})):v=n,v}if("object"===d){if("string"==typeof r)return r;for(const e in r)Object.hasOwn(r,e)&&(_[e]?.readOnly&&!h||_[e]?.writeOnly&&!g||(_[e]?.xml?.attribute?l[_[e].xml.name||e]=r[e]:w(e,r[e])));return Pt()(l)||v[y].push({_attr:l}),v}return v[y]=Pt()(l)?r:[{_attr:l},r],v}if("array"===d){let n=[];if(isJSONSchemaObject(u))if(a&&(u.xml=u.xml||e.xml||{},u.xml.name=u.xml.name||c.name),Array.isArray(u.anyOf)){const{anyOf:e,...r}=p;n.push(...u.anyOf.map((e=>main_sampleFromSchemaGeneric(Il(e,r,t),t,void 0,a))))}else if(Array.isArray(u.oneOf)){const{oneOf:e,...r}=p;n.push(...u.oneOf.map((e=>main_sampleFromSchemaGeneric(Il(e,r,t),t,void 0,a))))}else{if(!(!a||a&&c.wrapped))return main_sampleFromSchemaGeneric(u,t,void 0,a);n.push(main_sampleFromSchemaGeneric(u,t,void 0,a))}if(isJSONSchemaObject(p))if(a&&(p.xml=p.xml||e.xml||{},p.xml.name=p.xml.name||c.name),Array.isArray(p.anyOf)){const{anyOf:e,...r}=p;n.push(...p.anyOf.map((e=>main_sampleFromSchemaGeneric(Il(e,r,t),t,void 0,a))))}else if(Array.isArray(p.oneOf)){const{oneOf:e,...r}=p;n.push(...p.oneOf.map((e=>main_sampleFromSchemaGeneric(Il(e,r,t),t,void 0,a))))}else{if(!(!a||a&&c.wrapped))return main_sampleFromSchemaGeneric(p,t,void 0,a);n.push(main_sampleFromSchemaGeneric(p,t,void 0,a))}return n=Nl.array(e,{sample:n}),a&&c.wrapped?(v[y]=n,Pt()(l)||v[y].push({_attr:l}),v):n}if("object"===d){for(let e in _)Object.hasOwn(_,e)&&(_[e]?.deprecated||_[e]?.readOnly&&!h||_[e]?.writeOnly&&!g||w(e));if(a&&l&&v[y].push({_attr:l}),hasExceededMaxProperties())return v;if(predicates_isBooleanJSONSchema(m)&&m)a?v[y].push({additionalProp:"Anything can be here"}):v.additionalProp1={},b++;else if(isJSONSchemaObject(m)){const n=m,r=main_sampleFromSchemaGeneric(n,t,void 0,a);if(a&&"string"==typeof n?.xml?.name&&"notagname"!==n?.xml?.name)v[y].push(r);else{const t=n?.["x-additionalPropertiesName"]||"additionalProp",s=Number.isInteger(e.minProperties)&&e.minProperties>0&&b<e.minProperties?e.minProperties-b:3;for(let e=1;e<=s;e++){if(hasExceededMaxProperties())return v;if(a){const n={};n[t+e]=r.notagname,v[y].push(n)}else v[t+e]=r;b++}}}return v}let C;if(void 0!==e.const)C=e.const;else if(e&&Array.isArray(e.enum))C=pick(normalizeArray(e.enum));else{const n=isJSONSchemaObject(e.contentSchema)?main_sampleFromSchemaGeneric(e.contentSchema,t,void 0,a):void 0;C=Nl[d](e,{sample:n})}return a?(v[y]=Pt()(l)?C:[{_attr:l},C],v):C},main_createXMLExample=(e,t,n)=>{const a=main_sampleFromSchemaGeneric(e,t,n,!0);if(a)return"string"==typeof a?a:jt()(a,{declaration:!0,indent:"\t"})},main_sampleFromSchema=(e,t,n)=>main_sampleFromSchemaGeneric(e,t,n,!1),main_resolver=(e,t,n)=>[e,JSON.stringify(t),JSON.stringify(n)],ql=utils_memoizeN(main_createXMLExample,main_resolver),Ml=utils_memoizeN(main_sampleFromSchema,main_resolver);const Pl=new class OptionRegistry extends cl{#e={};data={...this.#e};get defaults(){return{...this.#e}}},api_optionAPI=(e,t)=>(void 0!==t&&Pl.register(e,t),Pl.get(e)),Tl=[{when:/json/,shouldStringifyTypes:["string"]}],Rl=["object"],fn_get_json_sample_schema=e=>(t,n,a,r)=>{const{fn:s}=e(),o=s.jsonSchema202012.memoizedSampleFromSchema(t,n,r),l=typeof o,c=Tl.reduce(((e,t)=>t.when.test(a)?[...e,...t.shouldStringifyTypes]:e),Rl);return W()(c,(e=>e===l))?JSON.stringify(o,null,2):o},fn_get_yaml_sample_schema=e=>(t,n,a,r)=>{const{fn:s}=e(),o=s.jsonSchema202012.getJsonSampleSchema(t,n,a,r);let l;try{l=je().dump(je().load(o),{lineWidth:-1},{schema:Ae.JSON_SCHEMA}),"\n"===l[l.length-1]&&(l=l.slice(0,l.length-1))}catch(e){return console.error(e),"error: could not generate yaml example"}return l.replace(/\t/g," ")},fn_get_xml_sample_schema=e=>(t,n,a)=>{const{fn:r}=e();if(t&&!t.xml&&(t.xml={}),t&&!t.xml.name){if(!t.$$ref&&(t.type||t.items||t.properties||t.additionalProperties))return'<?xml version="1.0" encoding="UTF-8"?>\n\x3c!-- XML example cannot be generated; root element name is undefined --\x3e';if(t.$$ref){let e=t.$$ref.match(/\S*\/(\S+)$/);t.xml.name=e[1]}}return r.jsonSchema202012.memoizedCreateXMLExample(t,n,a)},fn_get_sample_schema=e=>(t,n="",a={},r=void 0)=>{const{fn:s}=e();return"function"==typeof t?.toJS&&(t=t.toJS()),"function"==typeof r?.toJS&&(r=r.toJS()),/xml/.test(n)?s.jsonSchema202012.getXmlSampleSchema(t,a,r):/(yaml|yml)/.test(n)?s.jsonSchema202012.getYamlSampleSchema(t,a,n,r):s.jsonSchema202012.getJsonSampleSchema(t,a,n,r)},json_schema_2020_12_samples=({getSystem:e})=>{const t=fn_get_json_sample_schema(e),n=fn_get_yaml_sample_schema(e),a=fn_get_xml_sample_schema(e),r=fn_get_sample_schema(e);return{fn:{jsonSchema202012:{sampleFromSchema:main_sampleFromSchema,sampleFromSchemaGeneric:main_sampleFromSchemaGeneric,sampleOptionAPI:api_optionAPI,sampleEncoderAPI:El,sampleFormatAPI:ml,sampleMediaTypeAPI:Ol,createXMLExample:main_createXMLExample,memoizedSampleFromSchema:Ml,memoizedCreateXMLExample:ql,getJsonSampleSchema:t,getYamlSampleSchema:n,getXmlSampleSchema:a,getSampleSchema:r,mergeJsonSchema:Il,foldType}}}};function PresetApis(){return[base,oas3,json_schema_2020_12,json_schema_2020_12_samples,oas31,oas32,json_schema_document]}const inline_plugin=e=>()=>({fn:e.fn,components:e.components}),factorization_system=e=>{const t=j()({layout:{layout:e.layout,filter:e.filter},spec:{spec:"",url:e.url},requestSnippets:e.requestSnippets},e.initialState);if(e.initialState)for(const[n,a]of Object.entries(e.initialState))void 0===a&&delete t[n];return{system:{configs:e.configs},plugins:e.presets,state:t}},query=()=>e=>{const t=e.queryConfigEnabled?(()=>{const e=new URLSearchParams(D.location.search);return Object.fromEntries(e)})():{};return Object.entries(t).reduce(((e,[t,n])=>("config"===t?e.configUrl=n:"urls.primaryName"===t?e[t]=n:e=In()(e,t,n),e)),{})},sources_url=({url:e,system:t})=>async n=>{if(!e)return{};if("function"!=typeof t.configsActions?.getConfigByUrl)return{};const a=(()=>{const e={};return e.promise=new Promise(((t,n)=>{e.resolve=t,e.reject=n})),e})();return t.configsActions.getConfigByUrl({url:e,loadRemoteConfig:!0,requestInterceptor:n.requestInterceptor,responseInterceptor:n.responseInterceptor},(e=>{a.resolve(e)})),a.promise},runtime=()=>()=>{const e={};return globalThis.location&&(e.oauth2RedirectUrl=`${globalThis.location.protocol}//${globalThis.location.host}${globalThis.location.pathname.substring(0,globalThis.location.pathname.lastIndexOf("/"))}/oauth2-redirect.html`),e},Jl=Object.freeze({dom_id:null,domNode:null,spec:{},url:"",urls:null,configUrl:null,layout:"BaseLayout",docExpansion:"list",maxDisplayedTags:-1,filter:!1,validatorUrl:"https://validator.swagger.io/validator",oauth2RedirectUrl:void 0,persistAuthorization:!1,configs:{},displayOperationId:!1,displayRequestDuration:!1,deepLinking:!1,tryItOutEnabled:!1,requestInterceptor:e=>(e.curlOptions=[],e),responseInterceptor:e=>e,showMutatedRequest:!0,defaultModelRendering:"example",defaultModelExpandDepth:1,defaultModelsExpandDepth:1,showExtensions:!1,showCommonExtensions:!1,withCredentials:!1,requestSnippetsEnabled:!1,requestSnippets:{generators:{curl_bash:{title:"cURL (bash)",syntax:"bash"},curl_powershell:{title:"cURL (PowerShell)",syntax:"powershell"},curl_cmd:{title:"cURL (CMD)",syntax:"bash"}},defaultExpanded:!0,languages:null},supportedSubmitMethods:["get","put","post","delete","options","head","patch","trace","query"],queryConfigEnabled:!1,presets:[PresetApis],plugins:[],initialState:{},fn:{},components:{},syntaxHighlight:{activated:!0,theme:"agate"},operationsSorter:null,tagsSorter:null,onComplete:null,modelPropertyMacro:null,parameterMacro:null,fileUploadMediaTypes:["application/octet-stream","image/","audio/","video/"],uncaughtExceptionHandler:null}),$l=require("lodash/has");var Ll=__webpack_require__.n($l);const Vl=require("lodash/fp/set");var Dl=__webpack_require__.n(Vl);const type_casters_array=(e,t=[])=>Array.isArray(e)?e:t,type_casters_boolean=(e,t=!1)=>!0===e||"true"===e||1===e||"1"===e||!1!==e&&"false"!==e&&0!==e&&"0"!==e&&t,dom_node=e=>null===e||"null"===e?null:e,type_casters_filter=e=>{const t=String(e);return type_casters_boolean(e,t)},type_casters_function=(e,t)=>"function"==typeof e?e:t,nullable_array=e=>Array.isArray(e)?e:null,nullable_function=e=>"function"==typeof e?e:null,nullable_string=e=>null===e||"null"===e?null:String(e),type_casters_number=(e,t=-1)=>{const n=parseInt(e,10);return Number.isNaN(n)?t:n},type_casters_object=(e,t={})=>kt()(e)?e:t,sorter=e=>"function"==typeof e||"string"==typeof e?e:null,type_casters_string=e=>String(e),syntax_highlight=(e,t)=>kt()(e)?e:!1===e||"false"===e||0===e||"0"===e?{activated:!1}:t,undefined_string=e=>void 0===e||"undefined"===e?void 0:String(e),Ul={components:{typeCaster:type_casters_object},configs:{typeCaster:type_casters_object},configUrl:{typeCaster:nullable_string},deepLinking:{typeCaster:type_casters_boolean,defaultValue:Jl.deepLinking},defaultModelExpandDepth:{typeCaster:type_casters_number,defaultValue:Jl.defaultModelExpandDepth},defaultModelRendering:{typeCaster:type_casters_string},defaultModelsExpandDepth:{typeCaster:type_casters_number,defaultValue:Jl.defaultModelsExpandDepth},displayOperationId:{typeCaster:type_casters_boolean,defaultValue:Jl.displayOperationId},displayRequestDuration:{typeCaster:type_casters_boolean,defaultValue:Jl.displayRequestDuration},docExpansion:{typeCaster:type_casters_string},dom_id:{typeCaster:nullable_string},domNode:{typeCaster:dom_node},fileUploadMediaTypes:{typeCaster:type_casters_array,defaultValue:Jl.fileUploadMediaTypes},filter:{typeCaster:type_casters_filter},fn:{typeCaster:type_casters_object},initialState:{typeCaster:type_casters_object},layout:{typeCaster:type_casters_string},maxDisplayedTags:{typeCaster:type_casters_number,defaultValue:Jl.maxDisplayedTags},modelPropertyMacro:{typeCaster:nullable_function},oauth2RedirectUrl:{typeCaster:undefined_string},onComplete:{typeCaster:nullable_function},operationsSorter:{typeCaster:sorter},paramaterMacro:{typeCaster:nullable_function},persistAuthorization:{typeCaster:type_casters_boolean,defaultValue:Jl.persistAuthorization},plugins:{typeCaster:type_casters_array,defaultValue:Jl.plugins},presets:{typeCaster:type_casters_array,defaultValue:Jl.presets},requestInterceptor:{typeCaster:type_casters_function,defaultValue:Jl.requestInterceptor},requestSnippets:{typeCaster:type_casters_object,defaultValue:Jl.requestSnippets},requestSnippetsEnabled:{typeCaster:type_casters_boolean,defaultValue:Jl.requestSnippetsEnabled},responseInterceptor:{typeCaster:type_casters_function,defaultValue:Jl.responseInterceptor},showCommonExtensions:{typeCaster:type_casters_boolean,defaultValue:Jl.showCommonExtensions},showExtensions:{typeCaster:type_casters_boolean,defaultValue:Jl.showExtensions},showMutatedRequest:{typeCaster:type_casters_boolean,defaultValue:Jl.showMutatedRequest},spec:{typeCaster:type_casters_object,defaultValue:Jl.spec},supportedSubmitMethods:{typeCaster:type_casters_array,defaultValue:Jl.supportedSubmitMethods},syntaxHighlight:{typeCaster:syntax_highlight,defaultValue:Jl.syntaxHighlight},"syntaxHighlight.activated":{typeCaster:type_casters_boolean,defaultValue:Jl.syntaxHighlight.activated},"syntaxHighlight.theme":{typeCaster:type_casters_string},tagsSorter:{typeCaster:sorter},tryItOutEnabled:{typeCaster:type_casters_boolean,defaultValue:Jl.tryItOutEnabled},url:{typeCaster:type_casters_string},urls:{typeCaster:nullable_array},"urls.primaryName":{typeCaster:type_casters_string},validatorUrl:{typeCaster:nullable_string},withCredentials:{typeCaster:type_casters_boolean,defaultValue:Jl.withCredentials},uncaughtExceptionHandler:{typeCaster:nullable_function}},type_cast=e=>Object.entries(Ul).reduce(((e,[t,{typeCaster:n,defaultValue:a}])=>{if(Ll()(e,t)){const r=n(He()(e,t),a);e=Dl()(t,r,e)}return e}),{...e}),config_merge=(e,...t)=>{let n=Symbol.for("domNode"),a=Symbol.for("primaryName");const r=[];for(const e of t){const t={...e};Object.hasOwn(t,"domNode")&&(n=t.domNode,delete t.domNode),Object.hasOwn(t,"urls.primaryName")?(a=t["urls.primaryName"],delete t["urls.primaryName"]):Array.isArray(t.urls)&&Object.hasOwn(t.urls,"primaryName")&&(a=t.urls.primaryName,delete t.urls.primaryName),r.push(t)}const s=j()(e,...r);return n!==Symbol.for("domNode")&&(s.domNode=n),a!==Symbol.for("primaryName")&&Array.isArray(s.urls)&&(s.urls.primaryName=a),type_cast(s)};function SwaggerUI(e){const t=query()(e),n=runtime()(),a=SwaggerUI.config.merge({},SwaggerUI.config.defaults,n,e,t),r=factorization_system(a),s=inline_plugin(a),o=new Store(r);o.register([a.plugins,s]);const l=o.getSystem(),persistConfigs=e=>{o.setConfigs(e),l.configsActions.loaded()},updateSpec=e=>{!t.url&&"object"==typeof e.spec&&Object.keys(e.spec).length>0?(l.specActions.updateUrl(""),l.specActions.updateLoadingStatus("success"),l.specActions.updateSpec(JSON.stringify(e.spec))):"function"==typeof l.specActions.download&&e.url&&!e.urls&&(l.specActions.updateUrl(e.url),l.specActions.download(e.url))},render=e=>{if(e.domNode)l.render(e.domNode,"App");else if(e.dom_id){const t=document.querySelector(e.dom_id);l.render(t,"App")}else null===e.dom_id||null===e.domNode||console.error("Skipped rendering: no `dom_id` or `domNode` was specified")};return a.configUrl?((async()=>{const{configUrl:e}=a,n=await sources_url({url:e,system:l})(a),r=SwaggerUI.config.merge({},a,n,t);persistConfigs(r),null!==n&&updateSpec(r),render(r)})(),l):(persistConfigs(a),updateSpec(a),render(a),l)}SwaggerUI.System=Store,SwaggerUI.config={defaults:Jl,merge:config_merge,typeCast:type_cast,typeCastMappings:Ul},SwaggerUI.presets={base,apis:PresetApis},SwaggerUI.plugins={Accessibility:accessibility,Auth:auth,Configs:configsPlugin,DeepLining:deep_linking,Err:err,Filter:filter,Icons:icons,JSONSchema5:json_schema_5,JSONSchema5Samples:json_schema_5_samples,JSONSchema202012:json_schema_2020_12,JSONSchema202012Samples:json_schema_2020_12_samples,JSONSchemaDocument:json_schema_document,Layout:plugins_layout,Logs:logs,OpenAPI30:oas3,OpenAPI31:oas3,OnComplete:on_complete,RequestSnippets:plugins_request_snippets,Spec:plugins_spec,SwaggerClient:swagger_client,Util:util,View:view,ViewLegacy:view_legacy,DownloadUrl:downloadUrlPlugin,SyntaxHighlighting:syntax_highlighting,Versions:versions,SafeRender:safe_render};const Kl=SwaggerUI;return n=n.default})()));
//# sourceMappingURL=swagger-ui.js.map