UNPKG

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 7.71 kB
"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.AsyncServerBuilder=exports.AsyncSecuritySchemeBuilder=exports.AsyncOperationBuilder=exports.AsyncMessageBuilder=exports.AsyncKafkaBindingsBuilder=exports.AsyncChannelBuilder=exports.AsyncApiBuilder=void 0;var a=c(require("./../assets/basic_asyncapi.json")),b=require("lodash");function c(a){return a&&a.__esModule?a:{default:a}}function d(a){"@babel/helpers - typeof";return d="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},d(a)}function f(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 g(a){for(var b,c=1;c<arguments.length;c++)b=null==arguments[c]?{}:arguments[c],c%2?f(Object(b),!0).forEach(function(c){h(a,c,b[c])}):Object.getOwnPropertyDescriptors?Object.defineProperties(a,Object.getOwnPropertyDescriptors(b)):f(Object(b)).forEach(function(c){Object.defineProperty(a,c,Object.getOwnPropertyDescriptor(b,c))});return a}function h(a,b,c){return(b=l(b))in a?Object.defineProperty(a,b,{value:c,enumerable:!0,configurable:!0,writable:!0}):a[b]=c,a}function i(b,a){if(!(b instanceof a))throw new TypeError("Cannot call a class as a function")}function j(a,b){for(var c,d=0;d<b.length;d++)c=b[d],c.enumerable=c.enumerable||!1,c.configurable=!0,"value"in c&&(c.writable=!0),Object.defineProperty(a,l(c.key),c)}function k(a,b,c){return b&&j(a.prototype,b),c&&j(a,c),Object.defineProperty(a,"prototype",{writable:!1}),a}function l(a){var b=m(a,"string");return"symbol"==d(b)?b:b+""}function m(a,b){if("object"!=d(a)||!a)return a;var c=a[Symbol.toPrimitive];if(void 0!==c){var e=c.call(a,b||"default");if("object"!=d(e))return e;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===b?String:Number)(a)}function n(a,c,d){return(0,b.isNil)(d)?(0,b.unset)(a,c):(0,b.set)(a,c,d),this}var o=exports.AsyncApiBuilder=function(){function b(){i(this,b),this.BasicApi=JSON.parse(JSON.stringify(a["default"])),this.channels=this.BasicApi.channels,this.servers=this.BasicApi.servers,this.info=this.BasicApi.info,this.api=this.BasicApi,this.ibmExtensions=this.BasicApi["x-ibm-configuration"],this.components={},this.asyncApiVersion="2.0.0"}return k(b,[{key:"withAsyncApiVersion",value:function(a){return this.asyncApiVersion=a,this}},{key:"withTitle",value:function(a){return n(this,"info.title",a),this}},{key:"withVersion",value:function(a){return n(this,"info.version",a),this}},{key:"withDescription",value:function(a){return n(this,"info.description",a),this}},{key:"withContact",value:function(a){return n(this,"info.contact",a),this}},{key:"withTermsOfService",value:function(a){return n(this,"info.termsOfService",a),this}},{key:"withServers",value:function(){for(var a=this,b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];return c.forEach(function(b){var c=b.serverName,d=b.serverData;return n(a,"servers[\"".concat(c,"\"]"),d)}),this}},{key:"withChannel",value:function(a){var b=a.channelName,c=a.channelData;return n(this,"channels[\"".concat(b,"\"]"),c),this}},{key:"withIBMConfiguration",value:function(a){return this.ibmExtensions=g(g({},this.ibmExtensions),a),this}},{key:"withSecuritySchemes",value:function(){for(var a=this,b=arguments.length,c=Array(b),d=0;d<b;d++)c[d]=arguments[d];return c.forEach(function(b){var c=b.securitySchemeName,d=b.definition;return n(a,"components.securitySchemes[\"".concat(c,"\"]"),d)}),this}},{key:"build",value:function(){return this.api.channels=null===this.channels?this.BasicApi.channels:this.channels,this.api.info=null===this.info?this.BasicApi.info:this.info,this.api.servers=null===this.servers?this.BasicApi.servers:this.servers,this.api["x-ibm-configuration"]=null===this.ibmExtensions?this.BasicApi.servers:this.ibmExtensions,null!==this.components&&(this.api.components=this.components),this.api.asyncapi=this.asyncApiVersion,this.api}}])}(),p=exports.AsyncMessageBuilder=function(){function a(){i(this,a),this.message={}}return k(a,[{key:"withDescription",value:function(a){return n(this,"message.description",a),this}},{key:"withSummary",value:function(a){return n(this,"message.summary",a),this}},{key:"withTitle",value:function(a){return n(this,"message.title",a),this}},{key:"build",value:function(){return this.message}}])}(),q=exports.AsyncKafkaBindingsBuilder=function(){function a(){i(this,a),this.binding={}}return k(a,[{key:"withClientId",value:function(a){return n(this,"binding.clientId",a?{type:"string",const:a}:null),this}},{key:"withGroupId",value:function(a){return n(this,"binding.groupId",a?{type:"string",const:a}:null),this}},{key:"withClientIds",value:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return n(this,"binding.clientId",b?{type:"string",enum:b}:null),this}},{key:"withGroupIds",value:function(){for(var a=arguments.length,b=Array(a),c=0;c<a;c++)b[c]=arguments[c];return n(this,"binding.groupId",b?{type:"string",enum:b}:null),this}},{key:"withKey",value:function(a){return n(this,"binding.key",a),this}},{key:"build",value:function(){return{kafka:this.binding}}}])}(),r=exports.AsyncOperationBuilder=function(){function a(b){i(this,a),this.operationName=b,this.operation={}}return k(a,[{key:"withDescription",value:function(a){return n(this,"operation.description",a),this}},{key:"withSummary",value:function(a){return n(this,"operation.summary",a),this}},{key:"withBinding",value:function(a){return n(this,"operation.binding",a),this}},{key:"withMessage",value:function(a){return n(this,"operation.message",a),this}},{key:"build",value:function(){return{operationName:this.operationName,operationData:this.operation}}}])}(),s=exports.AsyncChannelBuilder=function(){function b(c){i(this,b),this.BasicApi=JSON.parse(JSON.stringify(a["default"])),this.channelName=c,this.channelData=this.BasicApi.channels.channelA}return k(b,[{key:"withDescription",value:function(a){return n(this.channelData,"description",a),this}},{key:"withSummary",value:function(a){return n(this.channelData,"summary",a),this}},{key:"withOperation",value:function(a){var b=a.operationName,c=a.operationData;return n(this,"channelData[\"".concat(b,"\"]"),c),this}},{key:"build",value:function(){return{channelName:this.channelName,channelData:this.channelData}}}])}(),t=exports.AsyncServerBuilder=function(){function c(b){i(this,c),this.BasicApi=JSON.parse(JSON.stringify(a["default"])),this.serverName=b,this.server=this.BasicApi.servers.broker0}return k(c,[{key:"withUrl",value:function(a){return n(this,"server.url",a),this}},{key:"withProtocol",value:function(a){return n(this,"server.protocol",a),this}},{key:"withProtocolVersion",value:function(a){return n(this,"server.protocolVersion",a),this}},{key:"withSecurity",value:function(){for(var a=this,c=arguments.length,d=Array(c),e=0;e<c;e++)d[e]=arguments[e];return d.forEach(function(c){(0,b.has)(a,"server.security")?a.server.security.push(h({},c,[])):a.server.security=[h({},c,[])]}),this}},{key:"build",value:function(){return{serverName:this.serverName,serverData:this.server}}}])}(),u=exports.AsyncSecuritySchemeBuilder=function(){function a(b){i(this,a),this.securitySchemeName=b,this.definition={type:"",description:""}}return k(a,[{key:"withDescription",value:function(a){return n(this,"definition.description",a),this}},{key:"withType",value:function(a){return n(this,"definition.type",a),this}},{key:"build",value:function(){return{securitySchemeName:this.securitySchemeName,definition:this.definition}}}])}();