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{ProtocolTypes as k}from"../../utils/ProtocolTypes.ts";import{generateFileName as l}from"../../utils/common";var m=function(){function a(b,c,d,f,g,h){e(this,a),this.apiHandler=b,this.channelName=c,this.selectedCredentials=d,this.translate=f,this.isUserLoggedIn=g,this.operationId=h,this.DEFAULT_AVRO_DESERIALIZER_TYPE="byte",this.DEFAULT_ASYNC_API_DESERIALIZER_TYPE="byte"}return g(a,[{key:"getBootstrapServers",value:function(){throw new Error("getBootstrapServers is not implemented")}},{key:"getSchemaInformation",value:function(){var a=this.apiHandler.getFirstSchema(this.channelName,this.operationId),b=a.type,c=this.apiHandler.isAvroSchema(b);return{isAvro:c,fileName:l(this.channelName,c?"avsc":"json")}}},{key:"getKeyDeserializer",value:function(){return""}},{key:"getEncodingType",value:function(){var a=this.apiHandler.getFirstSchema(this.channelName,this.operationId),b=a.encodingType;return{JSONEncoded:"application/json"===b}}},{key:"getApplicationDetails",value:function(){var a={groupId:!0===this.apiHandler.isEnforced()?1:void 0};return a}},{key:"getEnforcedType",value:function(){return this.apiHandler.isEnforced()}},{key:"getOperationBindings",value:function(){var a,b,c={},d=this.apiHandler.api.channels().get(this.channelName),e=null===(a=d.operations().get(this.operationId))||void 0===a?void 0:a.bindings(),f=null===e||void 0===e||null===(b=e.get("kafka"))||void 0===b?void 0:b.value();return e&&0<e.all().length&&f&&"clientId"in f&&(c.clientId=this.getSingleGroupClientId(f.clientId)),!this.isUserLoggedIn||c.clientId&&this.getApplicationDetails().groupId||(c.comment=this.translate("contact_api_owner")),c}},{key:"getSingleGroupClientId",value:function(a){return a["enum"]&&1<a["enum"].length?null:a["enum"]&&1===a["enum"].length?a["enum"][0]:a["const"]?a["const"]:null}},{key:"sasl_ssl",value:function(){throw new Error("sasl_ssl is not implemented")}},{key:"sasl_plain",value:function(){throw new Error("sasl_plain is not implemented")}},{key:"ssl",value:function(){throw new Error("ssl is not implemented")}},{key:"ssl_mutualtls",value:function(){throw new Error("ssl_mutualtls is not implemented")}},{key:"plaintext",value:function(){throw new Error("plaintext is not implemented")}},{key:"sasl_sha_256",value:function(){throw new Error("sasl_sha_256 is not implemented")}},{key:"sasl_sha_512",value:function(){throw new Error("sasl_sha_512 is not implemented")}},{key:"sasl_ssl_sha_256",value:function(){throw new Error("sasl_ssl_sha_256 is not implemented")}},{key:"sasl_ssl_sha_512",value:function(){throw new Error("sasl_ssl_sha_512 is not implemented")}},{key:"getSecurityDetails",value:function(){var a=this.apiHandler.getFirstSecurityType(),b=a.type,d=this.apiHandler.getFirstProtocol(),e={};if(d===k.kafkaSecure)switch(b){case"plain":case"userPassword":e=this.sasl_ssl();break;case"X509":e=this.ssl_mutualtls();break;case"scramSha256":e=this.sasl_ssl_sha_256();break;case"scramSha512":e=this.sasl_ssl_sha_512();break;case"gssapi":default:e=this.ssl()}else if(d===k.kafka)switch(b){case"plain":case"userPassword":e=this.sasl_plain();break;case"X509":e=this.ssl_mutualtls();break;case"scramSha256":e=this.sasl_sha_256();break;case"scramSha512":e=this.sasl_sha_512();break;case"gssapi":default:e=this.plaintext()}return c(c({},e),{},{truststoreWarning:this.translate("truststore_warning"),saslUsername:this.selectedCredentials.credential})}}])}();export{m as default};