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