@asyncapi/studio
Version:
One place that allows you to develop an AsyncAPI document, validate it, convert it to the latest version, preview the documentation and visualize the events flow.
2 lines • 4.29 MB
JavaScript
(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9080],{58318:function(e,t,i){"use strict";i.d(t,{rT:function(){return s}});var n=i(75517),r=i.n(n),o=function(e,t,i,n){function r(e){return e instanceof i?e:new i(function(t){t(e)})}return new(i||(i=Promise))(function(i,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){e.done?i(e.value):r(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())})};function s(){return{validate:a,parse:l,getMimeTypes:c}}function a(e){return o(this,void 0,void 0,function*(){let t=[];try{C(e.data)}catch(i){i instanceof Error&&t.push({message:i.message,path:e.path})}return t})}function l(e){var t,i;return o(this,void 0,void 0,function*(){let n=yield O(e.data),r=e.meta.message,o=null===(i=null===(t=null==r?void 0:r.bindings)||void 0===t?void 0:t.kafka)||void 0===i?void 0:i.key;if(o){let e=yield O(o);r["x-parser-original-bindings-kafka-key"]=o,r.bindings.kafka.key=e}return n})}function c(){return["application/vnd.apache.avro;version=1.9.0","application/vnd.apache.avro+json;version=1.9.0","application/vnd.apache.avro+yaml;version=1.9.0","application/vnd.apache.avro;version=1.8.2","application/vnd.apache.avro+json;version=1.8.2","application/vnd.apache.avro+yaml;version=1.8.2"]}let u="^[\0-\xff]*$",d=-2147483648,h=2147483647,p=-0x8000000000000000,f=0x7fffffffffffffff-1,m={null:"null",boolean:"boolean",int:"integer",long:"integer",float:"number",double:"number",bytes:"string",string:"string",fixed:"string",map:"object",array:"array",enum:"string",record:"object",uuid:"string"};function g(e,t,i){e.doc&&(t.description=e.doc),void 0!==e.default&&(t.default=e.default);let n=y(e);void 0!==n&&i[n]&&(t["x-parser-schema-id"]=n)}function y(e){let t;return e.name&&(t=e.namespace?`${e.namespace}.${e.name}`:e.name),t}function v(e,t,i){Array.isArray(e.type)&&e.type.includes("null")||i||(t.required=t.required||[],t.required.push(e.name))}function b(e,t){let i=e,n=t;if(Array.isArray(e)&&e.length>0){let t=e.length>1&&"null"===e[0];i=e[+t],void 0!==n.oneOf&&(n=n.oneOf[0])}return{type:i,jsonSchema:n}}function _(e,t,i){if(!(void 0===t||i.examples||Array.isArray(e)))switch(e){case"boolean":i.examples=["true"===t];break;case"int":i.examples=[parseInt(t,10)];break;default:i.examples=[t]}}function w(e,t,i){let n=b(e,i),r=n.type,o=n.jsonSchema;function s(...e){e.forEach(e=>{let i=!0;"minLength"===e||"maxLength"===e?i=t[e]>-1:"multipleOf"===e&&(i=t[e]>0),void 0!==t[e]&&i&&(o[e]=t[e])})}switch(_(r,t.example,o),r){case"int":case"long":case"float":case"double":s("minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf");break;case"string":t.logicalType&&(o.format=t.logicalType),s("pattern","minLength","maxLength");break;case"array":s("minItems","maxItems","uniqueItems")}}function C(e){r().Type.forSchema(e)}function S(e,t,i){void 0!==t&&(e[t]=i)}function x(e,t,i={}){return o(this,void 0,void 0,function*(){let n={};if(Array.isArray(e))return k(n,e,t,i);let r=e.type||e;switch(n.type=m[r],r){case"int":n.minimum=d,n.maximum=h;break;case"long":n.minimum=p,n.maximum=f;break;case"bytes":n.pattern=u;break;case"fixed":n.pattern=u,n.minLength=e.size,n.maxLength=e.size;break;case"map":n.additionalProperties=yield x(e.values,!1);break;case"array":n.items=yield x(e.items,!1);break;case"enum":n.enum=e.symbols;break;case"float":case"double":n.format=r;break;case"record":{let t=yield E(e,i,n);S(i,y(e),t),n.properties=Object.fromEntries(t.entries());break}default:{let t=i[y(e)];t&&(n=t)}}return g(e,n,i),w(r,e,n),n})}function E(e,t,i){return o(this,void 0,void 0,function*(){let n=new Map;for(let r of e.fields)if(t[r.type]){n.set(r.name,t[r.type]);let e=n.get(r.name),o=Object.assign({name:r.name},e);v(o,i,void 0!==o.default)}else{let e=yield x(r.type,!1,t);v(r,i,void 0!==r.default),g(r,e,t),w(r.type,r,e),n.set(r.name,e),S(t,y(r.type),e)}return n})}function k(e,t,i,n){return o(this,void 0,void 0,function*(){e.oneOf=[];let r=null;for(let o of t){let t=yield x(o,i,n);"null"===(o.type||o)?r=t:(e.oneOf.push(t),S(n,y(o),t))}return r&&e.oneOf.push(r),e})}function O(e){return o(this,void 0,void 0,function*(){return x(e,!0)})}},54608:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.convertOpenAPI=t.convert=void 0;let n=i(6699),r=i(98730),o=i(29090),s=i(78501),a=i(59299),l=i(6930),c=Object.assign(Object.assign(Object.assign({},r.converters),o.converters),s.converters),u=Object.keys(c);function d(e,t,i={}){let{format:r,document:o}=(0,l.serializeInput)(e),s=o.asyncapi,a=u.indexOf(s),d=u.indexOf(t);if(-1===a||-1===d)throw Error(`Cannot convert from ${s} to ${t}.`);if(a>d)throw Error(`Cannot downgrade from ${s} to ${t}.`);if(a===d)throw Error("Cannot convert to the same version.");a++;let h=o;for(let e=a;e<=d;e++)h=c[u[e]](h,i);return"yaml"===r?(0,n.dump)(h,{skipInvalid:!0}):h}function h(e,t,i={}){let{format:r,document:o}=(0,l.serializeInput)(e),s=o.openapi,c=a.converters[s];if(!c)throw Error(`We are not able to convert OpenAPI ${s} to AsyncAPI, please raise a feature request.`);let u=c(o,i);return"yaml"===r?(0,n.dump)(u,{skipInvalid:!0}):u}t.convert=d,t.convertOpenAPI=h},98730:function(e,t){"use strict";function i(e,t){return e.asyncapi="1.0.0",e}function n(e,t){return e.asyncapi="1.1.0",e}function r(e,t){return e.asyncapi="1.2.0",e}Object.defineProperty(t,"__esModule",{value:!0}),t.converters=void 0,t.converters={"1.0.0":i,"1.1.0":n,"1.2.0":r}},35954:function(e,t,i){"use strict";n={value:!0},n=t.OQ=void 0;var n,r=i(54608);Object.defineProperty(t,"OQ",{enumerable:!0,get:function(){return r.convert}})},59299:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.from_openapi_to_asyncapi=t.converters=void 0;let n=i(6930);function r(e,t={}){let i=t.perspective||"server",r={asyncapi:"3.0.0",info:o(e.info,e),servers:e.servers?s(e.servers,e):void 0,channels:{},operations:{},components:m(e)},{channels:a,operations:l}=c(e.paths,i);return r.channels=a,r.operations=l,(0,n.removeEmptyObjects)(r),(0,n.sortObjectKeys)(r,["asyncapi","info","defaultContentType","servers","channels","operations","components"])}function o(e,t){return(0,n.sortObjectKeys)(Object.assign(Object.assign({},e),{tags:[t.tags],externalDocs:t.externalDocs}),["title","version","description","termsOfService","contact","license","tags","externalDocs"])}function s(e,t){let i={},r=t.security;return e.forEach(e=>{let o=a(e.url);if((0,n.isRefObject)(e)){i[o]=e;return}let{host:s,pathname:c,protocol:u}=l(e.url);e.host=s,void 0!==c&&(e.pathname=c),void 0!==u&&void 0===e.protocol&&(e.protocol=u),delete e.url,r&&(e.security=r.map(e=>e),delete t.security),i[o]=(0,n.sortObjectKeys)(e,["host","pathname","protocol","protocolVersion","title","summary","description","variables","security","tags","externalDocs","bindings"])}),i}function a(e){let{host:t,pathname:i}=l(e),n=t.split(".").slice(-2).join("."),r=i?i.split("/")[1]:"";return`${n}${r?`_${r}`:""}`.replace(/[^a-zA-Z0-9_]/g,"_")}function l(e){let[t,i]=e.split("://");i||(i=t);let[n,...r]=i.split("/");return r.length?{host:n,pathname:`/${r.join("/")}`,protocol:t}:{host:n,pathname:void 0,protocol:t}}function c(e,t){var i;let r={},o={};if(e)for(let[s,a]of Object.entries(e)){if(!(0,n.isPlainObject)(a))continue;let e=((0,n.isRefObject)(a),a),l=s.replace(/^\//,"").replace(/\//g,"_")||"root";for(let[a,c]of(r[l]={address:s,messages:{},parameters:u(s,e.parameters)},Object.entries(e)))if(["get","post","put","delete","patch","options","head","trace"].includes(a)&&(0,n.isPlainObject)(c)){let e=c,s=e.operationId||`${a}${l}`;if(o[s]={action:"client"===t?"send":"receive",channel:(0,n.createRefObject)("channels",l),summary:e.summary,description:e.description,tags:null===(i=e.tags)||void 0===i?void 0:i.map(e=>({name:e})),bindings:{http:{method:a.toUpperCase()}},messages:[]},e.requestBody){let t=p(e.requestBody,s,a);Object.assign(r[l].messages,t),o[s].messages.push(...Object.keys(t).map(e=>(0,n.createRefObject)("channels",l,"messages",e)))}if(e.responses){let t=f(e.responses,s,a);Object.assign(r[l].messages,t),o[s].reply={channel:(0,n.createRefObject)("channels",l),messages:Object.keys(t).map(e=>(0,n.createRefObject)("channels",l,"messages",e))}}if(e.responses&&Object.keys(e.responses).length>0&&(o[s].reply={channel:(0,n.createRefObject)("channels",l),messages:Object.entries(e.responses).map(([e,t])=>(0,n.createRefObject)("channels",l,"messages",`${s}Response${e}`))}),e.parameters){let t=d(e.parameters);Object.keys(t).length>0&&(r[l].parameters=Object.assign(Object.assign({},r[l].parameters),t))}}(0,n.removeEmptyObjects)(r[l])}return{channels:r,operations:o}}function u(e,t=[]){var i;let n={};return((null===(i=e.match(/\{([^}]+)\}/g))||void 0===i?void 0:i.map(e=>e.slice(1,-1)))||[]).forEach(e=>{let i=t.find(t=>t.name===e&&"path"===t.in);i?n[e]=h(i):n[e]={description:`Path parameter ${e}`}}),n}function d(e){let t={};return e.forEach(e=>{(0,n.isRefObject)(e)||"query"!==e.in||(t[e.name]=h(e))}),t}function h(e){let t={description:e.description};switch(e.required&&(t.required=e.required),e.schema&&!(0,n.isRefObject)(e.schema)&&(e.schema.enum&&(t.enum=e.schema.enum),void 0!==e.schema.default&&(t.default=e.schema.default)),e.examples&&(t.examples=Object.values(e.examples).map(e=>(0,n.isRefObject)(e)?e:e.value)),e.in){case"query":case"header":case"cookie":t.location=`$message.header#/${e.name}`;break;case"path":break;default:t.location=`$message.payload#/${e.name}`}return t}function p(e,t,i){let r={};return(0,n.isPlainObject)(e.content)&&Object.entries(e.content).forEach(([n,o])=>{let s=`${t}Request`;r[s]={name:s,title:`${i.toUpperCase()} request`,contentType:n,payload:g(o.schema),summary:e.description}}),r}function f(e,t,i){let r={};return Object.entries(e).forEach(([e,o])=>{if((0,n.isPlainObject)(o.content))Object.entries(o.content).forEach(([n,s])=>{let a=`${t}Response${e}`;r[a]={name:a,title:`${i.toUpperCase()} response ${e}`,contentType:n,payload:g(s.schema),summary:o.description,headers:o.headers?S(o.headers):void 0}});else{let n=`${t}Response${e}`;r[n]={name:n,title:`${i.toUpperCase()} response ${e}`,summary:o.description}}}),r}function m(e){let t={};if(e.components){if(e.components.schemas&&(t.schemas=y(e.components.schemas)),e.components.securitySchemes&&(t.securitySchemes=v(e.components.securitySchemes)),e.components.parameters)for(let[i,r]of(t.parameters={},Object.entries(e.components.parameters)))(0,n.isRefObject)(r)?t.parameters[i]=r:t.parameters[i]=h(r);e.components.responses&&(t.messages=_(e.components.responses)),e.components.requestBodies&&(t.messageTraits=w(e.components.requestBodies)),e.components.headers&&(t.messageTraits=Object.assign(Object.assign({},t.messageTraits||{}),C(e.components.headers))),e.components.examples&&(t.examples=e.components.examples)}return(0,n.removeEmptyObjects)(t)}function g(e){return(0,n.isRefObject)(e)?e.$ref.startsWith("./")||e.$ref.startsWith("http")?{schemaFormat:"application/vnd.oai.openapi;version=3.0.0",schema:e}:e:{schemaFormat:"application/vnd.oai.openapi;version=3.0.0",schema:e}}function y(e){let t={};for(let[i,n]of Object.entries(e))t[i]=g(n);return t}function v(e){let t={};for(let[i,n]of Object.entries(e))t[i]=b(n);return t}function b(e){let t={type:e.type,description:e.description};if("oauth2"===e.type&&e.flows){let n=JSON.parse(JSON.stringify(e.flows));function i(e){for(let t in e)e.hasOwnProperty(t)&&("scopes"===t?(e.availableScopes=e[t],delete e[t]):"object"==typeof e[t]&&i(e[t]))}i(n),t.flows=n,e.scopes&&(t.scopes=Object.keys(e.scopes))}else"http"===e.type?(t.scheme=e.scheme,"bearer"===e.scheme&&(t.bearerFormat=e.bearerFormat)):"apiKey"===e.type&&(t.in=e.in,t.name=e.name);return t}function _(e){let t={};for(let[i,r]of Object.entries(e))(0,n.isPlainObject)(r.content)?Object.entries(r.content).forEach(([e,n])=>{t[i]={name:i,contentType:e,payload:g(n.schema),summary:r.description,headers:r.headers?S(r.headers):void 0}}):t[i]={name:i,summary:r.description};return t}function w(e){let t={};for(let[i,r]of Object.entries(e))if(!(0,n.isRefObject)(r)&&r.content){let e=Object.keys(r.content)[0];t[i]={name:i,contentType:e,description:r.description},r.content[e].schema&&r.content[e].schema.properties&&r.content[e].schema.properties.headers&&(t[i].headers=r.content[e].schema.properties.headers)}return t}function C(e){let t={};for(let[i,n]of Object.entries(e))t[`Header${i}`]={headers:{type:"object",properties:{[i]:n.schema},required:[i]}};return t}function S(e){let t={};for(let[i,r]of Object.entries(e))(0,n.isRefObject)(r)||(t[i]=r.schema||{});return{type:"object",properties:t}}t.converters={"3.0.0":r},t.from_openapi_to_asyncapi=r},29090:function(e,t,i){"use strict";var n=this&&this.__rest||function(e,t){var i={};for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&0>t.indexOf(n)&&(i[n]=e[n]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols)for(var r=0,n=Object.getOwnPropertySymbols(e);r<n.length;r++)0>t.indexOf(n[r])&&Object.prototype.propertyIsEnumerable.call(e,n[r])&&(i[n[r]]=e[n[r]]);return i};Object.defineProperty(t,"__esModule",{value:!0}),t.converters=void 0;let r=i(6930);function o(e,t){if(e.asyncapi="2.0.0-rc1",e.servers){let t=e.security;e.servers=e.servers.map(e=>{let{scheme:i,schemeVersion:r}=e,o=Object.assign(Object.assign({},n(e,["scheme","schemeVersion"])),{protocol:i});return r&&(o.protocolVersion=r),t&&(o.security=t),o})}if(e.topics){let t=e.baseTopic?`${e.baseTopic}.`:"";e.channels=Object.entries(e.topics).reduce((e,[i,n])=>(n.publish&&(n.publish={message:n.publish}),n.subscribe&&(n.subscribe={message:n.subscribe}),e[i=(0,r.dotsToSlashes)(`${t}${i}`)]=n,e),{})}else e.stream?e.channels={"/":m(e.stream)}:e.events&&(e.channels={"/":f(e.events)});return delete e.topics,delete e.stream,delete e.events,delete e.baseTopic,delete e.security,e}function s(e,t){if(e.asyncapi="2.0.0-rc2",e.servers){let t={};e.servers.forEach((e,i)=>{e.baseChannel&&delete e.baseChannel,t[0===i?"default":`server${i}`]=e}),e.servers=t}return e.channels&&Object.entries(e.channels).forEach(([e,t])=>{if(t.parameters){let i={},n=e.match(/\{([^\}]{1,100})\}/g).map(e=>e.substr(1,e.length-2));t.parameters.forEach((e,t)=>{let r=e.name||n[t];e.name&&delete e.name,i[r]=e}),t.parameters=i}t.publish&&t.publish.message&&g(t.publish.message),t.subscribe&&t.subscribe.message&&g(t.subscribe.message),t.protocolInfo&&(t.bindings=t.protocolInfo,delete t.protocolInfo),t.publish&&t.publish.protocolInfo&&(t.publish.bindings=t.publish.protocolInfo,delete t.publish.protocolInfo),t.subscribe&&t.subscribe.protocolInfo&&(t.subscribe.bindings=t.subscribe.protocolInfo,delete t.subscribe.protocolInfo)}),e.components&&e.components.parameters&&Object.values(e.components.parameters).forEach(e=>{e.name&&delete e.name}),e}function a(e,t){return e.asyncapi="2.0.0",e}function l(e,t){return e.asyncapi="2.1.0",e}function c(e,t){return e.asyncapi="2.2.0",e}function u(e,t){return e.asyncapi="2.3.0",e}function d(e,t){return e.asyncapi="2.4.0",e}function h(e,t){return e.asyncapi="2.5.0",e}function p(e,t){return e.asyncapi="2.6.0",e}function f(e){let t={};return e.receive&&(t.publish={message:{oneOf:e.receive}}),e.send&&(t.subscribe={message:{oneOf:e.send}}),t}function m(e){let t={};return e.read&&(t.publish={message:{oneOf:e.read}}),e.write&&(t.subscribe={message:{oneOf:e.write}}),t}function g(e){e.oneOf?e.oneOf.forEach(e=>{e.protocolInfo&&(e.bindings=e.protocolInfo,delete e.protocolInfo),e.headers&&(e.headers=y(e.headers))}):(e.protocolInfo&&(e.bindings=e.protocolInfo,delete e.protocolInfo),e.headers&&(e.headers=y(e.headers)))}function y(e){return{type:"object",properties:Object.assign({},e)}}t.converters={"2.0.0-rc1":o,"2.0.0-rc2":s,"2.0.0":a,"2.1.0":l,"2.2.0":c,"2.3.0":u,"2.4.0":d,"2.5.0":h,"2.6.0":p}},78501:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.converters=void 0;let n=i(6930);function r(e,t){return e.asyncapi="3.1.0",e}function o(e,t){var i;e.asyncapi="3.0.0";let r=Object.assign({pointOfView:"application",useChannelIdExtension:!0,convertServerComponents:!0,convertChannelComponents:!0,failOnParameterReference:!1},null!==(i=t.v2tov3)&&void 0!==i?i:{});r.idGenerator=r.idGenerator||O(r);let o={refs:new Map};return s(e,o),(0,n.isPlainObject)(e.servers)&&(e.servers=a(e.servers,e)),(0,n.isPlainObject)(e.channels)&&(e.channels=c(e.channels,e,r,o)),m(e,r,o),E(e,o.refs,"",e),(0,n.sortObjectKeys)(e,["asyncapi","id","info","defaultContentType","servers","channels","operations","components"])}function s(e,t){e.tags&&(e.info.tags=e.tags,t.refs.set((0,n.createRefPath)("tags"),(0,n.createRefPath)("info","tags")),delete e.tags),e.externalDocs&&(e.info.externalDocs=e.externalDocs,t.refs.set((0,n.createRefPath)("externalDocs"),(0,n.createRefPath)("info","externalDocs")),delete e.externalDocs),e.info=(0,n.sortObjectKeys)(e.info,["title","version","description","termsOfService","contact","license","tags","externalDocs"])}function a(e,t){let i={};return Object.entries(e).forEach(([e,r])=>{if((0,n.isRefObject)(r)){i[e]=r;return}let{host:o,pathname:s,protocol:a}=S(r.url);r.host=o,void 0!==s&&(r.pathname=s),void 0!==a&&void 0===r.protocol&&(r.protocol=a),delete r.url,r.security&&(r.security=_(r.security,t)),i[e]=(0,n.sortObjectKeys)(r,["host","pathname","protocol","protocolVersion","title","summary","description","variables","security","tags","externalDocs","bindings"])}),i}function l(e){let{kind:t,channel:i,asyncapi:r,operations:o,context:s,inComponents:a,channelId:l,channelAddress:c,options:u,oldPath:h}=e,p=i[t],f=a?["components","operations"]:["operations"];if((0,n.isPlainObject)(p)){let{operationId:e,operation:m,messages:g}=d({asyncapi:r,kind:t,channel:i,channelId:l,oldChannelId:c,operation:p,inComponents:a},u,s);return p.security&&(m.security=_(p.security,r)),f.push(e),s.refs.set((0,n.createRefPath)(...h,t),(0,n.createRefPath)(...f)),o[e]=m,delete i[t],null!=g?g:{}}return{}}function c(e,t,i,r,o=!1){let s={};return Object.entries(e).forEach(([e,a])=>{let c=o?["components","channels",e]:["channels",e],d=i.idGenerator({asyncapi:t,kind:"channel",key:e,path:c,object:a}),h=o?["components","channels",d]:["channels",d];if(r.refs.set((0,n.createRefPath)(...c),(0,n.createRefPath)(...h)),(0,n.isRefObject)(a)){s[d]=a;return}a.address=e;let p=a.servers;Array.isArray(p)&&(a.servers=p.map(e=>(0,n.createRefObject)("servers",e))),(0,n.isPlainObject)(a.parameters)&&(a.parameters=g(a.parameters));let m={},y=l({kind:"publish",channel:a,asyncapi:t,operations:m,context:r,inComponents:o,channelId:d,channelAddress:e,options:i,oldPath:c}),v=l({kind:"subscribe",channel:a,asyncapi:t,operations:m,context:r,inComponents:o,channelId:d,channelAddress:e,options:i,oldPath:c});if(y||v){let e=Object.assign(Object.assign({},y),v);a.messages=f({messages:e})}u({operations:m,inComponents:o,asyncapi:t,oldPath:c}),s[d]=(0,n.sortObjectKeys)(a,["address","messages","title","summary","description","servers","parameters","tags","externalDocs","bindings"])}),s}function u(e){var t,i,r,o,s;let{operations:a,inComponents:l,asyncapi:c,oldPath:u}=e;if(Object.keys(a)){if(l){let e=c.components=null!==(t=c.components)&&void 0!==t?t:{};if(e.operations=Object.assign(Object.assign({},null!==(i=e.operations)&&void 0!==i?i:{}),a),x(null!==(r=c.channels)&&void 0!==r?r:{},u)){let e=Object.keys(a).reduce((e,t)=>(e[t]=(0,n.createRefObject)("components","operations",t),e),{});c.operations=Object.assign(Object.assign({},null!==(o=c.operations)&&void 0!==o?o:{}),e)}}else c.operations=Object.assign(Object.assign({},null!==(s=c.operations)&&void 0!==s?s:{}),a)}}function d(e,t,i){let{asyncapi:r,channelId:o,oldChannelId:s,kind:a,inComponents:l}=e,c=Object.assign({},e.operation),u=["channels",s];l&&u.unshift("components");let d=["channels",o];l&&d.unshift("components");let f=t.idGenerator({asyncapi:r,kind:"operation",key:a,path:u,object:e.operation,parentId:o});c.channel=(0,n.createRefObject)(...d);try{delete c.operationId}catch(e){}let m="publish"===a;"application"===t.pointOfView?c.action=m?"receive":"send":c.action=m?"send":"receive";let g=c.message,y={};if(g){delete c.message;let e=["channels",s,a,"message"],n=["channels",o,"messages"];l&&(e.unshift("components"),n.unshift("components")),p(y=h(g,n,e,r,t,i,f),n,c)}return{operationId:f,operation:(0,n.sortObjectKeys)(c,["action","channel","title","summary","description","security","tags","externalDocs","bindings","traits"]),messages:y}}function h(e,t,i,r,o,s,a){if(Array.isArray(e.oneOf))return e.oneOf.reduce((e,l,c)=>{let u=[...i,"oneOf",c],d=o.idGenerator({asyncapi:r,kind:"message",key:c,path:u,object:l,parentId:a});return s.refs.set((0,n.createRefPath)(...u),(0,n.createRefPath)(...t,d)),e[d]=l,e},{});{let l=o.idGenerator({asyncapi:r,kind:"message",key:"message",path:i,object:e,parentId:a});return s.refs.set((0,n.createRefPath)(...i),(0,n.createRefPath)(...t,l)),{[l]:e}}}function p(e,t,i){if(Object.keys(null!=e?e:{}).length>0){let r=[];Object.entries(e).forEach(([e,i])=>{if((0,n.isRemoteRef)(i))r.push(Object.assign({},i));else{let i=[...t,e];r.push((0,n.createRefObject)(...i))}}),i.messages=r}}function f(e){let t=Object.assign({},e.messages);return Object.entries(t).forEach(([e,t])=>{if(delete t.messageId,void 0!==t.schemaFormat){let e=t.payload;t.payload={schemaFormat:t.schemaFormat,schema:e},delete t.schemaFormat}}),t}function m(e,t,i){let r=e.components;(0,n.isPlainObject)(r)&&(t.convertServerComponents&&(0,n.isPlainObject)(r.servers)&&(r.servers=a(r.servers,e)),t.convertChannelComponents&&(0,n.isPlainObject)(r.channels)&&(r.channels=c(r.channels,e,t,i,!0)),(0,n.isPlainObject)(r.securitySchemes)&&(r.securitySchemes=b(r.securitySchemes)),(0,n.isPlainObject)(r.messages)&&(r.messages=f({messages:r.messages})),(0,n.isPlainObject)(r.parameters)&&(r.parameters=g(r.parameters)))}function g(e){let t={};return Object.entries(e).forEach(([e,i])=>{t[e]=y(i)}),t}function y(e){var t,i,n,r,o,s,a,l,c,u,d,h,p,f,m;let g=null!==(t=e.$ref)&&void 0!==t?t:null;if(null!==g)return{$ref:g};(null===(i=e.schema)||void 0===i?void 0:i.$ref)&&console.warn("Could not convert parameter object because the `.schema` property was a reference.\nThis have to be changed manually if you want any of the properties included. For now your parameter is an empty object after conversion. The reference was "+(null===(n=e.schema)||void 0===n?void 0:n.$ref));let y=null!==(o=null===(r=e.schema)||void 0===r?void 0:r.enum)&&void 0!==o?o:null,b=null!==(a=null===(s=e.schema)||void 0===s?void 0:s.const)&&void 0!==a?a:null,_=null!==(c=null===(l=e.schema)||void 0===l?void 0:l.default)&&void 0!==c?c:null,w=null!==(h=null!==(u=e.description)&&void 0!==u?u:null===(d=e.schema)||void 0===d?void 0:d.description)&&void 0!==h?h:null,C=null!==(f=null===(p=e.schema)||void 0===p?void 0:p.examples)&&void 0!==f?f:null,S=null!==(m=e.location)&&void 0!==m?m:null;v(e.schema);let x=["location","schema","description"];return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},Object.entries(e).filter(([e])=>!x.includes(e))),null===y?null:{enum:y}),null===b?null:{enum:[b]}),null===_?null:{default:_}),null===w?null:{description:w}),null===C?null:{examples:C}),null===S?null:{location:S})}function v(e){if(void 0===e)return;let t=Object.entries(e).filter(([e])=>!["$ref","enum","const","default","examples","description"].includes(e));if(t.length>0){let e=t.map(([e,t])=>`- schema.${e} with value: ${JSON.stringify(t)} are no longer supported`);console.warn(`Found properties in parameter schema that are no longer supported. Conversion completes with empty parameter object.
${e.join("\n")}`)}}function b(e){let t={};return Object.entries(e).forEach(([e,i])=>{t[e]=C(i)}),t}function _(e,t){let i=[];return e.forEach(e=>{Object.entries(e).forEach(([e,r])=>{if(!r.length){i.push((0,n.createRefObject)("components","securitySchemes",e));return}let o=(0,n.getValueByPath)(t,["components","securitySchemes",e]);if("oauth2"===o.type||"openIdConnect"===o.type){let e=C(o);i.push(Object.assign(Object.assign({},e),{scopes:[...r]}))}})}),i}t.converters={"3.0.0":o,"3.1.0":r};let w=["implicit","password","clientCredentials","authorizationCode"];function C(e){let t=JSON.parse(JSON.stringify(e));return t.flows&&w.forEach(e=>{let i=t.flows[e];(null==i?void 0:i.scopes)&&(i.availableScopes=i.scopes,delete i.scopes)}),t}function S(e){let[t,i]=e.split("://");i||(i=t);let[n,...r]=i.split("/");return r.length?{host:n,pathname:`/${r.join("/")}`,protocol:t}:{host:n,pathname:void 0,protocol:t}}function x(e,t){for(let i of Object.values(e))if((0,n.isRefObject)(i)&&(0,n.createRefPath)(...t)===i.$ref)return!0;return!1}function E(e,t,i,n){if("$ref"===i&&"string"==typeof e){let r=k(e,t);"string"==typeof r&&(n[i]=r);return}if(Array.isArray(e))return e.forEach((i,n)=>E(i,t,n,e));if(e&&"object"==typeof e)for(let i in e)E(e[i],t,i,e)}function k(e,t){let i=[];t.forEach((t,n)=>{e.startsWith(n)&&i.push(n)}),i.sort((e,t)=>e.length-t.length);let n=i.pop();if(!n)return;let r=t.get(n);if(r)return e.replace(n,r)}function O(e){let t=e.useChannelIdExtension;return e=>{let{asyncapi:i,kind:n,object:r,key:o,parentId:s}=e;switch(n){case"channel":return j(r,o,t);case"operation":return r.operationId||(s?`${s}.${o}`:n);case"message":return P(r,i,s,o);default:return""}}}function j(e,t,i){if((0,n.isRefObject)(e))return t;let r=e;return i&&r["x-channelId"]||t}function P(e,t,i,r){let o;if((0,n.isRefObject)(e)){let i=(0,n.getValueByRef)(t,e.$ref);if(null==i?void 0:i.messageId)return i.messageId}let s=e.messageId;if(s)return s;let a=i.split(".");return(o=1===a.length?i:a.pop(),"number"==typeof r)?`${o}.message.${r}`:`${o}.message`}},6930:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeEmptyObjects=t.sortObjectKeys=t.getValueByPath=t.getValueByRef=t.isRemoteRef=t.isRefObject=t.createRefPath=t.createRefObject=t.isPlainObject=t.dotsToSlashes=t.objectToSchema=t.serializeInput=void 0;let n=i(6699);function r(e){let t=!1;try{if("object"==typeof e)return{format:"json",document:JSON.parse(JSON.stringify(e))};let i=JSON.parse(e);if("object"==typeof i)return{format:"json",document:i};return t=!0,{format:"yaml",document:(0,n.load)(e)}}catch(i){try{if(t)throw i;return{format:"yaml",document:(0,n.load)(e)}}catch(e){throw Error("AsyncAPI document must be a valid JSON or YAML document.")}}}function o(e){return{type:"object",properties:Object.assign({},e)}}function s(e){return e.replace(/\./g,"/")}function a(e){return!!(e&&"object"==typeof e&&!Array.isArray(e))}function l(...e){return{$ref:c(...e)}}function c(...e){return`#/${e.map(String).map(m).join("/")}`}function u(e){return!!(e&&"$ref"in e)}function d(e){return u(e)&&!e.$ref.startsWith("#")}function h(e,t){if(t.startsWith("#"))return p(e,t.substring(2).split("/").map(g))}function p(e,t){let i=0,n=t.length;for(;null!=e&&i<n;)e=e[t[i++]];return i==n?e:void 0}function f(e,t){let i={};return t.forEach(t=>{t in e&&(i[t]=e[t])}),Object.keys(e).forEach(n=>{t.includes(n)||(i[n]=e[n])}),i}function m(e){return e.replace(/[~/]{1}/g,e=>{switch(e){case"/":return"~1";case"~":return"~0"}return e})}function g(e){return e.includes("~")?e.replace(/~[01]/g,e=>{switch(e){case"~1":return"/";case"~0":return"~"}return e}):e}function y(e){return Object.keys(e).forEach(t=>{e[t]&&"object"==typeof e[t]?(y(e[t]),0===Object.keys(e[t]).length&&delete e[t]):void 0===e[t]&&delete e[t]}),e}t.serializeInput=r,t.objectToSchema=o,t.dotsToSlashes=s,t.isPlainObject=a,t.createRefObject=l,t.createRefPath=c,t.isRefObject=u,t.isRemoteRef=d,t.getValueByRef=h,t.getValueByPath=p,t.sortObjectKeys=f,t.removeEmptyObjects=y},59504:function(e,t,i){"use strict";let n;i.d(t,{x:function(){return p}});var r=i(85275),o=i.n(r),s=i(8286),a=i.n(s),l=i(70469),c=i.n(l);let u={type:"object",definitions:{Reference:{type:"object",required:["$ref"],patternProperties:{"^\\$ref$":{type:"string",format:"uri-reference"}}},Discriminator:{type:"object",required:["propertyName"],properties:{propertyName:{type:"string"},mapping:{type:"object",additionalProperties:{type:"string"}}}},ExternalDocumentation:{type:"object",required:["url"],properties:{description:{type:"string"},url:{type:"string",format:"uri-reference"}},patternProperties:{"^x-":{}},additionalProperties:!1},XML:{type:"object",properties:{name:{type:"string"},namespace:{type:"string",format:"uri"},prefix:{type:"string"},attribute:{type:"boolean",default:!1},wrapped:{type:"boolean",default:!1}},patternProperties:{"^x-":{}},additionalProperties:!1}},properties:{title:{type:"string"},multipleOf:{type:"number",exclusiveMinimum:0},maximum:{type:"number"},exclusiveMaximum:{type:"boolean",default:!1},minimum:{type:"number"},exclusiveMinimum:{type:"boolean",default:!1},maxLength:{type:"integer",minimum:0},minLength:{type:"integer",minimum:0,default:0},pattern:{type:"string",format:"regex"},maxItems:{type:"integer",minimum:0},minItems:{type:"integer",minimum:0,default:0},uniqueItems:{type:"boolean",default:!1},maxProperties:{type:"integer",minimum:0},minProperties:{type:"integer",minimum:0,default:0},required:{type:"array",items:{type:"string"},minItems:1,uniqueItems:!0},enum:{type:"array",items:{},minItems:1,uniqueItems:!1},type:{type:"string",enum:["array","boolean","integer","number","object","string"]},not:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]},allOf:{type:"array",items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},oneOf:{type:"array",items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},anyOf:{type:"array",items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},items:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]},properties:{type:"object",additionalProperties:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"}]}},additionalProperties:{oneOf:[{$ref:"#"},{$ref:"#/definitions/Reference"},{type:"boolean"}],default:!0},description:{type:"string"},format:{type:"string"},default:{},nullable:{type:"boolean",default:!1},discriminator:{$ref:"#/definitions/Discriminator"},readOnly:{type:"boolean",default:!1},writeOnly:{type:"boolean",default:!1},example:{},externalDocs:{$ref:"#/definitions/ExternalDocumentation"},deprecated:{type:"boolean",default:!1},xml:{$ref:"#/definitions/XML"}},patternProperties:{"^x-":{}},additionalProperties:!1};var d=function(e,t,i,n){function r(e){return e instanceof i?e:new i(function(t){t(e)})}return new(i||(i=Promise))(function(i,o){function s(e){try{l(n.next(e))}catch(e){o(e)}}function a(e){try{l(n.throw(e))}catch(e){o(e)}}function l(e){e.done?i(e.value):r(e.value).then(s,a)}l((n=n.apply(e,t||[])).next())})};let h=i(35875);function p(){return{validate:f,parse:m,getMimeTypes:g}}function f(e){return d(this,void 0,void 0,function*(){let t=_().getSchema("openapi"),i=[];return!t(e.data)&&t.errors&&(i=y(e.path,[...t.errors])),i})}function m(e){return d(this,void 0,void 0,function*(){let t=h(e.data,{cloneSchema:!0,keepNotSupported:["discriminator","readOnly","writeOnly","deprecated","xml","example"]});return v(t),t})}function g(){return["application/vnd.oai.openapi;version=3.0.0","application/vnd.oai.openapi+json;version=3.0.0","application/vnd.oai.openapi+yaml;version=3.0.0"]}function y(e,t){return t.map(t=>({message:t.message,path:[...e,...t.instancePath.replace(/^\//,"").split("/")]}))}function v(e){if(void 0!==e.example){let t=e.examples||[];t.push(e.example),e.examples=t,delete e.example}void 0!==e.$schema&&delete e.$schema,b(e.properties),b(e.patternProperties),b(e.additionalProperties),b(e.items),b(e.additionalItems),b(e.oneOf),b(e.anyOf),b(e.allOf),b(e.not)}function b(e){for(let t in e){let i=e[t];void 0!==i.xml&&(i["x-xml"]=i.xml,delete i.xml),v(e[t])}}function _(){return n||(n=new(o())({allErrors:!0,meta:!0,messages:!0,strict:!1,allowUnionTypes:!0,unicodeRegExp:!1}),a()(n),c()(n),n.addSchema(u,"openapi")),n}},80848:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.lastVersion=t.specVersions=t.EXTENSION_REGEX=t.xParserObjectUniqueId=t.xParserCircularProps=t.xParserCircular=t.xParserOriginalTraits=t.xParserOriginalPayload=t.xParserOriginalSchemaFormat=t.xParserSchemaId=t.xParserMessageParsed=t.xParserMessageName=t.xParserApiVersion=t.xParserSpecStringified=t.xParserSpecParsed=void 0;let r=n(i(86133));t.xParserSpecParsed="x-parser-spec-parsed",t.xParserSpecStringified="x-parser-spec-stringified",t.xParserApiVersion="x-parser-api-version",t.xParserMessageName="x-parser-message-name",t.xParserMessageParsed="x-parser-message-parsed",t.xParserSchemaId="x-parser-schema-id",t.xParserOriginalSchemaFormat="x-parser-original-schema-format",t.xParserOriginalPayload="x-parser-original-payload",t.xParserOriginalTraits="x-parser-original-traits",t.xParserCircular="x-parser-circular",t.xParserCircularProps="x-parser-circular-props",t.xParserObjectUniqueId="x-parser-unique-object-id",t.EXTENSION_REGEX=/^x-[\w\d.\-_]+$/,t.specVersions=Object.keys(r.default.schemas),t.lastVersion=t.specVersions[t.specVersions.length-1]},24088:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isStringifiedDocument=t.isParsedDocument=t.isOldAsyncAPIDocument=t.isAsyncAPIDocument=t.toAsyncAPIDocument=t.createAsyncAPIDocument=void 0;let n=i(84482),r=i(6573),o=i(7967),s=i(80848);function a(e){switch(e.semver.major){case 2:return new n.AsyncAPIDocumentV2(e.parsed,{asyncapi:e,pointer:"/"});case 3:return new n.AsyncAPIDocumentV3(e.parsed,{asyncapi:e,pointer:"/"});default:throw Error(`Unsupported AsyncAPI version: ${e.semver.version}`)}}function l(e){return c(e)?e:d(e)?a((0,o.createDetailedAsyncAPI)(e,e)):(0,r.unstringify)(e)}function c(e){return!!e&&(e instanceof n.AsyncAPIDocumentV2||e instanceof n.AsyncAPIDocumentV3||!!e&&"function"==typeof e.json&&e.json()[s.xParserApiVersion]===n.ParserAPIVersion)}function u(e){if(e&&"function"==typeof e.json){let t=e.json()[s.xParserApiVersion];return void 0===t||0===t}return!1}function d(e){return"object"==typeof e&&null!==e&&!!e[s.xParserSpecParsed]}function h(e){try{if(e="string"==typeof e?JSON.parse(e):e,"object"!=typeof e||null===e)return!1;return!!e[s.xParserSpecParsed]&&!!e[s.xParserSpecStringified]}catch(e){return!1}}t.createAsyncAPIDocument=a,t.toAsyncAPIDocument=l,t.isAsyncAPIDocument=c,t.isOldAsyncAPIDocument=u,t.isParsedDocument=d,t.isStringifiedDocument=h},45803:function(e,t){"use strict";var i,n;function r(e,t,i=[]){0===i.length&&(i=Object.values(n));let r={callback:t,schemaTypesToIterate:i,seenSchemas:new Set};if(e.channels().isEmpty()||e.channels().all().forEach(e=>{l(e,r)}),i.includes(n.Components)&&!e.components().isEmpty()){let t=e.components();Object.values(t.messages().all()||{}).forEach(e=>{c(e,r)}),Object.values(t.schemas().all()||{}).forEach(e=>{o(e,null,r)}),i.includes(n.Parameters)&&Object.values(t.channelParameters().filterBy(e=>e.hasSchema())).forEach(e=>{o(e.schema(),null,r)}),Object.values(t.messageTraits().all()||{}).forEach(e=>{u(e,r)})}}function o(e,t,r){if(!e)return;let{schemaTypesToIterate:l,callback:c,seenSchemas:u}=r,d=e.json();if(u.has(d))return;u.add(d);let h=e.type()||[];Array.isArray(h)||(h=[h]),!l.includes(n.Objects)&&h.includes("object")||!l.includes(n.Arrays)&&h.includes("array")||!1===c(e,t,i.NEW_SCHEMA)||(l.includes(n.Objects)&&h.includes("object")&&s(e,r),l.includes(n.Arrays)&&h.includes("array")&&a(e,r),l.includes(n.OneOfs)&&(e.oneOf()||[]).forEach((e,t)=>{o(e,t,r)}),l.includes(n.AnyOfs)&&(e.anyOf()||[]).forEach((e,t)=>{o(e,t,r)}),l.includes(n.AllOfs)&&(e.allOf()||[]).forEach((e,t)=>{o(e,t,r)}),l.includes(n.Nots)&&e.not()&&o(e.not(),null,r),l.includes(n.Ifs)&&e.if()&&o(e.if(),null,r),l.includes(n.Thenes)&&e.then()&&o(e.then(),null,r),l.includes(n.Elses)&&e.else()&&o(e.else(),null,r),l.includes(n.Dependencies)&&Object.entries(e.dependencies()||{}).forEach(([e,t])=>{t&&!Array.isArray(t)&&o(t,e,r)}),l.includes(n.Definitions)&&Object.entries(e.definitions()||{}).forEach(([e,t])=>{o(t,e,r)}),c(e,t,i.END_SCHEMA),u.delete(d))}function s(e,t){Object.entries(e.properties()||{}).forEach(([e,i])=>{o(i,e,t)});let i=e.additionalProperties();"object"==typeof i&&o(i,null,t);let r=t.schemaTypesToIterate;r.includes(n.PropertyNames)&&e.propertyNames()&&o(e.propertyNames(),null,t),r.includes(n.PatternProperties)&&Object.entries(e.patternProperties()||{}).forEach(([e,i])=>{o(i,e,t)})}function a(e,t){let i=e.items();i&&(Array.isArray(i)?i.forEach((e,i)=>{o(e,i,t)}):o(i,null,t));let n=e.additionalItems();"object"==typeof n&&o(n,null,t),t.schemaTypesToIterate.includes("contains")&&e.contains()&&o(e.contains(),null,t)}function l(e,t){if(!e)return;let{schemaTypesToIterate:i}=t;i.includes(n.Parameters)&&Object.values(e.parameters().filterBy(e=>e.hasSchema())||{}).forEach(e=>{o(e.schema(),null,t)}),e.messages().all().forEach(e=>{c(e,t)})}function c(e,t){if(!e)return;let{schemaTypesToIterate:i}=t;i.includes(n.Headers)&&e.hasHeaders()&&o(e.headers(),null,t),i.includes(n.Payloads)&&e.hasPayload()&&o(e.payload(),null,t)}function u(e,t){if(!e)return;let{schemaTypesToIterate:i}=t;i.includes(n.Headers)&&e.hasHeaders()&&o(e.headers(),null,t)}Object.defineProperty(t,"__esModule",{value:!0}),t.traverseAsyncApiDocument=t.SchemaTypesToIterate=t.SchemaIteratorCallbackType=void 0,function(e){e.NEW_SCHEMA="NEW_SCHEMA",e.END_SCHEMA="END_SCHEMA"}(i=t.SchemaIteratorCallbackType||(t.SchemaIteratorCallbackType={})),function(e){e.Parameters="parameters",e.Payloads="payloads",e.Headers="headers",e.Components="components",e.Objects="objects",e.Arrays="arrays",e.OneOfs="oneOfs",e.AllOfs="allOfs",e.AnyOfs="anyOfs",e.Nots="nots",e.PropertyNames="propertyNames",e.PatternProperties="patternProperties",e.Contains="contains",e.Ifs="ifs",e.Thenes="thenes",e.Elses="elses",e.Dependencies="dependencies",e.Definitions="definitions"}(n=t.SchemaTypesToIterate||(t.SchemaTypesToIterate={})),t.traverseAsyncApiDocument=r},65554:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ParserAPIVersion=void 0,t.ParserAPIVersion=3},46205:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BaseModel=void 0;class i{constructor(e,t={}){this._json=e,this._meta=t}json(e){return void 0===e||null===this._json||void 0===this._json?this._json:this._json[e]}meta(e){return void 0===e?this._meta:this._meta?this._meta[e]:void 0}jsonPath(e){return"string"!=typeof e?this._meta.pointer:`${this._meta.pointer}/${e}`}createModel(e,t,i){return new e(t,Object.assign(Object.assign({},i),{asyncapi:this._meta.asyncapi}))}}t.BaseModel=i},21160:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},63870:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},62278:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},13510:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},32153:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},37970:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},24780:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Collection=void 0;class i extends Array{constructor(e,t={}){super(...e),this.collections=e,this._meta=t}has(e){return void 0!==this.get(e)}all(){return this.collections}isEmpty(){return 0===this.collections.length}filterBy(e){return this.collections.filter(e)}meta(e){return void 0===e?this._meta:this._meta?this._meta[String(e)]:void 0}}t.Collection=i},99965:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},69480:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},18693:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},14449:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},48631:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},73775:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},43474:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5641:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ExternalDocumentations=void 0;let n=i(24780);class r extends n.Collection{get(e){return this.collections.find(t=>t.meta("id")===e)}}t.ExternalDocumentations=r},84482:function(e,t,i){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,i,n){void 0===n&&(n=i);var r=Object.getOwnPropertyDescriptor(t,i);(!r||("get"in r?!t.__esModule:r.writable||r.configurable))&&(r={enumerable:!0,get:function(){return t[i]}}),Object.defineProperty(e,n,r)}:function(e,t,i,n){void 0===n&&(n=i),e[n]=t[i]}),r=this&&this.__exportStar||function(e,t){for(var i in e)"default"===i||Object.prototype.hasOwnProperty.call(t,i)||n(t,e,i)};Object.defineProperty(t,"__esModule",{value:!0}),r(i(63198),t),r(i(79518),t),r(i(65554),t),r(i(46205),t),r(i(21160),t),r(i(63870),t),r(i(62278),t),r(i(13510),t),r(i(32153),t),r(i(37970),t),r(i(24780),t),r(i(99965),t),r(i(69480),t),r(i(18693),t),r(i(14449),t),r(i(48631),t),r(i(73775),t),r(i(43474),t),r(i(83795),t),r(i(26728),t),r(i(42253),t),r(i(45016),t),r(i(83191),t),r(i(85545),t),r(i(95499),t),r(i(57860),t),r(i(88399),t),r(i(19280),t),r(i(40096),t),r(i(40734),t),r(i(57363),t),r(i(81149),t),r(i(99689),t),r(i(56346),t),r(i(10481),t),r(i(59532),t),r(i(48845),t),r(i(572),t),r(i(22125),t),r(i(59239),t),r(i(64613),t),r(i(51436),t),r(i(30699),t),r(i(92274),t),r(i(29445),t),r(i(64311),t),r(i(51691),t),r(i(90126),t)},83795:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},26728:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},42253:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},45016:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},83191:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},85545:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},95499:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},57860:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},88399:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},19280:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},40096:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},40734:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},57363:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},81149:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},99689:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},56346:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},10481:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},59532:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},48845:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},572:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},22125:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},59239:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},64613:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},51436:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},30699:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},92274:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},29445:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},64311:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},51691:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},90126:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0})},5374:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.schemasFromDocument=t.createModel=void 0;let n=i(45803);function r(e,t,i,n){return new e(t,Object.assign(Object.assign({},i),{asyncapi:i.asyncapi||(null==n?void 0:n.meta().asyncapi)}))}function o(e,t,i){let r=new Set,o=new Set;function s(e){r.has(e.json())||(r.add(e.json()),o.add(e))}let a=Object.values(n.SchemaTypesToIterate);return i||(a=a.filter(e=>e!==n.SchemaTypesToIterate.Components)),(0,n.traverseAsyncApiDocument)(e,s,a),new t(Array.from(o))}t.createModel=r,t.schemasFromDocument=o},19245:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.AsyncAPIDocument=void 0;let n=i(46205),r=i(41298),o=i(4602),s=i(18714),a=i(33947),l=i(84883),c=i(21156),u=i(3162),d=i(47584),h=i(61149),p=i(2536),f=i(83548),m=i(1692),g=i(7967),y=i(5374);class v extends n.BaseModel{version(){return this._json.asyncapi}defaultContentType(){return this._json.defaultContentType}hasDefaultContentType(){return!!this._json.defaultContentType}info(){return this.createModel(r.Info,this._json.info,{pointer:"/info"})}servers(){return new u.Servers(Object.entries(this._json.servers||{}).map(([e,t])=>this.createModel(d.Server,t,{id:e,pointer:`/servers/${e}`})))}channels(){return new o.Channels(Object.entries(this._json.channels||{}).map(([e,t])=>this.createModel(s.Channel,t,{id:e,address:e,pointer:`/channels/${(0,g.tilde)(e)}`})))}operations(){let e=[];return this.channels().forEach(t=>e.push(...t.operations())),new c.Operations(e)}messages(){let e=[];return this.operations().forEach(t=>t.messages().forEach(t=>!e.some(e=>e.json()===t.json())&&e.push(t))),new l.Messages(e)}schemas(){return(0,y.schemasFromDocument)(this,f.Schemas,!1)}securitySchemes(){var e;return new h.SecuritySchemes(Object.entries((null===(e=this._json.components)||void 0===e?void 0:e.securitySchemes)||{}).map(([e,t])=>this.createModel(p.SecurityScheme,t,{id:e,pointer:`/components/securitySchemes/${e}`})))}components(){return this.createModel(a.Components,this._json.components||{},{pointer:"/components"})}allServers(){let e=this.servers().all();return this.components().servers().forEach(t=>!e.some(e=>e.json()===t.json())&&e.push(t)),new u.Servers(e)}allChannels(){let e=this.channels().all();return this.components().channels().forEach(t=>!e.some(e=>e.json()===t.json())&&e.push(t)),new o.Channels(e)}allOperations(){let e=[];return this.allChannels().forEach(t=>e.push(...t.operations())),new c.Operations(e)}allMessages(){let e=[];return this.allOperations().forEach(t=>t.messages().forEach(t=>!e.some(e=>e.json()===t.json())&&e.push(t))),this.components().messages().forEach(t=>!e.some(e=>e.json()===t.json())&&e.push(t)),new l.Messages(e)}allSchemas(){return(0,y.schemasFromDocument)(this,f.Schemas,!0)}extensions(){return(0,m.extensions)(this)}}t.AsyncAPIDocument=v},55154:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Binding=void 0;let n=i(46205),r=i(1692);class o extends n.BaseModel{protocol(){return this._meta.protocol}version(){return this._json.bindingVersion||"latest"}value(){let e=Object.assign({},this._json);return delete e.bindingVersion,e}extensions(){return(0,r.extensions)(this)}}t.Binding=o},77181:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Bindings=void 0;let n=i(24780),r=i(68654),o=i(77052),s=i(5374),a=i(80848);class l extends n.Collection{get(e){return this.collections.find(t=>t.protocol()===e)}extensions(){let e=[];return Object.entries(this._meta.originalData||{}).forEach(([t,i])=>{a.EXTENSION_REGEX.test(t)&&e.push((0,s.createModel)(o.Extension,i,{id:t,pointer:`${this._meta.pointer}/${t}`,asyncapi:this._meta.asyncapi}))}),new r.Extensions(e)}}t.Bindings=l},30632:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChannelParameter=void 0;let n=i(46205),r=i(82663),o=i(1692);class s extends n.BaseModel{id(){return this._meta.id}hasSchema(){return!!this._json.schema}schema(){if(this._json.schema)return this.createModel(r.Schema,this._json.schema,{pointer:`${this._meta.pointer}/schema`})}hasLocation(){return!!this._json.location}location(){return this._json.location}hasDescription(){return(0,o.hasDescription)(this)}description(){return(0,o.description)(this)}extensions(){return(0,o.extensions)(this)}}t.ChannelParameter=s},20045:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ChannelParameters=void 0;let n=i(24780);class r extends n.Collection{get(e){return this.collections.find(t=>t.id()===e)}}t.ChannelParameters=r},18714:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Channel=void 0;let n=i(46205),r=i(20045),o=i(30632),s=i(84883),a=i(21156),l=i(46329),c=i(3162),u=i(47584),d=i(1692);class h extends n.BaseModel{id(){return this._meta.id}address(){return this._meta.address}hasDescription(){return(0,d.hasDescription)(this)}description(){return(0,d.description)(this)}servers(){var e;let t=[],i=this._json.servers||[];return Object.entries((null===(e=this._meta.asyncapi)||void 0===e?void 0:e.parsed.servers)||{}).forEach(([e,n])=>{(0===i.length||i.includes(e))&&t.push(this.createModel(u.Server,n,{id:e,pointer:`/servers/${e}`}))}),new c.Servers(t)}operations(){let e=[];return["publish","subscribe"].forEach(t=>{let i=this._json[t],n=i&&i.operationId||t;i&&e.push(this.createModel(l.Operation,i,{id:n,action:t,pointer:`${this._meta.pointer}/${t}`}))}),new a.Operations(e)}messages(){let e=[];return this.operations().forEach(t=>e.push(...t.messages().all())),new s.Messages(e)}parameters(){return new r.ChannelParameters(Object.entries(this._json.parameters||{}).map(([e,t])=>this.createModel(o.ChannelParameter,t,{id:e,pointer:`${this._meta.pointer}/parameters/${e}`})))}bindings(){return(0,d.bindings)(this)}extensions(){return(0,d.extensions)(this)}}t.Channel=h},4602:function(e,t,i){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Channels=void 0;let n=i(24780);class r extends n.Collection{get(e){return this.collections.find(t=>t.id()===e)}filterBySend(){return this.filterBy(e=>e.operations().filterBySend().length>0)}filterByReceive(){return this.filterBy(e=>e.operations().filterByReceive().length>0)}}t.Channels=r},339