apiconnect-explorer
Version:
- [Getting Started](#getting-started) - [Configuration](#configuration) * [Required](#required) * [Optional](#optional) - [Usage in React](#usage-in-react) - [Usage outside of React](#usage-outside-of-react) - [Detailed description of options](#detail
1 lines • 23.3 kB
JavaScript
;function a(b){"@babel/helpers - typeof";return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(a){return typeof a}:function(a){return a&&"function"==typeof Symbol&&a.constructor===Symbol&&a!==Symbol.prototype?"symbol":typeof a},a(b)}Object.defineProperty(exports,"__esModule",{value:!0}),exports["default"]=void 0;var b=y(require("react")),c=x(require("classnames")),d=require("@carbon/react"),e=require("json-decycle"),f=require("utils/APITypes"),g=require("utils/ProtocolTypes"),h=require("./../utils/common.js"),i=require("@carbon/react/icons"),j=require("./../hooks/createApiHandler.js"),k=require("react-i18next"),l=require("lodash"),m=x(require("../utils/withActionHandler")),n=require("../utils/common"),o=require("../contexts/ApiHandler/index.tsx"),p=require("../contexts/config"),q=x(require("./Markdown.tsx")),r=x(require("./SecurityDisplay.tsx")),s=x(require("./AsyncapiBindings")),t=require("../utils/documentation-loader"),u=x(require("./ExtensionsDisplay.tsx")),v=require("../utils/translate"),w=x(require("./OperationTag.tsx"));function x(a){return a&&a.__esModule?a:{default:a}}function y(b,c){if("function"==typeof WeakMap)var d=new WeakMap,g=new WeakMap;return(y=function(b,c){if(!c&&b&&b.__esModule)return b;var e,h,j={__proto__:null,default:b};if(null===b||"object"!=a(b)&&"function"!=typeof b)return j;if(e=c?g:d){if(e.has(b))return e.get(b);e.set(b,j)}for(var f in b)"default"!=f&&{}.hasOwnProperty.call(b,f)&&((h=(e=Object.defineProperty)&&Object.getOwnPropertyDescriptor(b,f))&&(h.get||h.set)?e(j,f,h):j[f]=b[f]);return j})(b,c)}function z(){function b(a,b,f,g){var h=b&&b.prototype instanceof d?b:d,c=Object.create(h.prototype);return A(c,"_invoke",function(a,b,g){function h(a,b){for(q=a,s=b,e=0;!w&&t&&!c&&e<v.length;e++){var c,f=v[e],g=p.p,h=f[2];3<a?(c=h===b)&&(s=f[(q=f[4])?5:(q=3,3)],f[4]=f[5]=j):f[0]<=g&&((c=2>a&&g<f[1])?(q=0,p.v=b,p.n=f[1]):g<h&&(c=3>a||f[0]>b||b>h)&&(f[4]=a,f[5]=b,p.n=h,q=0))}if(c||1<a)return m;throw w=!0,b}var k,q,s,t=0,v=g||[],w=!1,p={p:0,n:0,v:j,a:h,f:h.bind(j,4),d:function c(a,b){return k=a,q=0,s=j,p.n=b,m}};return function(c,d,f){if(1<t)throw TypeError("Generator is already running");for(w&&1===d&&h(d,f),q=d,s=f;(e=2>q?j:s)||!w;){k||(q?3>q?(1<q&&(p.n=-1),h(q,s)):p.n=s:p.v=s);try{if(t=2,k){if(q||(c="next"),e=k[c]){if(!(e=e.call(k,s)))throw TypeError("iterator result is not an object");if(!e.done)return e;s=e.value,2>q&&(q=0)}else 1===q&&(e=k["return"])&&e.call(k),2>q&&(s=TypeError("The iterator does not provide a '"+c+"' method"),q=1);k=j}else if((e=(w=0>p.n)?s:a.call(b,p))!==m)break}catch(a){k=j,q=1,s=a}finally{t=1}}return{value:e,done:w}}}(a,f,g),!0),c}function d(){}function g(){}function h(){}function i(a){return Object.setPrototypeOf?Object.setPrototypeOf(a,h):(a.__proto__=h,A(a,l,"GeneratorFunction")),a.prototype=Object.create(c),a}var j,e,f="function"==typeof Symbol?Symbol:{},k=f.iterator||"@@iterator",l=f.toStringTag||"@@toStringTag",m={};e=Object.getPrototypeOf;var a=[][k]?e(e([][k]())):(A(e={},k,function(){return this}),e),c=h.prototype=d.prototype=Object.create(a);return g.prototype=h,A(c,"constructor",h),A(h,"constructor",g),g.displayName="GeneratorFunction",A(h,l,"GeneratorFunction"),A(c),A(c,l,"Generator"),A(c,k,function(){return this}),A(c,"toString",function(){return"[object Generator]"}),(z=function a(){return{w:b,m:i}})()}function A(a,b,c,d){var f=Object.defineProperty;try{f({},"",{})}catch(a){f=0}A=function e(a,b,c,d){function g(b,c){A(a,b,function(a){return this._invoke(b,c,a)})}b?f?f(a,b,{value:c,enumerable:!d,configurable:!d,writable:!d}):a[b]=c:(g("next",0),g("throw",1),g("return",2))},A(a,b,c,d)}function B(b,d,f,e,g,h,a){try{var c=b[h](a),i=c.value}catch(a){return void f(a)}c.done?d(i):Promise.resolve(i).then(e,g)}function C(b){return function(){var c=this,d=arguments;return new Promise(function(e,f){function g(a){B(i,e,f,g,h,"next",a)}function h(a){B(i,e,f,g,h,"throw",a)}var i=b.apply(c,d);g(void 0)})}}function D(a,b){var c=Object.keys(a);if(Object.getOwnPropertySymbols){var d=Object.getOwnPropertySymbols(a);b&&(d=d.filter(function(b){return Object.getOwnPropertyDescriptor(a,b).enumerable})),c.push.apply(c,d)}return c}function E(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?D(Object(b),!0).forEach(function(c){F(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):D(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function F(a,b,c){return(b=G(b))in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function G(b){var c=H(b,"string");return"symbol"==a(c)?c:c+""}function H(b,c){if("object"!=a(b)||!b)return b;var d=b[Symbol.toPrimitive];if(void 0!==d){var e=d.call(b,c||"default");if("object"!=a(e))return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===c?String:Number)(b)}function I(a,b){return N(a)||M(a,b)||K(a,b)||J()}function J(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function K(b,c){if(b){if("string"==typeof b)return L(b,c);var a={}.toString.call(b).slice(8,-1);return"Object"===a&&b.constructor&&(a=b.constructor.name),"Map"===a||"Set"===a?Array.from(b):"Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a)?L(b,c):void 0}}function L(b,c){(null==c||c>b.length)&&(c=b.length);for(var d=0,f=Array(c);d<c;d++)f[d]=b[d];return f}function M(b,c){var d=null==b?null:"undefined"!=typeof Symbol&&b[Symbol.iterator]||b["@@iterator"];if(null!=d){var g,h,j,k,l=[],a=!0,m=!1;try{if(j=(d=d.call(b)).next,0===c){if(Object(d)!==d)return;a=!1}else for(;!(a=(g=j.call(d)).done)&&(l.push(g.value),l.length!==c);a=!0);}catch(a){m=!0,h=a}finally{try{if(!a&&null!=d["return"]&&(k=d["return"](),Object(k)!==k))return}finally{if(m)throw h}}return l}}function N(a){if(Array.isArray(a))return a}var O=100,P=d.DataTable.Table,Q=d.DataTable.TableRow,R=d.DataTable.TableBody,S=d.DataTable.TableCell,T=function f(a,b,c,d,e){var g=d;if(g&&c.isSOAP(a)){var h=e||c.getEndpoints(a,{})[0].url;g=JSON.parse(JSON.stringify(d)),g.forEach(function(a){if("OVERVIEW"===a.location&&a["class"].includes("apic_attachments")&&a.html&&a.html.includes("apiwsdl")){var c=b.replace("REPLACE_THIS_VALUE",btoa(h));a.html=a.html.replace(/https:\/\/.*(\.wsdl|\.zip)"/i,"".concat(c,"\""))}})}return g};function U(a){var x=a.infoSectionEntries,y=a.documentationEntries,A=(0,k.useTranslation)(),B=A.t,D=(0,b.useState)({modalContent:null,modalTitle:null,modalOpen:null,modalMarkdown:null}),F=I(D,2),G=F[0],H=F[1],J=(0,b.useState)({showSwaggerMessages:!0,swaggerErrors:null,swaggerValidationSkipped:!1,swaggerValidationOverride:!1}),K=I(J,2),L=K[0],M=K[1],N=(0,b.useState)([]),O=I(N,2),U=O[0],V=O[1],W=(0,b.useState)(null),X=I(W,2),Y=X[0],Z=X[1],$=(0,b.useState)({}),_=I($,2),aa=_[0],ba=_[1],ca=(0,b.useState)({}),da=I(ca,2),ea=da[0],fa=da[1],ga=(0,p.useConfig)(),ha=ga.options,ia=(0,o.useApi)(),ja=ia.api,ka=ia.apiHandler,la=(0,b.useRef)(!1),ma=function b(a){var c=a.target.value;Z(T(ja,ha.wsdlRetrieverURL,ka,x,c))},na=function a(){M(function(a){return E(E({},a),{},{showSwaggerMessages:!1})})},oa=function b(a){var c=1<arguments.length&&void 0!==arguments[1]?arguments[1]:"yaml",d=9;a&&a.which===d||(0,n.isIE)()&&(a.preventDefault(),"yaml"===c?navigator.msSaveBlob(aa.fileContent,aa.filename):navigator.msSaveBlob(ea.fileContent,ea.filename))},pa=(0,m["default"])(function(){var a=C(z().m(function c(a,b){var d;return z().w(function(a){for(;1;)switch(a.n){case 0:d={modalTitle:b.title,modalContent:null,modalOpen:!0,modalMarkdown:b.markdown},b&&b.url?(0,t.retrieveDocHtml)(b.url,b.extractPortalContent).then(function(a){la.current&&H(function(b){return E(E({},b),{},{modalContent:a})})},function(a){la.current&&H(function(b){return E(E({},b),{},{modalContent:a})})}):d.modalContent=b.content,H(d);case 1:return a.a(2)}},c)}));return function(b,c){return a.apply(this,arguments)}}()),qa=(0,m["default"])(function(){H(function(a){return E(E({},a),{},{modalOpen:!1})})}),ra=function c(a,b){var d=ha.validateSwagger,f={swaggerErrors:null,showSwaggerMessages:!0,swaggerValidationSkipped:!1,swaggerValidationOverride:!1};if(d&&!1===d)return f.showSwaggerMessages=!1,void M(f);if(a&&!a.asyncapi){if(Array.isArray(a.paths)&&0===a.paths.length)a.paths={};else if(1<=Object.keys(a.paths).length)for(var g in a.paths)Array.isArray(a.paths[g])&&0===a.paths[g].length&&(a.paths[g]={});var h=JSON.stringify(a,(0,e.decycle)());if(!b&&102400<2*h.length)return f.swaggerValidationSkipped=!0,void M(f);var i=JSON.parse(h),j=require("swagger-parser-zschema");j.validate(i,function(a){la.current&&(a?(f.swaggerErrors=a.message,f.swaggerValidationSkipped=!1):(f.swaggerErrors=null,f.swaggerValidationSkipped=!1),M(f))})}},sa=function a(){var a=ha.validateAsyncApi;a&&(0,f.getAPIType)(ja)===f.APITypes.asyncapi&&C(z().m(function a(){var b,c;return z().w(function(a){for(;1;)switch(a.p=a.n){case 0:return a.p=0,a.n=1,(0,j._validate)(ja);case 1:b=a.v,V(b),a.n=3;break;case 2:a.p=2,c=a.v,console.log(c);case 3:return a.a(2)}},a,null,[[0,2]])}))()};(0,b.useEffect)(function(){return la.current=!0,function(){la.current=!1}},[]),(0,b.useEffect)(function(){ba((0,n.createObjectBlob)(ja,(0,n.generateNameOfApi)(ja),ha.removeIBMKeys)),fa((0,n.createObjectBlob)(ja,(0,n.generateNameOfApi)(ja),ha.removeIBMKeys,"json")),Z(T(ja,ha.wsdlRetrieverURL,ka,x))},[ja,ha.removeIBMKeys,ha.wsdlRetrieverURL,ka,x]),(0,b.useEffect)(function(){ra(ja,!1),sa()},[ja]);var ta=function a(){var c=ka.getApiTags(ja),d=c?Object.keys(c.tags):null,e=ka.getMarkupType();return b["default"].createElement("section",{className:"overviewHeader","aria-label":"overview-header"},b["default"].createElement("h2",null,B("overview")),b["default"].createElement("div",{className:"operationTags tagsContainer"},d&&0<d.length&&d.map(function(a){return b["default"].createElement(w["default"],{key:a,tag:a,apiTags:c,markupType:e})})))},ua=function c(a){return b["default"].createElement("section",{className:"","aria-label":"swagger-validation-errors","data-testid":"overview-swagger-errors"},b["default"].createElement(d.ToastNotification,{kind:"error",role:"alert",title:B("swagger_errors"),subtitle:B("swagger_errors_description"),className:"errorFrame",statusIconDescription:B("close_swagger_errors"),onCloseButtonClick:na},b["default"].createElement("pre",{className:"validationErrorText"},b["default"].createElement("code",null,a))))},va=function a(){return b["default"].createElement("section",{className:"","aria-label":"swagger-validation-errors","data-testid":"overview-swagger-errors"},b["default"].createElement(d.ToastNotification,{kind:"error",role:"alert",title:B("swagger_errors"),subtitle:B("swagger_errors_description"),className:"errorFrame",statusIconDescription:B("close_swagger_errors"),onCloseButtonClick:na},U.map(function(a,c){return console.log(a),b["default"].createElement("pre",{className:"validationErrorText",key:"".concat(c+JSON.stringify(a))},b["default"].createElement("code",null,JSON.stringify(a)))})))},wa=function c(a){return b["default"].createElement("div",{className:"operationInformation apiInfoDescription divided__item","data-testid":"operation-information"},b["default"].createElement("h3",{className:"labelText"},B("description")),b["default"].createElement("div",{className:"valueText"},b["default"].createElement(q["default"],{data:(0,v.getTranslatedExtensions)(ja.info,"description"),markupType:a})))},xa=function c(a){return a?b["default"].createElement("p",{className:"apiSummary","data-testid":"overview-summary"},a):null},ya=function a(){var c=ka.getType(ja),e=ka.getSpecLabel(ja);if(c===f.APITypes.asyncapi){var g=(0,l.get)(ha,"apiTypeDocs.asyncapi");g&&(c=b["default"].createElement(d.Link,{href:g,target:"_blank",rel:"noopener noreferrer",title:B("async_doc_link_title")},c,b["default"].createElement(i.Launch,{className:"externalLink"})))}return b["default"].createElement("div",{className:"operationInformation operationType divided__item","data-testid":"operation-type"},b["default"].createElement("h3",{className:"labelText"},B("type")),b["default"].createElement("div",{className:"valueText","data-testid":"apiType"},c," ",e&&b["default"].createElement(d.Tag,{className:"apiSpecLabel"},e)))},za=function c(a){var d=a.bindings;return d&&b["default"].createElement(s["default"],{bindings:d})},Aa=function c(a){return b["default"].createElement(P,{className:"overview-server-variables"},b["default"].createElement(R,null,a.all().map(function(a){return b["default"].createElement(Q,{key:a.id()},b["default"].createElement(S,{className:"title"},a.id()),b["default"].createElement(S,null,a.description()&&b["default"].createElement("div",null,a.description()),0<a.allowedValues().length&&b["default"].createElement("div",null," ",B("Allowed values")," : ",a.allowedValues().join(", ")," "),a.defaultValue()&&""!==a.defaultValue()&&b["default"].createElement("div",null," ",B("Default")," : ",a.defaultValue()," ")))})))},Ba=function c(a){var e=ka.isSOAP(ja),f=ka.isAsync(ja),g=1===a.length;return b["default"].createElement("div",{"data-testid":"endpointSection",className:"operationInformation operationEndpoints divided__item"},b["default"].createElement("h3",{className:"labelText"},B("".concat(g?"endpoint":"endpoints"))),(g||!e)&&b["default"].createElement("div",{className:"valueText"},a.map(function(a,c){var d;return b["default"].createElement("div",{key:"".concat(a.url+c),className:"apiEndpointContainer"},b["default"].createElement("div",{className:"apiEndpoint"},a.types&&b["default"].createElement("div",{className:"apiEndpointType"},"".concat(a.types,":")),b["default"].createElement("div",{className:"apiEndpointUrl","data-testid":"endpointUrl"},a.url)),f&&za(a),f&&0<(null===(d=a.variables)||void 0===d?void 0:d.length)&&Aa(a.variables))})),!g&&e&&b["default"].createElement("div",{className:"valueText"},b["default"].createElement(d.Select,{id:"overview_endpoint_selector",onChange:ma,defaultValue:a[0].url,hideLabel:!0,"data-testid":"overview-endpoint-selector"},a.map(function(a){var c=a.types?"".concat(a.types,": "):"";return b["default"].createElement(d.SelectItem,{key:a.url,value:a.url,text:c+a.url,onChange:ma,"data-testid":"overview-endpoint-option"})}))))},Ca=function c(a){return b["default"].createElement(u["default"],{label:B("info_extensions"),className:"infoSectionExtensions divided__item",extensions:a})},Da=function d(a,c){var e=ja["x-ibm-configuration"]&&ja["x-ibm-configuration"]["application-authentication"];return b["default"].createElement(r["default"],{security:a,securityDefinitions:c,mtls:e,className:"divided__item"})},Ea=function a(){var c=ka.getCustomExtensions(ja);return b["default"].createElement(u["default"],{label:B("api_extensions"),className:"apiExtensions divided__item",extensions:c})},Fa=function a(){return b["default"].createElement("div",{className:"operationInformation operationContact divided__item","data-testid":"overview-contact"},b["default"].createElement("h3",{className:"labelText"},B("api_contact_info")),b["default"].createElement("div",{className:"valueText"},b["default"].createElement("div",{className:"apiContactDetails"},ja.info.contact.name&&b["default"].createElement("div",{className:"apiContactName"},ja.info.contact.name),ja.info.contact.email&&b["default"].createElement("div",{className:"apiContactEmail"},b["default"].createElement(d.Link,{href:"mailto:".concat(ja.info.contact.email)},ja.info.contact.email)),ja.info.contact.url&&b["default"].createElement("div",{className:"contactUrl"},b["default"].createElement(d.Link,{href:ja.info.contact.url,target:"_blank",rel:"noopener noreferrer"},ja.info.contact.url,b["default"].createElement(i.Launch,{className:"externalLink"}))))))},Ga=function a(){var c=ka.getMarkupType();return b["default"].createElement("div",{className:"operationInformation operationExternalLinks divided__item","data-testid":"overview-external-links"},b["default"].createElement("h3",{className:"labelText"},B("explorer_external_links")),b["default"].createElement("div",{className:"valueText"},ja.externalDocs.description&&b["default"].createElement(q["default"],{className:"externalLinkDescription",data:(0,v.getTranslatedExtensions)(ja.externalDocs,"description"),markupType:c}),b["default"].createElement(d.Link,{href:ja.externalDocs.url,target:"_blank",rel:"noopener noreferrer","data-testid":"externalDocsUrl"},ja.externalDocs.url,b["default"].createElement(i.Launch,{className:"externalLink"}))))},Ha=function a(){return b["default"].createElement("div",{className:"operationInformation operationAdditionalDocumentation divided__item","data-testid":"overview-additional-docs"},b["default"].createElement("h3",{className:"labelText"},B("explorer_additional_docs")),b["default"].createElement("div",{className:"valueText"},b["default"].createElement("div",{className:"additionalDocumentationLinks"},y.map(function(a,c){return b["default"].createElement(d.Link,{key:"documentation_".concat(a+c),tabIndex:"0",className:"additionalDocumentationLink clickable truncate",title:a.title,onKeyDown:(0,h.handleKeyDown)(function(){return pa(null,a)}),onClick:function b(){return pa(null,a)}},a.title)}))))},Ia=function a(){var c=ja.asyncapi?B("download_asyncapi_yaml"):B("download_oai_yaml"),e=ja.asyncapi?B("download_asyncapi_json"):B("download_oai_json");return b["default"].createElement("div",{className:"block-link divided__item","data-testid":"overview-download-api"},b["default"].createElement("div",{className:"downloadOpenApi"},!(0,n.isIE)()&&b["default"].createElement(b["default"].Fragment,null,b["default"].createElement(d.Link,{className:"apiDownload",title:e,download:ea.filename,href:ea.fileContent},e,b["default"].createElement(i.Download,{"aria-label":B("download_icon"),className:"apiDownload clickable"})),b["default"].createElement("br",null),b["default"].createElement(d.Link,{className:"apiDownload",title:c,download:aa.filename,href:aa.fileContent},c,b["default"].createElement(i.Download,{"aria-label":B("download_icon"),className:"apiDownload clickable"}))),(0,n.isIE)()&&b["default"].createElement(b["default"].Fragment,null,b["default"].createElement(d.Link,{key:"apiDownload",className:"apiDownload clickable",title:e,onClick:function b(a){return oa(a,"json")},onKeyDown:function b(a){return oa(a,"json")},tabIndex:"0"},e,b["default"].createElement(i.Download,{"aria-label":B("download_icon"),className:"apiDownload clickable"})),b["default"].createElement("br",null),b["default"].createElement(d.Link,{key:"apiDownload",className:"apiDownload clickable",title:c,onClick:oa,onKeyDown:oa,tabIndex:"0"},c,b["default"].createElement(i.Download,{"aria-label":B("download_icon"),className:"apiDownload clickable"})))))},Ja=function a(){return b["default"].createElement("div",{className:(0,c["default"])("block-link\"")},b["default"].createElement("div",{className:"termsOfServiceUrl","data-testid":"overview-tos"},ja.info.termsOfService.startsWith("http")?b["default"].createElement(d.Link,{href:ja.info.termsOfService,target:"_blank",rel:"noopener noreferrer"},B("terms_of_service"),b["default"].createElement(i.Launch,{className:"externalLink"})):b["default"].createElement(d.Link,{tabIndex:"0",className:"termsOfServiceLink clickable truncate",title:B("terms_of_service"),onKeyDown:(0,h.handleKeyDown)(function(){return pa(null,{title:B("terms_of_service"),content:ja.info.termsOfService,markdown:!0})}),onClick:function a(){return pa(null,{title:B("terms_of_service"),content:ja.info.termsOfService,markdown:!0})}},B("terms_of_service_link"))))},Ka=function a(){return Y.map(function(a,d){return(!a.location||"OVERVIEW"===a.location)&&a.html?b["default"].createElement("div",{key:"infoSectionEntry_".concat(a+d),className:(0,c["default"])("infoSection",a["class"]),dangerouslySetInnerHTML:{__html:a.html},"data-testid":"overview-infosection"}):null})},La=function a(){var c;if(ja.asyncapi){var e=ka.getFirstProtocol();if(c=(0,g.displayType)(e),(0,g.isKafka)(e)){c=(0,g.isKafkaSecure)(e)?B("encrypted_protocol",{protocol:c}):c;var f=(0,l.get)(ha,"apiTypeDocs.kafka");f&&(c=b["default"].createElement(d.Link,{href:f,target:"_blank",rel:"noopener noreferrer",title:B("kafka_doc_link_title")},(0,g.displayType)(c),b["default"].createElement(i.Launch,{className:"externalLink"})))}}else{var h=ka.getSchemes(ja);c=h?h.join(", ").toUpperCase():""}return c&&b["default"].createElement("div",{className:"operationInformation apiProtocol divided__item"},b["default"].createElement("h3",{className:"labelText"},B("protocol")),b["default"].createElement("div",{className:"valueText","data-testid":"api-protocol"},c))},Ma=function a(){var c=ja.jsonSchemaDialect;return c&&b["default"].createElement("div",{className:"operationInformation divided__item"},b["default"].createElement("h3",{className:"labelText"},B("json_schema_dialect")),b["default"].createElement("div",{className:"valueText","data-testid":"api-json-schema-dialect"},c))},Na=function a(){var c=ka.getEndpoints(ja,{}),d=ka.isSOAP(ja),e=ka.getCustomExtensions(ja.info),f=ja.info&&(ja.info.summary||ja.info["x-ibm-summary"]),g=(0,l.get)(ja,"info.description"),h=ka.getCustomExtensions(ja),i=ka.getSecurity(),j=ka.getSecurityDefinitions(),k=ka.getMarkupType(),m=i&&0<i.length&&j&&0<Object.keys(j).length;return b["default"].createElement("section",{className:"overviewBody divided","aria-label":"overview-body"},f?xa(f):g&&b["default"].createElement(q["default"],{className:"apiDescription",data:(0,v.getTranslatedExtensions)(ja.info,"description"),markupType:k,"data-testid":"overview-x-ibm-summary"}),f&&g&&wa(k),ya(),La(),Ma(),Array.isArray(c)&&0<c.length&&Ba(c),e&&Ca(e),m&&Da(i,j),h&&Ea(),ja.info&&ja.info.contact&&(ja.info.contact.name||ja.info.contact.email||ja.info.contact.url)&&Fa(),ja.externalDocs&&Ga(),y&&0<y.length&&Ha(),(!d||d&&ha.showSoapSwaggerDownload)&&(!ja.asyncapi||ja.asyncapi&&ha.showAsyncApiDownload)&&ha.showSwaggerDownload&&Ia(),ja.info&&ja.info.termsOfService&&Ja(),Y&&0<Y.length&&Ka())},Oa=function a(){var c,e=ka.getMarkupType();return b["default"].createElement(d.Modal,{open:G.modalOpen,passiveModal:!0,modalHeading:null!==(c=null===G||void 0===G?void 0:G.modalTitle)&&void 0!==c?c:"",onRequestClose:qa,"data-testid":"overview-modal",hasScrollingContent:!0,"aria-label":B("model_label")},!G.modalContent&&b["default"].createElement(d.Loading,{small:!0,withOverlay:!1}),G.modalContent&&!G.modalMarkdown&&b["default"].createElement("div",{dangerouslySetInnerHTML:{__html:G.modalContent}}),G.modalContent&&G.modalMarkdown&&b["default"].createElement(q["default"],{data:G.modalContent,markupType:e}))},Pa=function a(){L.showSwaggerMessages&&L.swaggerValidationSkipped&&!L.swaggerValidationOverride&&!L.swaggerErrors&&console.log(B("swagger_validation_size_warning_description"))},Qa=ka.getType(ja);return Pa(),b["default"].createElement("section",{className:(0,c["default"])("overview-section","main","".concat(Qa.toLowerCase(),"-api"),"overview-".concat((0,n.cleanUpKey)("".concat(ja.info.title,"_").concat(ja.info.version)))),"aria-label":"overview-main"},L.showSwaggerMessages&&L.swaggerErrors&&ua(L.swaggerErrors),L.showSwaggerMessages&&ja.asyncapi&&0<U.length&&va(),ta(),Na(),Oa())}var V=exports["default"]=U;