UNPKG

@redocly/asyncapi-docs

Version:

Async API docs for Redocly Realm

2 lines (1 loc) 2.35 kB
var a=Object.defineProperty;var g=Object.getOwnPropertyDescriptor;var h=Object.getOwnPropertyNames;var b=Object.prototype.hasOwnProperty;var p=(r,e)=>{for(var s in e)a(r,s,{get:e[s],enumerable:!0})},f=(r,e,s,t)=>{if(e&&typeof e=="object"||typeof e=="function")for(let o of h(e))!b.call(r,o)&&o!==s&&a(r,o,{get:()=>e[o],enumerable:!(t=g(e,o))||t.enumerable});return r};var y=r=>f(a({},"__esModule",{value:!0}),r);var O={};p(O,{ServerBindingsSection:()=>S});module.exports=y(O);var n=require("react/jsx-runtime"),d=require("@redocly/openapi-docs"),c=require("@redocly/theme"),l=require("react"),i=require("./common"),m=require("../hooks"),u=function(r,e){var s={};for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&e.indexOf(t)<0&&(s[t]=r[t]);if(r!=null&&typeof Object.getOwnPropertySymbols=="function")for(var o=0,t=Object.getOwnPropertySymbols(r);o<t.length;o++)e.indexOf(t[o])<0&&Object.prototype.propertyIsEnumerable.call(r,t[o])&&(s[t[o]]=r[t[o]]);return s};const x=({key:r,value:e})=>{const{bindingVersion:s}=e,t=u(e,["bindingVersion"]);switch(r){case"kafka":return(0,n.jsxs)(n.Fragment,{children:[e.schemaRegistryUrl&&(0,n.jsxs)(i.Section,{children:[(0,n.jsx)(i.Label,{"data-testid":"schema-registry-url-label",children:"Schema Registry URL:"}),(0,n.jsx)(i.ExternalDocumentationWrapper,{children:(0,n.jsx)(d.ExternalDocumentation,{externalDocs:{url:e.schemaRegistryUrl},compact:!0})})]}),e.schemaRegistryUrl&&(0,n.jsxs)(i.Section,{children:[(0,n.jsx)(i.Label,{"data-testid":"schema-registry-vendor-label",children:"Schema Registry Vendor:"}),(0,n.jsx)(i.Value,{"data-testid":"schema-registry-vendor-value",children:e.schemaRegistryVendor})]}),e.bindingVersion&&(0,n.jsxs)(i.Section,{children:[(0,n.jsx)(i.Label,{"data-testid":"binding-version-label",children:"Binding Version:"}),(0,n.jsx)(i.Value,{"data-testid":"binding-version-value",children:e.bindingVersion})]})]});default:return(0,n.jsx)(c.JsonViewer,{data:t,expandLevel:3,hideHeader:!0})}},S=({server:r})=>{const{getProtocolLabel:e}=(0,m.useProtocolLabels)(),s=(0,l.useMemo)(()=>Object.entries(r.bindings||{}).map(([t,o])=>({key:t,value:o}))[0],[r.bindings]);return(0,n.jsxs)(i.Block,{"data-component-name":"ServerBindingsSection/ServerBindingsSection",children:[(0,n.jsxs)(i.Header,{children:[e("server")," Configuration"]}),x(s)]})};0&&(module.exports={ServerBindingsSection});